:root{--forest:#0e5a2f;--forest-deep:#0a4524;--ivory:#f8faf5;--sage-soft:#e2ecdc;--sage-line:#c8dbc2;--hairline:rgb(14 90 47/12%);--radius-card:1rem;--radius-tile:0.625rem}body:has(.storefront-font-scope){background:var(--ivory)}.site-header{background:var(--ivory);backdrop-filter:none}.mobile-navigation{background:var(--white);backdrop-filter:none}.search-wrap input{border-color:var(--hairline);background:var(--white)}.desktop-navigation-brands{margin-inline-start:auto}.desktop-navigation-offers{margin-inline-start:0!important}.home-section-heading h2{color:var(--forest);letter-spacing:-.005em}.home-section-link{color:var(--forest);font-weight:600}.hero{grid-template-areas:"photo" "body" "picks";grid-template-columns:minmax(0,1fr);border-radius:var(--radius-card);background:var(--sage-soft)}.hero-photo{position:relative;grid-area:photo;aspect-ratio:2/1;overflow:hidden}.hero-photo img{object-fit:cover;object-position:40% 70%}.hero-body{grid-area:body;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.hero-eyebrow{color:var(--forest);font-size:.66rem;letter-spacing:.28em}.hero h1{color:var(--forest);font-size:clamp(1.6rem,6.6vw,3.25rem);line-height:1.3}.hero-lead{color:#3f4f48}.hero-cta,.hero-lead{font-size:var(--text-base)}.hero-cta{min-height:3rem;padding-inline:1.5rem 1.25rem;border-radius:var(--radius-tile);background:var(--forest)}.hero-facts{color:var(--forest)}.hero-shelf{display:grid;grid-area:picks;gap:var(--space-2);margin:0 var(--space-5) var(--space-5);padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-card);background:var(--white)}.hero-shelf-label{margin:0;color:var(--forest);font-size:.72rem;font-weight:600;letter-spacing:.04em}.hero-picks{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none}.hero-picks li+li{border-inline-start:1px solid var(--hairline)}.hero-pick{display:grid;justify-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-tile);color:var(--text-muted);text-decoration:none}.hero-pick:hover .hero-pick-brand{color:var(--forest)}.hero-pick:focus-visible{outline:var(--focus-ring);outline-offset:2px}.hero-pick-image{position:relative;width:100%;max-width:6.5rem;aspect-ratio:1}.hero-pick-image img{object-fit:contain;padding:.15rem;transition:transform .25s ease}.hero-pick:hover .hero-pick-image img{transform:translateY(-2px)}.hero-pick-brand{max-width:100%;overflow:hidden;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:47.99rem){.hero-photo{aspect-ratio:16/9}.hero-body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.hero-shelf{margin:0 var(--space-4) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-1)}.hero-pick-image{max-width:3.75rem}}@media (min-width:48rem){.hero{min-height:30rem;grid-template-areas:"body photo" "picks photo";grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:1fr auto}.hero-photo{aspect-ratio:auto;min-height:100%}.hero-body{justify-content:center;padding:var(--space-8) clamp(2rem,4vw,3.5rem) var(--space-4)}.hero-shelf{margin:0 clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}}@media (min-width:64rem){.hero{min-height:32rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.hero-body{padding-inline:3.5rem}.hero h1{font-size:clamp(2.25rem,3.4vw,3rem)}.hero-shelf{margin-inline:3.5rem}}@media (prefers-reduced-motion:reduce){.hero-pick-image img{transition:none}.hero-pick:hover .hero-pick-image img{transform:none}}.category-list{grid-auto-columns:6.25rem;gap:var(--space-3)}.category-item{gap:.5rem;padding:0;font-size:var(--text-xs)}.category-item .category-icon{position:relative;width:100%;height:auto;aspect-ratio:1;overflow:hidden;color:var(--forest);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--white)}.category-item .category-icon[data-cover=false]{background:var(--sage-soft)}.category-item:hover .category-icon{border-color:var(--forest)}.category-item[data-active=true] .category-icon{color:var(--forest);border-color:var(--forest);background:var(--white);box-shadow:inset 0 0 0 1px var(--forest)}.category-item[data-active=true] .category-icon[data-cover=false]{color:var(--white);background:var(--forest)}.category-cover{position:absolute;inset:0}.category-cover img{object-fit:contain;transform:scale(.8)}.category-item[data-active=true]{color:var(--forest)}@media (min-width:48rem){.category-list{grid-auto-columns:7.5rem}.category-item .category-icon{width:100%;height:auto}}@media (min-width:64rem){.category-list{grid-auto-columns:minmax(0,8.5rem)}}.brand-row{grid-auto-columns:9rem}.brand-tile{min-height:5.5rem;align-content:center;justify-items:center;border-color:var(--hairline);border-radius:var(--radius-card)}.brand-tile:hover{border-color:var(--forest)}.brand-tile-mark{display:grid;height:2.75rem;place-items:center}.brand-mark-logo{display:block;width:auto;max-width:6.5rem;height:auto;max-height:2.5rem;object-fit:contain}.brand-mark-text{display:-webkit-box;overflow:hidden;color:var(--forest);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.02em;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brand-directory .brand-tile{min-height:7.5rem;gap:.5rem}.brand-directory .brand-tile small{font-family:"Readex Pro","Readex Pro Fallback",var(--font-fallback)}.brand-page-logo{display:grid;flex-basis:100%;height:4rem;padding:.75rem 1rem;place-items:center start}.brand-page-logo .brand-mark-logo{max-width:10rem;max-height:3rem}@media (min-width:48rem){.brand-row{grid-auto-columns:minmax(0,1fr)}.brand-mark-text{font-size:1.2rem}}.product-card{gap:var(--space-2);padding:0;overflow:hidden;border-color:var(--hairline);border-radius:var(--radius-card)}.product-card:hover{border-color:var(--sage-line);box-shadow:0 6px 18px rgb(17 44 36/7%)}.product-card .product-art{border-radius:0;background:var(--white)}.product-card-media{border-bottom:1px solid var(--hairline)}.product-details{gap:.25rem;padding:0 var(--space-3)}.product-brand{color:var(--forest);font-size:.68rem;letter-spacing:.08em}.product-details h3{min-height:3.2em;font-weight:500}.product-options{display:inline-flex;align-items:center;padding:0 .45rem;border-radius:var(--radius-pill);background:var(--sage-soft);font-size:.72rem}.product-options,.product-price{color:var(--forest)}.product-actions{padding:0 var(--space-3) var(--space-3)}.add-button{min-height:2.75rem;border-radius:var(--radius-tile);background:var(--forest);font-size:.82rem}.add-button:hover:not(:disabled){background:var(--forest-deep)}.card-quantity{border-color:var(--forest);border-radius:var(--radius-tile)}.favorite-button{top:.15rem;inset-inline-end:.15rem}.favorite-button svg{box-shadow:none;border:1px solid var(--hairline)}@media (min-width:48rem){.product-card{padding:0}.add-button{font-size:var(--text-sm)}}.editorial-grid{display:grid;gap:var(--space-3)}.editorial-banner{position:relative;display:grid;min-height:15rem;align-items:end;overflow:hidden;color:var(--white);border-radius:var(--radius-card);background:var(--forest);isolation:isolate}.editorial-banner img{z-index:-2;object-fit:cover;transition:transform .4s ease}.editorial-banner:before{position:absolute;z-index:-1;inset:auto 0 0;height:62%;background:linear-gradient(0deg,rgb(17 44 36/88%),rgb(17 44 36/0));content:""}.editorial-banner:hover img{transform:scale(1.03)}.editorial-banner:focus-visible{outline:var(--focus-ring);outline-offset:3px}.editorial-body{display:grid;justify-items:start;gap:.3rem;padding:var(--space-5)}.editorial-body strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.3}.editorial-body small{max-width:28rem;color:rgb(255 255 255/88%);font-size:var(--text-sm);line-height:1.6}.editorial-cta{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-top:.35rem;padding-inline:1rem;color:var(--forest);border-radius:var(--radius-tile);background:var(--white);font-size:var(--text-sm);font-weight:600}.editorial-cta svg{width:1rem;height:1rem}@media (min-width:48rem){.editorial-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-4)}.editorial-banner{min-height:20rem}.editorial-body{padding:var(--space-8)}.editorial-body strong{font-size:1.85rem}}.store-benefits ul{padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--hairline)}.categories-page .catalog-heading h1,.categories-page-heading .eyebrow,.categories-page-heading h1,.listing-heading .eyebrow,.listing-heading h1,.store-benefits svg{color:var(--forest)}.category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.category-directory a{display:grid;min-height:0;align-content:start;gap:0;padding:0;overflow:hidden;border-color:var(--hairline);border-radius:var(--radius-card)}.category-directory a:hover{border-color:var(--forest)}.category-directory .category-icon{position:relative;display:grid;width:100%;height:auto;aspect-ratio:4/3;place-items:center;color:var(--forest);border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:var(--white)}.category-directory .category-icon[data-cover=false]{background:var(--sage-soft)}.category-directory .category-icon svg{width:2rem;height:2rem}.category-directory-text{padding:var(--space-3)}.category-directory-text strong{color:var(--forest)}.category-directory a>svg,.category-directory-text small:not(.category-directory-count){display:none}@media (min-width:48rem){.category-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.category-directory-text small:not(.category-directory-count){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (min-width:64rem){.category-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-detail{border-color:var(--hairline);border-radius:var(--radius-card)}.product-detail-content h1{color:var(--forest);font-size:clamp(1.4rem,5.4vw,2rem);line-height:1.4}.product-detail-price{color:var(--forest)}.product-detail-media.product-art--photo{background:var(--white)}.product-trust{border-color:var(--hairline);background:var(--ivory)}@media (min-width:48rem){.product-detail-content{padding:clamp(1.75rem,4vw,3rem)}}.cart-summary,.checkout-summary{border-color:var(--hairline);border-radius:var(--radius-card);background:var(--white)}.cart-summary .checkout-action{border-radius:var(--radius-tile);background:var(--forest)}.cart-summary .checkout-web-action{color:var(--forest);border-color:var(--forest);background:var(--white)}.store-footer-wordmark .brand-subtitle{color:var(--sage-line)}@media (prefers-reduced-motion:reduce){.editorial-banner img{transition:none}.editorial-banner:hover img{transform:none}}.category-cover.product-art--photo{aspect-ratio:auto;background:var(--white)}.hero-pick-image.product-art--photo{aspect-ratio:1;background:var(--white)}.brand-mark-logo[src$="sunsilk.png"]{max-height:3.5rem}.product-gallery{padding:var(--space-3);background:var(--white)}.product-gallery-stage{max-width:min(100%,44svh);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--white);cursor:zoom-in}.product-gallery-image{width:100%;height:100%;max-width:none;max-height:none;padding:7%;object-fit:contain;transform-origin:center;transition:transform .18s ease-out}.product-gallery-stage[data-zooming=true] .product-gallery-image{transition:transform .06s linear}.product-gallery-expand{position:absolute;z-index:1;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:.4rem;padding:.6rem;color:var(--forest);border:0;background:transparent;cursor:zoom-in}.product-gallery-expand svg{width:2.25rem;height:2.25rem;padding:.55rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--white)}.product-gallery-zoom-hint{display:none}.product-gallery-expand:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.product-gallery-arrows,.product-gallery-position{z-index:2}.product-gallery-arrows button{border-color:var(--hairline);color:var(--forest);background:var(--white)}.product-gallery-position{border:1px solid var(--hairline);background:var(--white)}.product-gallery-thumbs button{width:3.25rem;height:3.25rem;border-color:var(--hairline);border-radius:var(--radius-tile);background:var(--white)}.product-gallery-thumbs img{padding:.2rem}.product-gallery-thumbs button[aria-current=true]{border:2px solid var(--forest)}.product-gallery-thumbs button[aria-current=true]:after{background:var(--forest)}@media (hover:hover) and (pointer:fine){.product-gallery-zoom-hint{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:.75rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--white);font-size:.75rem;font-weight:600;opacity:0;transition:opacity .2s ease}.product-gallery-stage:hover .product-gallery-zoom-hint{opacity:1}.product-gallery-stage[data-zooming=true] .product-gallery-expand{opacity:0}}.gallery-viewer{position:fixed;z-index:90;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(1rem,env(safe-area-inset-bottom));background:rgb(17 44 36/96%)}.gallery-viewer-close{display:grid;width:2.75rem;height:2.75rem;place-items:center;justify-self:end;color:var(--forest);border:0;border-radius:var(--radius-pill);background:var(--white);cursor:pointer}.gallery-viewer-image{align-self:center;max-width:100%;max-height:100%;padding:1rem;object-fit:contain;border-radius:var(--radius-card);background:var(--white);touch-action:pinch-zoom}.gallery-viewer-nav{display:flex;align-items:center;gap:var(--space-3);color:var(--white);font-weight:600}.gallery-viewer-nav button{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--forest);border:0;border-radius:var(--radius-pill);background:var(--white);cursor:pointer}.gallery-viewer-nav button:disabled{opacity:.4;cursor:default}.gallery-viewer button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.product-info{display:grid;gap:var(--space-5)}.product-info-section h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--forest);font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.4}.product-info-section h2 svg{width:1.15rem;height:1.15rem;stroke-width:1.8}.product-info .product-description{max-width:68ch;color:#2c3a33;font-size:.98rem;line-height:1.95}.product-info .product-description p{margin:0 0 .75rem}.product-info .product-description p:last-child{margin-bottom:0}.product-info-usage{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:#eef3ef}.product-detail-below{padding:var(--space-5)}.product-specs{margin-top:var(--space-5)}.catalog-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-toolbar-row{flex-wrap:wrap;align-items:center;justify-content:space-between}.catalog-toolbar-actions,.catalog-toolbar-row{display:flex;gap:var(--space-2)}.toolbar-button{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding-inline:.9rem;color:var(--forest);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--white);font-size:var(--text-sm);font-weight:600;cursor:pointer}.toolbar-button:hover{border-color:var(--forest)}.toolbar-button svg{width:1rem;height:1rem;flex:none}.toolbar-button:focus-visible,.toolbar-button:focus-within{outline:var(--focus-ring);outline-offset:2px}.sort-control select{min-height:2.6rem;padding:0;color:inherit;border:0;background:transparent;font:inherit;cursor:pointer;appearance:none}.sort-control select:focus-visible{outline:none}.toolbar-badge{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;padding-inline:.3rem;color:var(--white);border-radius:var(--radius-pill);background:var(--forest);font-size:.7rem}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-chip{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding-inline:.9rem .7rem;color:var(--forest);border:0;border-radius:var(--radius-pill);background:var(--sage-soft);font-size:var(--text-sm);font-weight:600;cursor:pointer}.filter-chip svg{width:.95rem;height:.95rem}.filter-chip:hover{background:var(--sage-line)}.filter-clear{min-height:2.75rem;padding-inline:.5rem;color:var(--forest);border:0;background:transparent;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filter-chip:focus-visible,.filter-clear:focus-visible{outline:var(--focus-ring);outline-offset:2px}.catalog-heading{margin-bottom:var(--space-2)}@media (min-width:64rem){.filter-trigger{display:none}}.filter-sheet-backdrop{position:fixed;z-index:80;inset:0;display:grid;align-items:end;background:rgb(17 44 36/45%)}.filter-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:34rem;max-height:82svh;margin-inline:auto;border-radius:1.125rem 1.125rem 0 0;background:var(--ivory)}.filter-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-2)}.filter-sheet-header h2{margin:0;color:var(--forest);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.filter-sheet-close{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--forest);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--white);cursor:pointer}.filter-sheet-body{overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-4)}.filter-sheet-group{margin:0;padding:0;border:0}.filter-sheet-group legend{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.filter-sheet-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-option{min-height:2.75rem;padding-inline:1rem;color:var(--forest);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--white);font-size:var(--text-sm);font-weight:600;cursor:pointer}.filter-option[aria-pressed=true]{color:var(--white);border-color:var(--forest);background:var(--forest)}.filter-sheet-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3);padding:var(--space-3) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--hairline)}.filter-sheet-apply,.filter-sheet-reset{min-height:3rem;border-radius:var(--radius-tile);font-weight:600;cursor:pointer}.filter-sheet-reset{color:var(--forest);border:1px solid var(--forest);background:var(--white)}.filter-sheet-apply{color:var(--white);border:0;background:var(--forest)}.filter-sheet button:focus-visible{outline:var(--focus-ring);outline-offset:2px}body:has(.store-footer){display:flex;min-height:100svh;flex-direction:column;padding-bottom:0}body:has(.store-footer)>main{margin-bottom:2.5rem}.store-footer{position:relative;margin-top:auto;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--forest) 0,var(--forest-deep) 100%)}.store-footer:before{position:absolute;inset-inline:0;bottom:100%;height:3rem;background:linear-gradient(180deg,rgb(24 61 50/0),rgb(24 61 50/7%));content:"";pointer-events:none}@media (min-width:64rem){.store-footer{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.product-gallery-image,.product-gallery-zoom-hint{transition:none}}.brand-lockup{display:inline-flex;align-items:center;gap:.45rem}.brand-symbol{width:auto;height:2.35rem;flex:none}.brand-logo-tile{display:block;width:4.5rem;height:auto;aspect-ratio:1;border-radius:22%}.brand .brand-name{color:var(--forest)}.brand .brand-wordmark{justify-items:start}@media (max-width:22.4rem){.brand-symbol{height:1.9rem}.brand .brand-name{font-size:1.4rem}}@media (min-width:48rem){.brand-symbol{height:2.75rem}}.store-footer-inner{gap:var(--space-4);padding-block:var(--space-6) var(--space-3)}.store-footer-identity{gap:.4rem}.store-footer-wordmark{gap:.75rem}.store-footer-logo.brand-logo-tile{width:3.5rem}.store-footer-wordmark .brand-name{font-size:1.5rem}.store-footer-wordmark .brand-wordmark{justify-items:start}.store-footer-note{max-width:34ch;font-size:var(--text-sm);line-height:1.6}.store-footer-whatsapp{min-height:2.5rem;margin-top:.15rem}.store-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-3);align-content:start}.store-footer-links a{min-height:2.25rem;line-height:1.35}.store-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid rgb(255 255 255/14%)}.store-footer-bottom .store-footer-attribution{padding-top:0;border-top:0}.store-footer-bottom .language-switcher{min-height:2.25rem;padding-inline:.75rem;color:var(--white);border:1px solid rgb(255 255 255/22%)}.store-footer-bottom .language-switcher:focus-visible{outline-color:var(--white)}@media (min-width:48rem){.store-footer-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-6);padding-block:var(--space-6) var(--space-3)}.store-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer-bottom{grid-column:1/-1}}@media (min-width:48rem) and (pointer:fine){.store-footer-links a{min-height:2rem}}.store-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.store-footer-bottom .store-footer-whatsapp{margin-top:0}.section-heading h2{color:var(--forest);font-family:var(--font-display);font-weight:600}@media (max-width:47.99rem){.store-footer-inner{gap:var(--space-3)}}@media (max-width:22.4rem){.header-language{min-width:2.75rem;padding-inline:.5rem;font-size:.72rem}.brand-lockup{gap:.3rem}.brand .brand-symbol{height:1.4rem}.brand .brand-name{font-size:1.12rem}.store-footer-whatsapp span{display:none}}.brand-subtitle{white-space:nowrap}@media (max-width:22.4rem){.brand .brand-subtitle{letter-spacing:.22em;padding-inline-start:.22em}}.brand-symbol.confirmation-brand-symbol,.brand-symbol.empty-brand-symbol{display:block;width:auto;height:3.5rem;margin-inline:auto;margin-bottom:var(--space-2)}:root{--ds-radius-control:0.75rem;--ds-control-height:2.75rem;--ds-shadow-card:0 1px 2px rgb(14 60 32/5%),0 8px 24px rgb(14 60 32/5%);--ds-focus:0 0 0 3px var(--ivory),0 0 0 5px var(--forest)}.add-button,.cart-empty a,.checkout-action,.checkout-summary>button,.empty-state a,.info-cta,.placeholder-panel a,.retry-button{min-height:var(--ds-control-height);border-radius:var(--ds-control-radius,var(--ds-radius-control));font-weight:600;transition:background-color .15s ease,box-shadow .15s ease}.empty-state a{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);padding-inline:var(--space-5);color:var(--forest);border:1px solid var(--forest);background:var(--white);font-size:var(--text-sm);text-decoration:none}.empty-state a:hover{background:var(--sage-soft)}.add-button:focus-visible,.checkout-action:focus-visible,.checkout-summary>button:focus-visible,.detail-favorite-button:focus-visible,.empty-state a:focus-visible,.info-cta:focus-visible,.remove-line-button:focus-visible,.retry-button:focus-visible{outline:none;box-shadow:var(--ds-focus)}.detail-favorite-button{border-radius:var(--ds-radius-control);border-color:var(--sage-line)}.remove-line-button{min-width:var(--ds-control-height);padding-inline:.75rem;color:var(--danger);border-color:transparent;border-radius:var(--ds-radius-control);font-size:var(--text-sm);font-weight:600}.remove-line-button:hover{background:var(--error-tint)}.availability-status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;color:var(--forest);border:0;border-radius:var(--radius-pill);background:var(--sage-soft);font-size:.78rem;font-weight:600}.availability-status:before{width:.45rem;height:.45rem;flex:none;border-radius:50%;background:currentcolor;content:""}.availability-status[data-available=false]{color:var(--danger);background:var(--error-tint)}.checkout-fields>.eyebrow,.info-article>.eyebrow,.section-heading .eyebrow{color:var(--accent,var(--fresh));font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-heading h1,.section-heading h2{color:var(--forest);font-family:var(--font-display);font-weight:600}.cart-empty,.empty-state{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--ds-shadow-card)}.empty-state>svg{width:3.25rem;height:3.25rem;padding:.75rem;color:var(--forest);border-radius:50%;background:var(--sage-soft)}.empty-state h3{color:var(--text);font-family:var(--font-display);font-weight:600}.cart-line,.cart-summary,.checkout-fields,.checkout-summary{border-color:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--ds-shadow-card)}.payment-method{border-radius:var(--ds-radius-control)}.checkout-field input,.checkout-field textarea,.checkout-whatsapp-national input,.checkout-whatsapp-prefix select{min-height:var(--ds-control-height);border-color:var(--sage-line);border-radius:var(--ds-radius-control);background:var(--white)}.checkout-field input:focus-visible,.checkout-field textarea:focus-visible,.checkout-whatsapp-national input:focus-visible,.checkout-whatsapp-prefix select:focus-visible{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px rgb(14 90 47/18%)}.free-delivery-hint{border-radius:var(--ds-radius-control)}.info-article{max-width:48rem}.info-article h1{color:var(--forest)}.info-article section{gap:.5rem;padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--ds-shadow-card)}.info-article h2{color:var(--forest)}@media (max-width:47.99rem){.product-detail{overflow:clip}.product-detail-media{max-height:44svh}.product-detail-content>.product-detail-actions{display:contents}.product-detail-actions>*{order:1}.product-detail-actions>.detail-add-button{position:sticky;z-index:5;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .5rem);box-shadow:0 0 0 4px var(--white),0 10px 24px rgb(14 60 32/22%)}}@media (max-width:47.99rem) and (max-height:43.75rem){.product-detail-media{max-height:36svh}.product-gallery-stage{max-width:min(100%,36svh)}}