@font-face{font-family:Estedad;src:url(/fonts/estedad.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-forest:#173c2a;--color-green:#24543a;--color-pomegranate:#641f25;--color-burgundy:#7a2930;--color-cream:#f7f2e8;--color-beige:#ede3d2;--color-charcoal:#211c18;--color-gold:#b58a4a;--color-cream-rgb:247 242 232;--color-gold-rgb:181 138 74;--color-forest-rgb:23 60 42;--color-green-rgb:36 84 58;--font-family:"Estedad","Segoe UI",Tahoma,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5rem;--weight-medium:500;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.5rem;--radius-card:1rem;--radius-pill:999px;--shadow-card:0 4px 24px rgb(33 28 24/0.08);--shadow-card-hover:0 10px 32px rgb(33 28 24/0.14);--transition-fast:0.2s ease;--transition-slow:0.4s ease}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background-color:var(--color-cream);color:var(--color-charcoal);line-height:1.7}h1,h2,h3{line-height:1.3;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgb(var(--color-cream-rgb)/.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-border-after:1px solid var(--color-beige);border-block-end:1px solid var(--color-beige)}.header-inner{flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-block:.75rem}.header-inner,.header-start{display:flex;align-items:center}.header-start{gap:var(--space-4)}.header-actions{display:flex;align-items:center;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}.header-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.brand{display:flex;align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:var(--weight-bold);color:var(--color-forest)}.brand-logo{height:2rem;width:auto}.header-categories{position:relative}.header-categories-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;color:var(--color-forest);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.header-categories-button:hover,.header-categories-button[aria-expanded=true]{background:var(--color-beige);border-color:var(--color-gold)}.header-categories-panel{position:absolute;inset-inline-start:0;top:calc(100% + .5rem);z-index:20;min-width:16rem;max-height:min(24rem,calc(100vh - 6rem));overflow-y:auto;padding:var(--space-2);background:#fff;border:1px solid var(--color-beige);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.45rem);transform-origin:top center;transition:opacity var(--transition-slow),transform var(--transition-slow),visibility var(--transition-slow)}.header-categories-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.header-categories-panel.is-open .header-categories-item{animation:hamis-fall var(--transition-slow) ease both;animation-delay:calc(var(--stagger, 0) * 48ms)}.header-categories-item{display:block;padding:.625rem .875rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-charcoal);transition:background-color var(--transition-fast),color var(--transition-fast)}.header-categories-item:hover{background:var(--color-cream);color:var(--color-forest)}.header-categories-all{font-weight:var(--weight-bold);color:var(--color-forest);-webkit-border-after:1px solid var(--color-beige);border-block-end:1px solid var(--color-beige);border-radius:0;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.header-categories-group{display:flex;flex-direction:column}.header-categories-child{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem;color:var(--color-green)}.header-categories-page{display:none}.header-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem}.header-pages a{color:var(--color-forest);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;padding-block:.25rem;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent}.header-pages a:hover{border-block-end-color:var(--color-gold)}.header-categories-extra{display:none;-webkit-border-before:1px solid var(--color-beige);border-block-start:1px solid var(--color-beige);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-2) var(--space-2) 0}.header-search{position:relative;flex:1 1;max-width:24rem;transition:max-width var(--transition-slow)}.header-search.is-active{max-width:32rem;z-index:22}.header-search-icon{position:absolute;inset-inline-start:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-green);pointer-events:none}.header-search input{width:100%;padding:.5rem 1rem;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;font-family:inherit;font-size:var(--text-sm);color:var(--color-charcoal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-search input::placeholder{color:rgb(33 28 24/.45)}.header-search input:hover{border-color:var(--color-gold)}.header-search input:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px rgb(var(--color-gold-rgb)/.28),0 10px 28px rgb(33 28 24/.08)}.header-search-panel{position:absolute;inset-inline:0;top:calc(100% + .45rem);z-index:22;padding:var(--space-3);background:#fff;border:1px solid var(--color-beige);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.4rem);transition:opacity var(--transition-slow),transform var(--transition-slow),visibility var(--transition-slow)}.header-search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.header-search-heading{margin:0 0 .5rem;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-gold)}.header-search-list{margin:0;padding:0;list-style:none}.header-search-list li{animation:hamis-fall var(--transition-slow) ease both;animation-delay:calc(var(--stagger, 0) * 48ms)}.header-search-list a{display:block;padding:.55rem .65rem;border-radius:var(--radius-sm);color:var(--color-charcoal);font-size:var(--text-sm)}.header-search-list a:focus-visible,.header-search-list a:hover{background:var(--color-cream);color:var(--color-forest);outline:none}@keyframes hamis-fall{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:none}}.cart-link,.header-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);color:var(--color-forest);transition:background-color var(--transition-fast)}.header-account{width:auto;height:auto;min-height:2.5rem;padding-block:.2rem;-webkit-padding-start:.2rem;padding-inline-start:.2rem;-webkit-padding-end:.45rem;padding-inline-end:.45rem;gap:.35rem}.header-account-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.header-account-name{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:var(--weight-medium);color:var(--color-gold);line-height:1.2}.cart-link:hover,.header-icon-button:hover{background-color:var(--color-beige)}.cart-link-badge{position:absolute;top:.125rem;inset-inline-end:.125rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding-inline:.25rem;border-radius:var(--radius-pill);background:var(--color-burgundy);color:var(--color-cream);font-size:.625rem;font-weight:var(--weight-bold)}.language-switcher ul{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.language-switcher a,.language-switcher span[aria-current]{display:inline-block;font-size:var(--text-xs);padding:.25rem .625rem;border-radius:var(--radius-pill)}.language-switcher a{color:var(--color-green);transition:background-color var(--transition-fast)}.language-switcher a:hover{background-color:var(--color-beige)}.language-switcher span[aria-current]{background-color:var(--color-forest);color:var(--color-cream)}.hero{position:relative;overflow:hidden;background:radial-gradient(44rem 28rem at 8% 0,rgb(var(--color-green-rgb)/.55),transparent 58%),radial-gradient(40rem 24rem at 96% 100%,rgb(var(--color-forest-rgb)/.2),transparent 55%),linear-gradient(180deg,rgb(var(--color-green-rgb)/.32),rgb(var(--color-forest-rgb)/.08) 50%,rgb(var(--color-green-rgb)/.28));padding-block:clamp(1.75rem,4vw,3.25rem)}.hero-inner{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.hero-message{display:flex;flex-direction:column;align-items:flex-start;text-align:start;min-width:0}.hero-logo{height:clamp(3.25rem,7vw,5rem);width:auto;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.hero-wordmark{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--weight-bold);color:var(--color-forest)}.hero-title{font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:var(--weight-bold);color:var(--color-charcoal);max-width:26rem}.hero-motto,.hero-title{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.hero-motto{font-size:var(--text-md);color:var(--color-burgundy)}.hero-frame{min-width:0;padding:.5rem;border-radius:.75rem;background:linear-gradient(145deg,rgb(181 138 74/.7),var(--color-forest) 42%,rgb(100 31 37/.55));box-shadow:var(--shadow-card-hover),0 0 0 1px rgb(181 138 74/.28)}.hero-frame-inner{position:relative;overflow:hidden;border-radius:.4rem;aspect-ratio:16/9;max-height:18rem;background:#102418}.hero-frame-fallback,.hero-video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-frame-fallback{background:radial-gradient(18rem 12rem at 80% 20%,rgb(181 138 74/.28),transparent),linear-gradient(135deg,var(--color-forest),var(--color-green) 55%,var(--color-pomegranate))}.hero-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:2.75rem;padding:.75rem 2rem;border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-charcoal);font-weight:var(--weight-bold);font-size:1.0625rem;transition:transform .2s ease,background-color var(--transition-fast)}.hero-cta:hover{background:#c99d5f;transform:translateY(-2px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-video{transition:transform .8s ease}.hero-frame:hover .hero-video{transform:scale(1.035)}}@media (min-width:48rem){.hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr);column-gap:clamp(1.5rem,4vw,3.25rem);row-gap:var(--space-6)}.hero-frame{grid-column:1;grid-row:1/span 2}.hero-message{grid-column:2;grid-row:1}.hero .hero-cta{grid-column:2;grid-row:2}html[dir=rtl] .hero-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.45fr)}html[dir=rtl] .hero-frame{grid-column:2}html[dir=rtl] .hero .hero-cta,html[dir=rtl] .hero-message{grid-column:1}.hero-frame-inner{max-height:30rem}}.home-showcase{background:radial-gradient(42rem 22rem at 12% 0,rgb(122 41 48/.12),transparent),radial-gradient(36rem 20rem at 92% 100%,rgb(181 138 74/.16),transparent),var(--color-cream)}.section{padding-block:clamp(3rem,8vw,5rem)}.section-heading{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--weight-bold);color:var(--color-forest);text-align:center;-webkit-margin-after:2.5rem;margin-block-end:2.5rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:1.25rem;gap:1.25rem}.category-card{display:block;padding:1.75rem 1.25rem;border-radius:var(--radius-card);background:#fff;border:1px solid var(--color-beige);box-shadow:var(--shadow-card);text-align:center;font-weight:var(--weight-bold);font-size:1.125rem;color:var(--color-forest);transition:transform .2s ease,box-shadow .2s ease,border-color var(--transition-fast)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgb(var(--color-gold-rgb)/.5)}.category-section-title{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.category-section-title:hover{color:var(--color-gold)}.category-products-section .section-heading{-webkit-margin-after:1.75rem;margin-block-end:1.75rem}.category-products-desktop{display:none}.category-carousel{position:relative;padding-inline:1.5rem}.category-carousel-nav.category-carousel-prev{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);z-index:2}.category-carousel-nav.category-carousel-next{position:absolute;top:50%;right:0;transform:translate(50%,-50%);z-index:2}.category-carousel-nav{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;color:var(--color-forest);font-size:1rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.category-carousel-nav:hover{border-color:var(--color-gold);color:var(--color-burgundy)}.category-carousel-nav:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.category-carousel-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.category-carousel-viewport::-webkit-scrollbar{display:none}.category-carousel-page{flex:0 0 100%;scroll-snap-align:start;min-width:0}.category-carousel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-gap:1.5rem;gap:1.5rem}.category-carousel-dots{display:flex;justify-content:center;gap:.5rem;-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.category-carousel-dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-beige);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.category-carousel-dot.is-active{background:var(--color-burgundy);transform:scale(1.2)}.category-carousel-dot:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1.5rem;gap:1.5rem}@media (min-width:48rem){.product-grid.category-products-mobile{display:none}.category-products-desktop{display:block}}.product-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);background:#fff;border:1px solid var(--color-beige);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow var(--transition-fast)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.product-card-media{position:relative;aspect-ratio:5/4;background:var(--color-beige)}.product-card-media>a{display:block;height:100%}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.product-card:hover .product-card-media img{transform:scale(1.05)}.product-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-green);font-size:.875rem}.badge-out-of-stock{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--color-pomegranate);color:var(--color-cream);font-size:.8125rem;font-weight:var(--weight-bold)}.product-card-body{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem}.product-card-name{font-size:1.0625rem;font-weight:var(--weight-bold);color:var(--color-charcoal)}.product-card-size{font-size:.875rem;color:var(--color-green)}.product-card-price{-webkit-margin-before:.5rem;margin-block-start:.5rem;font-size:1.125rem;font-weight:var(--weight-bold);color:var(--color-burgundy)}.featured{background:transparent}.featured-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1rem;gap:1.25rem 1rem;align-items:start;padding-block:.5rem 2.75rem}.featured-slot{min-width:0;position:relative}.featured-slot-1{transition-delay:0s}.featured-slot-2{transition-delay:90ms}.featured-slot-3{transition-delay:.15s}.featured-slot-4{transition-delay:.21s}.featured-slot-5{transition-delay:.27s}.featured-slot-6{transition-delay:.33s}.featured-item{--featured-y:0px;animation:featured-float 7.5s ease-in-out infinite}.featured-slot-1 .featured-item{--featured-y:0.4rem;animation-duration:7s}.featured-slot-2 .featured-item{--featured-y:1.15rem;animation-duration:8.2s;animation-delay:.85s}.featured-slot-3 .featured-item{--featured-y:0.2rem;animation-duration:6.8s;animation-delay:.35s}.featured-slot-4 .featured-item{--featured-y:1rem;animation-duration:7.8s;animation-delay:1.2s}.featured-slot-5 .featured-item{--featured-y:0.65rem;animation-duration:7.2s;animation-delay:.55s}.featured-slot-6 .featured-item{--featured-y:1.35rem;animation-duration:8s;animation-delay:1s}@keyframes featured-float{0%,to{transform:translateY(var(--featured-y))}50%{transform:translateY(calc(var(--featured-y) - .5rem))}}.featured-stage .product-card{box-shadow:0 14px 36px rgb(23 60 42/.1),var(--shadow-card)}.featured-slot:focus-within,.featured-slot:hover{z-index:4}.featured-slot:focus-within .product-card,.featured-slot:hover .product-card{box-shadow:0 20px 44px rgb(23 60 42/.16),var(--shadow-card-hover)}@media (max-width:47.99rem){.featured-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;padding-block:.5rem 2.25rem;margin-inline:-1.5rem;padding-inline:1.5rem;-webkit-overflow-scrolling:touch}.featured-slot{flex:0 0 min(17.5rem,78vw);scroll-snap-align:start}}@media (min-width:48rem){.featured-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:.25rem}.featured-slot-1{z-index:2}.featured-slot-2,.featured-slot-3,.featured-slot-5{margin-inline:-.65rem}.featured-slot-1 .featured-item{--featured-y:0.5rem}.featured-slot-2 .featured-item{--featured-y:2.4rem}.featured-slot-3 .featured-item{--featured-y:0.2rem}.featured-slot-4 .featured-item{--featured-y:1.9rem}.featured-slot-5 .featured-item{--featured-y:2.1rem}.featured-slot-6 .featured-item{--featured-y:0.85rem}}.product-card-visual{position:relative}.weight-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:.375rem;gap:.375rem}.weight-selector-detail{grid-template-columns:repeat(4,minmax(0,1fr));max-width:28rem}.weight-chip{min-height:2.25rem;padding:.25rem .5rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;color:var(--color-forest);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.weight-chip:hover{border-color:var(--color-gold)}.weight-chip[aria-checked=true]{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.weight-chip:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.product-detail-weight-label{-webkit-margin-before:1.5rem;margin-block-start:1.5rem;-webkit-margin-after:.5rem;margin-block-end:.5rem;font-size:.8125rem;color:var(--color-green)}@media (max-width:47.99rem){.weight-selector-detail{grid-template-columns:1fr 1fr}.weight-chip{min-height:2.75rem}}.story{background:var(--color-beige)}.story .container{max-width:44rem;text-align:center}.story p{-webkit-margin-before:1rem;margin-block-start:1rem;font-size:1.0625rem;color:var(--color-charcoal)}.site-footer{background:radial-gradient(36rem 18rem at 8% 0,rgb(181 138 74/.16),transparent),var(--color-forest);color:var(--color-cream);padding-block:2.75rem 0;-webkit-border-before:1px solid rgb(var(--color-gold-rgb)/.28);border-block-start:1px solid rgb(var(--color-gold-rgb)/.28)}.footer-inner{display:grid;grid-gap:var(--space-8);gap:var(--space-8);text-align:start;justify-items:start;-webkit-padding-after:2rem;padding-block-end:2rem}.footer-brand{display:flex;align-items:center;gap:var(--space-3);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4);-webkit-border-after:1px solid rgb(var(--color-gold-rgb)/.28);border-block-end:1px solid rgb(var(--color-gold-rgb)/.28)}.footer-logo{height:2.75rem;width:auto}.footer-wordmark{font-size:1.5rem;font-weight:var(--weight-bold);color:var(--color-cream)}.site-footer-heading{font-size:.9375rem;font-weight:var(--weight-bold);-webkit-margin-after:.75rem;margin-block-end:.75rem;color:rgb(var(--color-gold-rgb)/.95)}.footer-pages{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-pages a{color:rgb(var(--color-cream-rgb)/.88);font-size:.9375rem;text-decoration:none;min-height:2.5rem;display:inline-flex;align-items:center}.footer-pages a:hover{color:rgb(var(--color-gold-rgb)/.95)}.footer-contact{font-style:normal;font-size:.9375rem;line-height:1.8;color:rgb(var(--color-cream-rgb)/.88)}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.25rem;border:1px solid rgb(var(--color-cream-rgb)/.35);border-radius:var(--radius-pill);font-size:.9375rem;transition:background-color .2s ease,border-color var(--transition-fast)}.social-links a:hover{background:rgb(var(--color-cream-rgb)/.1);border-color:rgb(var(--color-gold-rgb)/.7)}.site-footer-legal{justify-self:stretch;display:flex;flex-direction:column;gap:.35rem;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:1px solid rgb(var(--color-cream-rgb)/.12);border-block-start:1px solid rgb(var(--color-cream-rgb)/.12)}.site-footer-copy{font-size:.8125rem;color:rgb(var(--color-cream-rgb)/.6)}.footer-credit-strip{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;-webkit-border-before:1px solid rgb(var(--color-cream-rgb)/.15);border-block-start:1px solid rgb(var(--color-cream-rgb)/.15);background:transparent}.footer-credit-logo{width:20px;height:20px;flex-shrink:0;border-radius:50%;object-fit:cover;background:rgb(var(--color-cream-rgb)/.15)}.footer-credit-text{font-size:11px;line-height:1;letter-spacing:.025em;color:rgb(var(--color-cream-rgb)/.45)}.footer-credit-text a{color:inherit;font-size:inherit;letter-spacing:inherit;text-decoration:underline}.footer-credit-text a:focus-visible,.footer-credit-text a:hover{color:inherit}@media (min-width:48rem){.footer-inner{grid-template-columns:minmax(12rem,1fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);column-gap:clamp(1.5rem,4vw,3rem);align-items:start}.footer-brand{-webkit-border-after:0;border-block-end:0;-webkit-padding-after:0;padding-block-end:0;align-self:center}.site-footer-legal{grid-column:1/-1}}.catalog-filters{display:flex;flex-direction:column;gap:1.25rem;-webkit-margin-after:2.5rem;margin-block-end:2.5rem}.category-chips{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.category-chip{padding:.375rem 1.125rem;border-radius:var(--radius-pill);border:1px solid var(--color-beige);background:#fff;color:var(--color-green);font-size:.9375rem;font-weight:var(--weight-bold);transition:background-color .2s ease,border-color .2s ease,color var(--transition-fast)}.category-chip:hover{border-color:rgb(var(--color-gold-rgb)/.6)}.category-chip[aria-current=true]{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.category-subchips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.category-chip-sub{font-size:.875rem;font-weight:var(--weight-medium);padding:.3rem .95rem}.catalog-search{display:flex;gap:.625rem;max-width:32rem;margin-inline:auto}.catalog-search input[type=search]{flex:1 1;min-width:0;padding:.625rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-beige);background:#fff;font-family:inherit;font-size:1rem;color:var(--color-charcoal)}.catalog-search input[type=search]:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.catalog-search button{padding:.625rem 1.5rem;border:none;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-cream);font-family:inherit;font-size:1rem;font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--transition-fast)}.catalog-search button:hover{background:var(--color-green)}.catalog-empty{text-align:center;color:var(--color-green);font-size:1.0625rem;padding-block:3rem}.catalog-breadcrumb{-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.catalog-breadcrumb ol{flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.9375rem;font-weight:var(--weight-bold);color:var(--color-green)}.catalog-breadcrumb li,.catalog-breadcrumb ol{display:flex;align-items:center}.catalog-breadcrumb li:not(:first-child):before{content:"/";margin-inline:.4rem;color:var(--color-gold);font-weight:var(--weight-medium)}.catalog-breadcrumb a{color:var(--color-green);transition:color var(--transition-fast)}.catalog-breadcrumb a:hover{color:var(--color-gold)}.catalog-breadcrumb [aria-current=page]{color:var(--color-charcoal);font-weight:var(--weight-medium)}.product-detail-back{-webkit-margin-after:2rem;margin-block-end:2rem}.product-detail-back a{color:var(--color-green);font-weight:var(--weight-bold);font-size:.9375rem;transition:color var(--transition-fast)}.product-detail-back a:hover{color:var(--color-gold)}.product-detail{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}@media (min-width:48rem){.product-detail{grid-template-columns:1fr 1fr;align-items:start}}.product-detail-hero{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-card);background:var(--color-beige);box-shadow:var(--shadow-card)}.product-detail-hero img{width:100%;height:100%;object-fit:cover}.product-detail-thumbnails{display:flex;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;overflow-x:auto}.product-detail-thumbnails li{flex:0 0 5.5rem;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-beige);background:var(--color-beige)}.product-detail-thumbnails img{width:100%;height:100%;object-fit:cover}.product-detail-name{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-bold);color:var(--color-forest)}.product-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:1.5rem 0 0}.product-detail-meta dt{font-size:.8125rem;color:var(--color-green);-webkit-margin-after:.25rem;margin-block-end:.25rem}.product-detail-meta dd{margin:0;font-weight:var(--weight-bold);color:var(--color-charcoal)}.product-detail-meta dd a{color:var(--color-green);-webkit-border-after:1px solid rgb(var(--color-gold-rgb)/.6);border-block-end:1px solid rgb(var(--color-gold-rgb)/.6);transition:color var(--transition-fast)}.product-detail-meta dd a:hover{color:var(--color-gold)}.product-detail-price{font-size:1.5rem;font-weight:var(--weight-bold);color:var(--color-burgundy)}.product-detail-description,.product-detail-price{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.product-detail-description{color:var(--color-charcoal);max-width:34rem}.product-reviews{-webkit-margin-before:3.5rem;margin-block-start:3.5rem;-webkit-padding-before:2.5rem;padding-block-start:2.5rem;-webkit-border-before:1px solid rgb(var(--color-gold-rgb)/.35);border-block-start:1px solid rgb(var(--color-gold-rgb)/.35)}.product-reviews .section-heading{text-align:start;-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.product-reviews-empty{margin:0;color:var(--color-green);font-size:var(--text-md)}.review-carousel{position:relative;padding-inline:1.5rem}.review-carousel-stage{overflow-x:clip;perspective:64rem;perspective-origin:50% 42%}.review-carousel-track{position:relative;display:grid;min-height:13.5rem;margin:0;padding:1.25rem 0 1.75rem;list-style:none;transform-style:preserve-3d}.review-carousel-slide{grid-area:1/1;justify-self:center;width:min(32rem,78%);pointer-events:none;opacity:0;transform:scale(.86);z-index:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.review-carousel-slide[data-offset="0"]{pointer-events:auto;opacity:1;z-index:4;transform:translateZ(0) scale(1)}.review-carousel-slide[data-offset="1"]{opacity:.55;z-index:3;transform:translateX(44%) translateZ(-2.5rem) rotateY(-10deg) scale(.9)}.review-carousel-slide[data-offset="-1"]{opacity:.55;z-index:3;transform:translateX(-44%) translateZ(-2.5rem) rotateY(10deg) scale(.9)}.review-carousel-slide[data-offset="2"]{opacity:.28;z-index:2;transform:translateX(72%) translateZ(-4.5rem) rotateY(-14deg) scale(.82)}.review-carousel-slide[data-offset="-2"]{opacity:.28;z-index:2;transform:translateX(-72%) translateZ(-4.5rem) rotateY(14deg) scale(.82)}.review-carousel-slide[data-hidden=true]{opacity:0;pointer-events:none}.review-carousel-slide .product-review{height:100%}.review-carousel .product-review-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.product-review{padding:1.25rem 1.5rem;border:1px solid var(--color-beige);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.product-review-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.product-review-name{font-weight:var(--weight-bold);color:var(--color-forest);unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.product-review-meta time{font-size:var(--text-sm);color:var(--color-green)}.product-review-content{-webkit-margin-before:.75rem;margin-block-start:.75rem;color:var(--color-charcoal);line-height:1.7;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere}.product-review-form{display:flex;flex-direction:column;gap:var(--space-4);-webkit-margin-before:2rem;margin-block-start:2rem;max-width:36rem}.product-review-form-heading{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-forest)}.product-review-success{margin:0;padding:var(--space-3) var(--space-4);border:1px solid rgb(var(--color-forest-rgb)/.2);border-radius:var(--radius-card);background:rgb(var(--color-forest-rgb)/.06);color:var(--color-forest);font-size:var(--text-sm)}.product-review-textarea{width:100%;min-height:7.5rem;padding:.75rem 1rem;border:1px solid var(--color-beige);border-radius:var(--radius-card);background:#fff;font-family:inherit;font-size:var(--text-base);color:var(--color-charcoal);resize:vertical;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-review-textarea:hover{border-color:var(--color-gold)}.product-review-textarea:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px rgb(var(--color-gold-rgb)/.25)}.product-review-form .account-submit{align-self:start;min-block-size:2.75rem}.product-review-form .account-input{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.add-to-cart-button{display:inline-block;-webkit-margin-before:1.5rem;margin-block-start:1.5rem;padding:.75rem 2rem;border:none;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-cream);font-family:inherit;font-size:1rem;font-weight:var(--weight-bold);cursor:pointer;transition:transform .2s ease,background-color var(--transition-fast)}.add-to-cart-button:hover:not(:disabled){background:var(--color-green);transform:translateY(-2px)}.add-to-cart-button:disabled{background:var(--color-beige);color:var(--color-green);cursor:not-allowed}.cart-empty{text-align:center;color:var(--color-green);font-size:1.0625rem;padding-block:3rem}.cart-cta{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.cart-items+.fulfillment-fieldset{-webkit-margin-before:2rem;margin-block-start:2rem}.fulfillment-option-icon{width:1.35rem;height:1.35rem;flex-shrink:0;color:var(--color-forest)}.fulfillment-option-copy{display:flex;flex:1 1;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;min-inline-size:0}.fulfillment-option-title{font-weight:var(--weight-bold);color:var(--color-charcoal)}.fulfillment-option-rate{font-size:.9375rem;font-weight:var(--weight-bold);color:var(--color-burgundy);white-space:nowrap}.fulfillment-option-rate.is-free{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--color-forest)}.fulfillment-option-rate.is-free s{color:var(--color-green);font-weight:var(--weight-medium);opacity:.7}.checkout-shipping-free{color:var(--color-forest);font-weight:var(--weight-bold)}.cart-items{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border-radius:var(--radius-card);background:#fff;border:1px solid var(--color-beige);box-shadow:var(--shadow-card)}.cart-item-conflict{border-color:var(--color-pomegranate)}@media (max-width:47.99rem){.cart-item{grid-template-columns:4.5rem 1fr}.cart-item-quantity,.cart-item-remove,.cart-item-total{grid-column:2;justify-self:start}}@media (min-width:48rem){.cart-item{grid-template-columns:7rem 1fr auto auto auto;gap:1.5rem}}.cart-item-media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-beige)}.cart-item-media img{width:100%;height:100%;object-fit:cover}.cart-item-info{min-width:0}.cart-item-name{display:block;font-weight:var(--weight-bold);color:var(--color-charcoal);transition:color var(--transition-fast)}.cart-item-name:hover{color:var(--color-gold)}.cart-item-unit-price{font-size:.875rem;color:var(--color-green)}.cart-item-stock{margin:.4rem 0 0;font-size:var(--text-sm);color:var(--color-burgundy)}.cart-item-quantity{display:inline-flex;align-items:center;gap:.75rem}.cart-item-quantity button{width:2rem;height:2rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;color:var(--color-green);font-family:inherit;font-size:1rem;font-weight:var(--weight-bold);cursor:pointer;transition:background-color .2s ease,border-color var(--transition-fast)}.cart-item-quantity button:hover:not(:disabled){background:var(--color-beige);border-color:rgb(var(--color-gold-rgb)/.6)}.cart-item-quantity button:disabled{opacity:.4;cursor:not-allowed}.cart-item-quantity span{min-width:2rem;text-align:center;font-weight:var(--weight-bold)}.cart-item-total{font-size:1.0625rem;font-weight:var(--weight-bold);color:var(--color-burgundy)}.cart-free-delivery{display:flex;justify-content:flex-start;-webkit-margin-after:1.25rem;margin-block-end:1.25rem}[dir=rtl] .cart-free-delivery{justify-content:flex-end}.free-delivery{width:-moz-fit-content;width:fit-content;max-width:100%}.free-delivery-message{font-size:.8125rem;font-weight:var(--weight-medium);color:var(--color-burgundy)}.free-delivery-reached .free-delivery-message{color:var(--color-forest)}.free-delivery-track{-webkit-margin-before:.375rem;margin-block-start:.375rem;inline-size:11rem;max-width:100%;block-size:3px;border-radius:var(--radius-pill);background:var(--color-beige);overflow:hidden}.free-delivery-fill{display:block;block-size:100%;border-radius:inherit;background:var(--color-burgundy);transition:width var(--transition-fast)}.free-delivery-reached .free-delivery-fill{background:var(--color-forest)}.product-purchase .free-delivery{margin-block:.75rem 1rem}.cart-item-remove{padding:.375rem 1rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-pomegranate);font-family:inherit;font-size:.875rem;font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--transition-fast)}.cart-item-remove:hover{background:var(--color-beige)}.cart-summary{-webkit-margin-before:2.5rem;margin-block-start:2.5rem;-webkit-padding-before:1.5rem;padding-block-start:1.5rem;-webkit-border-before:1px solid var(--color-beige);border-block-start:1px solid var(--color-beige)}.cart-totals{-webkit-margin-after:.5rem;margin-block-end:.5rem}.cart-checkout-note{-webkit-margin-before:.5rem;margin-block-start:.5rem;font-size:.9375rem;color:var(--color-green)}.cart-stock-banner{-webkit-margin-before:.75rem;margin-block-start:.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-pomegranate);border-radius:var(--radius-card);background:rgb(100 31 37/.06);color:var(--color-burgundy);font-size:var(--text-sm)}.cart-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:1.75rem;-webkit-margin-before:2rem;margin-block-start:2rem}.cart-action-icon{width:1.2rem;height:1.2rem;flex-shrink:0}html[dir=rtl] .cart-continue-icon{transform:scaleX(-1)}.cart-checkout-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:3.1rem;padding:.85rem 1.85rem;border:none;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-cream);font-weight:var(--weight-bold);font-size:1.0625rem;text-align:center;transition:transform .2s ease,background-color var(--transition-fast)}.cart-checkout-cta:hover{background:var(--color-green);transform:translateY(-2px)}.cart-continue{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.85rem;padding:.7rem 1.5rem;border:1px solid var(--color-gold);border-radius:var(--radius-pill);background:transparent;color:var(--color-forest);font-size:.9375rem;font-weight:var(--weight-bold);text-align:center;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.cart-continue:hover{background:rgb(var(--color-gold-rgb)/.12);color:var(--color-burgundy);border-color:var(--color-burgundy)}.cart-checkout-cta:focus-visible,.cart-continue:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (min-width:48rem){.cart-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem 4.5rem}.cart-checkout-cta,.cart-continue{min-inline-size:13.5rem}}@media (min-width:64rem){.cart-actions{gap:3rem 7rem}}.account-container{max-width:26rem}.account-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-beige);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.account-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-forest);text-align:center}.account-subtitle{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--color-green);text-align:center}.account-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem;-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);padding:.25rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:var(--color-cream)}.account-mode-tab{border:none;border-radius:var(--radius-pill);padding:.5rem .75rem;background:transparent;color:var(--color-green);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.account-mode-tab.is-active{background:#fff;color:var(--color-forest);box-shadow:var(--shadow-card)}.account-phone{display:flex;align-items:stretch;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.account-phone:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 3px rgb(var(--color-gold-rgb)/.25)}.account-phone-prefix{display:inline-flex;align-items:center;padding-inline:.9rem .65rem;-webkit-border-end:1px solid var(--color-beige);border-inline-end:1px solid var(--color-beige);color:var(--color-forest);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--color-cream)}.account-phone-input{border:none;border-radius:0;box-shadow:none}.account-phone-input:focus,.account-phone-input:hover{border:none;box-shadow:none}.account-form{gap:var(--space-4);-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.account-field,.account-form{display:flex;flex-direction:column}.account-field{gap:var(--space-2)}.account-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal)}.account-input{width:100%;padding:.625rem 1rem;border:1px solid var(--color-beige);border-radius:var(--radius-pill);background:#fff;font-family:inherit;font-size:var(--text-base);color:var(--color-charcoal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.account-input:hover{border-color:var(--color-gold)}.account-input:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px rgb(var(--color-gold-rgb)/.25)}.account-code-input{text-align:center;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.5rem}.account-submit{padding:.75rem 2rem;border:none;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-cream);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:transform .2s ease,background-color var(--transition-fast)}.account-submit:hover:not(:disabled){background:var(--color-green);transform:translateY(-2px)}.account-submit:disabled{background:var(--color-beige);color:var(--color-green);cursor:not-allowed}.account-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-beige);border-radius:var(--radius-card);background:var(--color-beige);color:var(--color-burgundy);font-size:var(--text-sm)}.account-demo-hint{margin:0;padding:var(--space-2) var(--space-4);border:1px dashed rgb(var(--color-gold-rgb)/.6);border-radius:var(--radius-card);color:var(--color-green);font-size:var(--text-sm);text-align:center}.account-demo-hint code{font-weight:var(--weight-bold);color:var(--color-burgundy);letter-spacing:.25rem}.account-actions{display:flex;justify-content:space-between;gap:var(--space-4)}.account-link-button{padding:var(--space-1) 0;border:none;-webkit-border-after:1px solid rgb(var(--color-gold-rgb)/.6);border-block-end:1px solid rgb(var(--color-gold-rgb)/.6);background:none;color:var(--color-green);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:color var(--transition-fast)}.account-link-button:hover:not(:disabled){color:var(--color-gold)}.account-link-button:disabled{opacity:.5;cursor:not-allowed}.account-card a:focus-visible,.account-card button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.account-phone{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-charcoal);text-align:center}.account-club-badge{display:table;margin:var(--space-4) auto 0;padding:.25rem 1rem;border:1px solid rgb(var(--color-gold-rgb)/.6);border-radius:var(--radius-pill);color:var(--color-gold);font-size:var(--text-sm);font-weight:var(--weight-bold)}.account-container:has(.account-dashboard){max-width:52rem}.account-dashboard{display:flex;flex-direction:column;gap:var(--space-5)}.account-section-title{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-forest)}.account-name-form{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.account-name-form .account-input{flex:1 1 14rem}.account-saved{font-weight:var(--weight-medium)}.account-club-note,.account-saved{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);color:var(--color-green);font-size:var(--text-sm)}.account-club-badge{-webkit-margin-start:0;margin-inline-start:0}.account-club-balance{display:flex;align-items:baseline;gap:var(--space-3);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.account-club-points{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gold)}.account-club-balance-label{color:var(--color-green);font-size:var(--text-sm)}.account-club-progress{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.account-club-progress-message{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gold)}.account-club-track{-webkit-margin-before:.375rem;margin-block-start:.375rem;inline-size:100%;block-size:4px;border-radius:var(--radius-pill);background:var(--color-beige);overflow:hidden}.account-club-fill{display:block;block-size:100%;border-radius:inherit;background:var(--color-gold);transition:width var(--transition-fast)}@media (prefers-reduced-motion:reduce){.account-club-fill{transition:none}}.cart-club-hint{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gold)}.cart-club-hint a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--color-gold-rgb)/.45);text-decoration-color:rgb(var(--color-gold-rgb)/.45);text-underline-offset:3px}.cart-club-hint a:hover{-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.cart-club-hint a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.account-orders{display:grid;grid-gap:var(--space-4);gap:var(--space-4);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);padding:0;list-style:none}.account-order{padding:var(--space-4);border:1px solid var(--color-beige);border-radius:var(--radius-card);background:var(--color-cream)}.account-order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.account-order-number{font-weight:var(--weight-bold);color:var(--color-charcoal)}.account-order-date{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);color:var(--color-green);font-size:var(--text-sm)}.account-order-contact,.account-order-fulfillment{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);color:var(--color-green);font-size:var(--text-sm)}.account-order-contact{-webkit-margin-before:.35rem;margin-block-start:.35rem}.account-order-items{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);color:var(--color-charcoal);font-size:var(--text-sm)}.account-order-items,.account-order-total{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.account-order-total{font-weight:var(--weight-bold);color:var(--color-forest)}.account-status{padding:.25rem .875rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.account-status--muted{background:var(--color-beige);color:var(--color-green)}.account-status--progress{background:rgb(var(--color-gold-rgb)/.15);color:var(--color-gold)}.account-status--success{background:var(--color-forest);color:var(--color-cream)}.account-logout{align-self:center}.account-link-dot{position:absolute;top:.375rem;inset-inline-end:.375rem;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-gold)}@media (max-width:40rem){.container{padding-inline:1rem}.category-chip{padding:.5rem 1.25rem}.cart-item-quantity button{width:2.75rem;height:2.75rem}.cart-item-remove{padding:.625rem 1.25rem}.header-inner{gap:var(--space-2) var(--space-3)}.header-search{order:3;flex-basis:100%;max-width:none}.header-pages{display:none}.header-categories-page{display:block}.header-actions .language-switcher{display:none}.header-categories-extra{display:block}.review-carousel{padding-inline:2.75rem}.review-carousel .category-carousel-nav.category-carousel-next,.review-carousel .category-carousel-nav.category-carousel-prev{transform:translateY(-50%)}.review-carousel-stage{perspective:28rem}.review-carousel-track{min-height:15rem;padding-block:.5rem 1rem}.review-carousel-slide{width:100%}.review-carousel-slide[data-offset="1"]{opacity:.35;transform:translateX(16%) scale(.94)}.review-carousel-slide[data-offset="-1"]{opacity:.35;transform:translateX(-16%) scale(.94)}.review-carousel-slide[data-offset="-2"],.review-carousel-slide[data-offset="2"]{opacity:0;transform:scale(.9)}.brand{font-size:1.125rem}.language-switcher a,.language-switcher span[aria-current]{padding-block:.5rem}}.state-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-12);text-align:center;color:var(--color-green);font-size:var(--text-md)}.state-panel .section-heading{-webkit-margin-after:0;margin-block-end:0}.state-inline{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-beige);border-radius:var(--radius-card);background:var(--color-beige);color:var(--color-burgundy)}.spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-beige);border-block-start-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.add-to-cart-button.added{background:var(--color-green)}.reveal{opacity:0;transform:translateY(1rem);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.is-visible{opacity:1;transform:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.hero .hero-cta,.hero-frame,.hero-message{animation:fade-in-up var(--transition-slow) ease-out both}.hero-frame{animation-delay:.08s}.hero .hero-cta{animation-delay:.14s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cart-item-media img,.product-card-media img,.product-detail-hero img,.product-detail-thumbnails img{animation:fade-in var(--transition-slow) ease-out both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.featured-item{animation:none!important;transform:translateY(var(--featured-y,0))}.review-carousel-stage{perspective:none}.review-carousel-slide{transform:none!important;opacity:0}.review-carousel-slide[data-offset="0"]{opacity:1}.header-categories-panel.is-open .header-categories-item,.header-search-list li{animation:none}.header-categories-panel,.header-search,.header-search-panel{transform:none}}.checkout-container,.content-page{max-width:40rem}.content-page{margin-inline:auto}.content-page,.content-page .content-body{text-align:center}.content-body{margin:0;white-space:pre-wrap;color:var(--color-charcoal);line-height:1.9;font-size:1.0625rem}.faq-list{display:flex;flex-direction:column;gap:.75rem;text-align:start}.faq-item{border:1px solid var(--color-beige);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.faq-item summary{cursor:pointer;padding:1rem 1.25rem;font-weight:var(--weight-bold);color:var(--color-forest);line-height:1.6}.faq-item summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.faq-item .content-body{padding:0 1.25rem 1.15rem;font-size:1rem}.checkout-form{display:flex;flex-direction:column;gap:1.75rem}.checkout-section{margin:0;padding:1.25rem 1.35rem;border:1px solid var(--color-beige);border-radius:var(--radius-card);background:#fff;min-inline-size:0}.checkout-section h2,.checkout-section legend{padding:0;margin:0 0 1rem;font-size:1.0625rem;font-weight:var(--weight-bold);color:var(--color-forest)}.checkout-section .account-field+.account-field{-webkit-margin-before:.85rem;margin-block-start:.85rem}.checkout-options{display:flex;flex-direction:column;gap:.65rem}.checkout-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-beige);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.checkout-option:hover{border-color:rgb(var(--color-gold-rgb)/.7)}.checkout-option:focus-within{outline:2px solid var(--color-gold);outline-offset:2px}.checkout-option input{accent-color:var(--color-forest)}.checkout-option.is-selected{border-color:var(--color-forest);background:rgb(var(--color-forest-rgb)/.05)}.checkout-option:has(input:disabled){cursor:not-allowed;opacity:.72}.checkout-hint{-webkit-margin-before:.85rem;margin-block-start:.85rem;font-size:var(--text-sm);color:var(--color-green);line-height:1.7}.checkout-address{resize:vertical;min-block-size:5.5rem;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;border-radius:var(--radius-card)}.checkout-otp{display:flex;flex-direction:column}.checkout-otp .account-submit{align-self:start;min-block-size:2.5rem;-webkit-margin-before:.75rem;margin-block-start:.75rem}.checkout-signed-in{margin:0;font-weight:var(--weight-bold);color:var(--color-forest)}.checkout-personal-greeting{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-gold) 8%,transparent);font-size:1rem;color:var(--color-forest)}.checkout-items{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.checkout-items li{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.checkout-totals{margin:0}.checkout-totals>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.35rem}.checkout-totals-grand{-webkit-margin-before:.5rem;margin-block-start:.5rem;-webkit-padding-before:.65rem;padding-block-start:.65rem;-webkit-border-before:1px solid var(--color-beige);border-block-start:1px solid var(--color-beige);font-size:1.125rem;font-weight:var(--weight-bold);color:var(--color-burgundy)}.checkout-submit{align-self:stretch}.checkout-submit:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.checkout-success{display:flex;flex-direction:column;align-items:stretch}.checkout-success-id{font-size:1.0625rem;color:var(--color-forest)}.checkout-payment-note{margin-block:1.25rem .5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-beige);border-radius:var(--radius-card);background:rgb(var(--color-gold-rgb)/.08);color:var(--color-green);line-height:1.7}.checkout-payment-note.is-failed{background:rgb(122 41 48/.08);color:var(--color-burgundy)}.checkout-success .checkout-retry{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.checkout-success .checkout-section,.checkout-success .checkout-submit{-webkit-margin-before:1rem;margin-block-start:1rem}.checkout-success .hero-cta{align-self:flex-start;-webkit-margin-before:.35rem;margin-block-start:.35rem}.checkout-success .checkout-totals{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}