:root{--forest:#0d2d22;--forest2:#173f30;--gold:#c8a64e;--cream:#f7f2e7;--ink:#14372b;--accent:#c8a64e;--accent-soft:#d9c477;--theme:#294f35;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest);color:#fffdf7;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.preloader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;gap:25px;background:#082219;transition:opacity .85s,visibility .85s}.preloader.is-hidden{opacity:0;visibility:hidden}.preloader__seal{display:flex;align-items:center;gap:13px;font:600 clamp(30px,5vw,58px)/1 Cormorant Garamond,serif;letter-spacing:.11em;color:#e1c66f}.preloader__seal i{font-size:.7em}.preloader__line{width:230px;height:1px;margin:auto;background:#ffffff1c}.preloader__line span{display:block;width:0;height:100%;background:var(--gold);animation:load 1.8s var(--ease) forwards}@keyframes load{to{width:100%}}
.site-header{position:absolute;z-index:40;left:0;top:0;width:100%;height:100px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:13px}.brand__seal{width:37px;height:37px;border:1px solid #d4b85e;border-radius:50%;display:grid;place-items:center;color:#d4b85e;font-size:21px}.brand strong{display:block;font:600 25px/1 Cormorant Garamond,serif;letter-spacing:.08em}.brand small{display:block;margin-top:5px;font-size:7px;letter-spacing:.27em;color:#e7d9b6}.desktop-nav{display:flex;gap:36px;font-size:11px;letter-spacing:.08em}.desktop-nav a{position:relative;color:#ffffffc9}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--gold);transition:right .35s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:19px}.sound-toggle,.language-toggle,.menu-toggle{border:0;background:none;color:#fff;cursor:pointer}.sound-toggle{display:flex;height:21px;align-items:center;gap:3px}.sound-toggle span{display:block;width:2px;height:7px;background:var(--gold);animation:eq 1s ease-in-out infinite alternate}.sound-toggle span:nth-child(2){height:14px;animation-delay:.2s}.sound-toggle span:nth-child(3){height:10px;animation-delay:.4s}@keyframes eq{to{transform:scaleY(.35)}}.language-toggle{font-size:11px;letter-spacing:.12em}.menu-toggle{width:31px;z-index:2}.menu-toggle i{display:block;height:1px;background:#fff;margin:7px 0;transition:.35s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-panel{position:fixed;z-index:35;inset:0 0 0 auto;width:min(560px,100%);padding:140px clamp(35px,7vw,82px) 50px;background:linear-gradient(150deg,#173f30,#071f17);transform:translateX(105%);transition:.75s var(--ease);box-shadow:-30px 0 90px #0008;overflow:hidden}.menu-panel.is-open{transform:none}.menu-panel__botanical{position:absolute;right:-60px;bottom:-80px;font-size:380px;color:#d9c4770d}.menu-panel__eyebrow{font-size:9px;letter-spacing:.3em;color:#d8c477}.menu-panel nav{display:grid;margin-top:35px}.menu-panel nav a{padding:15px 0;border-bottom:1px solid #ffffff18;font:500 clamp(34px,6vw,58px)/1.05 Cormorant Garamond,serif;transition:.35s}.menu-panel nav a:hover{padding-left:13px;color:#d9c477}.menu-panel nav span{display:inline-block;width:38px;font:500 9px Montserrat,sans-serif;color:#d9c477}.menu-panel__footer{position:absolute;left:clamp(35px,7vw,82px);right:clamp(35px,7vw,82px);bottom:35px;display:flex;justify-content:space-between;font-size:10px;color:#ffffff8b}
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);align-items:center;padding:135px clamp(28px,7vw,110px) 95px;background:radial-gradient(circle at 76% 44%,color-mix(in srgb,var(--theme) 80%,#6c8b62) 0,var(--theme) 28%,#0d2d22 63%,#071d16 100%);transition:background 1.1s ease}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061d16e8 0,#0c2c2199 36%,transparent 72%),linear-gradient(0deg,#061c15cf,transparent 34%);pointer-events:none}.hero__backdrop,.grain{position:absolute;inset:0}.sun-glow{position:absolute;right:7%;top:4%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,#f2ddb84c 0,#dac16b20 30%,transparent 69%);filter:blur(7px);animation:breathe 7s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1.08);opacity:.7}}.aurora{position:absolute;width:45vw;height:70vh;right:-8vw;top:12vh;border-radius:50%;background:var(--accent);filter:blur(120px);opacity:.08;transition:background .8s}.grain{opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.botanical{position:absolute;color:#a7c2a915;font-size:clamp(100px,17vw,280px);animation:float 8s ease-in-out infinite alternate}.botanical--one{left:-3%;bottom:1%;transform:rotate(-18deg)}.botanical--two{right:-3%;top:5%;animation-delay:-3s}.botanical--three{left:43%;top:18%;font-size:95px;color:#d9c9871a}@keyframes float{to{translate:0 -24px;rotate:4deg}}.dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f8e5a2;box-shadow:0 0 10px #f8e5a2;animation:dust 9s linear infinite;opacity:0}@keyframes dust{0%{transform:translateY(30px) scale(.3);opacity:0}20%{opacity:.75}100%{transform:translate(45px,-220px) scale(1.4);opacity:0}}
.hero__copy{position:relative;z-index:5;max-width:680px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:9px;letter-spacing:.3em;color:var(--accent-soft)}.eyebrow span{width:56px;height:1px;background:var(--accent)}.hero__counter{display:flex;align-items:center;gap:11px;margin-bottom:9px;font-size:8px;color:#ffffff62}.hero__counter strong{font:600 18px Cormorant Garamond,serif;color:var(--accent-soft)}.hero__counter i{width:55px;height:1px;background:#ffffff2c}h1{margin:0;font:600 clamp(70px,7.6vw,124px)/.73 Cormorant Garamond,serif;letter-spacing:-.045em}h1 span,h1 em{display:block;transition:opacity .25s,transform .45s var(--ease)}h1 em{margin-left:clamp(22px,5vw,88px);font-size:.55em;font-weight:500;font-style:italic;color:var(--accent-soft);letter-spacing:-.02em}.intro{max-width:535px;margin:32px 0 27px;font-size:13px;line-height:1.85;color:#e8eee8b7;transition:opacity .25s}.hero__copy.is-changing h1 span,.hero__copy.is-changing h1 em,.hero__copy.is-changing .intro{opacity:0;transform:translateY(13px)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:55px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #ffffff28;font-size:10px;letter-spacing:.08em;transition:.4s var(--ease)}.btn--gold{color:#173325;background:linear-gradient(135deg,#e2c976,#b99336);border-color:transparent;box-shadow:0 18px 55px #0004}.btn--gold:hover{transform:translateY(-4px);box-shadow:0 23px 65px #0007}.btn--glass{background:#ffffff09;backdrop-filter:blur(12px)}.btn--glass:hover{background:#fff;color:var(--forest)}.hero__meta{display:flex;gap:38px;margin-top:39px}.hero__meta div{display:flex;align-items:center;gap:10px}.hero__meta strong{font:600 26px Cormorant Garamond,serif;color:var(--accent-soft)}.hero__meta span{max-width:70px;font-size:8px;line-height:1.45;letter-spacing:.1em;color:#ffffff89;text-transform:uppercase}
.hero__visual{position:relative;z-index:4;height:min(73vh,740px);display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d}.halo{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transition:border-color .8s}.halo--outer{width:min(39vw,620px);height:min(39vw,620px);box-shadow:0 0 100px #e4cd7e14,inset 0 0 80px #e4cd7e0d;animation:spin 22s linear infinite}.halo--inner{width:min(29vw,450px);height:min(29vw,450px);border-style:dashed;animation:spin 17s linear reverse infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-glow{position:absolute;width:min(31vw,470px);aspect-ratio:1;border-radius:50%;background:#fff7dc;filter:blur(35px);opacity:.14}.product-wrap{position:relative;width:min(38vw,610px);aspect-ratio:1;display:grid;place-items:center;transition:transform .25s ease-out,opacity .28s;filter:drop-shadow(0 45px 45px #0009)}.product-wrap.is-changing{opacity:0;transform:scale(.92) translateY(18px)!important}.product-wrap img{position:relative;width:100%;height:100%;object-fit:contain;transform:scale(.9);transition:transform .8s var(--ease)}.shine{position:absolute;z-index:3;left:29%;top:17%;width:13%;height:55%;background:linear-gradient(90deg,transparent,#fff8,transparent);filter:blur(10px);transform:rotate(20deg);animation:shine 5s ease-in-out infinite;pointer-events:none}@keyframes shine{0%,40%{translate:-90px 0;opacity:0}55%{opacity:.7}85%,100%{translate:220px 0;opacity:0}}.steam{position:absolute;z-index:5;top:2%;width:70px;height:230px;border-left:15px solid #ffffff20;border-radius:50%;filter:blur(12px);opacity:.55;animation:steam 5s ease-in-out infinite}.steam--1{left:43%}.steam--2{left:52%;animation-delay:-2s;transform:scale(.7)}.steam--3{left:59%;animation-delay:-3.4s;transform:scale(.45)}@keyframes steam{0%{translate:0 50px;scale:.7;opacity:0}30%{opacity:.5}100%{translate:34px -110px;scale:1.45;opacity:0}}.floating-label{position:absolute;padding:10px 15px;border:1px solid #ffffff25;background:#0d2d2280;backdrop-filter:blur(12px);font-size:8px;letter-spacing:.1em;color:#eee4c6;box-shadow:0 15px 40px #0003}.label--one{left:4%;top:35%;animation:labelFloat 5s ease-in-out infinite alternate}.label--two{right:1%;bottom:25%;animation:labelFloat 6s -2s ease-in-out infinite alternate}@keyframes labelFloat{to{translate:0 -14px}}.hero__side-note{position:absolute;z-index:6;right:20px;top:50%;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;transform:translateY(-50%)}.hero__side-note span{font:600 24px Cormorant Garamond,serif;color:var(--accent-soft)}.hero__side-note p{font-size:8px;line-height:1.5;letter-spacing:.15em;color:#ffffffc7}.hero__side-note small{color:#ffffff70}.product-nav{position:absolute;z-index:7;left:clamp(28px,7vw,110px);bottom:34px;display:flex;align-items:center;gap:15px}.slider-arrow{width:42px;height:42px;border:1px solid #ffffff2a;border-radius:50%;background:#ffffff08;color:#fff;cursor:pointer;transition:.3s}.slider-arrow:hover{background:#fff;color:#173325}.product-dots{display:flex;align-items:center;gap:8px}.product-dots button{width:18px;height:2px;padding:0;border:0;background:#ffffff35;cursor:pointer;transition:.35s}.product-dots button.active{width:38px;background:var(--accent)}.scroll-cue{position:absolute;z-index:6;left:50%;bottom:22px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff85}.scroll-cue i{font-style:normal;font-size:22px;color:var(--accent);animation:scroll 1.4s ease-in-out infinite}@keyframes scroll{50%{translate:0 6px}}
.collection-preview{padding:120px clamp(28px,7vw,110px);background:var(--cream);color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.eyebrow.dark{color:#866b2d}.section-heading h2{margin:0;font:600 clamp(48px,6vw,88px)/.91 Cormorant Garamond,serif}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{position:relative;min-height:400px;padding:20px;background:#efe9dc;overflow:hidden;cursor:pointer;transition:.45s var(--ease)}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px #1733251c}.product-card img{width:100%;height:285px;object-fit:contain;transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-card small{display:block;font-size:8px;letter-spacing:.16em;color:#817158}.product-card h3{margin:5px 0 0;font:600 29px Cormorant Garamond,serif}.product-card span{position:absolute;right:18px;bottom:17px;width:32px;height:32px;border:1px solid #234b3b38;border-radius:50%;display:grid;place-items:center}.finder-preview{min-height:70vh;padding:110px clamp(28px,9vw,140px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 80% 30%,#38624a,#0c2d21 58%);position:relative;overflow:hidden}.finder-preview:after{content:"❧";position:absolute;right:-6vw;bottom:-12vw;font-size:38vw;color:#ffffff07}.finder-preview h2{margin:0;font:600 clamp(54px,7vw,105px)/.87 Cormorant Garamond,serif}.finder-preview>div>p:last-child{max-width:600px;font-size:13px;line-height:1.9;color:#ffffffa0}
@media(max-width:1100px){.desktop-nav{display:none}.collection-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr;padding-top:125px;text-align:center}.hero__copy{margin:auto}.eyebrow,.hero__actions,.hero__meta{justify-content:center}.intro{margin-left:auto;margin-right:auto}.hero__visual{position:absolute;inset:17% -16% auto auto;width:64%;opacity:.75;z-index:2}.hero__copy{z-index:5;text-shadow:0 2px 20px #082017}.hero__side-note{display:none}.product-wrap{width:min(58vw,580px)}.product-nav{left:50%;transform:translateX(-50%)}.section-heading{display:block}.section-heading h2{margin-top:18px}}
@media(max-width:700px){.site-header{height:78px;padding:0 20px}.brand strong{font-size:20px}.brand small{font-size:6px}.sound-toggle{display:none}.hero{display:flex;min-height:100svh;align-items:flex-end;padding:100px 22px 110px;text-align:left}.hero__visual{inset:7% -2% auto auto;width:100%;height:50vh;opacity:.84}.halo--outer{width:82vw;height:82vw}.halo--inner{width:63vw;height:63vw}.product-wrap{width:88vw}.hero__copy{margin:0;width:100%}.eyebrow{justify-content:flex-start;margin-bottom:10px}.hero__counter{display:none}.hero h1{font-size:61px;line-height:.76}.hero h1 em{margin-left:25px}.intro{max-width:390px;margin:19px 0 18px;font-size:11px;line-height:1.65}.hero__actions{justify-content:flex-start}.btn{min-height:49px;padding:0 16px;font-size:8px}.btn--glass{display:none}.hero__meta{justify-content:flex-start;gap:18px;margin-top:22px}.hero__meta div:nth-child(2){display:none}.hero__meta strong{font-size:21px}.scroll-cue,.floating-label{display:none}.product-nav{bottom:28px;gap:9px}.product-dots button:nth-child(n+7){display:none}.slider-arrow{width:37px;height:37px}.collection-preview{padding:80px 20px}.collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.product-card{min-width:76vw;scroll-snap-align:start}.finder-preview{min-height:75vh;padding:85px 24px;display:block}.finder-preview .btn{margin-top:35px}.menu-panel__footer{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* V6.1.2 — cinematic opening, scroll depth and product quick view */
.cinematic-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#071c15;color:#f7f0df;overflow:hidden;transition:opacity .9s ease,visibility .9s ease}.cinematic-intro::before,.cinematic-intro::after{content:"";position:absolute;border:1px solid rgba(215,180,73,.28);border-radius:50%;width:min(68vw,780px);aspect-ratio:1;animation:introOrbit 11s linear infinite}.cinematic-intro::after{width:min(48vw,560px);animation-direction:reverse;animation-duration:8s}.cinematic-intro__veil{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 56%,rgba(215,180,73,.20),transparent 28%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.07) 49%,transparent 62%);animation:introSweep 3s ease-in-out infinite}.cinematic-intro__mark{position:relative;text-align:center;display:grid;gap:.35rem;letter-spacing:.18em;animation:introMark 1.5s cubic-bezier(.2,.8,.2,1) both}.cinematic-intro__leaf{font-size:3.5rem;color:var(--accent);filter:drop-shadow(0 0 20px rgba(215,180,73,.35))}.cinematic-intro__mark strong{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,8vw,7rem);font-weight:600}.cinematic-intro__mark small{text-transform:uppercase;font:500 .7rem/1.3 Montserrat,sans-serif;letter-spacing:.48em;color:rgba(247,240,223,.7)}.cinematic-intro__skip{position:absolute;right:2rem;bottom:2rem;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:none;color:inherit;padding:.35rem 0;font:500 .65rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.cinematic-intro.is-gone{opacity:0;visibility:hidden;pointer-events:none}@keyframes introOrbit{to{transform:rotate(360deg)}}@keyframes introSweep{50%{transform:translateX(15%)}}@keyframes introMark{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.hero{transform-origin:50% 100%;will-change:transform,filter}.hero__visual{will-change:transform,opacity}.hero.scroll-active .hero__copy{transform:translateY(calc(var(--hero-progress,0) * -80px));opacity:calc(1 - var(--hero-progress,0) * .78)}.hero.scroll-active .hero__visual{transform:translateY(calc(var(--hero-progress,0) * 72px)) scale(calc(1 - var(--hero-progress,0) * .12));filter:saturate(calc(1 - var(--hero-progress,0) * .2))}.hero.scroll-active .hero__backdrop{filter:brightness(calc(1 - var(--hero-progress,0) * .34))}.hero__copy,.hero__visual,.hero__backdrop{transition:opacity .15s linear,transform .15s linear,filter .15s linear}
.ritual-bridge{min-height:34vh;background:#f5efe4;color:#173d30;display:flex;align-items:center;justify-content:center;gap:2rem;padding:4rem 5vw;text-align:center;overflow:hidden}.ritual-bridge p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.65rem,3.3vw,3.25rem);margin:0}.ritual-bridge span{font-size:2.4rem;color:#c39a36}.ritual-bridge__line{position:absolute;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,61,48,.28),transparent)}
.product-card{cursor:pointer}.product-card::after{content:"Quick view";position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%,12px);opacity:0;background:rgba(13,45,34,.9);color:white;border:1px solid rgba(255,255,255,.25);padding:.65rem 1rem;border-radius:999px;font:500 .62rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.3s}.product-card:hover::after{opacity:1;transform:translate(-50%,0)}
.quick-view{width:min(1040px,92vw);border:0;border-radius:28px;padding:0;background:#f7f0e4;color:#173d30;box-shadow:0 35px 100px rgba(0,0,0,.35);overflow:hidden}.quick-view::backdrop{background:rgba(4,16,12,.72);backdrop-filter:blur(12px)}.quick-view[open]{display:grid;grid-template-columns:1fr 1fr;animation:dialogIn .45s cubic-bezier(.2,.8,.2,1)}.quick-view__close{position:absolute;z-index:3;top:1rem;right:1rem;width:42px;height:42px;border-radius:50%;border:1px solid rgba(23,61,48,.15);background:rgba(255,255,255,.65);color:#173d30;font-size:1.7rem;cursor:pointer}.quick-view__media{position:relative;min-height:620px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92),rgba(231,221,199,.55));overflow:hidden}.quick-view__media img{position:relative;z-index:2;width:min(86%,540px);filter:drop-shadow(0 34px 28px rgba(24,48,36,.23));animation:floatPack 5s ease-in-out infinite}.quick-view__halo{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 70px color-mix(in srgb,var(--accent) 25%,transparent)}.quick-view__copy{padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.quick-view__copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.88;margin:.7rem 0}.quick-view__copy h3{font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-style:italic;color:var(--theme);margin:0 0 1.5rem}.quick-view__copy>p{line-height:1.8;color:#53665e}.quick-view__facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 2rem}.quick-view__facts span{border:1px solid rgba(23,61,48,.15);border-radius:999px;padding:.7rem 1rem;font:500 .64rem Montserrat,sans-serif;letter-spacing:.06em}.quick-view .btn{align-self:flex-start}@keyframes dialogIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes floatPack{50%{transform:translateY(-12px)}}
@media(max-width:760px){.cinematic-intro__skip{right:1.25rem;bottom:1.25rem}.ritual-bridge{flex-direction:column;gap:.75rem;min-height:28vh}.ritual-bridge__line{display:none}.quick-view[open]{grid-template-columns:1fr;max-height:92vh;overflow:auto}.quick-view__media{min-height:340px}.quick-view__media img{width:70%}.quick-view__copy{padding:2rem}.quick-view__copy h2{font-size:3.35rem}}
@media(prefers-reduced-motion:reduce){.cinematic-intro::before,.cinematic-intro::after,.cinematic-intro__veil,.quick-view__media img{animation:none}.hero.scroll-active .hero__copy,.hero.scroll-active .hero__visual{transform:none}}

/* V6.1.3 — Botanical Motion Layer */
.cursor-orbit{position:fixed;z-index:90;left:0;top:0;width:38px;height:38px;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .25s}.cursor-orbit i,.cursor-orbit span{position:absolute;border-radius:50%}.cursor-orbit i{inset:0;border:1px solid #fff;transition:transform .25s var(--ease)}.cursor-orbit span{width:5px;height:5px;left:50%;top:50%;margin:-2.5px;background:#fff}.cursor-orbit.is-hovering i{transform:scale(1.65)}.leaf-canvas{position:fixed;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.motion-toggle{width:29px;height:29px;border:1px solid #ffffff2d;border-radius:50%;background:#ffffff08;color:#fff;font-size:9px;cursor:pointer;transition:.3s}.motion-toggle:hover{border-color:var(--gold);color:var(--gold)}body.motion-paused .hero *,body.motion-paused .leaf-canvas{animation-play-state:paused!important}body.motion-paused .leaf-canvas{opacity:.1}.cinematic-light{position:absolute;border-radius:50%;filter:blur(18px);mix-blend-mode:screen;pointer-events:none}.cinematic-light--one{width:45vw;height:10vw;left:18%;top:7%;background:linear-gradient(90deg,transparent,#f0d99130,transparent);transform:rotate(-22deg);animation:lightDrift 11s ease-in-out infinite alternate}.cinematic-light--two{width:32vw;height:8vw;right:8%;bottom:18%;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.09;transform:rotate(18deg);animation:lightDrift 14s 2s ease-in-out infinite alternate-reverse}@keyframes lightDrift{to{translate:5vw 2vh;opacity:.35}}.product-depth{position:absolute;inset:8% 12% 5%;z-index:-1;border-radius:48%;background:radial-gradient(circle,var(--accent) 0,transparent 68%);filter:blur(34px);opacity:.28;transform:translateZ(-35px)}.hero-progress{position:absolute;z-index:8;right:clamp(20px,3vw,52px);top:50%;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:8px;letter-spacing:.12em;color:#ffffff8a}.hero-progress i{display:block;width:1px;height:88px;background:#ffffff20}.hero-progress b{display:block;width:1px;height:10%;background:var(--accent);transition:height .65s var(--ease)}.sensory-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);background:#0a251c;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:0 clamp(24px,6vw,90px)}.sensory-strip article{min-height:210px;padding:50px clamp(24px,4vw,60px);border-right:1px solid #ffffff12;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-content:center}.sensory-strip article:last-child{border-right:0}.sensory-strip small{grid-row:1/3;color:var(--gold);font:600 12px Cormorant Garamond,serif}.sensory-strip span{font:600 13px Montserrat,sans-serif;letter-spacing:.24em;color:#e8d6a1}.sensory-strip p{max-width:300px;margin:12px 0 0;color:#ffffff85;font:400 12px/1.8 Montserrat,sans-serif}.product-card{isolation:isolate}.product-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 20%,transparent),transparent 43%);opacity:0;transition:.4s}.product-card:hover:before{opacity:1}
@media(pointer:coarse),(max-width:900px){.cursor-orbit{display:none}.hero-progress{display:none}.sensory-strip{grid-template-columns:1fr}.sensory-strip article{min-height:155px;border-right:0;border-bottom:1px solid #ffffff12}.sensory-strip article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.cursor-orbit,.leaf-canvas,.cinematic-light{display:none}}

/* =========================================================
   V6.1.4 — Premium Hero Engine
   ========================================================= */
:root{--theme-accent:#d8ba72;--theme-accent-rgb:216,186,114;--theme-deep:#173b2e;--theme-soft:#e8dfbd;--wind-x:0px;--camera-x:0deg;--camera-y:0deg}
.hero{background:radial-gradient(circle at 62% 35%,rgba(var(--theme-accent-rgb),.17),transparent 26%),linear-gradient(135deg,var(--theme-deep),#071811 72%);transition:background 1.25s cubic-bezier(.22,1,.36,1)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(var(--theme-accent-rgb),.06) 50%,transparent 58%);transform:translateX(-100%);animation:luxSweep 8s ease-in-out infinite;mix-blend-mode:screen}
@keyframes luxSweep{0%,54%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.hero__visual{transform-style:preserve-3d;perspective:1200px;transition:transform .25s ease-out}
.product-wrap{transform:rotateX(var(--camera-y)) rotateY(var(--camera-x));transition:transform .35s ease-out,filter .9s ease,opacity .5s ease}
.product-wrap.is-revealing{animation:premiumReveal .95s cubic-bezier(.2,.8,.2,1)}
@keyframes premiumReveal{0%{opacity:.15;transform:translateY(35px) scale(.87) rotateY(-12deg);filter:blur(9px)}55%{opacity:1;transform:translateY(-6px) scale(1.035) rotateY(4deg);filter:blur(0)}100%{transform:translateY(0) scale(1) rotateY(0)}}
.product-glow{background:radial-gradient(circle,rgba(var(--theme-accent-rgb),.34),rgba(var(--theme-accent-rgb),.06) 44%,transparent 72%);filter:blur(10px);transition:background 1s ease}
.god-rays{position:absolute;width:86%;height:96%;left:7%;top:-8%;pointer-events:none;opacity:.42;background:conic-gradient(from 177deg at 50% 0%,transparent 0 7deg,rgba(var(--theme-accent-rgb),.18) 8deg 13deg,transparent 14deg 25deg,rgba(var(--theme-accent-rgb),.12) 26deg 31deg,transparent 32deg 360deg);filter:blur(8px);mask-image:linear-gradient(to bottom,#000,transparent 82%);animation:raysDrift 12s ease-in-out infinite alternate;transform-origin:50% 0}
@keyframes raysDrift{to{transform:rotate(5deg) scale(1.08);opacity:.62}}
.sun-glow{background:radial-gradient(circle,rgba(var(--theme-accent-rgb),.5),rgba(var(--theme-accent-rgb),.14) 27%,transparent 68%);transition:background 1s ease}
.halo{border-color:rgba(var(--theme-accent-rgb),.24)!important;box-shadow:0 0 80px rgba(var(--theme-accent-rgb),.08)}
.btn--gold{background:linear-gradient(120deg,var(--theme-accent),#f3df9d,var(--theme-accent));background-size:220% 100%;animation:buttonGold 5s linear infinite;color:#13251d!important}
@keyframes buttonGold{to{background-position:220% 0}}
.tea-cup{position:absolute;right:7%;bottom:5%;width:155px;height:125px;z-index:5;filter:drop-shadow(0 24px 18px rgba(0,0,0,.28));transform:translateZ(60px) rotate(-3deg);pointer-events:none}
.tea-cup__body{position:absolute;left:18px;top:30px;width:112px;height:76px;border-radius:12px 12px 48px 48px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(232,226,211,.72));box-shadow:inset 10px 0 18px rgba(255,255,255,.5),inset -12px -9px 16px rgba(79,61,34,.15)}
.tea-cup__rim{position:absolute;left:15px;top:19px;width:118px;height:31px;border-radius:50%;background:linear-gradient(#fff,#d8d0bf);z-index:2;box-shadow:0 3px 0 rgba(255,255,255,.55)}
.tea-cup__rim span{position:absolute;inset:5px 7px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#bd7b31,#683915 72%);box-shadow:inset 0 0 0 2px rgba(81,39,12,.22);animation:teaRipple 3.6s ease-in-out infinite}
@keyframes teaRipple{50%{transform:scale(.97);filter:brightness(1.13)}}
.tea-cup__handle{position:absolute;right:1px;top:43px;width:43px;height:45px;border:10px solid rgba(242,238,227,.9);border-left:0;border-radius:0 30px 30px 0}
.tea-cup__shadow{position:absolute;left:4px;right:0;bottom:0;height:18px;border-radius:50%;background:rgba(0,0,0,.24);filter:blur(8px)}
.tea-cup__steam{position:absolute;bottom:91px;width:34px;height:82px;border-radius:50%;border-left:4px solid rgba(255,255,255,.35);filter:blur(5px);opacity:.68;animation:cupSteam 4s ease-in-out infinite}
.tea-cup__steam--1{left:45px}.tea-cup__steam--2{left:79px;animation-delay:-1.8s;transform:scale(.8)}
@keyframes cupSteam{0%{opacity:0;transform:translateY(15px) translateX(0) scale(.7)}35%{opacity:.65}100%{opacity:0;transform:translateY(-52px) translateX(18px) scale(1.25)}}
.steam{filter:blur(13px);opacity:.38;mix-blend-mode:screen}
.leaf-canvas{transform:translate3d(var(--wind-x),0,0);transition:transform .5s ease-out}
.hero.motion-paused *,body.motion-paused .hero *{animation-play-state:paused!important}
@media(max-width:900px){.tea-cup{width:105px;height:90px;right:2%;bottom:12%;transform:scale(.72)}.god-rays{width:120%;left:-10%}}
@media(prefers-reduced-motion:reduce){.god-rays,.hero:after,.tea-cup__steam,.tea-cup__rim span{animation:none!important}}

/* =========================================================
   V6.2 — Interactive 3D Product Showcase
   ========================================================= */
.showcase-3d{padding:clamp(80px,10vw,150px) clamp(20px,5vw,82px);background:#f3efe5;color:#153228;position:relative;overflow:hidden}
.showcase-3d:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,color-mix(in srgb,var(--theme-accent,#d8ba72) 23%,transparent),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.65),transparent 42%);pointer-events:none}
.showcase-3d__head{position:relative;display:grid;grid-template-columns:1.1fr .65fr;gap:8vw;align-items:end;max-width:1500px;margin:0 auto 58px}.showcase-3d__head h2{font:600 clamp(48px,6vw,94px)/.88 "Cormorant Garamond",serif;margin:18px 0 0;letter-spacing:-.045em}.showcase-3d__head>p{font-size:14px;line-height:1.85;max-width:520px;color:#52645d}
.viewer-shell{position:relative;max-width:1500px;margin:auto;display:grid;grid-template-columns:110px minmax(460px,1fr) minmax(290px,390px);min-height:760px;background:rgba(255,255,255,.58);border:1px solid rgba(18,52,40,.12);box-shadow:0 35px 100px rgba(23,49,39,.13);backdrop-filter:blur(20px)}
.viewer-products{border-right:1px solid rgba(18,52,40,.1);padding:20px 13px;display:flex;flex-direction:column;gap:9px;overflow:auto}.viewer-thumb{aspect-ratio:1;border:0;background:transparent;border-radius:5px;cursor:pointer;padding:5px;position:relative;transition:.35s}.viewer-thumb img{width:100%;height:100%;object-fit:contain;filter:saturate(.75);transition:.35s}.viewer-thumb:hover,.viewer-thumb.active{background:#fff;box-shadow:0 8px 25px rgba(27,54,43,.1)}.viewer-thumb.active img{filter:none;transform:scale(1.08)}.viewer-thumb.active:after{content:"";position:absolute;right:-14px;top:30%;height:40%;width:2px;background:var(--theme-accent,#d8ba72)}
.viewer-stage{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;perspective:1500px;touch-action:none}.viewer-stage__grid{position:absolute;inset:55% -15% -20%;background:linear-gradient(rgba(18,50,39,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(18,50,39,.08) 1px,transparent 1px);background-size:55px 55px;transform:perspective(600px) rotateX(62deg);transform-origin:center top;mask-image:linear-gradient(to bottom,#000,transparent 72%)}.viewer-stage__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent,#d8ba72) 36%,white),transparent 68%);filter:blur(7px);opacity:.55}
.viewer-object{width:330px;height:500px;position:relative;transform-style:preserve-3d;outline:0;cursor:grab;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.viewer-object:active{cursor:grabbing}.pack-3d{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1);transform:rotateX(-5deg) rotateY(-18deg)}.viewer-object.is-zoomed{transform:scale(1.32)}
.pack-face{position:absolute;backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pack-face--front,.pack-face--back{width:330px;height:500px}.pack-face--front{transform:translateZ(52px);background:#eee}.pack-face--front img{width:100%;height:100%;object-fit:cover}.pack-face--back{transform:rotateY(180deg) translateZ(52px);background:linear-gradient(145deg,#eee8d9,#fff);padding:38px;color:#18382d}.pack-face--left,.pack-face--right{width:104px;height:500px;left:113px;background:linear-gradient(180deg,var(--theme-deep,#183a2e),#10281f);color:#f0dfae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;letter-spacing:.18em}.pack-face--left{transform:rotateY(-90deg) translateZ(165px)}.pack-face--right{transform:rotateY(90deg) translateZ(165px)}.pack-face--left span{writing-mode:vertical-rl;font-size:18px}.pack-face--right b{font-size:44px}.pack-face--right span{writing-mode:vertical-rl;font-size:11px}.pack-face--top,.pack-face--bottom{width:330px;height:104px;top:198px;background:#d8c99f;display:grid;place-items:center;font-size:11px;letter-spacing:.2em}.pack-face--top{transform:rotateX(90deg) translateZ(250px)}.pack-face--bottom{transform:rotateX(-90deg) translateZ(250px);background:#18382d}.back-label h3{font:600 42px/1 "Cormorant Garamond",serif;margin:14px 0}.back-label p,.back-label li{font-size:12px;line-height:1.65}.back-label ul{padding-left:17px;margin:22px 0}.back-label>span{display:block;margin-top:30px;border-top:1px solid #9eaa9e;padding-top:15px;font-size:10px;letter-spacing:.15em}
.sachet-tray{position:absolute;left:35px;top:105px;width:260px;height:300px;transform:translateZ(-10px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;opacity:0;transition:.65s}.sachet-tray i{display:block;border-radius:3px;background:linear-gradient(145deg,#fff7dc,var(--theme-accent,#d8ba72));box-shadow:0 10px 20px rgba(0,0,0,.15)}.pack-3d.is-open .pack-face--front{transform:translate3d(0,-110px,250px) rotateX(-16deg);opacity:.28;transition:.65s}.pack-3d.is-open .sachet-tray{opacity:1;transform:translateZ(80px)}
.viewer-hint{position:absolute;bottom:31px;font-size:10px;letter-spacing:.2em;color:#65736e}.viewer-hint span{font-size:22px;vertical-align:middle;margin-right:8px}.viewer-hotspots{position:absolute;top:22px;left:22px;display:flex;gap:8px}.viewer-hotspots button{border:1px solid rgba(25,56,45,.13);background:rgba(255,255,255,.7);padding:9px 12px;font-size:9px;letter-spacing:.1em;cursor:pointer}.viewer-hotspots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--theme-accent,#d8ba72);margin-right:6px}
.viewer-panel{border-left:1px solid rgba(18,52,40,.1);padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.viewer-panel__count{font:600 12px Montserrat;letter-spacing:.22em;color:#87938e}.viewer-panel h3{font:600 clamp(48px,5vw,76px)/.9 "Cormorant Garamond",serif;margin:25px 0 6px}.viewer-panel h4{font:500 italic 27px "Cormorant Garamond",serif;color:#88723d;margin:0 0 25px}.viewer-panel>p:not(.eyebrow):not(.viewer-panel__count){font-size:13px;line-height:1.8;color:#596a63}.viewer-actions{display:grid;gap:9px;margin:30px 0}.viewer-action{border:1px solid rgba(19,51,40,.12);background:rgba(255,255,255,.72);text-align:left;padding:15px;display:grid;grid-template-columns:34px 1fr;cursor:pointer}.viewer-action span{grid-row:1/3;font-size:20px}.viewer-action b{font-size:11px;letter-spacing:.08em}.viewer-action small{font-size:9px;color:#7b8983;margin-top:4px}.viewer-action.active{background:#18382d;color:#fff}.viewer-spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,51,40,.12);border-bottom:1px solid rgba(20,51,40,.12);padding:18px 0;gap:10px}.viewer-spec span{font-size:10px}.viewer-spec small{display:block;font-size:8px;letter-spacing:.12em;color:#8a9691;margin-bottom:5px}.viewer-reset{margin-top:24px;border:0;background:transparent;text-align:left;padding:0;font-size:10px;letter-spacing:.13em;cursor:pointer;color:#18382d}
@media(max-width:1100px){.viewer-shell{grid-template-columns:88px 1fr}.viewer-panel{grid-column:1/-1;border-left:0;border-top:1px solid rgba(18,52,40,.1);min-height:auto}.viewer-stage{min-height:650px}.showcase-3d__head{grid-template-columns:1fr}}
@media(max-width:680px){.showcase-3d{padding-inline:14px}.showcase-3d__head{gap:25px}.showcase-3d__head h2{font-size:49px}.viewer-shell{display:block}.viewer-products{height:78px;flex-direction:row;border-right:0;border-bottom:1px solid rgba(18,52,40,.1)}.viewer-thumb{min-width:62px}.viewer-thumb.active:after{right:auto;left:25%;top:auto;bottom:-14px;width:50%;height:2px}.viewer-stage{min-height:590px}.viewer-object{width:240px;height:364px}.pack-face--front,.pack-face--back{width:240px;height:364px}.pack-face--front{transform:translateZ(38px)}.pack-face--back{transform:rotateY(180deg) translateZ(38px);padding:24px}.pack-face--left,.pack-face--right{width:76px;height:364px;left:82px}.pack-face--left{transform:rotateY(-90deg) translateZ(120px)}.pack-face--right{transform:rotateY(90deg) translateZ(120px)}.pack-face--top,.pack-face--bottom{width:240px;height:76px;top:144px}.pack-face--top{transform:rotateX(90deg) translateZ(182px)}.pack-face--bottom{transform:rotateX(-90deg) translateZ(182px)}.sachet-tray{left:26px;top:76px;width:188px;height:218px}.viewer-hotspots{left:10px;right:10px;overflow:auto}.viewer-panel{padding:38px 25px}.viewer-panel h3{font-size:58px}.viewer-object.is-zoomed{transform:scale(1.15)}}


/* ==============================
   V6.3 — TEA FINDER AI
   ============================== */
.ai-search-trigger{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.62rem .9rem;font:500 .68rem/1 Montserrat,sans-serif;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(12px)}
.ai-search-trigger span{font-size:1rem}.ai-search-trigger:hover{background:rgba(255,255,255,.13)}
.tea-finder{background:#f4f0e8;color:#18392e;padding:9rem 5vw;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(600px,1.4fr);gap:7vw;align-items:start}
.tea-finder__intro{position:sticky;top:8rem}.tea-finder__intro h2{font:600 clamp(3.2rem,5.5vw,6rem)/.88 "Cormorant Garamond",serif;margin:1.1rem 0 1.8rem;letter-spacing:-.05em}
.tea-finder__intro>p{max-width:34rem;color:#536b61;font:400 .96rem/1.85 Montserrat,sans-serif}
.tea-finder__trust{display:grid;gap:.85rem;margin-top:2.4rem}.tea-finder__trust span{display:flex;gap:1rem;align-items:center;border-top:1px solid rgba(24,57,46,.16);padding-top:.85rem;font:500 .72rem/1.3 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.tea-finder__trust b{color:#9e7a33}
.finder-app{background:#0f2f25;color:#fff;border-radius:2rem;min-height:720px;padding:2rem 2.2rem 2.4rem;box-shadow:0 35px 90px rgba(10,35,27,.23);overflow:hidden;position:relative}
.finder-app:before{content:"";position:absolute;inset:-20% -10% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,184,118,.14),transparent 66%);pointer-events:none}
.finder-app__top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.finder-app__top div{display:grid;gap:.25rem}.finder-app__top small{font:600 .6rem/1 Montserrat,sans-serif;letter-spacing:.19em;color:#d8bc7a}.finder-app__top strong{font:500 .76rem/1 Montserrat,sans-serif;color:rgba(255,255,255,.62)}
.finder-app__top button{border:0;background:transparent;color:rgba(255,255,255,.65);font:500 .68rem/1 Montserrat,sans-serif;cursor:pointer}
.finder-progress{height:2px;background:rgba(255,255,255,.12);margin:1.35rem 0 3rem}.finder-progress i{display:block;height:100%;width:25%;background:#d8bc7a;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.finder-step{display:none;animation:finderIn .45s ease both}.finder-step.is-active{display:block}@keyframes finderIn{from{opacity:0;transform:translateY(14px)}}
.finder-question{font:600 clamp(2.2rem,3.7vw,4rem)/1 "Cormorant Garamond",serif;margin:0 0 2.2rem;max-width:650px}
.finder-options{display:grid;gap:.9rem}.finder-options--cards{grid-template-columns:repeat(3,1fr)}.finder-options--wide{grid-template-columns:repeat(2,1fr)}.finder-options--checks{grid-template-columns:repeat(2,1fr);margin-bottom:2rem}
.finder-options button{min-height:145px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff;border-radius:1.15rem;padding:1.2rem;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:.38rem;cursor:pointer;transition:.25s ease;position:relative;overflow:hidden}
.finder-options button:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(216,188,122,.15),transparent 55%);opacity:0;transition:.25s}
.finder-options button:hover,.finder-options button.is-selected{border-color:rgba(216,188,122,.72);transform:translateY(-3px);background:rgba(216,188,122,.1)}.finder-options button:hover:before,.finder-options button.is-selected:before{opacity:1}
.finder-options button span{position:absolute;top:1rem;right:1rem;font:500 1.2rem/1 "Cormorant Garamond",serif;color:#d8bc7a}.finder-options button b{font:600 1.15rem/1.2 "Cormorant Garamond",serif;font-size:1.35rem}.finder-options button small{font:400 .68rem/1.45 Montserrat,sans-serif;color:rgba(255,255,255,.58)}
.finder-options--wide button span{font-size:.72rem;letter-spacing:.1em}.finder-options--checks button{min-height:80px;justify-content:center;padding-left:3.4rem}.finder-options--checks button i{position:absolute;left:1.2rem;width:22px;height:22px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.finder-options--checks button.is-selected i{background:#d8bc7a;box-shadow:inset 0 0 0 5px #173a2f}
.finder-submit{width:100%;border:0;border-radius:999px;background:#d8bc7a;color:#16382d;padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;font:600 .76rem/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.finder-submit span{font-size:1.2rem}
.finder-results{display:none;position:relative;z-index:2}.finder-results.is-visible{display:block;animation:finderIn .55s ease both}.finder-results__badge{font:600 .61rem/1 Montserrat,sans-serif;letter-spacing:.19em;color:#d8bc7a;margin-bottom:1.3rem}
.finder-results__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:2.2rem;align-items:center}.finder-results__visual{height:390px;display:grid;place-items:center;position:relative}.finder-results__visual img{max-width:82%;max-height:94%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 34px 28px rgba(0,0,0,.32))}.finder-results__halo{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(216,188,122,.26),transparent 67%);filter:blur(5px)}.finder-results__visual>span{position:absolute;bottom:1rem;right:0;background:#f1eadb;color:#173a2f;border-radius:999px;padding:.72rem 1rem;font:700 .62rem/1 Montserrat,sans-serif;letter-spacing:.1em;z-index:3}
.finder-results__copy>p{font:600 .61rem/1 Montserrat,sans-serif;letter-spacing:.16em;color:#d8bc7a}.finder-results__copy h3{font:600 clamp(3.1rem,5vw,5.3rem)/.9 "Cormorant Garamond",serif;margin:.7rem 0 .2rem}.finder-results__copy h4{font:500 1.45rem/1.2 "Cormorant Garamond",serif;color:#d8bc7a;margin:0 0 1.2rem}.finder-results__copy>p:last-of-type{font:400 .8rem/1.75 Montserrat,sans-serif;color:rgba(255,255,255,.7)}
.finder-results__reasons{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 1.6rem}.finder-results__reasons span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem .75rem;font:500 .61rem/1 Montserrat,sans-serif;color:rgba(255,255,255,.76)}
.finder-results__actions{display:flex;gap:.7rem}.finder-results__actions button,.finder-results__actions a{border-radius:999px;padding:.78rem 1rem;font:600 .62rem/1 Montserrat,sans-serif;text-decoration:none;cursor:pointer}.finder-results__actions button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}.finder-results__actions a{background:#d8bc7a;color:#173a2f}
.finder-alternatives{margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem}.finder-alternatives>p{font:600 .62rem/1 Montserrat,sans-serif;letter-spacing:.13em;color:rgba(255,255,255,.55);text-transform:uppercase}.finder-alternatives>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.8rem}.finder-alt{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;padding:.65rem}.finder-alt img{width:52px;height:62px;object-fit:contain}.finder-alt b{display:block;font:600 1rem/1 "Cormorant Garamond",serif}.finder-alt small{font:400 .58rem/1.4 Montserrat,sans-serif;color:rgba(255,255,255,.55)}
.ai-search-story{min-height:68vh;background:#102e25;color:#fff;padding:8rem 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.ai-search-story h2{font:600 clamp(3.4rem,6vw,6.7rem)/.88 "Cormorant Garamond",serif;margin:1rem 0 1.7rem}.ai-search-story>div>p:last-child{max-width:38rem;color:rgba(255,255,255,.62);font:400 .9rem/1.8 Montserrat,sans-serif}
.ai-search-demo{width:100%;min-height:210px;border-radius:1.5rem;padding:2rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:center;text-align:left}.ai-search-demo span{font-size:2rem}.ai-search-demo b{font:500 clamp(1.35rem,2.5vw,2.4rem)/1.2 "Cormorant Garamond",serif;letter-spacing:0}.ai-search-demo i{grid-column:2;font:500 .62rem/1 Montserrat,sans-serif;color:rgba(255,255,255,.5);font-style:normal}
.ai-search{border:0;background:transparent;padding:0;width:min(980px,94vw);max-width:none;color:#fff}.ai-search::backdrop{background:rgba(4,15,11,.84);backdrop-filter:blur(14px)}.ai-search__shell{background:#f3efe7;color:#173a2f;border-radius:1.5rem;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.45)}.ai-search__top{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.2rem 1.35rem;border-bottom:1px solid rgba(23,58,47,.12)}.ai-search__top>span{color:#a17d37}.ai-search__top input{border:0;outline:0;background:transparent;font:500 clamp(1.1rem,2vw,1.65rem)/1.2 "Cormorant Garamond",serif;color:#173a2f}.ai-search__top button{border:0;background:transparent;font-size:1.7rem;color:#173a2f;cursor:pointer}
.ai-search__examples{display:flex;gap:.55rem;flex-wrap:wrap;padding:1rem 1.35rem;border-bottom:1px solid rgba(23,58,47,.1)}.ai-search__examples button{border:1px solid rgba(23,58,47,.15);background:transparent;border-radius:999px;padding:.55rem .75rem;font:500 .61rem/1 Montserrat,sans-serif;color:#526a61;cursor:pointer}
.ai-search__answer{min-height:310px;padding:1.3rem}.ai-search__empty{min-height:280px;display:grid;place-items:center;text-align:center;color:#6f8079}.ai-search__empty span{font-size:2rem;color:#a17d37}.ai-search__empty p{max-width:410px;font:400 .8rem/1.7 Montserrat,sans-serif}.ai-result{display:grid;grid-template-columns:190px 1fr;gap:1.7rem;align-items:center;background:#173a2f;color:#fff;border-radius:1.2rem;padding:1.3rem}.ai-result img{width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.28))}.ai-result small{font:600 .58rem/1 Montserrat,sans-serif;letter-spacing:.17em;color:#d8bc7a}.ai-result h3{font:600 3.4rem/.9 "Cormorant Garamond",serif;margin:.65rem 0}.ai-result p{font:400 .75rem/1.7 Montserrat,sans-serif;color:rgba(255,255,255,.7)}.ai-result__chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.ai-result__chips span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.45rem .65rem;font:500 .56rem/1 Montserrat,sans-serif}
.ai-search__footer{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;padding:.8rem 1.35rem;border-top:1px solid rgba(23,58,47,.1);font:500 .55rem/1 Montserrat,sans-serif;color:#72827c}.ai-search__footer span{margin-right:auto}.ai-search__footer kbd{border:1px solid rgba(23,58,47,.16);border-radius:.35rem;padding:.3rem .42rem;background:#fff}
@media(max-width:1050px){.tea-finder{grid-template-columns:1fr;padding-top:6rem}.tea-finder__intro{position:static}.finder-options--cards{grid-template-columns:repeat(2,1fr)}.ai-search-story{grid-template-columns:1fr}.ai-search-trigger b{display:none}}
@media(max-width:700px){.tea-finder{padding:5rem 1rem}.finder-app{padding:1.2rem;min-height:680px;border-radius:1.25rem}.finder-options--cards,.finder-options--wide,.finder-options--checks{grid-template-columns:1fr 1fr}.finder-options button{min-height:112px;padding:.9rem}.finder-results__grid{grid-template-columns:1fr}.finder-results__visual{height:260px}.finder-results__copy h3{font-size:3.5rem}.finder-alternatives>div{grid-template-columns:1fr}.ai-search-story{padding:5rem 1.2rem}.ai-result{grid-template-columns:110px 1fr}.ai-result img{height:160px}.ai-result h3{font-size:2.3rem}.ai-search__examples{overflow:auto;flex-wrap:nowrap}.ai-search__examples button{white-space:nowrap}}


/* ==============================
   V6.4 — BOTANICAL ENCYCLOPEDIA
   ============================== */
.botanical-encyclopedia{background:#ece8dc;color:#17392e;padding:9rem 5vw}
.botanical-encyclopedia__head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:6rem}
.botanical-encyclopedia__head h2{font:600 clamp(3.8rem,7vw,7.8rem)/.84 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:1rem 0 0}
.botanical-encyclopedia__head>div:last-child>p{font:400 .9rem/1.85 Montserrat,sans-serif;color:#5d7169;max-width:34rem}
.botanical-index-button,.botanical-read{margin-top:1.5rem;border:0;border-bottom:1px solid rgba(23,57,46,.35);background:transparent;color:#17392e;padding:.7rem 0;display:inline-flex;gap:2rem;align-items:center;font:600 .66rem/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.botanical-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:#17392e;color:#fff;border-radius:2rem;overflow:hidden;box-shadow:0 35px 90px rgba(25,55,45,.18)}
.botanical-feature__art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 52% 45%,rgba(219,189,120,.24),transparent 38%),linear-gradient(145deg,#23483b,#0f2e25);overflow:hidden}
.botanical-feature__art img{position:relative;z-index:2;max-width:72%;max-height:80%;object-fit:contain;filter:drop-shadow(0 38px 32px rgba(0,0,0,.34))}
.botanical-feature__number{position:absolute;left:2rem;top:2rem;font:500 4rem/1 "Cormorant Garamond",serif;color:rgba(255,255,255,.12)}
.botanical-feature__latin{position:absolute;bottom:2rem;left:2rem;font:italic 500 .88rem/1 "Cormorant Garamond",serif;color:#d8bc7a}
.botanical-feature__rings,.botanical-feature__rings:before,.botanical-feature__rings:after{position:absolute;border:1px solid rgba(216,188,122,.22);border-radius:50%}
.botanical-feature__rings{width:430px;height:430px}.botanical-feature__rings:before{content:"";inset:50px}.botanical-feature__rings:after{content:"";inset:105px}
.botanical-feature__copy{padding:6rem 5vw;display:flex;flex-direction:column;justify-content:center}
.botanical-kicker{font:600 .62rem/1 Montserrat,sans-serif;letter-spacing:.17em;color:#d8bc7a}
.botanical-feature__copy h3{font:600 clamp(4rem,7vw,7.4rem)/.82 "Cormorant Garamond",serif;margin:1.2rem 0 .6rem}
.botanical-feature__copy h4{font:500 1.45rem/1.25 "Cormorant Garamond",serif;color:#d8bc7a;margin:0 0 1.5rem}
.botanical-feature__copy>p{font:400 .84rem/1.8 Montserrat,sans-serif;color:rgba(255,255,255,.65);max-width:34rem}
.botanical-feature__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;border-top:1px solid rgba(255,255,255,.13);padding-top:1.5rem}
.botanical-feature__facts span{font:500 .7rem/1.5 Montserrat,sans-serif}.botanical-feature__facts small{display:block;font-size:.54rem;letter-spacing:.14em;color:#d8bc7a;margin-bottom:.35rem}
.botanical-read{color:#fff;border-color:rgba(255,255,255,.24);align-self:flex-start}
.botanical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.2rem}
.botanical-card{min-height:470px;border-radius:1.4rem;overflow:hidden;position:relative;background:#dcd7c8;cursor:pointer;border:0;text-align:left;color:#fff;padding:0}
.botanical-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(10,34,26,.9));z-index:2}
.botanical-card img{width:100%;height:100%;object-fit:contain;padding:2.6rem;transition:transform .6s ease;filter:drop-shadow(0 28px 24px rgba(0,0,0,.22))}
.botanical-card:hover img{transform:scale(1.06) rotate(2deg)}
.botanical-card__copy{position:absolute;z-index:3;left:1.5rem;right:1.5rem;bottom:1.5rem}
.botanical-card__copy small{font:600 .55rem/1 Montserrat,sans-serif;letter-spacing:.14em;color:#d8bc7a}
.botanical-card__copy h3{font:600 2.6rem/.9 "Cormorant Garamond",serif;margin:.55rem 0}.botanical-card__copy p{font:400 .67rem/1.5 Montserrat,sans-serif;color:rgba(255,255,255,.65)}
.botanical-card__arrow{position:absolute;right:1.4rem;top:1.4rem;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.botanical-map{background:#102f25;color:#fff;padding:8rem 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;min-height:760px}
.botanical-map__copy h2{font:600 clamp(3.7rem,6.5vw,7rem)/.86 "Cormorant Garamond",serif;margin:1rem 0 1.8rem}
.botanical-map__copy>p{max-width:34rem;font:400 .85rem/1.8 Montserrat,sans-serif;color:rgba(255,255,255,.63)}
.botanical-map__legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.botanical-map__legend span{font:500 .6rem/1 Montserrat,sans-serif;color:rgba(255,255,255,.64)}.botanical-map__legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8bc7a;margin-right:.45rem}
.botanical-map__visual{height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:relative;background:radial-gradient(circle at 50% 50%,rgba(216,188,122,.11),transparent 58%),repeating-radial-gradient(circle at 50% 50%,transparent 0 68px,rgba(255,255,255,.07) 69px 70px);overflow:hidden}
.botanical-map__visual:before{content:"";position:absolute;inset:20%;border-radius:46% 54% 58% 42%/42% 38% 62% 58%;border:1px solid rgba(216,188,122,.3);transform:rotate(-12deg)}
.map-orbit{position:absolute;border:1px solid rgba(216,188,122,.18);border-radius:50%;inset:12%;transform:rotate(24deg)}.map-orbit--two{inset:28%;transform:rotate(-30deg)}
.map-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#d8bc7a;box-shadow:0 0 0 7px rgba(216,188,122,.12)}.map-point:after{content:attr(data-label);position:absolute;left:18px;top:-3px;white-space:nowrap;font:600 .57rem/1 Montserrat,sans-serif;letter-spacing:.09em}
.p1{left:38%;top:34%}.p2{left:51%;top:25%}.p3{left:32%;top:61%}.p4{left:58%;top:52%}.p5{left:67%;top:36%}
.map-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font:600 1.2rem/1 "Cormorant Garamond",serif;color:#d8bc7a}.map-mark small{font:500 .45rem/1 Montserrat,sans-serif;letter-spacing:.15em;color:rgba(255,255,255,.5)}
.botanical-dialog{width:min(1040px,94vw);max-width:none;border:0;padding:0;border-radius:1.5rem;background:#f0ece2;color:#183a2f;overflow:auto;max-height:92vh}.botanical-dialog::backdrop,.botanical-index::backdrop{background:rgba(5,18,14,.86);backdrop-filter:blur(12px)}
.botanical-dialog__close{position:fixed;z-index:9;right:calc(50% - min(520px,47vw) + 1.2rem);top:6vh;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(15,46,37,.75);color:#fff;font-size:1.5rem;cursor:pointer}
.botanical-dialog__hero{min-height:480px;background:#173a2f;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4rem 5vw;overflow:hidden}
.botanical-dialog__hero p{font:600 .6rem/1 Montserrat,sans-serif;letter-spacing:.17em;color:#d8bc7a}.botanical-dialog__hero h2{font:600 clamp(4.2rem,8vw,7.8rem)/.8 "Cormorant Garamond",serif;margin:1rem 0}.botanical-dialog__hero em{font:italic 500 1rem/1 "Cormorant Garamond",serif;color:rgba(255,255,255,.55)}
.botanical-dialog__hero img{max-width:92%;max-height:410px;justify-self:center;object-fit:contain;filter:drop-shadow(0 35px 28px rgba(0,0,0,.34))}
.botanical-dialog__body{padding:4.5rem 5vw;display:grid;gap:4rem}.botanical-dialog__body section>small{font:600 .57rem/1 Montserrat,sans-serif;letter-spacing:.17em;color:#9d7831}
.botanical-dialog__body h3{font:600 clamp(2.7rem,5vw,4.8rem)/.95 "Cormorant Garamond",serif;margin:.8rem 0 1.1rem;max-width:720px}.botanical-dialog__body section>p{font:400 .85rem/1.9 Montserrat,sans-serif;color:#5e7069;max-width:760px}
.botanical-dialog__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.botanical-dialog__facts article{border-top:1px solid rgba(24,58,47,.2);padding-top:1rem}.botanical-dialog__facts small{display:block;font:600 .53rem/1 Montserrat,sans-serif;letter-spacing:.13em;color:#9d7831;margin-bottom:.5rem}.botanical-dialog__facts b{font:600 1.25rem/1.15 "Cormorant Garamond",serif}
.brewing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.brewing-steps article{background:#173a2f;color:#fff;border-radius:1rem;padding:1.4rem}.brewing-steps b{font:500 2.4rem/1 "Cormorant Garamond",serif;color:rgba(255,255,255,.18)}.brewing-steps span{display:block;font:600 .55rem/1 Montserrat,sans-serif;letter-spacing:.13em;color:#d8bc7a;margin-top:1rem}.brewing-steps p{font:600 1.4rem/1 "Cormorant Garamond",serif}
.botanical-dialog__products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.botanical-related{background:#e2ddd0;border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:1rem}.botanical-related img{width:80px;height:100px;object-fit:contain}.botanical-related b{font:600 1.25rem/1 "Cormorant Garamond",serif}.botanical-related small{display:block;font:500 .52rem/1.3 Montserrat,sans-serif;color:#6f7d77;margin-top:.35rem}
.botanical-dialog__note{border:1px solid rgba(24,58,47,.16);border-radius:1rem;padding:1.1rem 1.2rem}.botanical-dialog__note span{font:600 .55rem/1 Montserrat,sans-serif;letter-spacing:.13em;color:#9d7831}.botanical-dialog__note p{margin:.55rem 0 0!important;font-size:.7rem!important}
.botanical-index{width:min(860px,94vw);max-width:none;border:0;padding:0;border-radius:1.4rem;background:#f1ede4;color:#183a2f;max-height:90vh}.botanical-index__top{display:flex;justify-content:space-between;align-items:end;padding:2rem;border-bottom:1px solid rgba(24,58,47,.12)}.botanical-index__top small{font:600 .56rem/1 Montserrat,sans-serif;letter-spacing:.16em;color:#9d7831}.botanical-index__top h2{font:600 3.5rem/.9 "Cormorant Garamond",serif;margin:.5rem 0 0}.botanical-index__top button{border:0;background:transparent;font-size:1.8rem;cursor:pointer;color:#183a2f}
.botanical-index__search{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(24,58,47,.1)}.botanical-index__search input{border:0;background:transparent;outline:0;font:500 1rem/1 Montserrat,sans-serif;color:#183a2f}
.botanical-index__list{padding:1rem 2rem 2rem;display:grid;gap:.55rem;max-height:60vh;overflow:auto}.botanical-index__item{display:grid;grid-template-columns:54px 1fr auto;gap:1rem;align-items:center;border:0;background:#e4dfd4;border-radius:.8rem;padding:.65rem;text-align:left;color:#183a2f;cursor:pointer}.botanical-index__item img{width:54px;height:62px;object-fit:contain}.botanical-index__item b{display:block;font:600 1.2rem/1 "Cormorant Garamond",serif}.botanical-index__item small{font:500 .54rem/1.4 Montserrat,sans-serif;color:#6f7f78}.botanical-index__item span{font-size:1.1rem}
@media(max-width:960px){.botanical-encyclopedia__head,.botanical-feature,.botanical-map{grid-template-columns:1fr}.botanical-feature__art{min-height:520px}.botanical-grid{grid-template-columns:repeat(2,1fr)}.botanical-map__visual{height:480px}.botanical-dialog__facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.botanical-encyclopedia{padding:5rem 1rem}.botanical-encyclopedia__head{margin-bottom:3rem}.botanical-feature{min-height:0}.botanical-feature__art{min-height:420px}.botanical-feature__copy{padding:3rem 1.3rem}.botanical-feature__facts{grid-template-columns:1fr}.botanical-grid{grid-template-columns:1fr}.botanical-card{min-height:410px}.botanical-map{padding:5rem 1.2rem}.botanical-map__visual{height:360px}.map-point:after{font-size:.45rem}.botanical-dialog__hero{grid-template-columns:1fr;padding:4rem 1.3rem 2rem}.botanical-dialog__hero img{max-height:260px}.botanical-dialog__body{padding:3rem 1.3rem}.botanical-dialog__facts,.brewing-steps{grid-template-columns:1fr}.botanical-dialog__products>div{grid-template-columns:1fr}.botanical-dialog__close{right:5vw;top:5vh}}

.v65-portal-cta{background:#d8b768;color:#173a2f;padding:8rem 6vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.v65-portal-cta>div:first-child>p{font:700 .58rem/1 Montserrat,sans-serif;letter-spacing:.17em}.v65-portal-cta h2{font:600 clamp(3.8rem,7vw,7.5rem)/.84 "Cormorant Garamond",serif;margin:1rem 0 0}.v65-portal-cta>div:last-child>p{font:400 .85rem/1.85 Montserrat,sans-serif;max-width:520px}.v65-portal-cta a{margin-top:1.5rem;display:inline-flex;justify-content:space-between;gap:3rem;background:#173a2f;color:#fff;text-decoration:none;border-radius:999px;padding:1rem 1.2rem;font:700 .62rem/1 Montserrat,sans-serif;letter-spacing:.08em}@media(max-width:800px){.v65-portal-cta{grid-template-columns:1fr;padding:5rem 1.2rem}}