/* Targeted responsive refinements; base brand and transactional styles retained. */
.products{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.product{height:100%;display:flex}.product-link{width:100%;display:flex;flex-direction:column;height:100%;padding:14px}.product-image{aspect-ratio:1;flex:none}.product-image img{min-height:0}.product-category{min-height:2.8em;margin:12px 0 6px;line-height:1.4}.product h3{font-size:17px;line-height:1.4;min-height:2.8em;margin-bottom:10px;overflow-wrap:anywhere}.product-description{margin:0 0 10px;min-height:1.6em}.price{font-size:18px;line-height:1.5;min-height:27px}.price-unset{font-size:13px;color:var(--muted);font-weight:500}.product del{min-height:20px}.detail-link{margin-top:auto;padding-top:14px;min-height:44px}.product .price{margin-bottom:12px}.product:has(del) .price{margin-bottom:0}.product del{margin-bottom:12px}.product-info h1{font-size:clamp(27px,3vw,36px);line-height:1.2}.detail-price{font-size:24px;line-height:1.4}.product-info:has(.purchase-actions[hidden]) .detail-price{font-size:16px;color:var(--muted)}.product-info p,.product-info dd{overflow-wrap:anywhere}.detail-image{object-fit:contain;object-position:center}.thumbnails button{flex-shrink:0}.filters button{min-height:44px}.mobile-bottom .active{background:#eaf0e1;border-radius:8px;font-weight:bold}.mobile-bottom a,.mobile-bottom button{min-width:0}.mobile-bottom span{display:grid;place-items:center}.footer-bottom{overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1199px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 :root{--mobile-nav-height:64px;--purchase-height:76px;--safe-bottom:env(safe-area-inset-bottom,0px)}
 body{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 16px)}
 .header-main{grid-template-columns:minmax(0,1fr) 48px 44px;gap:8px}.header-main>.search-shortcut{display:none}.header-main>.cart-button,.menu-button{min-width:44px;min-height:44px}.brand{font-size:16px}.search{grid-column:1/-1}.search input{font-size:16px}.search button{min-height:44px}
 .hero{grid-template-columns:1fr}.hero-copy{padding:22px 22px 18px}.hero-copy h1{font-size:30px;line-height:1.1;max-width:330px;margin-bottom:12px}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block}.hero-copy .eyebrow{font-size:9px;margin-bottom:12px}.hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:14px}.hero-copy>p br{display:none}.hero-copy .primary{font-size:13px;padding:10px 18px}.hero-visual{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;padding:12px 22px}.hero-visual img{height:100px;width:100%;object-fit:contain}.hero-tag{padding:0;display:grid;gap:6px}.hero-tag strong{font-size:13px;line-height:1.4}.hero-tag>span:last-child{font-size:13px}.hero-tag>span:first-child{font-size:8px}
 .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-link{padding:10px}.product h3{font-size:14px;line-height:1.4;min-height:2.8em}.product-category{font-size:9px;min-height:2.8em}.product-image{aspect-ratio:1}.price{font-size:15px}.price-unset{font-size:12px}.detail-link{font-size:12px}.section-heading{align-items:center}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:9px}.shop{padding:24px 0}.filters{gap:4px}.filters button{font-size:12px;padding:8px 11px}.collection-bar p{overflow-wrap:anywhere}.product-page{padding-top:16px}.product-info h1{font-size:28px}.detail-image{height:auto;aspect-ratio:1;max-height:380px}.product-layout>div:first-child{padding:12px}.related h2{font-size:22px}.product-info .eyebrow{margin-bottom:12px}
 .mobile-bottom{height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:6px 4px calc(6px + var(--safe-bottom))}.mobile-bottom a,.mobile-bottom button{min-height:48px}.purchase-actions:not([hidden]){height:var(--purchase-height);bottom:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:12px;gap:10px}.purchase-actions button{min-height:48px}.purchase-actions:not([hidden]) .primary{font-size:13px}body:has(#product-page:not([hidden]) .purchase-actions:not([hidden])){padding-bottom:calc(var(--mobile-nav-height) + var(--purchase-height) + var(--safe-bottom) + 20px)}body:has(#product-page:not([hidden]) .purchase-actions:not([hidden])) .mobile-bottom{display:grid}html{scroll-padding-bottom:170px}#toast{bottom:calc(var(--mobile-nav-height) + var(--purchase-height) + var(--safe-bottom) + 12px)}
}
@media(max-width:359px){.brand{font-size:14px}.header-main{gap:4px}.hero-copy{padding:18px}.hero-copy h1{font-size:27px}.hero-visual{padding:12px 18px;grid-template-columns:85px minmax(0,1fr)}.hero-visual img{height:85px}.product-link{padding:8px}.product h3{font-size:13px}.product-category{font-size:8px}.price{font-size:14px}.price-unset{font-size:11px}.section-heading{flex-wrap:wrap;gap:0}.section-heading h2{margin-bottom:8px}.footer-main{gap:20px 10px}}
#variant-selector fieldset{border:0;padding:0;margin:14px 0;min-width:0}#variant-selector legend{font-weight:600;margin-bottom:8px}.variant-buttons{display:flex;gap:8px;flex-wrap:wrap}.variant-buttons button,#clear-variant{min-height:44px;padding:8px 15px;border:1px solid #c4d0c4;border-radius:8px;background:#fff;color:#123d31;max-width:100%;overflow-wrap:anywhere}.variant-buttons button[aria-pressed=true]{background:#123d31;color:#fff;border-color:#123d31}.variant-buttons button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}#variant-selection-status{font-size:.9rem}#detail-discount:empty{display:none}
/* Product gallery refinements: retain the original brand and data-driven page. */
.product-gallery{min-width:0;overflow:hidden}.gallery-stage{border-radius:10px;overflow:hidden;background:#f7f8f4;touch-action:pan-y pinch-zoom}.gallery-stage .detail-image{display:block;width:100%;height:auto;aspect-ratio:1;max-height:520px;object-fit:contain}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.gallery-toolbar button{width:44px;height:44px;border:1px solid var(--line);background:white;border-radius:50%;color:var(--green);font-size:20px}.gallery-toolbar span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gallery-toolbar button:disabled{opacity:.35;cursor:default}.product-gallery .thumbnails{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 9px;gap:10px;margin-top:8px}.product-gallery .thumbnails button{flex:0 0 68px;height:68px;scroll-snap-align:center;transition:border-color .15s,box-shadow .15s}.product-gallery .thumbnails button[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 2px #e3bf6266}.gallery-stage:focus-visible,.thumbnails button:focus-visible,.gallery-toolbar button:focus-visible,.variant-buttons button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.variant-buttons button:not(:disabled):hover{border-color:var(--green);box-shadow:0 2px 5px #123d3115}.variant-buttons button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green);font-weight:700}.variant-buttons button:disabled{background:#eef0eb;border-style:dashed;opacity:.5}.product-info{line-height:1.65}.product-info .availability{color:var(--green);font-weight:600}#variant-selection-status{min-height:1.5em}#variant-selector{margin:20px 0}.product-info dl dt,.product-info dl dd{overflow-wrap:anywhere}@media(max-width:767px){.gallery-stage .detail-image{max-height:350px}.product-gallery .thumbnails button{flex-basis:58px;height:58px}.product-info h1{font-size:clamp(24px,6.5vw,29px)}.product-gallery .gallery-toolbar{margin-top:6px}.product-info{padding-top:8px}}

/* Checkout extensions retain the current storefront design. */
.checkout-fields,.payment-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#checkout-form fieldset{min-width:0}#checkout-form label{min-width:0}#checkout-form input,#checkout-form textarea,#checkout-form select{max-width:100%;font-size:16px}
#checkout-form .provider-card{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #d8dfd7;border-radius:12px;padding:14px;cursor:pointer;background:#fafbf7;min-height:88px}
#checkout-form .provider-card:has(input:checked){border-color:#174e3c;background:#edf5ed;box-shadow:0 0 0 1px #174e3c}
#checkout-form .provider-card:has(input:disabled){opacity:.5;cursor:not-allowed}
#checkout-form .provider-card input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#174e3c}
.provider-card span{font-size:12px;line-height:1.5}.provider-card b{display:block;font-size:18px}
#payment-config-status,#delivery-message{font-size:13px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}
.cart-item small{font-size:11px;overflow-wrap:anywhere}.cart-item>div{min-width:0}
.payment-header{position:static;padding:24px;border-bottom:1px solid #d8dfd7}
.payment-page{padding:0 0 32px;background:#f5f4eb}.payment-result{width:calc(100% - 32px);max-width:740px;margin:32px auto;padding:clamp(18px,4vw,38px);border:1px solid #d8dfd7;border-radius:18px;background:#fff;overflow-wrap:anywhere}
.payment-result h1{font-size:clamp(26px,5vw,38px);line-height:1.2}.payment-result h2{font-size:20px;margin-top:28px}.payment-result p{line-height:1.7}.payment-result .reference{font-size:13px}.payment-result .summary-product{margin:20px 0}.payment-return{text-align:center}.payment-return a{display:inline-block;text-decoration:none}.payment-result button{min-height:44px}
@media(max-width:430px){.checkout-fields{grid-template-columns:1fr}.payment-providers{gap:8px}#checkout-form .provider-card{padding:10px;gap:7px}.provider-card b{font-size:16px}.payment-result .summary-product{grid-template-columns:48px minmax(0,1fr)}.payment-result .summary-product>b{grid-column:2}.payment-result .summary-product img{width:48px;height:58px;object-fit:contain}}

#checkout-form .provider-card input{padding:0;border-radius:50%}.payment-total{font-weight:750;font-size:18px;padding:16px 0;border-top:1px solid #d8dfd7}
