.snap-scroller{position:relative}.snap-scroller-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-inline:var(--ss-pad-inline-start,var(--ss-edge))}.snap-scroller-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-500,#56705e)}.snap-scroller-buttons{display:flex;gap:8px}.snap-scroller-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border,#e4ebe6);border-radius:999px;background:#fff;color:var(--brand-800,#2c3b32);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,opacity .16s ease}.snap-scroller-btn:hover:not(:disabled){border-color:var(--gold-400,#c49a55);color:var(--gold-700,#7c552c)}.snap-scroller-btn:disabled{opacity:.35;cursor:not-allowed}.snap-scroller-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px var(--ss-edge) 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--brand-300,#9bb5a2) transparent}.snap-scroller-track>*{scroll-snap-align:start;flex-shrink:0}.snap-scroller-track:focus-visible{outline:2px solid rgb(196 154 85/.45);outline-offset:4px}.home-product-snap-card{width:min(260px,78vw)}.faq-list details{transition:border-color .18s ease,background .18s ease}.faq-list details[open]{border-color:rgb(196 154 85/.45);background:rgb(243 247 244/.7)}.faq-list details summary{cursor:pointer;transition:color .16s ease}.faq-list details summary:hover{color:var(--gold-700,#7c552c)}.shop-section .filter-chip{transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.shop-section .filter-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.snap-scroller-track{scroll-behavior:auto}.faq-list details,.faq-list details summary,.shop-section .filter-chip{transition:none}.motion-sticky-panel{position:static!important}}.motion-sticky-stack{position:relative}.motion-sticky-panel{position:sticky;top:5.5rem;margin-bottom:1.25rem;border-radius:8px}.motion-sticky-fallback{display:grid;gap:1.25rem}.motion-stagger-root>*{will-change:transform,opacity}.home-page{background:var(--cream);overflow-x:clip;max-width:100%}.home-section{width:100%;padding-block:var(--space-section)}.home-section-cream{background:var(--cream)}.home-section-white{background:var(--surface)}.home-section-forest{background:linear-gradient(160deg,var(--shoopy-950) 0,var(--shoopy-900) 55%,var(--shoopy-800) 100%);color:var(--cream)}.home-section-soft{background:var(--shoopy-50)}.home-section-inner{width:min(100%,var(--max-wide));margin-inline:auto;padding-inline:var(--ss-pad-inline-start,var(--gutter-inline)) var(--ss-pad-inline-end,var(--gutter-inline))}.home-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.home-section-head.centered{flex-direction:column;align-items:center;text-align:center}.home-eyebrow{margin:0 0 .75rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500)}.home-section-forest .home-eyebrow{color:var(--gold-400)}.home-title{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;line-height:var(--leading-title);letter-spacing:-.02em;color:var(--text-primary);max-width:18ch}.home-title em{font-style:italic;color:#b88a3b}.home-section-forest .home-title{color:var(--cream)}.home-lede{margin:.75rem 0 0;max-width:38rem;font-size:var(--text-intro);line-height:var(--leading-body);color:var(--text-secondary)}.home-section-forest .home-lede{color:rgb(250 250 248/.82)}.home-link-all{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:650;color:var(--shoopy-800);text-decoration:none}.home-link-all:hover{color:var(--gold-700)}.home-section-forest .home-link-all{color:var(--gold-400)}.home-cat-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;scrollbar-width:thin;width:100%;min-width:0;max-width:100%}@media (min-width:1100px){.home-cat-rail{grid-auto-flow:unset;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}.home-cat-card{position:relative;display:block;min-height:280px;border-radius:1.35rem;overflow:hidden;scroll-snap-align:start;text-decoration:none;color:var(--cream);box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease}.home-cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.home-cat-card img{object-fit:cover;transition:transform .45s ease}.home-cat-card:hover img{transform:scale(1.05)}.home-cat-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgb(8 28 21/.78))}.home-cat-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1}.home-cat-copy strong{display:block;font-family:var(--font-display);font-size:1.45rem;font-weight:600}.home-cat-copy span{font-size:.82rem;opacity:.88}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.35rem)}@media (min-width:768px){.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.home-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:380px){.home-product-grid{grid-template-columns:1fr}}.home-routine-grid{display:grid;gap:1.15rem;grid-template-columns:1fr}@media (min-width:700px){.home-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.home-routine-step{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:1.25rem 1.3rem;border-radius:8px;overflow:hidden;text-decoration:none;color:#fffdf8;background:#08261d;border:1px solid rgb(18 55 42/.12);box-shadow:0 10px 24px rgb(8 38 29/.08);transition:transform .22s ease,box-shadow .22s ease}.home-routine-step:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgb(8 38 29/.12)}@media (min-width:700px){.home-routine-step{min-height:280px}}.home-routine-step-num{position:absolute;top:.85rem;left:.85rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:rgb(184 138 59/.92);color:#08261d;font-size:.78rem;font-weight:800}.home-routine-step img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.home-routine-step-copy{position:relative;z-index:1}.home-routine-step-copy em{font-style:normal;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d7b46a}.home-routine-step-copy strong{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem)}.home-routine-step-copy p{margin:.35rem 0 0;font-size:.84rem;line-height:1.45;color:rgb(255 253 248/.88)}.home-shop-section .filter-bar{margin:1.25rem 0 1.5rem}.home-shop-section .filter-chip{min-height:42px;padding:.45rem 1rem;border-radius:8px;border:1px solid rgb(18 55 42/.14);background:#fffdf8;color:#123a2e;font-size:.86rem;font-weight:650;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.home-shop-section .filter-chip.is-active{background:#123a2e;border-color:#123a2e;color:#fffdf8;box-shadow:inset 0 -2px 0 #b88a3b}.home-shop-section .filter-chip:hover:not(.is-active){border-color:#b88a3b;color:#08261d}.home-shipping-split{display:grid;gap:1.5rem}@media (min-width:1024px){.home-shipping-split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem}.home-shipping-map-col{grid-column:span 7}.home-shipping-info-col{grid-column:span 5}}.home-contact-input{width:100%;min-height:50px;padding:.75rem .9rem;border-radius:8px;border:1px solid rgb(18 55 42/.14);background:#f4efe6;color:#08261d;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.home-contact-input:focus{outline:none;border-color:#b88a3b;box-shadow:0 0 0 3px rgb(184 138 59/.2)}textarea.home-contact-input{min-height:140px;resize:vertical}.home-contact-submit{min-height:48px}.brand-marquee-dual{display:grid;gap:.75rem}.brand-marquee-track-reverse{animation-direction:reverse}.brand-marquee-dual.is-paused .brand-marquee-track,.brand-marquee-wrap-reverse:hover .brand-marquee-track-reverse{animation-play-state:paused}.home-about-grid{display:grid;gap:1.75rem}@media (min-width:960px){.home-about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:2.5rem}}.home-about-media{position:relative;min-height:360px;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-soft)}.home-about-media img{object-fit:cover}.home-about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.home-about-stat{padding:1rem;border-radius:1rem;border:1px solid var(--border-soft);background:var(--surface)}.home-about-stat strong{display:block;font-family:var(--font-display);font-size:1.75rem;color:var(--shoopy-900)}.home-about-stat span{font-size:.85rem;color:var(--text-secondary)}.home-trust-band{display:grid;gap:1rem}@media (min-width:900px){.home-trust-band{grid-template-columns:.9fr 1.1fr;align-items:stretch}}.home-trust-panel{display:grid;gap:.85rem}.home-trust-item{display:flex;gap:.9rem;padding:1.1rem 1.2rem;border-radius:1.15rem;background:rgb(255 255 255/.08);border:1px solid rgb(214 188 135/.22)}.home-trust-item svg{color:var(--gold-400);flex-shrink:0;margin-top:.15rem}.home-trust-item strong{display:block;font-size:1rem}.home-trust-item p{margin:.25rem 0 0;font-size:.88rem;color:rgb(250 250 248/.75)}.home-trust-visual{position:relative;min-height:280px;border-radius:1.5rem;overflow:hidden}.home-trust-visual img{object-fit:cover}.home-ship-layout{display:grid;gap:1.25rem}@media (min-width:900px){.home-ship-layout{grid-template-columns:220px 1fr;gap:1.75rem}}.home-ship-tabs{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:900px){.home-ship-tabs{flex-direction:column}}.home-ship-tab{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:.65rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left}.home-ship-tab.is-active{background:var(--shoopy-900);border-color:var(--shoopy-900);color:var(--cream)}.home-ship-panel{padding:1.35rem 1.5rem;border-radius:1.35rem;border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft)}.home-ship-panel h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.65rem}.home-ship-meta{display:grid;gap:.55rem;margin:0}.home-ship-meta div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.92rem}.home-ship-meta dt{color:var(--text-muted);font-weight:500}.home-ship-meta dd{margin:0;font-weight:600;color:var(--text-primary)}.home-testimonials{display:grid;gap:1rem;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}@media (min-width:1100px){.home-testimonials{grid-auto-flow:unset;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}.home-testimonial-card{scroll-snap-align:start;padding:1.35rem;border-radius:1.35rem;border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft)}.home-testimonial-card:nth-child(2){margin-top:0}@media (min-width:1100px){.home-testimonial-card:nth-child(2){margin-top:1.25rem}}.home-testimonial-stars{color:var(--gold-500);font-size:.9rem;letter-spacing:.08em}.home-testimonial-quote{margin:.85rem 0 1.1rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.35;color:var(--shoopy-900)}.home-testimonial-author{display:flex;align-items:center;gap:.75rem}.home-testimonial-photo{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;overflow:hidden;background:var(--shoopy-100);font-size:.8rem;font-weight:700;color:var(--shoopy-900);flex-shrink:0}.home-testimonial-author strong{display:block;font-size:.92rem}.home-testimonial-author span{font-size:.8rem;color:var(--text-muted)}.home-faq-wrap{width:min(100%,960px);margin-inline:auto}.home-faq-cta{margin-top:1.5rem;text-align:center}.home-contact-grid{display:grid;gap:1.75rem;align-items:center}@media (min-width:960px){.home-contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.25rem}}.home-contact-info{max-width:34rem}.home-contact-card{padding:clamp(1.4rem,3vw,2.1rem);border-radius:8px;border:1px solid rgb(18 55 42/.1);background:#fffdf8;box-shadow:0 16px 40px rgb(8 38 29/.06)}.home-contact-form,.home-contact-row{display:grid;gap:.95rem}@media (min-width:640px){.home-contact-row{grid-template-columns:1fr 1fr}}.home-contact-form label{display:grid;gap:.4rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;color:#123a2e}.home-contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 80%,rgb(184 138 59/.06),transparent 28%),linear-gradient(180deg,#f4efe6,#fffdf8)}.home-contact-section:after{content:"";position:absolute;inset:12% -8% auto auto;width:240px;height:140px;pointer-events:none;border:1px solid rgb(184 138 59/.18);border-radius:80px 18px;transform:rotate(-10deg)}.home-contact-hours{margin:1.15rem 0 0;color:#6f756f;font-size:.86rem}.home-contact-submit{justify-content:center;min-height:50px;border-radius:8px;background:#08261d;color:#fffdf8}.home-contact-submit:focus-visible,.home-contact-submit:hover:not(:disabled){background:#123a2e}.home-contact-form .form-status{min-height:1.2em;margin:0;font-size:.86rem}.home-contact-form .form-status.is-success{color:#123a2e}.home-contact-form .form-status.is-error{color:#8f1d16}.ss-brands-head{max-width:42rem;margin-inline:0;margin-bottom:1.5rem}.home-contact-info .home-title,.ss-brands-head .home-title,.ss-testimonials-head .home-title{max-width:22ch}.ss-brands-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.9rem;font-weight:650;color:#b88a3b;text-decoration:none}.ss-brands-link:focus-visible,.ss-brands-link:hover{color:#123a2e;text-decoration:underline;text-underline-offset:.18em}.brand-static-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.brand-logo-card{min-height:56px;height:56px;min-width:128px;border:0;background:transparent;box-shadow:none;transition:transform .22s ease,opacity .22s ease}.brand-logo-card:focus-visible,.brand-logo-card:hover{transform:scale(1.03);outline:none}.brand-logo-card:focus-visible .brand-logo-fallback,.brand-logo-card:hover .brand-logo-fallback{box-shadow:inset 0 -1px 0 #b88a3b}.brand-logo-image{max-height:42px}.brand-logo-fallback{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.home-hero-reassurance{display:none;flex-wrap:nowrap;gap:0;margin-top:auto;padding:0;list-style:none}.home-hero-reassurance li{display:inline-flex;align-items:flex-start;gap:.55rem;padding-right:1.25rem;margin-right:1.25rem;border-right:1px solid rgb(255 255 255/.18);font-size:.8125rem;color:rgb(248 244 234/.95)}.home-hero-reassurance li:last-child{border-right:0;margin-right:0;padding-right:0}.home-hero-reassurance strong{display:block;font-weight:600;line-height:1.25}.home-hero-reassurance small{display:block;margin-top:.15rem;font-size:.75rem;color:rgb(248 244 234/.7)}.home-hero-reassurance svg{color:#c99132;flex-shrink:0;margin-top:.1rem}.home-hero-desc{margin:1rem 0 0;max-width:34rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.45;color:rgb(248 244 234/.92)}.hero-benefits-mobile{display:block;background:#f8f4ea;padding:1.5rem 1.5rem 1.75rem}.hero-benefits-mobile-list{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none;max-width:1440px;margin-inline:auto}.hero-benefits-mobile-item{display:flex;align-items:flex-start;gap:.85rem}.hero-benefits-mobile-icon{display:inline-flex;color:#c99132;flex-shrink:0}.hero-benefits-mobile-item strong{display:block;font-size:.9rem;font-weight:600;color:#003d2c}.hero-benefits-mobile-item small{display:block;margin-top:.15rem;font-size:.8rem;color:rgb(20 37 31/.7)}@media (min-width:768px){.hero-benefits-mobile{display:none}.home-hero-reassurance.hero-benefits-desktop{display:flex}}.product-card-premium .product-media,.product-card-premium .product-media-btn{position:relative}.product-card-premium .product-media-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--shoopy-100);color:var(--shoopy-800);font-family:var(--font-display);font-size:2rem}.brand-logo-card{text-decoration:none;color:inherit}