/* Isolated design experiment: Santenour / Agrumea-inspired product staging. */
.sn-home .sn-catalog{max-width:none;padding:90px 0 48px;background:#f5f1e7;overflow:hidden}.sn-home .sn-catalog .sn-section-heading{max-width:1380px;margin:0 auto;padding:0 5vw}.sn-home .sn-catalog h2{font-size:clamp(32px,4vw,64px);font-weight:400;letter-spacing:-.04em}.sn-home .sn-catalog .sn-tax-note{text-align:center;margin:30px 20px 0}
sn-orbit{display:block;position:relative;isolation:isolate;margin:40px 0 0;color:#263d32}.so-backdrop{position:absolute;z-index:-1;inset:8% 24% 26%;border-radius:50% 50% 44% 44%;background:#d9dfcc;display:grid;place-items:center;overflow:hidden}.so-backdrop span{font:400 clamp(50px,8vw,160px)/1 Georgia,serif;letter-spacing:-.08em;color:#c3cdb5;transform:rotate(-12deg)}.so-track{display:flex;gap:4vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:40px 33vw 20px;outline-offset:-4px}.so-track::-webkit-scrollbar{display:none}.so-card{flex:0 0 34vw;min-width:0;text-align:center;scroll-snap-align:center}.so-image{display:flex;height:440px;align-items:center;justify-content:center;transform:rotate(var(--tilt,0deg)) scale(var(--scale,1));transition:transform .18s ease-out;transform-origin:50% 80%}.sn-bottle{display:block!important;height:100%!important;width:auto!important;max-width:100%;object-fit:contain!important;opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(12px 22px 14px #24372a20)}.so-copy{margin:25px auto 0;max-width:400px}.so-number{font-size:10px!important;letter-spacing:.18em;margin:0 0 10px!important}.so-copy h3{font-size:clamp(22px,2.2vw,34px)!important;font-weight:400!important;margin:0 0 10px!important;line-height:1.15!important}.so-copy p{font-size:17px}.so-link{display:inline-flex;gap:32px;border-bottom:1px solid;padding:8px 0;font-size:14px}.so-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px}.so-controls button{width:48px;height:48px;border:1px solid #263d3240;border-radius:50%;background:transparent;color:#263d32;font:24px/1 sans-serif;cursor:pointer}.so-controls button:hover{background:#263d32;color:white}.so-controls button:disabled{opacity:.3;cursor:default}.so-controls span{font-size:12px;letter-spacing:.12em}.sp-page:has(.se-hero){max-width:none;padding:0;background:#f5f1e7}.sp-page:has(.se-hero) .sp-crumb{padding:20px 5vw;margin:0;font-size:11px}.se-hero{position:relative;min-height:760px;height:calc(100svh - 120px);max-height:1000px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:40px 5vw 120px;isolation:isolate}.se-kicker{position:absolute;top:25px;font-size:10px;letter-spacing:.18em}.se-hero h1{position:absolute;z-index:-1;top:24%;left:4%;width:92%;font:400 clamp(60px,10vw,170px)/.95 Georgia,serif!important;letter-spacing:-.065em!important;text-transform:uppercase;color:#263d32;text-wrap:balance;margin:0!important}.se-bottle{height:480px;max-height:61vh;transform:rotate(var(--hero-tilt,-8deg));will-change:transform}.se-hero-bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:end;text-align:left;font-size:16px;line-height:1.4}.se-hero-bottom>span:last-child{text-align:right;font-size:24px}.se-hero-bottom small{display:block;font:11px/1.5 sans-serif;margin-top:5px}.se-shop{border:1px solid #263d3260;border-radius:50px;padding:18px 30px;font-size:13px;display:flex;gap:40px}.se-shop:hover{background:#263d32;color:#fff}.sp-page:has(.se-hero) .sp-layout{max-width:1340px;margin:0 auto;padding:90px 5vw;scroll-margin-top:100px}.sp-page:has(.se-hero) .sp-buy h2{font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:400}.sp-page:has(.se-hero) .sp-stage{background:#fff;border-radius:220px 220px 24px 24px;overflow:hidden}.sp-page:has(.se-hero) .sp-offers{border:0;border-top:1px solid #263d3230;border-radius:0;padding:22px 0}.sp-page:has(.se-hero) .sp-offers legend{font-family:inherit;font-size:17px;font-weight:500}.sp-page:has(.se-hero) .sp-offer-body{border-radius:12px;background:#fff}.sp-page:has(.se-hero) .sp-submit{border-radius:40px}.sp-page:has(.se-hero) .sp-information{border-top:1px solid #263d3230;padding-top:60px}.se-mobile-buy{display:none}
@media(min-width:1500px){.so-image{height:520px}}
@media(max-width:749px){.sn-home .sn-catalog{padding-top:50px}.sn-home .sn-catalog .sn-section-heading{display:block}.sn-home .sn-catalog .sn-section-heading>p{margin-top:20px}.so-track{padding:25px 20vw 10px;gap:8vw}.so-card{flex-basis:60vw}.so-image{height:340px}.so-backdrop{inset:8% 4% 35%}.so-copy h3{font-size:25px!important}.so-copy{min-height:130px}.so-controls{margin-top:10px}.se-hero{height:720px;min-height:0;max-height:none;padding:50px 20px 150px}.se-kicker{font-size:8px;letter-spacing:.1em}.se-hero h1{font-size:clamp(48px,14vw,90px)!important;top:20%;left:3%;width:94%}.se-bottle{height:390px;max-height:none}.se-hero-bottom{bottom:30px;flex-wrap:wrap;gap:25px;font-size:12px}.se-hero-bottom>span:last-child{font-size:19px}.se-shop{order:3;width:100%;justify-content:space-between;padding:15px 22px}.sp-page:has(.se-hero) .sp-layout{padding:40px 20px 100px;scroll-margin-top:90px}.sp-page:has(.se-hero) .sp-offer-body{padding:15px 5px}.sp-page:has(.se-hero) .sp-offer-body strong{font-size:17px}.sp-page:has(.se-hero) .sp-offer-body b{font-size:18px}.sp-page:has(.se-hero) .sp-offer-body s{font-size:12px}.se-mobile-buy{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;background:#263d32;color:#fff;justify-content:space-between;padding:18px 20px calc(18px + env(safe-area-inset-bottom));font-size:13px;box-shadow:0 -4px 20px #0001}.se-mobile-buy[hidden]{display:none}.sp-page:has(.se-hero) .sp-gallery{position:static}}
@media(prefers-reduced-motion:reduce){.so-image,.se-bottle{transform:none!important;transition:none!important;will-change:auto}}
.sn-home .sn-catalog.sn-wrap,.sp-page.sn-wrap:has(.se-hero){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.sn-home .sn-catalog h2{font-weight:400!important;max-width:760px}.so-track{gap:1vw;padding-left:35vw;padding-right:35vw}.so-card{flex-basis:30vw}.se-hero{min-height:650px;height:calc(100svh - 190px)}.se-hero h1{text-transform:uppercase!important;font-weight:400!important}.se-bottle{height:460px}.se-hero-bottom{bottom:30px}
@media(max-width:749px){.so-track{gap:6vw;padding-left:20vw;padding-right:20vw}.so-card{flex-basis:60vw}.se-hero{height:660px;min-height:0}.se-bottle{height:360px}}
.sp-page:has(.se-hero) .sp-offer .sp-offer-body,.sp-page:has(.se-hero) .sp-offer input:checked+.sp-offer-body{padding:44px 5px 16px;border-width:2px;min-height:185px}.sp-page:has(.se-hero) .sp-offer .sp-offer-body{border-color:transparent}.sp-page:has(.se-hero) .sp-offer input:checked+.sp-offer-body{border-color:#263d32}

.so-copy .so-unit{font-size:13px;opacity:.75;margin-top:-5px}
