:root{font-family:system-ui,-apple-system,sans-serif;background:#fcfaf6;color:#342c26}*{box-sizing:border-box}body{margin:0}header{background:#604736;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:12px;flex-wrap:wrap}.brand{color:#fff;text-decoration:none;font-size:22px;font-weight:750}button{font:inherit;background:#78543a;color:#fff;border:0;padding:10px 14px;border-radius:8px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}header button{background:#f4e8d9;color:#483123}main{max-width:1200px;margin:auto;padding:24px}h1{font-size:28px}input,select{font:inherit;border:1px solid #c7b8a9;padding:10px;border-radius:6px;max-width:100%}label{display:block;margin:12px 0}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.product{border:1px solid #e0d1c3;border-radius:12px;background:white;overflow:hidden}.product img{width:100%;height:150px;object-fit:cover;background:#efe6de}.product>div{padding:13px}.product h2{font-size:17px;min-height:42px}.sku{color:#665d54;font-size:12px}.product button{width:100%}aside{position:fixed;right:0;top:0;bottom:0;overflow:auto;width:min(100%,410px);box-shadow:-4px 0 30px #0002;background:#fff;padding:22px;z-index:10}.cart-top{display:flex;justify-content:space-between;align-items:center}.line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #e9ded3}.line button{padding:5px 10px}.line strong{display:block}#subtotal{font-size:19px;font-weight:700}#pickup-note{color:#7e4f25}small{color:#665d54}@media(max-width:640px){header{padding:14px}main{padding:16px}}
.catalog-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.catalog-controls label{flex:1;min-width:210px}.catalog-controls input,.catalog-controls select{display:block;width:100%;margin-top:6px}.catalog-footer{text-align:center;padding:24px}.catalog-footer button{min-width:210px}

.collection-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0 18px;scrollbar-width:thin}.collection-nav button{flex:0 0 auto;background:#eee3d6;color:#513d31;border:1px solid #c9b6a4;border-radius:20px;padding:9px 14px}.collection-nav button.active{background:#604736;color:white}.collection-nav button:focus-visible{outline:3px solid #dcae70;outline-offset:2px}

.holiday-banner{background:#f7eae1;border:1px solid #e6cebf;border-radius:12px;padding:20px;margin:20px 0}.holiday-banner strong{font-size:20px}.holiday-banner p{margin:8px 0 15px}.holiday-banner a{display:inline-block;background:#604736;color:#fff;text-decoration:none;padding:10px 15px;border-radius:7px}.clear-cart{background:transparent;color:#795b45;border:1px solid #a99686;margin:6px 0 15px}

.empty-state{padding:22px;background:white;border:1px solid #ddd;border-radius:10px}.product h2[role=button]{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product h2[role=button]:focus-visible{outline:3px solid brown}#product-detail{border:1px solid #ddd;border-radius:14px;max-width:540px;width:90%;padding:24px}#product-detail::backdrop{background:#0009}#detail-content{display:grid;gap:12px}#detail-content img{max-width:100%;max-height:320px;object-fit:contain}

.store-preview-banner{background:#372c22;color:#fff;text-align:center;padding:10px;font-size:12px}.store-preview-banner a{color:#f6dab0;margin-left:15px}.shop-top-nav{display:flex;gap:22px;flex-wrap:wrap}.shop-top-nav a{text-decoration:none;color:#fff;font-size:14px}.shop-top-nav a:hover{text-decoration:underline}@media(max-width:650px){.shop-top-nav{order:3;width:100%;justify-content:center}}

/* Styles based on the published Naturally GF Premium Development theme. */
:root{font-family:Georgia,"Times New Roman",serif;color:#000;background:#fff}
header{background:#fff;color:#000;border-bottom:2px solid #506519;padding:8px 5%}
header .brand{display:block;flex-shrink:0}
header .brand img{display:block;width:150px;height:auto}
header button{background:#fff;color:#506519;border:1px solid #506519}
.shop-top-nav a{color:#000}
main{max-width:1300px}
h1{font:normal 30px Georgia,serif;text-align:center}
button{border-radius:2px;background:#c9a067;color:#000}
.collection-nav button{border-radius:2px;background:#fbf3e6;color:#704817;border-color:#c9a067}
.collection-nav button.active{background:#627353;color:#fff}
.product{border:1px solid #e5e5e5;border-radius:0}
.product h2{font:normal 18px Georgia,serif}
.product img{height:auto;aspect-ratio:1;object-fit:contain}
.holiday-banner{background:#fbf3e6;border-color:#c9a067}
.holiday-banner a{background:#627353}

/* Match the shared preview width and prevent side scrolling. */
html,body{width:100%;max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%}
main{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,3vw,36px);padding-right:clamp(16px,3vw,36px)}
.products,.product,.catalog-controls{min-width:0}
.product{overflow-wrap:anywhere}
header{max-width:100%}
@media(max-width:600px){main{padding-left:16px;padding-right:16px}}

/* Identical four-column footer as the homepage. */
footer#footer{background:#382f26;color:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:35px max(5%,calc((100vw - 1250px)/2));font:13px Arial,sans-serif;align-items:start}
footer#footer>div{min-width:0}footer#footer img{width:150px;max-width:100%;height:auto}footer#footer h3{font-size:14px;margin:1em 0}footer#footer a{display:block;margin:12px 0;text-decoration:none;color:inherit}footer#footer p{line-height:1.7}footer#footer strong{font-weight:700}
@media(max-width:700px){footer#footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 6%}}@media(max-width:460px){footer#footer{grid-template-columns:1fr}}

.test-checkout-link{display:block;background:#627353;color:#fff;text-align:center;text-decoration:none;padding:13px 16px;margin:20px 0;border-radius:4px;font:700 16px Arial,sans-serif}.test-checkout-link:hover{background:#405035}.product-qty-label{display:block;margin:16px 0}
