*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.6rem;line-height:1.6;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}html{font-size:62.5%}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(3.4rem,5.5vw,5.6rem)}h2{font-size:clamp(2.6rem,3.6vw,3.8rem)}h3{font-size:clamp(2rem,2.4vw,2.4rem)}p{margin:0 0 1em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:999;width:auto;height:auto;clip:auto;white-space:normal;background:var(--c-ink);color:#fff;padding:1rem 2rem;border-radius:8px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2rem}@media(min-width:750px){.page-width{padding:0 4rem}}.section-pad{padding:5.6rem 0}@media(min-width:990px){.section-pad{padding:8.8rem 0}}.bg-sand{background:var(--c-sand)}.bg-green{background:var(--c-green);color:#f6f1e7}.section-heading{text-align:center;max-width:64rem;margin:0 auto 4rem}.section-heading .kicker{display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.section-heading p{color:var(--c-ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem 3.2rem;border-radius:var(--radius-btn);font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-decoration:none;border:2px solid transparent;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),background-color .25s,color .25s;will-change:transform}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2b25202e}.btn:active{transform:translateY(-1px) scale(.98)}.btn--primary{background:var(--c-ink);color:#fbf7f1}.btn--primary:hover{background:var(--c-accent)}.btn--accent{background:var(--c-accent);color:#fff}.btn--accent:hover{background:var(--c-accent-dark)}.btn--outline{background:transparent;color:var(--c-ink);border-color:currentColor}.btn--outline:hover{background:var(--c-ink);color:#fbf7f1}.btn--full{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-stagger>*{opacity:0;transform:translateY(28px)}.reveal-stagger.is-visible>*{opacity:1;transform:none;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.56s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}.announcement-bar{background:var(--c-ink);color:#fbf7f1;text-align:center;font-size:1.3rem;font-weight:600;letter-spacing:.04em;padding:.9rem 2rem}.announcement-bar a{color:inherit}.site-header{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--c-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s,background-color .3s}.site-header.is-scrolled{box-shadow:0 4px 24px #2b252014}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:7.2rem}.header-logo{display:flex;align-items:center;text-decoration:none}.header-logo svg,.header-logo img{height:4.4rem;width:auto}.header-nav{display:none}@media(min-width:990px){.header-nav{display:flex;justify-content:center;gap:.4rem}}.header-nav a{position:relative;text-decoration:none;font-weight:600;font-size:1.5rem;padding:1rem 1.4rem;border-radius:999px;transition:background-color .25s,color .25s}.header-nav a:after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:.5rem;height:2px;background:var(--c-accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.header-nav a:hover{color:var(--c-accent)}.header-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.4rem;justify-self:end}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;border:0;background:transparent;color:var(--c-ink);text-decoration:none;transition:background-color .25s,transform .3s var(--ease-spring)}.header-icon-btn:hover{background:var(--c-sand);transform:translateY(-2px)}.header-icon-btn svg{width:2.2rem;height:2.2rem}.cart-count{position:absolute;top:.2rem;right:.1rem;min-width:1.8rem;height:1.8rem;padding:0 .4rem;background:var(--c-accent);color:#fff;border-radius:999px;font-size:1.1rem;font-weight:700;line-height:1.8rem;text-align:center}.cart-count.bump{animation:bump .5s var(--ease-spring)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.menu-toggle{display:inline-flex}@media(min-width:990px){.menu-toggle{display:none}}.drawer{position:fixed;top:0;bottom:0;z-index:110;width:min(42rem,92vw);background:var(--c-bg);display:flex;flex-direction:column;transition:transform .45s var(--ease-out);box-shadow:0 0 60px #2b252033}.drawer--left{left:0;transform:translate(-105%)}.drawer--right{right:0;transform:translate(105%)}.drawer.is-open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.4rem;border-bottom:1px solid rgba(43,37,32,.08)}.drawer-head h3{margin:0;font-size:2rem}.drawer-close{width:4rem;height:4rem;border-radius:50%;border:0;background:var(--c-sand);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-spring),background-color .25s}.drawer-close:hover{transform:rotate(90deg);background:var(--c-accent);color:#fff}.drawer-body{flex:1;overflow-y:auto;padding:2.4rem}.mobile-nav{list-style:none;margin:0;padding:0}.mobile-nav li{border-bottom:1px solid rgba(43,37,32,.06)}.mobile-nav a{display:block;padding:1.6rem .4rem;text-decoration:none;font-family:var(--font-heading);font-size:2.2rem;font-weight:500;transition:color .2s,padding-left .3s var(--ease-out)}.mobile-nav a:hover{color:var(--c-accent);padding-left:1rem}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2b252073;opacity:0;transition:opacity .4s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-overlay.is-open{opacity:1}.page-overlay[hidden]{display:none}.hero{position:relative;overflow:hidden}.hero-inner{position:relative;display:grid;gap:4rem;align-items:center;padding:6rem 0 7rem;min-height:56rem}@media(min-width:990px){.hero-inner{grid-template-columns:1.05fr .95fr;padding:8rem 0}}.hero-copy .kicker{display:inline-flex;align-items:center;gap:.8rem;background:var(--c-surface);border:1px solid rgba(43,37,32,.08);padding:.7rem 1.6rem;border-radius:999px;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-green);box-shadow:var(--shadow-card);margin-bottom:2.4rem;animation:floatIn .9s var(--ease-out) both}.hero-copy h1{animation:floatIn .9s .1s var(--ease-out) both}.hero-copy h1 em{font-style:italic;color:var(--c-accent)}.hero-copy .hero-sub{font-size:1.9rem;color:var(--c-ink-soft);max-width:48rem;animation:floatIn .9s .22s var(--ease-out) both}.hero-ctas{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:3.2rem;animation:floatIn .9s .34s var(--ease-out) both}.hero-trust{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:3.6rem;font-size:1.4rem;color:var(--c-ink-soft);animation:floatIn .9s .46s var(--ease-out) both}.hero-trust span{display:inline-flex;align-items:center;gap:.7rem}.hero-trust svg{width:1.8rem;height:1.8rem;color:var(--c-green)}@keyframes floatIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.hero-media{position:relative;animation:floatIn 1s .25s var(--ease-out) both}.hero-media .hero-img-wrap{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 30px 60px #2b25202e;animation:heroFloat 7s ease-in-out 1.2s infinite}.hero-media img{width:100%;object-fit:cover;aspect-ratio:4/3.4}.hero-blob{position:absolute;border-radius:50%;z-index:-1;filter:blur(2px)}.hero-blob--1{width:26rem;height:26rem;background:color-mix(in srgb,var(--c-accent) 18%,transparent);top:-6rem;right:-5rem;animation:drift 11s ease-in-out infinite}.hero-blob--2{width:16rem;height:16rem;background:color-mix(in srgb,var(--c-gold) 30%,transparent);bottom:-4rem;left:-4rem;animation:drift 9s 1s ease-in-out infinite reverse}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-10px) scale(1.06)}}.hero-badge{position:absolute;bottom:2.4rem;left:-1.6rem;background:var(--c-surface);border-radius:18px;padding:1.4rem 2rem;box-shadow:var(--shadow-card-hover);display:flex;align-items:center;gap:1.2rem;animation:floatIn .8s .9s var(--ease-out) both,heroFloat 6s ease-in-out 2s infinite}.hero-badge .stars{color:var(--c-gold);font-size:1.6rem;letter-spacing:2px}.hero-badge small{display:block;color:var(--c-ink-soft);font-size:1.25rem}.hero-badge strong{font-size:1.45rem}.marquee{overflow:hidden;padding:1.6rem 0;border-top:1px solid rgba(43,37,32,.07);border-bottom:1px solid rgba(43,37,32,.07)}.marquee-track{display:flex;gap:4.8rem;width:max-content;animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{display:inline-flex;align-items:center;gap:4.8rem;white-space:nowrap;font-family:var(--font-heading);font-size:1.8rem;font-weight:500;color:var(--c-ink-soft)}.marquee-track .dot{color:var(--c-accent);font-size:1.4rem}@keyframes marquee{to{transform:translate(-50%)}}.product-grid{display:grid;gap:2rem 1.6rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:3rem 2.4rem}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative}.product-card-media{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--c-sand);aspect-ratio:1;transition:box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.product-card:hover .product-card-media{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),opacity .45s}.product-card:hover .product-card-media img.primary{transform:scale(1.06)}.product-card-media img.secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card-media img.secondary{opacity:1;transform:scale(1.04)}.card-badge{position:absolute;top:1.2rem;left:1.2rem;z-index:2;padding:.5rem 1.2rem;border-radius:999px;font-size:1.2rem;font-weight:700}.card-badge--sale{background:var(--c-accent);color:#fff}.card-badge--soldout{background:var(--c-ink);color:#fff}.quick-add{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:2;padding:1.2rem;border:0;border-radius:14px;background:#2b2520eb;color:#fff;font-weight:700;font-size:1.4rem;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .35s var(--ease-spring),background-color .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}.quick-add:hover{background:var(--c-accent)}@media(hover:none){.quick-add{opacity:1;transform:none;background:#2b2520d9}}.product-card-info{padding:1.4rem .4rem 0}.product-card-info a{text-decoration:none;font-weight:600;font-size:1.5rem;line-height:1.4}.product-card-info a:hover{color:var(--c-accent)}.product-card-info .price{margin-top:.5rem}.price{font-size:1.5rem;font-weight:700;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.price .price-compare{color:var(--c-ink-soft);text-decoration:line-through;font-weight:500;font-size:1.35rem}.price .price-sale{color:var(--c-accent)}.collection-cards{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:990px){.collection-cards{grid-template-columns:repeat(4,1fr)}}.collection-card{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/5;text-decoration:none;background:var(--c-sand);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.collection-card:hover img{transform:scale(1.07)}.collection-card .cc-label{position:absolute;left:1.4rem;right:1.4rem;bottom:1.4rem;background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:1.2rem 1.6rem;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--c-ink);font-size:1.5rem}.collection-card .cc-label svg{width:1.8rem;height:1.8rem;transition:transform .3s var(--ease-spring)}.collection-card:hover .cc-label svg{transform:translate(4px)}.benefits-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:990px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit{background:var(--c-surface);border-radius:var(--radius-card);padding:2.8rem 2.4rem;box-shadow:var(--shadow-card);text-align:center;transition:transform .35s var(--ease-spring),box-shadow .35s}.benefit:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow-card-hover)}.benefit-icon{width:6rem;height:6rem;margin:0 auto 1.6rem;border-radius:50%;background:var(--c-sand);display:flex;align-items:center;justify-content:center;color:var(--c-accent)}.benefit-icon svg{width:2.8rem;height:2.8rem}.benefit h3{font-size:1.8rem;margin-bottom:.4rem}.benefit p{color:var(--c-ink-soft);font-size:1.4rem;margin:0}.iwt{display:grid;gap:4rem;align-items:center}@media(min-width:990px){.iwt{grid-template-columns:1fr 1fr;gap:7rem}.iwt--reverse .iwt-media{order:2}}.iwt-media{position:relative}.iwt-media img{border-radius:28px;box-shadow:0 24px 48px #2b252029;width:100%;object-fit:cover;aspect-ratio:1}.iwt-copy .kicker{font-size:1.3rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent)}.iwt-copy p{color:var(--c-ink-soft);font-size:1.7rem}.testimonial-grid{display:grid;gap:2.4rem}@media(min-width:990px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial{background:var(--c-surface);border-radius:var(--radius-card);padding:3rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.6rem;transition:transform .35s var(--ease-spring),box-shadow .35s}.testimonial:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.testimonial .stars{color:var(--c-gold);letter-spacing:3px;font-size:1.7rem}.testimonial blockquote{margin:0;font-family:var(--font-heading);font-size:1.9rem;line-height:1.45}.testimonial cite{font-style:normal;color:var(--c-ink-soft);font-size:1.4rem;font-weight:600}.newsletter-box{border-radius:32px;background:var(--c-green);color:#f6f1e7;padding:5.6rem 2.4rem;text-align:center;position:relative;overflow:hidden}@media(min-width:750px){.newsletter-box{padding:7rem 6rem}}.newsletter-box h2{color:#f6f1e7}.newsletter-box p{color:#f6f1e7bf;max-width:46rem;margin:0 auto 2.8rem}.newsletter-form{display:flex;gap:1rem;max-width:46rem;margin:0 auto;flex-wrap:wrap}.newsletter-form input[type=email]{flex:1 1 24rem;padding:1.5rem 2rem;border-radius:999px;border:1px solid rgba(246,241,231,.3);background:#ffffff1a;color:#fff;font-size:1.5rem;font-family:inherit;transition:background-color .25s,border-color .25s}.newsletter-form input[type=email]::placeholder{color:#f6f1e799}.newsletter-form input[type=email]:focus{outline:0;background:#ffffff29;border-color:var(--c-gold)}.newsletter-paw{position:absolute;opacity:.1}.site-footer{background:var(--c-ink);color:#cfc6bb;padding:6.4rem 0 3rem;margin-top:0}.footer-grid{display:grid;gap:4rem;grid-template-columns:1fr}@media(min-width:750px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand svg{height:4.2rem;width:auto}.footer-brand p{font-size:1.4rem;max-width:30rem;margin-top:1.6rem;color:#9c9183}.site-footer h4{color:#fbf7f1;font-family:var(--font-body);font-size:1.4rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.6rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{display:inline-block;padding:.5rem 0;text-decoration:none;font-size:1.5rem;color:#cfc6bb;transition:color .2s,transform .3s var(--ease-out)}.footer-links a:hover{color:var(--c-gold);transform:translate(4px)}.footer-social{display:flex;gap:1rem;margin-top:2rem}.footer-social a{width:4rem;height:4rem;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;color:#cfc6bb;transition:background-color .25s,color .25s,transform .3s var(--ease-spring)}.footer-social a:hover{background:var(--c-accent);color:#fff;transform:translateY(-3px)}.footer-social svg{width:1.8rem;height:1.8rem}.footer-bottom{margin-top:5rem;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between;font-size:1.3rem;color:#9c9183}.collection-hero{padding:5rem 0 3rem;text-align:center}.collection-hero p{color:var(--c-ink-soft);max-width:56rem;margin:0 auto}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.6rem 0;border-top:1px solid rgba(43,37,32,.08);border-bottom:1px solid rgba(43,37,32,.08);margin-bottom:3.2rem;flex-wrap:wrap}.collection-toolbar .product-count{color:var(--c-ink-soft);font-size:1.4rem}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap select{-webkit-appearance:none;appearance:none;padding:1rem 4rem 1rem 1.8rem;border-radius:999px;border:1px solid rgba(43,37,32,.15);background:var(--c-surface);font-family:inherit;font-size:1.4rem;font-weight:600;color:var(--c-ink);cursor:pointer}.select-wrap:after{content:"";position:absolute;right:1.6rem;width:.9rem;height:.9rem;border-right:2px solid var(--c-ink);border-bottom:2px solid var(--c-ink);transform:rotate(45deg) translateY(-2px);pointer-events:none}.filter-pills{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.4rem}.filter-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;background:var(--c-sand);border-radius:999px;font-size:1.3rem;font-weight:600;text-decoration:none;transition:background-color .2s}.filter-pill:hover{background:color-mix(in srgb,var(--c-accent) 18%,var(--c-sand))}.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:5rem}.pagination a,.pagination span{min-width:4.4rem;height:4.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-weight:600;font-size:1.5rem;transition:background-color .25s,transform .3s var(--ease-spring)}.pagination a:hover{background:var(--c-sand);transform:translateY(-2px)}.pagination .current{background:var(--c-ink);color:#fff}.empty-state{text-align:center;padding:8rem 2rem}.empty-state p{color:var(--c-ink-soft)}.product-layout{display:grid;gap:4rem;padding:4rem 0 7rem}@media(min-width:990px){.product-layout{grid-template-columns:1.05fr .95fr;gap:6.4rem;align-items:start}}.product-gallery{position:sticky;top:9rem}@media(max-width:989px){.product-gallery{position:static}}.gallery-main{border-radius:var(--radius-card);overflow:hidden;background:var(--c-sand);margin-bottom:1.2rem}.gallery-main img{width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .3s}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.gallery-thumbs button{border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:var(--c-sand);transition:border-color .2s,transform .3s var(--ease-spring)}.gallery-thumbs button:hover{transform:translateY(-2px)}.gallery-thumbs button.is-active{border-color:var(--c-accent)}.gallery-thumbs img{aspect-ratio:1;object-fit:cover}.product-info h1{font-size:clamp(2.8rem,3.4vw,4rem);margin-bottom:1.2rem}.product-info .price{font-size:2.4rem;margin-bottom:.6rem}.product-vendor{font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.product-rating-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--c-ink-soft);font-size:1.4rem}.product-rating-row .stars{color:var(--c-gold);letter-spacing:2px}.product-form{margin-top:2.4rem}.option-group{margin-bottom:2rem}.option-group .option-label{font-weight:700;font-size:1.4rem;margin-bottom:1rem;display:block}.option-group .option-label span{color:var(--c-ink-soft);font-weight:500}.option-values{display:flex;flex-wrap:wrap;gap:.8rem}.option-values input[type=radio]{position:absolute;opacity:0;pointer-events:none}.option-values label{padding:1rem 1.8rem;border-radius:999px;border:1.5px solid rgba(43,37,32,.18);font-size:1.4rem;font-weight:600;cursor:pointer;background:var(--c-surface);transition:all .25s var(--ease-out)}.option-values label:hover{border-color:var(--c-ink);transform:translateY(-2px)}.option-values input:checked+label{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.option-values input:focus-visible+label{outline:2px solid var(--c-accent);outline-offset:2px}.qty-and-atc{display:flex;gap:1.2rem;margin-top:2.8rem;flex-wrap:wrap}.qty-input{display:inline-flex;align-items:center;border:1.5px solid rgba(43,37,32,.18);border-radius:999px;background:var(--c-surface)}.qty-input button{width:4.6rem;height:5.4rem;border:0;background:transparent;font-size:2rem;color:var(--c-ink);transition:color .2s}.qty-input button:hover{color:var(--c-accent)}.qty-input input{width:4.4rem;border:0;text-align:center;font-size:1.6rem;font-weight:700;font-family:inherit;background:transparent;-moz-appearance:textfield}.qty-input input::-webkit-outer-spin-button,.qty-input input::-webkit-inner-spin-button{-webkit-appearance:none}.atc-btn{flex:1;min-width:22rem;font-size:1.6rem;position:relative;overflow:hidden}.atc-btn .atc-check,.atc-btn.is-added .atc-text{display:none}.atc-btn.is-added .atc-check{display:inline}.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;padding:2rem;background:var(--c-sand);border-radius:var(--radius-card)}.trust-badges div{text-align:center;font-size:1.25rem;font-weight:600;color:var(--c-ink-soft)}.trust-badges svg{width:2.4rem;height:2.4rem;margin:0 auto .6rem;display:block;color:var(--c-green)}.product-accordions{margin-top:3.2rem}.product-accordions details{border-top:1px solid rgba(43,37,32,.1)}.product-accordions details:last-child{border-bottom:1px solid rgba(43,37,32,.1)}.product-accordions summary{display:flex;align-items:center;justify-content:space-between;padding:1.8rem .4rem;cursor:pointer;font-weight:700;font-size:1.5rem;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:"+";font-size:2.2rem;font-weight:400;color:var(--c-accent);transition:transform .3s var(--ease-spring)}.product-accordions details[open] summary:after{transform:rotate(45deg)}.product-accordions .acc-body{padding:0 .4rem 2rem;color:var(--c-ink-soft);font-size:1.5rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--c-surface);box-shadow:0 -8px 30px #2b25201f;padding:1.2rem 2rem;display:flex;align-items:center;gap:1.6rem;transform:translateY(110%);transition:transform .4s var(--ease-out)}.sticky-atc.is-visible{transform:none}.sticky-atc img{width:4.8rem;height:4.8rem;border-radius:10px;object-fit:cover}.sticky-atc .sa-title{flex:1;font-weight:600;font-size:1.4rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sticky-atc .btn{padding:1.2rem 2.4rem}@media(min-width:990px){.sticky-atc{display:none}}.related-products{padding-bottom:8rem}.cart-drawer-items{flex:1;overflow-y:auto;padding:2rem 2.4rem}.cart-line{display:grid;grid-template-columns:8rem 1fr auto;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid rgba(43,37,32,.07);align-items:start;animation:lineIn .4s var(--ease-out)}@keyframes lineIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.cart-line img{border-radius:12px;aspect-ratio:1;object-fit:cover;background:var(--c-sand)}.cart-line .cl-title{font-weight:600;font-size:1.4rem;text-decoration:none;display:block;line-height:1.35}.cart-line .cl-variant{color:var(--c-ink-soft);font-size:1.25rem;margin-top:.3rem}.cart-line .cl-price{font-weight:700;font-size:1.4rem}.cart-line .qty-input{margin-top:1rem;transform:scale(.85);transform-origin:left}.cl-remove{border:0;background:none;color:var(--c-ink-soft);font-size:1.25rem;text-decoration:underline;padding:.4rem 0;transition:color .2s}.cl-remove:hover{color:var(--c-accent)}.cart-drawer-foot{padding:2rem 2.4rem;border-top:1px solid rgba(43,37,32,.08);background:var(--c-surface)}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.7rem;font-weight:700;margin-bottom:.6rem}.cart-note-hint{color:var(--c-ink-soft);font-size:1.3rem;margin-bottom:1.6rem}.free-ship-bar{margin-bottom:1.8rem}.free-ship-bar .fsb-msg{font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.free-ship-bar .fsb-msg strong{color:var(--c-green)}.fsb-track{height:.8rem;background:var(--c-sand);border-radius:999px;overflow:hidden}.fsb-fill{height:100%;background:linear-gradient(90deg,var(--c-gold),var(--c-green));border-radius:999px;width:0;transition:width .6s var(--ease-out)}.cart-empty{text-align:center;padding:6rem 2.4rem}.cart-empty svg{width:7rem;height:7rem;color:var(--c-sand);margin:0 auto 2rem}.cart-page-grid{display:grid;gap:4rem;padding:4rem 0 8rem}@media(min-width:990px){.cart-page-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.cart-summary{background:var(--c-surface);border-radius:var(--radius-card);padding:3rem;box-shadow:var(--shadow-card);position:sticky;top:9rem}.page-hero{text-align:center;padding:6rem 0 2rem}.search-form{display:flex;gap:1rem;max-width:56rem;margin:2rem auto 4rem}.search-form input[type=search]{flex:1;padding:1.5rem 2.4rem;border-radius:999px;border:1.5px solid rgba(43,37,32,.15);font-size:1.6rem;font-family:inherit;background:var(--c-surface)}.search-form input[type=search]:focus{outline:0;border-color:var(--c-accent)}.rte{font-size:1.65rem;line-height:1.75;max-width:76rem;margin:0 auto;padding-bottom:8rem}.rte img{border-radius:var(--radius-card)}.auth-box{max-width:46rem;margin:5rem auto 9rem;background:var(--c-surface);border-radius:var(--radius-card);padding:4rem;box-shadow:var(--shadow-card)}.auth-box h1{font-size:2.8rem;text-align:center}.field{margin-bottom:1.8rem}.field label{display:block;font-weight:600;font-size:1.4rem;margin-bottom:.6rem}.field input,.field textarea{width:100%;padding:1.4rem 1.8rem;border-radius:14px;border:1.5px solid rgba(43,37,32,.15);font-family:inherit;font-size:1.5rem;background:var(--c-bg);transition:border-color .2s}.field input:focus,.field textarea:focus{outline:0;border-color:var(--c-accent)}.form-errors{background:#fdecea;color:#b3261e;border-radius:12px;padding:1.4rem 1.8rem;font-size:1.4rem;margin-bottom:2rem}.form-success{background:#eaf4ec;color:var(--c-green);border-radius:12px;padding:1.4rem 1.8rem;font-size:1.4rem;margin-bottom:2rem}.text-center{text-align:center}.mt-0{margin-top:0}@media(max-width:749px){.section-pad{padding:4.4rem 0}.hero-inner{min-height:0;padding:4rem 0 5rem}.hero-badge{left:1rem;bottom:1rem;padding:1rem 1.4rem}.trust-badges{grid-template-columns:repeat(3,1fr);padding:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
