@font-face{font-family:"Gloria Hallelujah";src:url("/assets/GloriaHallelujah.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Noto Thai';src:url('/assets/NotoSansThai.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f3f0e9;--ink:#171714;--wine:#862633;--blue:#173dc0;--line:#d2cec7;--pad:clamp(20px,4.4vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Montserrat,'Noto Thai',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:450;line-height:1.05;letter-spacing:-.065em}h3{font-size:1.3rem;font-weight:550;line-height:1.3}p{max-width:42em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-header{height:90px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{width:145px;flex-shrink:0}.nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.language{display:flex;gap:8px;font-size:14px}.language button{border:0;padding:5px 2px;background:none;opacity:.45}.language button[aria-pressed=true]{opacity:1}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);z-index:100;padding:10px}.skip:focus{top:10px}.hero{position:relative;height:calc(100svh - 90px);min-height:590px;max-height:1050px;background:#101737;overflow:hidden;color:white}.hero-media{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0007)}.hero-copy{position:absolute;bottom:8%;left:var(--pad);right:var(--pad);z-index:2}.hero h1{font-size:clamp(66px,11vw,180px);line-height:.98;font-weight:450;letter-spacing:-.075em}.eyebrow{display:block;font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px}.hero .eyebrow{margin-bottom:25px}.hero-sub{margin-top:25px;max-width:400px}.hero-controls{position:absolute;right:var(--pad);top:28px;z-index:3}.film-toggle{border:1px solid #ffffff70;border-radius:30px;background:#0002;color:white;padding:8px 18px;font-size:14px}.section{padding:100px var(--pad)}.caption-strip{padding:28px var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.text-link{display:inline-flex;border-bottom:1px solid currentColor;padding:7px 0;font-size:14px;font-weight:500}.caption-strip p{font-size:14px;max-width:390px}.display-title{font-size:clamp(52px,8vw,130px);text-transform:uppercase;font-weight:650;line-height:.9;letter-spacing:-.065em;margin-bottom:52px}.collection-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:start}.collection-main img{aspect-ratio:4/4.7}.collection-side{display:grid;gap:45px;padding-top:100px}.collection-side img{aspect-ratio:4/3}.image-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:18px}.image-caption small{font-size:14px}.quiet{color:#65635d}.light-footer{background:var(--wine);color:var(--paper);padding:70px var(--pad) 30px}.footer-brand{width:min(450px,60%);margin-bottom:50px}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom{margin-top:60px;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:22px;font-size:12px}.lang-th{display:none}html[lang=th] .lang-en{display:none}html[lang=th] .lang-th{display:inline}html[lang=th] h1,html[lang=th] h2{letter-spacing:-.025em;line-height:1.2}
@media(max-width:800px){.site-header{height:auto;min-height:100px;padding:20px;flex-wrap:wrap;gap:15px}.brand{width:120px}.nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{height:75svh;min-height:500px}.hero h1{font-size:clamp(58px,12vw,95px)}.hero-sub{font-size:14px;max-width:280px}.section{padding:65px var(--pad)}.caption-strip{align-items:flex-start;flex-direction:column}.collection-layout{grid-template-columns:1fr}.collection-side{grid-template-columns:1fr 1fr;padding-top:0;gap:20px}.collection-side img{aspect-ratio:3/4}.image-caption{flex-wrap:wrap;gap:6px}.image-caption h3{font-size:1rem}.display-title{margin-bottom:30px}.footer-row{flex-direction:column}.footer-bottom{gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero-film{opacity:0;transition:opacity 1.8s ease}.hero-film.is-playing{opacity:1}.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,#1134b52b,#4027130a);backdrop-filter:blur(22px);animation:glass-reveal 2.4s .2s both}.hero-copy{animation:copy-reveal 1.3s .35s both}.scroll-cue{position:absolute;bottom:25px;right:var(--pad);z-index:3;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #fff8;padding-bottom:4px}.home-hero h1{white-space:nowrap;font-size:clamp(62px,10.7vw,195px)}.hero-sub{font-size:16px;line-height:1.6;max-width:400px}.collection-layout a{overflow:hidden}.collection-layout img{transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.collection-layout a:hover img{transform:scale(1.025)}.blue{background:var(--blue);color:var(--paper)}.wine{background:var(--wine);color:var(--paper)}.care-feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:650px}.care-feature-art{overflow:hidden}.care-feature-art img{height:100%;min-height:600px;max-height:820px}.care-feature-copy{padding:75px var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.care-feature h2{font-size:clamp(55px,6.5vw,110px);max-width:8ch}.care-feature p{margin:30px 0;max-width:350px}.cream-preview{background:#e7e8ed;padding:55px var(--pad) 65px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mini-grid img{aspect-ratio:4/5;mix-blend-mode:multiply}.mini-grid h3{font-size:16px;margin:18px 0 7px}.mini-grid span{font-size:14px;color:#5e5e63}.world-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.world-feature h2{font-size:clamp(45px,5.6vw,90px);max-width:10ch}.world-feature p{margin:30px 0}.world-feature img{aspect-ratio:4/4.7}.statement{text-align:center;padding:110px var(--pad)}.statement h2{font-size:clamp(58px,8.5vw,140px);font-weight:450}.statement p{margin:26px auto 35px;max-width:600px}.statement .text-link{color:inherit}.page-intro{display:grid;grid-template-columns:1.45fr .7fr;gap:12%;align-items:end;padding-top:90px;padding-bottom:85px}.page-intro h1{font-size:clamp(58px,7vw,120px);max-width:11ch}.page-intro p{font-size:18px;max-width:340px;line-height:1.7}.collection-banner{height:350px;position:relative;overflow:hidden;background:#101737}.collection-banner img{height:100%;object-position:center 55%}.collection-banner:after{content:'';position:absolute;inset:0;background:#0002}.collection-banner span{position:absolute;left:var(--pad);bottom:45px;color:white;font-size:clamp(32px,4vw,64px);letter-spacing:-.045em;line-height:1.1;z-index:1}.product-section{padding-top:50px}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:50px}.filter-bar button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:10px 20px;font-size:14px;transition:background .25s,color .25s}.filter-bar button:hover{border-color:var(--ink)}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{margin-left:auto;font-size:14px;color:#65635d}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 35px}.product-card[hidden]{display:none}.product-art{display:block;position:relative;overflow:hidden;background:#e5e2dd}.product-art img{aspect-ratio:4/5;transition:opacity .7s,transform 1.2s}.product-art .studio-hover{position:absolute;inset:0;opacity:0;z-index:1}.number{position:absolute;top:20px;left:20px;background:var(--paper);padding:7px 12px;font-size:14px;z-index:2}.product-meta{display:flex;gap:15px;justify-content:space-between;margin:20px 0 10px;font-size:14px;color:#64615b}.product-card h3{font-size:clamp(20px,2vw,29px);font-weight:550;letter-spacing:-.035em}.product-line{margin-top:10px;color:#65635d}.card-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:5px}.card-bottom .text-link{border:0}.product-art:focus-visible .studio-hover{opacity:1}@media(hover:hover){.product-art:hover .studio-hover{opacity:1}.product-art:hover img{transform:scale(1.025)}}.ritual{display:grid;grid-template-columns:1fr 1fr}.ritual-copy{padding:85px var(--pad)}.ritual h2{font-size:clamp(45px,5.5vw,90px);max-width:9ch}.ritual ol{list-style:none;padding:0;margin:42px 0 0}.ritual li{display:flex;gap:24px;border-top:1px solid #ffffff35;padding:25px 0}.step-index{font-size:14px;padding-top:5px}.ritual h3{font-weight:450;font-size:24px}.ritual li p{font-size:16px;margin-top:7px;color:#f3f0e9d9}.ritual-art{overflow:hidden}.ritual-art img{height:100%;min-height:650px;object-position:center}.split-intro{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.split-intro-copy{padding:85px var(--pad);align-self:center}.split-intro h1{font-size:clamp(57px,6.4vw,105px);max-width:9ch}.split-intro p{margin:30px 0;max-width:380px}.split-intro-art img{height:100%;max-height:800px;min-height:620px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:27px var(--pad);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.benefit-strip span:last-child{text-align:right}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:30px 0 50px}.section-heading h2{font-size:clamp(40px,4.8vw,80px);max-width:12ch}.section-heading>span{font-size:14px}.breadcrumbs{padding:28px var(--pad);display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#65635d}.breadcrumbs a:hover{color:var(--ink)}.detail-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:0 var(--pad) 90px}.detail-photo{background:#ded8ce;overflow:hidden}.detail-photo img{aspect-ratio:4/5;min-height:400px;transition:opacity .3s}.gallery-controls{display:flex;gap:22px;padding:15px 0;flex-wrap:wrap}.gallery-choice{padding:8px 0;border:0;border-bottom:1px solid transparent;background:none;font-size:14px;color:#6a665e}.gallery-choice[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.detail-copy{padding-top:45px}.detail-copy h1{font-size:clamp(45px,5.5vw,92px);max-width:11ch}.detail-copy .eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.8}.detail-line{font-size:23px;font-weight:450;margin-top:26px;letter-spacing:-.03em}.detail-desc{margin-top:24px;max-width:500px;color:#65635d}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;margin-top:25px;border-top:1px solid var(--line)}.price{font-size:26px;font-weight:500;letter-spacing:-.03em}.solid-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 26px;min-width:210px;margin-top:22px;font-size:14px;transition:background .3s,color .3s}.solid-link:hover{background:var(--wine);border-color:var(--wine)}.buy-note{font-size:12px;color:#6c6962;margin-top:12px}.feeling-tags{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.feeling-tags>span{border:1px solid var(--line);padding:7px 12px;font-size:14px}.detail-accordions details{border-top:1px solid var(--line)}.detail-accordions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{font-size:14px;padding:0 0 22px;color:#65635d;line-height:1.8}.scent-story{border-top:1px solid var(--line)}.scent-story h2{font-size:clamp(48px,6vw,100px);max-width:14ch}.scent-story>p{font-size:20px;margin-top:30px}.feeling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.feeling-grid>div{border-top:1px solid var(--line);padding-top:25px}.feeling-grid h3{font-size:clamp(24px,3vw,40px);font-weight:450;letter-spacing:-.035em}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.related-grid .product-art img{aspect-ratio:4/4.2}.world-hero{position:relative;height:650px;background:#101737;color:white;overflow:hidden}.world-hero>img{height:100%;object-position:center}.world-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0001)}.world-hero>div{position:absolute;z-index:2;left:var(--pad);top:22%;right:var(--pad);max-width:800px}.world-hero h1{font-size:clamp(53px,7vw,120px);max-width:13ch}.brand-story h2{font-size:clamp(70px,11vw,180px)}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:45px}.story-columns p{font-size:18px;line-height:1.8}.world-collection{padding:0 var(--pad)}.world-collection img{aspect-ratio:16/8;object-position:center 63%}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:55px}.chapter-grid article{border-top:1px solid var(--line);padding-top:25px}.chapter-grid h3{font-size:32px;font-weight:450;letter-spacing:-.035em}.chapter-grid p{margin-top:25px;line-height:1.8}.chapter-grid .text-link,.chapter-status{display:inline-block;margin-top:30px}.chapter-status{font-size:14px;color:#65635d}.world-tactile{display:grid;grid-template-columns:1fr 1fr;background:#e9e7e4}.world-tactile img{height:100%;max-height:750px}.world-tactile-copy{padding:85px var(--pad);align-self:center}.world-tactile h2{font-size:clamp(52px,5.8vw,90px)}.world-tactile p{margin-top:30px}.store-layout{display:grid;grid-template-columns:1fr 1fr;padding:0 var(--pad) 80px;gap:7%;align-items:center}.store-layout>div>img{aspect-ratio:4/4.8}.store-copy{padding:40px 0}.channel-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.channel-index{font-size:12px;color:#777168}.channel-row h3{font-size:26px;font-weight:450;letter-spacing:-.035em}.channel-row p{font-size:14px;color:#6c665c;margin-top:4px}.coming{font-size:14px;margin-left:auto;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:5px 12px}.store-note{margin-top:25px;font-size:14px;color:#6c665c}.browse-section{border-top:1px solid var(--line)}.browse-section h2{font-size:clamp(50px,6vw,95px);max-width:12ch}.browse-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:40px}.not-found{min-height:65vh}.not-found h1{font-size:70px}.not-found p{margin-top:30px}.reveal-ready{opacity:0;filter:blur(12px);transform:translateY(28px);transition:opacity 1s ease,filter 1.15s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.reveal-ready.revealed{opacity:1;filter:blur(0);transform:none}.lang-th{font-family:'Noto Thai',Montserrat,sans-serif}html[lang=th] .hero h1,html[lang=th] .brand-story h2,html[lang=th] .display-title{font-family:Montserrat,sans-serif;letter-spacing:-.065em;line-height:1}html[lang=th] .detail-copy h1{font-family:Montserrat,sans-serif;letter-spacing:-.065em;line-height:1.05}html[lang=th] .hero h1{letter-spacing:-.075em}html[lang=th] .hero h1,html[lang=th] .hero h2{line-height:.98}
@keyframes glass-reveal{0%{backdrop-filter:blur(22px);background-color:#172c7340;opacity:1}100%{backdrop-filter:blur(0);background-color:transparent;opacity:0}}@keyframes copy-reveal{from{opacity:0;filter:blur(12px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:dissolve-out .16s ease both}::view-transition-new(root){animation:dissolve-in .2s ease both}@keyframes dissolve-out{to{opacity:0}}@keyframes dissolve-in{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.nav{gap:20px}.detail-intro{gap:4%}.detail-copy{padding-top:15px}.detail-copy h1{font-size:55px}.detail-line{font-size:20px}.care-feature-copy{padding:55px 40px}.chapter-grid{gap:24px}.channel-row{gap:12px}.channel-row h3{font-size:22px}.coming{padding:5px 8px}}
@media(max-width:800px){.home-hero h1{white-space:normal;font-size:clamp(64px,13vw,105px);max-width:9ch}.hero-copy{bottom:12%}.hero-controls{top:20px}.hero .eyebrow{font-size:12px}.scroll-cue{font-size:12px;bottom:20px}.care-feature,.world-feature,.ritual,.split-intro,.detail-intro,.world-tactile,.store-layout{grid-template-columns:1fr}.care-feature{min-height:0}.care-feature-art img{min-height:0;height:auto;max-height:550px;aspect-ratio:4/3}.care-feature-copy{padding:55px var(--pad) 70px}.care-feature h2{font-size:60px;max-width:10ch}.cream-preview{padding:30px var(--pad) 50px}.mini-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.mini-grid h3{font-size:14px}.world-feature{gap:45px}.world-feature h2{font-size:52px;max-width:12ch}.world-feature img{aspect-ratio:4/3}.statement{padding:80px var(--pad)}.statement h2{font-size:clamp(52px,10vw,85px)}.page-intro{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:55px}.page-intro h1{font-size:clamp(55px,10vw,85px);max-width:13ch}.page-intro p{font-size:16px;max-width:40em}.collection-banner{height:250px}.collection-banner span{bottom:30px;font-size:34px}.filter-bar{gap:8px;margin-bottom:35px}.filter-bar button{font-size:12px;padding:8px 12px}.result-count{width:100%;margin-top:14px}.product-grid{gap:55px 20px}.product-meta{font-size:12px;gap:10px;margin-top:15px;flex-wrap:wrap}.product-card h3{font-size:20px}.product-line{font-size:14px}.number{top:12px;left:12px;font-size:12px;padding:5px 9px}.card-bottom .text-link{font-size:12px}.ritual-copy{padding:60px var(--pad)}.ritual h2{font-size:55px;max-width:13ch}.ritual li p{font-size:14px}.ritual-art img{min-height:0;max-height:600px;aspect-ratio:4/4.5;height:auto}.split-intro-copy{padding:65px var(--pad)}.split-intro h1{font-size:62px;max-width:13ch}.split-intro-art img{min-height:0;max-height:500px;aspect-ratio:4/3}.benefit-strip{grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.benefit-strip span:last-child{text-align:left}.section-heading{gap:25px;align-items:flex-start;flex-direction:column;margin:15px 0 35px}.section-heading h2{font-size:48px}.detail-intro{padding-bottom:60px;gap:30px}.detail-copy{padding-top:0}.detail-copy h1{font-size:clamp(52px,9vw,80px);max-width:12ch}.detail-photo img{min-height:0;max-height:750px}.detail-copy .eyebrow{margin-bottom:15px}.detail-line{font-size:22px}.scent-story h2{font-size:52px}.scent-story>p{font-size:18px}.feeling-grid{gap:16px}.feeling-grid h3{font-size:22px}.related-grid{gap:20px}.world-hero{height:560px}.world-hero>div{top:auto;bottom:60px}.world-hero h1{font-size:clamp(48px,9vw,78px)}.brand-story h2{font-size:clamp(62px,11vw,110px)}.story-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}.story-columns p{font-size:16px}.world-collection img{aspect-ratio:4/4;object-position:48% 60%}.chapter-grid{grid-template-columns:1fr;gap:45px;margin-top:30px}.chapter-grid p{margin-top:18px}.chapter-grid .text-link,.chapter-status{margin-top:20px}.world-tactile img{max-height:550px;aspect-ratio:4/3}.world-tactile-copy{padding:65px var(--pad)}.world-tactile h2{font-size:55px}.store-layout{gap:0;padding-bottom:45px}.store-copy{padding-bottom:15px}.store-layout>div>img{aspect-ratio:4/4}.channel-row{gap:15px}.channel-row h3{font-size:23px}.coming{font-size:12px}.browse-section h2{font-size:55px}.not-found h1{font-size:50px}}
@media(max-width:480px){.brand{width:115px}.nav{font-size:12px}.nav a{white-space:nowrap}.hero{min-height:480px}.hero h1{font-size:65px}.hero-sub{font-size:14px;max-width:255px}.hero .eyebrow{max-width:210px;line-height:1.8}.collection-side{gap:18px}.product-grid{grid-template-columns:1fr;gap:48px}.product-art img{aspect-ratio:4/4.7}.product-meta{font-size:14px}.product-card h3{font-size:24px}.product-line{font-size:16px}.card-bottom .text-link{font-size:14px}.section-heading h2{font-size:42px}.related-grid{grid-template-columns:1fr}.related-grid .product-art img{aspect-ratio:4/4.2}.feeling-grid{grid-template-columns:1fr;gap:25px}.feeling-grid .eyebrow{margin-bottom:12px}.world-hero h1{font-size:50px}.channel-row{gap:12px}.channel-row h3{font-size:20px}.channel-row p{font-size:12px}.coming{font-size:12px;padding:4px 8px}.detail-copy h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;filter:none;transform:none}.hero-veil{display:none}.hero-copy{opacity:1;filter:none;transform:none}.hero-film{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(max-width:800px){.nav{font-size:14px}.filter-bar button,.card-bottom .text-link,.coming{font-size:14px}.coming{white-space:normal;text-align:center}}
/* Sensory Gallery: composition and type follow the selected page renders. */
:root{--paper:#f8f5ed;--ink:#090a08;--wine:#862633;--blue:#164863;--pad:clamp(24px,3vw,60px)}
h1,h2{font-weight:750;letter-spacing:-.072em;line-height:.93}h3{font-weight:650}.site-header{height:64px;padding:0 5vw;border:0;gap:30px}.brand{width:clamp(140px,16vw,235px)}.brand img{height:auto}.nav{gap:clamp(30px,5vw,80px);font-size:14px}.language{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.22em}.section{padding-top:55px;padding-bottom:55px}.home-hero{height:46.552vw;min-height:455.4px;max-height:910.8px}.home-hero:after{background:linear-gradient(180deg,transparent 48%,#0003)}.home-hero .hero-copy{left:4vw;right:2vw;bottom:9px}.home-hero .eyebrow{margin-bottom:24px}.home-hero h1{font-size:clamp(62px,13vw,235px);font-weight:750;letter-spacing:-.075em;line-height:.86;max-width:none;white-space:nowrap}.hero-controls{top:22px}.film-toggle{font-size:12px;padding:7px 14px;background:#06112436;backdrop-filter:blur(10px)}.caption-strip{padding:22px 5vw 26px;min-height:115px;border:0;align-items:center}.caption-strip p{font-size:14px;line-height:1.4;max-width:280px}.ribbon-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:550}.link-rule{display:inline-block;width:65px;height:1px;background:currentColor;opacity:.55}.link-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:22px;font-weight:400;transition:background .25s,color .25s}.caption-strip .link-circle{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ribbon-link:hover .link-circle{background:var(--ink);color:var(--paper)}.blue .ribbon-link:hover .link-circle,.wine .ribbon-link:hover .link-circle{background:var(--paper);color:var(--ink)}.home-collection{padding:16px var(--pad) 12px}.collection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.display-title{font-size:clamp(58px,7.6vw,135px);font-weight:800;letter-spacing:-.078em;line-height:.82;margin:0 0 5px}.collection-controls{display:flex;align-items:center;gap:14px;padding-top:22px;font-size:12px}.collection-controls>div{display:flex;gap:24px;align-items:center}.collection-controls button[data-home-category]{padding:5px 0;border:0;background:none;font-size:14px;border-bottom:1px solid transparent}.collection-controls button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:600}.collection-range{margin-left:55px;white-space:nowrap}.carousel-nav{border:1px solid #bebdb8;background:transparent;width:36px;height:36px;border-radius:50%;padding:0;font-size:20px}.carousel-nav.next{background:var(--ink);color:var(--paper);border-color:var(--ink)}.collection-layout{grid-template-columns:1.5fr 1fr;gap:11px;align-items:stretch}.collection-main{position:relative;min-width:0;color:var(--paper);display:block}.collection-main>img{aspect-ratio:1.06;object-position:50% 58%;height:100%}.collection-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 50%)}.collection-main-copy{position:absolute;top:5%;left:5%;z-index:2;max-width:36%}.collection-main-copy h3{font-weight:450;font-size:clamp(24px,2.4vw,40px);line-height:1.1;letter-spacing:-.04em}.small-rule{display:block;width:32px;height:1px;background:currentColor;margin:24px 0}.collection-main-copy p{font-size:12px;line-height:1.65;font-weight:550;text-transform:uppercase;letter-spacing:.08em;max-width:200px}.collection-main-cta{position:absolute;z-index:2;bottom:4%;left:5%;display:flex;align-items:center;gap:14px;font-size:14px}.collection-main-cta .link-circle{background:var(--paper);color:var(--ink);border-color:var(--paper)}.collection-main-cta .link-rule{width:30px}.collection-side{padding:0;gap:11px;grid-template-rows:1fr 1fr;align-content:stretch}.home-scent{position:relative;min-height:0;display:block}.home-scent img{aspect-ratio:auto;height:100%;position:absolute;inset:0;object-position:center 45%}.home-scent:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#f8f5eda6 75%,#f8f5edda)}.home-scent-copy{position:absolute;z-index:2;right:4%;top:10%;width:34%;min-width:125px}.home-scent-copy h3{font-size:clamp(14px,1.3vw,22px);line-height:1.2;text-transform:uppercase;letter-spacing:-.035em}.home-scent-copy p{font-size:12px;line-height:1.4;margin:8px 0 20px}.home-scent-copy>span{display:flex;gap:14px;align-items:center;font-size:14px;border-top:1px solid #25251a50;padding-top:12px}.home-scent-copy .link-circle{width:30px;height:30px;font-size:18px}.care-feature{grid-template-columns:1.1fr 1fr;min-height:0;align-items:stretch}.care-feature-art img{height:100%;min-height:0;max-height:900px;aspect-ratio:1.2;object-position:center}.care-feature-copy{padding:34px 3vw 28px 1vw;display:block;background:var(--blue)}.care-feature h2{font-size:clamp(45px,5.3vw,92px);max-width:none;font-weight:650;line-height:.96;letter-spacing:-.065em}.care-feature-copy>p{margin:20px 0 17px;font-size:18px;max-width:none}.care-feature .ribbon-link{margin-bottom:20px}.care-feature .link-rule{display:none}.care-feature .link-circle{width:32px;height:32px;font-size:18px}.mini-grid{gap:15px;padding-top:12px;align-items:end}.mini-grid img{aspect-ratio:auto;width:auto;height:clamp(155px,16vw,285px);max-width:100%;object-fit:contain;margin:0 auto;mix-blend-mode:normal;filter:drop-shadow(5px 12px 6px #061e2d35)}.mini-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.025em;margin:18px 0 5px;text-align:center;font-weight:650}.mini-grid a>span{font-size:12px;color:var(--paper);display:block;text-align:center}.world-feature{padding:13px var(--pad);grid-template-columns:.78fr 1fr;gap:4%;align-items:stretch}.world-feature-copy{padding:30px 1vw 30px 2vw;align-self:center}.world-feature h2{font-size:clamp(35px,4.3vw,72px);max-width:none;letter-spacing:-.065em;font-weight:700;line-height:.98}.world-feature p{font-size:14px;line-height:1.5;margin:26px 0 20px;max-width:385px}.world-feature .text-link{font-size:12px;line-height:1.8}.chapter-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.chapter-tile{position:relative;overflow:hidden;background:#222;color:var(--paper);min-width:0}.chapter-tile>img{aspect-ratio:4/5;height:100%;object-position:center;transition:transform 1s}.chapter-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 30%,#0005)}.chapter-tile .atmosphere-photo{object-position:85% 50%}.chapter-tile>div{position:absolute;z-index:2;top:7%;left:8%;right:8%}.chapter-tile h3{font-size:clamp(30px,4vw,65px);line-height:1;font-weight:650;letter-spacing:-.06em}.chapter-tile span{display:inline-block;font-size:14px;margin-top:20px;border-bottom:1px solid #ffffff85;padding-bottom:8px}.chapter-tile:hover>img{transform:scale(1.035)}.chapter-tiles.compact{gap:0;min-height:300px}.compact .chapter-tile>img{aspect-ratio:3/4;max-height:440px}.compact .chapter-tile>div{top:auto;bottom:8%;left:5%;right:5%;text-align:center}.compact .chapter-tile h3{font-size:14px;letter-spacing:.055em;text-transform:uppercase;font-weight:650}.compact .chapter-tile span{font-size:12px;margin-top:7px;border:0;padding:0;line-height:1.4}.light-footer{padding:28px 5vw 16px;background:var(--wine)}.footer-row{align-items:center}.footer-brand{display:block;width:155px;margin:0}.footer-links{gap:35px;font-size:12px}.footer-signature{font-size:12px}.footer-bottom{margin-top:25px;padding-top:13px;border-top:1px solid #ffffff25;font-size:12px}.page-intro{grid-template-columns:3fr 1fr;gap:5%;padding:35px 4.8vw 18px}.page-intro h1{font-size:clamp(65px,10.7vw,180px);font-weight:780;max-width:none;line-height:.83;letter-spacing:-.075em}.page-intro .eyebrow{margin-bottom:25px}.page-intro p{font-size:16px;max-width:300px;margin-bottom:55px}.collection-banner{height:19vw;min-height:220px;max-height:360px}.collection-banner>span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;bottom:28%;left:5vw}.product-section{padding:20px 2.2vw 45px}.filter-bar{border:0;margin:0 0 20px;padding:0 2.5vw;gap:45px}.filter-bar button{border:0;border-radius:0;padding:10px 0;background:none;border-bottom:1px solid transparent;font-size:14px}.filter-bar button[aria-pressed=true]{background:none;color:var(--ink);border-bottom-color:var(--ink)}.result-count{font-size:12px}[data-page=fragrance] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.product-art img{aspect-ratio:4/4.6}.number{top:auto;bottom:0;left:0;transform:translateY(100%);background:none;padding:10px 10px;z-index:4;font-size:12px}.product-meta{margin:12px 0 8px;font-size:12px;padding-left:12px}.product-card h3{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(18px,1.5vw,26px);padding:0 12px;line-height:1.2}.product-line{font-size:16px;color:#4d4b49;padding:0 12px;margin-top:10px}.card-bottom{border:0;margin:8px 0 0;padding:0 12px}.card-bottom .text-link{font-size:14px}.product-art{overflow:visible}.product-art img{overflow:hidden}.product-art:hover img{transform:none}.studio-hover{display:none!important}.campaign{height:26vw;min-height:330px;max-height:520px;position:relative;overflow:hidden}.campaign-photo{position:absolute;right:0;top:0;width:62%;height:100%;object-position:center}.campaign.wine .campaign-photo{width:100%;object-position:center 48%}.campaign:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--wine) 20%,transparent 80%)}.campaign.blue:after{background:linear-gradient(90deg,var(--blue) 38%,transparent 72%)}.campaign-copy{position:absolute;z-index:2;left:5vw;top:8%;max-width:51%}.campaign h2{font-size:clamp(44px,6.5vw,105px);font-weight:650;line-height:.9;letter-spacing:-.06em}.campaign p{max-width:470px;font-size:16px;margin:20px 0}.split-intro{grid-template-columns:.91fr 1.09fr;min-height:0}.split-intro-copy{padding:60px 4.5vw 35px}.split-intro h1{font-size:clamp(60px,9.3vw,150px);font-weight:800;line-height:.82;letter-spacing:-.078em;max-width:none}.split-intro .eyebrow{font-size:12px;margin-bottom:25px;white-space:normal}.split-intro p{font-size:18px;line-height:1.4;margin:30px 0;max-width:355px}.split-intro-art img{min-height:0;height:100%;max-height:800px;aspect-ratio:1.08}.benefit-strip{grid-template-columns:repeat(3,1fr);padding:22px 3vw;margin:8px 2.5vw;font-size:20px;font-weight:550}.benefit-strip>span{text-align:center;border-right:1px solid var(--line)}.benefit-strip>span:last-child{border:0;text-align:center}[data-page=hand-care] .product-grid{gap:35px 24px}[data-page=hand-care] .product-art img{aspect-ratio:4/3.45}[data-page=hand-care] .number{display:none}[data-page=hand-care] .product-card h3{font-size:clamp(22px,2.3vw,40px);font-weight:700}[data-page=hand-care] .product-meta{margin:12px 0 8px}.detail-intro{padding:0 2.5vw 35px;gap:6%;grid-template-columns:1.05fr 1fr}.detail-copy{padding-top:40px;padding-right:5vw}.detail-copy h1{font-size:clamp(52px,6.6vw,105px);font-weight:750;line-height:.9;letter-spacing:-.07em}.detail-desc{font-size:16px}.detail-line{font-size:22px}.feeling-tags>span{border:0;border-bottom:1px solid var(--line);padding:7px 0;margin-right:15px}.scent-story h2{font-size:clamp(48px,6vw,100px);font-weight:700}.ritual h2,.related h2{font-weight:700;line-height:.95}.ritual-copy{padding:55px 5vw}.ritual-art img{min-height:500px}.world-hero{height:37vw;min-height:430px;max-height:650px}.world-hero>div{top:auto;bottom:25px;left:4.5vw;right:3vw;max-width:none}.world-hero h1{font-size:clamp(56px,9vw,150px);font-weight:750;line-height:.87;max-width:none;letter-spacing:-.07em}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:55px 4vw 35px;align-items:center}.brand-story h2{font-size:clamp(70px,10vw,165px);line-height:.85;font-weight:800;letter-spacing:-.075em}.story-columns{grid-template-columns:1fr;gap:24px;margin:0;max-width:450px;border-top:1px solid var(--line);padding-top:20px}.story-columns p{font-size:18px;line-height:1.6}.world-collection{position:relative;padding:0 3px}.world-collection img{aspect-ratio:16/6.3;object-position:center 40%}.world-words{display:flex;position:absolute;top:46%;left:10%;right:10%;color:var(--paper);justify-content:space-between;text-transform:uppercase;letter-spacing:.24em;font-size:16px}[data-page=world] main>.chapter-tiles{padding:7px 3px;gap:7px}.world-return{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.world-return>div:first-child{padding:50px 4vw}.world-return h2{font-size:clamp(60px,9vw,145px);font-weight:780;line-height:.84;letter-spacing:-.07em}.world-return p{margin:28px 0;max-width:370px;font-size:18px;line-height:1.5}.world-return img{height:100%;max-height:680px;object-position:center}.world-return .browse-links{gap:25px;margin-top:35px}.world-return .link-rule{display:none}.world-return .link-circle{width:34px;height:34px;font-size:18px}
@media(min-width:1800px){.home-hero h1{font-size:13vw}.display-title{font-size:7.6vw}.care-feature h2{font-size:5.3vw}}
@media(max-width:1050px){.collection-controls>div{gap:14px}.collection-range{margin-left:10px}.collection-controls{gap:10px}.care-feature-copy>p{font-size:16px}.home-scent-copy{min-width:110px}.home-scent-copy p{margin-bottom:10px}.mini-grid h3{font-size:12px}.chapter-tiles.compact{min-height:240px}.compact .chapter-tile>div{left:8px;right:8px}.compact .chapter-tile h3{font-size:12px}.world-feature-copy{padding-top:18px;padding-bottom:18px}.footer-links{gap:25px}.page-intro p{font-size:14px}.split-intro-copy{padding-top:35px}.split-intro p{font-size:16px}.detail-copy{padding-top:25px;padding-right:0}.story-columns p{font-size:16px}}
@media(max-width:800px){.site-header{min-height:0;height:110px;padding:18px 24px;gap:15px;flex-wrap:wrap}.brand{width:135px}.nav{gap:15px;order:3;justify-content:space-between;width:100%;font-size:14px}.language{margin-left:auto}.home-hero{height:440px;min-height:0}.home-hero .hero-copy{left:24px;right:20px;bottom:22px}.home-hero h1{font-size:clamp(62px,12.6vw,105px);line-height:.9;white-space:normal;max-width:10ch}.home-hero .eyebrow{font-size:12px;line-height:1.8;margin-bottom:20px;max-width:250px}.caption-strip{min-height:0;padding:25px 24px 35px;gap:20px;flex-direction:row;align-items:center}.caption-strip p{font-size:12px;max-width:220px}.caption-strip .link-rule{width:25px}.caption-strip .link-circle{width:34px;height:34px}.home-collection{padding:0 24px 15px}.collection-heading{flex-wrap:wrap;gap:15px}.display-title{font-size:72px;line-height:.84;margin-bottom:0}.collection-controls{width:100%;padding:5px 0 12px}.collection-range{margin-left:auto}.collection-layout{grid-template-columns:1.4fr 1fr;gap:8px}.collection-main>img{aspect-ratio:auto;min-height:470px;object-position:center}.collection-main-copy{max-width:70%;top:6%;left:7%}.collection-main-copy h3{font-size:26px}.collection-main-copy p{font-size:12px;max-width:170px}.collection-main-cta{left:7%;right:7%;bottom:6%;gap:10px;font-size:12px}.collection-main-cta .link-rule{display:none}.collection-main-cta .link-circle{width:30px;height:30px;font-size:18px}.collection-side{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:8px}.home-scent-copy{top:auto;bottom:15px;left:15px;right:15px;width:auto;min-width:0}.home-scent-copy h3{font-size:14px}.home-scent-copy p{display:none}.home-scent-copy>span{margin-top:10px;font-size:12px;padding-top:7px;gap:10px}.home-scent:after{background:linear-gradient(0deg,#f8f5edeb,transparent 85%)}.home-scent img{object-position:50% 35%}.care-feature{grid-template-columns:1fr 1fr}.care-feature-art img{aspect-ratio:auto;max-height:none;min-height:480px;object-position:55%}.care-feature-copy{padding:25px 20px 20px}.care-feature h2{font-size:clamp(32px,5.5vw,48px)}.care-feature-copy>p{font-size:14px;margin:15px 0}.care-feature .ribbon-link{font-size:12px;gap:8px;margin-bottom:10px}.care-feature .link-circle{width:27px;height:27px;font-size:16px}.mini-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding-top:15px}.mini-grid img{height:130px}.mini-grid h3{font-size:12px;line-height:1.3;margin-top:12px}.mini-grid a>span{display:none}.world-feature{grid-template-columns:1fr;padding:30px 24px 10px;gap:25px}.world-feature-copy{padding:0}.world-feature h2{font-size:48px}.world-feature p{font-size:16px;max-width:450px;margin:20px 0}.chapter-tiles.compact{min-height:0}.compact .chapter-tile>img{aspect-ratio:3/4;height:auto}.compact .chapter-tile h3{font-size:12px}.compact .chapter-tile span{font-size:12px}.light-footer{padding:28px 24px 16px}.footer-row{align-items:flex-start;gap:25px}.footer-brand{width:130px}.footer-links{gap:20px;font-size:14px}.footer-signature{display:none}.footer-bottom{flex-direction:row;margin-top:22px;gap:20px}.page-intro{grid-template-columns:1fr;padding:35px 24px 20px;gap:20px}.page-intro h1{font-size:clamp(53px,9.9vw,78px);max-width:none;line-height:.9}.page-intro .eyebrow{margin-bottom:22px}.page-intro p{font-size:16px;margin:0;max-width:420px}.collection-banner{height:200px;min-height:0}.collection-banner>span{font-size:12px;left:24px;bottom:30px;max-width:270px;line-height:1.8}.filter-bar{gap:25px;padding:0;margin:0 0 25px}.filter-bar button{font-size:14px}.result-count{width:auto;margin:0 0 0 auto}[data-page=fragrance] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-section{padding:20px 24px 40px}.product-card h3{font-size:18px;padding:0}.product-meta{padding:0;font-size:12px}.product-line{font-size:14px;padding:0;line-height:1.5}.card-bottom{padding:0}.number{padding-left:0}.campaign{height:360px;min-height:0}.campaign-copy{left:24px;top:12%;max-width:60%}.campaign h2{font-size:clamp(40px,7vw,58px)}.campaign p{font-size:14px;max-width:330px}.campaign .link-rule{display:none}.campaign .link-circle{width:34px;height:34px;font-size:18px}.campaign-photo{width:70%;object-position:65%}.split-intro{grid-template-columns:1fr 1fr}.split-intro-copy{padding:30px 24px}.split-intro h1{font-size:clamp(45px,7.2vw,72px);line-height:.87}.split-intro p{font-size:14px;margin:22px 0}.split-intro .eyebrow{font-size:12px;line-height:1.8}.split-intro .link-rule{display:none}.split-intro .link-circle{width:32px;height:32px;font-size:18px}.split-intro .ribbon-link{font-size:14px;gap:8px}.split-intro-art img{aspect-ratio:auto;max-height:none;object-position:55%}.benefit-strip{font-size:16px;margin:8px 24px;padding:18px 0;gap:10px}[data-page=hand-care] .product-card h3{font-size:20px}[data-page=hand-care] .product-grid{gap:35px 16px}.detail-intro{grid-template-columns:1fr;padding:0 24px 40px;gap:20px}.detail-copy{padding:0}.detail-copy h1{font-size:clamp(55px,9vw,80px)}.ritual-copy{padding:45px 24px}.world-hero{height:430px;min-height:0}.world-hero>div{bottom:25px;left:24px;right:24px}.world-hero h1{font-size:clamp(46px,8.9vw,70px);line-height:.95}.brand-story{padding:40px 24px;grid-template-columns:1fr 1fr;gap:6%}.brand-story h2{font-size:clamp(50px,9.5vw,75px)}.story-columns{gap:18px;padding-top:15px}.story-columns p{font-size:14px}.world-collection img{aspect-ratio:16/9;object-position:center 45%}.world-words{font-size:12px;left:6%;right:6%;letter-spacing:.15em}.chapter-tile h3{font-size:clamp(22px,4.5vw,34px)}.chapter-tile span{font-size:12px;margin-top:14px}.world-return{grid-template-columns:1fr 1fr}.world-return>div:first-child{padding:40px 24px}.world-return h2{font-size:clamp(45px,7.8vw,65px)}.world-return p{font-size:14px}.world-return .browse-links{gap:20px}.world-return .ribbon-link{font-size:14px}.world-return img{object-position:55%}.scent-story,.related{padding-top:45px;padding-bottom:45px}}
@media(max-width:540px){.caption-strip{align-items:flex-start;flex-direction:column;gap:18px}.caption-strip p{max-width:315px;font-size:14px}.home-hero{height:410px}.home-hero h1{font-size:69px;max-width:8ch;white-space:normal}.hero-controls{right:20px;top:16px}.collection-layout{grid-template-columns:1fr}.collection-main>img{aspect-ratio:1;min-height:0;height:auto}.collection-main-copy{max-width:44%}.collection-main-copy h3{font-size:25px}.collection-main-copy p{max-width:130px;line-height:1.5}.small-rule{margin:16px 0}.collection-main-cta{font-size:14px}.collection-side{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:240px}.home-scent-copy{left:12px;right:12px;bottom:14px}.home-scent-copy h3{font-size:14px}.home-scent-copy>span{font-size:14px}.home-scent-copy .link-circle{display:none}.care-feature{grid-template-columns:1fr}.care-feature-art img{aspect-ratio:4/3;min-height:0;height:auto;object-position:center}.care-feature-copy{padding:25px 24px 32px}.care-feature h2{font-size:52px}.care-feature-copy>p{font-size:16px}.care-feature .ribbon-link{font-size:14px;margin-bottom:15px}.mini-grid{gap:10px;padding-top:10px}.mini-grid img{height:165px}.mini-grid h3{font-size:12px}.compact .chapter-tile>img{aspect-ratio:2/3}.compact .chapter-tile h3{font-size:12px;letter-spacing:0}.compact .chapter-tile span{font-size:12px}.world-feature h2{font-size:43px}.collection-controls>div{gap:14px}.collection-range{display:none}.carousel-nav{margin-left:auto;width:32px;height:32px}.carousel-nav.next{margin-left:0}[data-page=fragrance] .product-grid{grid-template-columns:1fr}.product-art img{aspect-ratio:4/4.4}.product-card h3{font-size:22px}.product-meta{font-size:14px}.product-line{font-size:16px}.number{font-size:12px}.filter-bar{gap:20px}.filter-bar .result-count{display:none}.page-intro h1{font-size:clamp(45px,10.5vw,60px)}.page-intro h1 .lang-en{white-space:normal}.split-intro{grid-template-columns:1fr}.split-intro-copy{padding:35px 24px}.split-intro h1{font-size:76px}.split-intro-art img{aspect-ratio:4/3;height:auto}.split-intro p{font-size:16px}.benefit-strip{font-size:14px}[data-page=hand-care] .product-grid{grid-template-columns:1fr;gap:30px}[data-page=hand-care] .product-card h3{font-size:26px}.campaign-copy{max-width:80%}.campaign h2{font-size:50px}.campaign p{max-width:270px}.campaign-photo{width:100%}.campaign.blue:after{background:linear-gradient(90deg,var(--blue) 15%,#16486385 65%,transparent)}.brand-story{grid-template-columns:1fr;gap:28px}.brand-story h2{font-size:82px}.story-columns p{font-size:16px}.world-hero h1{font-size:clamp(41px,10.1vw,53px)}.world-hero h1 .lang-en{display:inline}.world-hero h1 .lang-th{display:none}html[lang=th] .world-hero h1 .lang-en{display:none}html[lang=th] .world-hero h1 .lang-th{display:inline}.world-return{grid-template-columns:1fr}.world-return h2{font-size:76px}.world-return>div:first-child{padding:35px 24px}.world-return p{font-size:16px}.world-return img{aspect-ratio:4/3;height:auto;max-height:450px}.chapter-tile h3{font-size:22px}.chapter-tile>div{left:10px;right:10px;top:18px}.chapter-tile span{font-size:12px}.world-words{font-size:12px;letter-spacing:.08em}.detail-copy h1{font-size:64px}.footer-links{column-gap:25px;row-gap:14px}.footer-bottom{font-size:12px}.display-title{font-size:clamp(55px,15.8vw,80px)}}
html[lang=th] h1,html[lang=th] h2{font-weight:700;line-height:1.1;letter-spacing:-.04em}html[lang=th] .home-hero h1{font-family:Montserrat,sans-serif;line-height:.86;letter-spacing:-.075em;font-weight:750}html[lang=th] .display-title,html[lang=th] .brand-story h2,html[lang=th] .world-return h2{font-family:Montserrat,sans-serif;line-height:.85;letter-spacing:-.075em;font-weight:780}html[lang=th] .detail-copy h1{font-family:Montserrat,sans-serif;line-height:.9;font-weight:750}
html[lang=en] .lang-th{display:none!important}html[lang=th] .lang-en{display:none!important}.home-hero .hero-copy{bottom:24px}
.card-heading{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:12px 12px 6px;align-items:start}.card-index{grid-column:1/-1;font-size:12px}.card-heading h3{padding:0}.card-price{font-size:14px;line-height:1.6}.product-type{padding:0 12px;font-size:14px;line-height:1.5;color:#5c5852}[data-page=hand-care] .card-index{display:none}[data-page=hand-care] .card-heading{margin-top:12px}
@media(max-width:800px){.card-heading{margin-left:0;margin-right:0;gap:8px}.product-type{padding:0;font-size:12px}.card-price{font-size:12px}}@media(max-width:540px){.product-type,.card-price{font-size:14px}}
.collection-banner .lang-en,.collection-banner .lang-th{position:static;left:auto;bottom:auto;font-size:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.chapter-tile .lang-en,.chapter-tile .lang-th{display:inline;margin:0;padding:0;border:0;font:inherit;letter-spacing:inherit}.page-intro{grid-template-columns:4fr 1fr;gap:3%}
@media(min-width:801px){[data-page=fragrance] .page-intro h1 .lang-en{white-space:nowrap}}
@media(max-width:800px){.page-intro{grid-template-columns:1fr}}
.collection-main>img{aspect-ratio:1;object-position:center}.care-feature-art img{aspect-ratio:4/3;object-position:center}.split-intro-art img{object-position:center}
@media(min-width:801px){.care-feature{grid-template-columns:1.05fr 1fr}.care-feature-art img{min-height:0;max-height:none;object-fit:contain;background:#204965}.care-feature-copy{background:#204965}.mini-grid img{height:clamp(150px,15vw,260px)}}
.care-feature-art img{object-fit:cover}.mini-grid h3{min-height:32px;line-height:1.35}

/* Native browsing rails and a spacious, image-first phone catalog. */
main,main>section,main>div{min-width:0}.detail-gallery,.detail-copy,.product-card,.collection-side{min-width:0}
.collection-side{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;padding:0 0 6px;touch-action:pan-x pan-y pinch-zoom}.collection-side .home-scent,.collection-side .home-scent:not(.is-current){display:block;flex:0 0 92%;position:relative;scroll-snap-align:start}.collection-side .home-scent:last-child{scroll-snap-align:end}.collection-side .home-scent img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.collection-side .home-scent-copy{top:auto;bottom:24px;left:24px;right:24px;width:auto;min-width:0;max-width:none}.home-scent:after{background:linear-gradient(0deg,#f8f5edf5,transparent 68%)}.home-scent-copy h3{font-size:24px;max-width:14ch}.home-scent-copy p{font-size:14px}.collection-browse{display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;gap:20px}.swipe-hint{font-size:14px;color:#5c5852}.collection-view-all{font-size:14px;min-height:44px;align-items:center}.collection-range{font-size:14px;white-space:nowrap}.collection-controls button[data-home-category]{min-height:44px}.carousel-nav{display:none}
.detail-photo{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;touch-action:pan-x pan-y pinch-zoom}.detail-photo::-webkit-scrollbar{display:none}.gallery-frame{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start}.gallery-frame img{width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:cover}.gallery-controls{align-items:center}.gallery-position{margin-left:auto;font-size:14px;color:#5c5852}
.reveal-ready{filter:blur(5px);transform:translateY(14px);transition:opacity .6s ease,filter .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready.revealed{opacity:1;filter:none;transform:none}.image-reveal.reveal-ready{opacity:.2;filter:none;transform:none;overflow:hidden}.image-reveal.reveal-ready>img{filter:blur(9px);transform:scale(1.035);transition:filter .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.image-reveal.revealed{opacity:1}.image-reveal.revealed>img{filter:none;transform:none}
@media(min-width:801px){.collection-layout{align-items:stretch}.collection-side .home-scent img{height:100%;aspect-ratio:auto}.collection-side .home-scent-copy p{max-width:90%;margin-bottom:14px}}
@media(max-width:800px){
 :root{--pad:20px}.site-header{height:auto;min-height:104px;padding:16px 20px;gap:12px}.brand{width:125px}.nav{gap:10px;font-size:14px;flex-wrap:wrap}.nav a{white-space:normal}.language button{min-width:32px;min-height:44px}.site-header .language{flex-shrink:0}.home-hero{height:clamp(380px,62svh,600px);min-height:0}.home-hero h1{font-size:clamp(50px,15vw,100px);white-space:normal;max-width:none;line-height:.9}.home-hero .hero-copy{left:20px;right:20px;bottom:24px}.hero-controls{right:16px;top:16px}.film-toggle{min-height:44px;padding:8px 14px}.hero-veil{animation-duration:1.3s}.hero-copy{animation-duration:.8s}
 .home-collection{padding:10px 20px 24px}.collection-heading{gap:18px}.display-title{font-size:clamp(42px,13vw,80px);line-height:.88}.collection-controls{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:4px}.collection-controls>div{gap:12px}.collection-controls button[data-home-category]{font-size:14px;padding:8px 0}.collection-range{display:inline;margin-left:auto}.collection-layout{display:block}.collection-main{display:none}.collection-side{scrollbar-width:none;padding:0;gap:12px}.collection-side::-webkit-scrollbar{display:none}.collection-side .home-scent,.collection-side .home-scent:not(.is-current){flex:0 0 88%;min-height:0}.collection-side .home-scent img{aspect-ratio:4/5;position:static;height:auto}.collection-side .home-scent-copy{bottom:20px;left:18px;right:18px}.home-scent-copy h3{font-size:24px;line-height:1.15}.home-scent-copy p{display:none}.home-scent-copy>span{font-size:14px;margin-top:14px;padding-top:10px}.collection-browse{padding:12px 0 0;gap:12px}.swipe-hint{font-size:14px}.collection-view-all{font-size:14px}
 .page-intro{padding:32px 20px 24px;gap:18px;grid-template-columns:1fr}.page-intro h1{font-size:clamp(36px,9.5vw,65px);line-height:.98;max-width:none}.page-intro h1 .lang-en{white-space:normal}.page-intro .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.09em;white-space:normal;margin-bottom:18px}.page-intro p{font-size:16px;line-height:1.5}.collection-banner{height:140px}.collection-banner>span{left:20px;bottom:20px;font-size:12px;max-width:calc(100% - 40px)}.product-section{padding:24px 20px 40px}.filter-bar{gap:4px 18px;flex-wrap:wrap;margin-bottom:24px;padding:0}.filter-bar button{min-height:44px;font-size:14px}.filter-bar .result-count{display:none}
 .split-intro{grid-template-columns:1fr;min-height:0}.split-intro-copy{padding:32px 20px}.split-intro h1{font-size:clamp(50px,14vw,80px);line-height:.9;max-width:none}.split-intro .eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.6;margin-bottom:18px;white-space:normal}.split-intro p{font-size:16px;margin:20px 0;line-height:1.5}.split-intro-art img{min-height:0;max-height:340px;width:100%;height:auto;aspect-ratio:4/3}.benefit-strip{margin:0 20px;padding:16px 0;gap:8px;font-size:14px}.benefit-strip>span{padding-right:6px;line-height:1.5}
 [data-page=fragrance] .product-grid,[data-page=hand-care] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.product-card{display:flex;flex-direction:column}.product-card .product-art img{aspect-ratio:1;object-position:center;min-height:0}.product-card .card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;margin:16px 0 0}.product-card .card-heading h3,[data-page=hand-care] .product-card h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;min-height:0;overflow-wrap:normal}.card-index{display:none}.card-price{font-size:16px;line-height:1.5;white-space:nowrap}.product-type{font-size:14px;padding:0;margin-top:8px;line-height:1.5}.product-line,.product-card .card-bottom{display:none}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.related-grid .card-heading{grid-template-columns:1fr;gap:6px}.related-grid .card-heading h3{font-size:16px}.related-grid .card-price{font-size:14px}.related-grid .product-type{font-size:12px}
 .breadcrumbs{padding:20px;gap:8px;font-size:12px;overflow-wrap:anywhere}.detail-intro{grid-template-columns:1fr;padding:0 20px 32px;gap:24px}.gallery-controls{gap:16px;padding:10px 0;flex-wrap:wrap}.gallery-choice{min-height:44px;font-size:14px}.gallery-frame img{aspect-ratio:1;max-height:none;min-height:0}.detail-copy h1{font-size:clamp(38px,11vw,68px);line-height:1.04;max-width:100%;overflow-wrap:normal}.detail-copy{padding:0}.detail-line{font-size:20px;line-height:1.4}.detail-desc{font-size:16px;line-height:1.7}.detail-copy .eyebrow{white-space:normal}.feeling-tags>span{font-size:14px}.buy-row{gap:16px}.solid-link{min-width:0;max-width:100%}.ritual h2,.scent-story h2,.related h2{font-size:clamp(36px,10vw,68px);line-height:1.05;max-width:100%}.scent-story>p{font-size:16px}.ritual-copy{padding:36px 20px}.ritual li{gap:16px}.ritual li p{font-size:16px;line-height:1.6}.ritual li>div{min-width:0}.feeling-grid{grid-template-columns:1fr;gap:24px}.feeling-grid h3{font-size:26px}.section-heading{gap:18px;margin:0 0 26px}
 .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.mini-grid h3{font-size:14px}.mini-grid img{height:190px}.care-feature-copy{padding:32px 20px}.care-feature h2{font-size:clamp(42px,12vw,70px);max-width:none;line-height:1}.care-feature-copy>p{font-size:16px}.world-feature{padding:36px 20px 16px;gap:26px}.world-feature h2{font-size:clamp(36px,10vw,62px);line-height:1.05;max-width:none}.world-feature-copy p{font-size:16px}.chapter-tiles.compact,.chapter-tiles:not(.compact){grid-template-columns:1fr;gap:12px}.chapter-tile>img,.compact .chapter-tile>img{aspect-ratio:4/3;max-height:500px}.chapter-tile>div,.compact .chapter-tile>div{left:20px;right:20px;top:20px}.chapter-tile h3,.compact .chapter-tile h3{font-size:24px}.chapter-tile span,.compact .chapter-tile span{font-size:14px}.world-hero{height:clamp(340px,60svh,540px);min-height:0}.world-hero>div{left:20px;right:20px;bottom:24px}.world-hero h1{font-size:clamp(34px,9.2vw,65px);line-height:1.05;max-width:100%}.brand-story{grid-template-columns:1fr;padding:36px 20px;gap:24px}.brand-story h2{font-size:clamp(48px,14vw,76px);line-height:.98}.story-columns p{font-size:16px}.world-return{grid-template-columns:1fr}.world-return>div:first-child{padding:36px 20px}.world-return h2{font-size:clamp(48px,14vw,76px);line-height:1}.world-return p{font-size:16px}.world-return .browse-links{gap:16px}.world-words{font-size:12px;letter-spacing:0;left:5%;right:5%}
 .campaign{height:auto;min-height:350px}.campaign-copy{position:relative;left:auto;top:auto;padding:36px 20px;max-width:100%}.campaign h2{font-size:clamp(40px,11vw,72px);line-height:1.02;max-width:100%}.campaign p{font-size:16px;max-width:85%}.store-layout{grid-template-columns:1fr;padding:0 20px 36px;gap:0}.channel-row{gap:12px;flex-wrap:wrap}.channel-row>div{min-width:0}.channel-row h3{font-size:22px}.coming{font-size:14px;white-space:normal}.browse-section h2{font-size:clamp(36px,10vw,64px);max-width:100%}.browse-links{gap:20px}.not-found h1{font-size:clamp(36px,10vw,64px)}.light-footer{padding:28px 20px 18px}.footer-row{gap:20px;flex-direction:column}.footer-links{gap:12px 24px;flex-wrap:wrap;font-size:14px}.footer-bottom{font-size:12px;gap:18px;flex-wrap:wrap}.ribbon-link{max-width:100%;gap:12px;font-size:14px}.ribbon-link .link-rule{min-width:0}.link-circle{flex-shrink:0}
}
@media(max-width:600px){[data-page=fragrance] .product-grid,[data-page=hand-care] .product-grid{grid-template-columns:minmax(0,1fr);gap:36px}.product-card .product-art img{aspect-ratio:1}.product-card .card-heading h3,[data-page=hand-care] .product-card h3{font-size:22px}.collection-side .home-scent,.collection-side .home-scent:not(.is-current){flex-basis:88%}.collection-side .home-scent img{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.image-reveal.reveal-ready{opacity:1;filter:none;transform:none}.image-reveal.reveal-ready>img{filter:none;transform:none}.detail-photo,.collection-side{scroll-behavior:auto}}

/* An editorial brand statement between the film and the collection. */
.scent-signature{background:var(--wine);color:var(--paper);padding:64px var(--pad) 40px;text-align:center}
.signature-heading{max-width:820px;margin:0 auto}
.signature-heading h2,html[lang=th] .signature-heading h2{font-family:Montserrat,sans-serif;font-size:clamp(50px,6.3vw,90px);font-weight:700;line-height:.98;letter-spacing:-.055em}
.signature-heading>p{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.4;max-width:32em;margin:28px auto 0}
.signature-formats{display:flex;justify-content:center;gap:32px;margin:36px auto 0;font-size:14px}
.signature-formats a{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid #f3f0e94d}
.signature-formats a:hover{border-bottom-color:var(--paper)}
.scent-format{margin-top:22px;border-left:2px solid var(--wine);padding:2px 0 2px 16px}
.scent-format h2{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4}
.scent-format p{font-size:14px;line-height:1.6;margin-top:7px;max-width:38em;color:#5c5852}
html[lang=th] .scent-format h2{font-family:Montserrat,sans-serif;letter-spacing:0;line-height:1.4;font-weight:600}
@media(max-width:800px){
 .scent-signature{padding:32px 20px 22px}
 .signature-heading h2,html[lang=th] .signature-heading h2{font-size:clamp(36px,10.5vw,63px);line-height:.98}
 .signature-heading>p{font-size:17px;line-height:1.45;max-width:32ch;margin-top:20px}
 .signature-formats{gap:18px;margin-top:20px;font-size:12px}
 .signature-formats a{gap:8px;line-height:1.4}
 .scent-format{margin-top:20px}.scent-format h2{font-size:15px}
}
@media(max-width:360px){.signature-formats{gap:12px;font-size:11px}.signature-formats a{gap:6px}.signature-heading>p{font-size:16px}}

/* A square phone film with a centred signature; retain the original header. */
.hero-stage{position:absolute;inset:0;overflow:hidden}
html.is-navigating:before{content:'';position:fixed;top:0;left:0;right:0;height:2px;background:var(--wine);z-index:100;animation:navigation-pulse .7s ease-in-out infinite alternate}
@keyframes navigation-pulse{from{opacity:.35}to{opacity:1}}
@media(max-width:800px){
 .home-hero{height:auto;min-height:0;max-height:none;background:#101737;color:white;overflow:hidden}
 .home-hero:after{background:linear-gradient(180deg,#0001,#0004 35%,#0004 65%,#0002);pointer-events:none}
 .home-hero .hero-stage{position:relative;inset:auto;width:100%;aspect-ratio:20/23;background:#101737}
 .home-hero .hero-media{width:100%;height:100%;object-fit:cover}
 .home-hero .hero-controls{top:12px;right:12px}
 .home-hero .film-toggle{font-size:12px;min-height:36px;padding:6px 12px}
 .home-hero .hero-copy{position:absolute;left:20px;right:20px;top:50%;bottom:auto;padding:0;transform:translateY(-50%);text-align:center;animation:none}
 .home-hero .eyebrow{position:absolute;bottom:100%;left:0;right:0;font-size:10px;line-height:1.5;letter-spacing:.12em;margin-bottom:20px;max-width:none}
 .home-hero h1,html[lang=th] .home-hero h1{font-size:clamp(60px,20vw,140px);font-weight:750;line-height:.9;letter-spacing:-.075em;max-width:100%;white-space:normal}
 .home-hero .hero-veil{animation-duration:1s}.hero-film{transition-duration:.5s}
}
@media(max-width:360px){.home-hero .hero-copy{left:18px;right:18px}.home-hero .eyebrow{font-size:9px;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){html.is-navigating:before{animation:none}}

@media(max-width:800px){.home-hero .hero-second-line{display:block}}

/* Stable language alignment and a native hand care carousel. */
.site-header .language{align-items:center;line-height:1;font-family:Montserrat,sans-serif;font-size:14px}
.site-header .language button,.site-header .language>span{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;line-height:1;font-family:inherit;font-size:inherit;vertical-align:middle}
.site-header .language button{padding:0 2px}.site-header .language>span{flex:0 0 8px}
.care-feature-copy{min-width:0}
.mini-grid.cream-carousel{--cream-card-width:calc((100% - 16px)/2);display:flex;gap:16px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:18px 0 12px;touch-action:pan-x pan-y pinch-zoom}
.cream-carousel::-webkit-scrollbar{display:none}
.cream-carousel>a{flex:0 0 var(--cream-card-width);min-width:0;scroll-snap-align:none;text-align:center;padding:0 8px}
.cream-carousel:after{display:none}
.cream-carousel>a:nth-child(odd){scroll-snap-align:start}
.cream-carousel img{height:220px;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal}
.cream-carousel h3{font-size:18px;line-height:1.35;margin:16px 0 0;min-height:0}
.cream-carousel a>span{display:none}
.cream-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:12px}
.cream-position{white-space:nowrap;min-width:46px;font-variant-numeric:tabular-nums}
.cream-dots{display:flex;gap:0}
.cream-dots button{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;padding:0;border:0;background:none;color:inherit}
.cream-dots button span{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .2s,transform .2s}
.cream-dots button[aria-pressed=true] span{opacity:1;transform:scale(1.35)}
.cream-swipe-hint{font-size:11px;opacity:.7}
@media(max-width:800px){.mini-grid.cream-carousel{--cream-card-width:calc((100% - 16px)/2)}.cream-carousel img{height:200px}.cream-carousel h3{font-size:14px;min-height:38px}.cream-carousel-footer{font-size:12px}.cream-swipe-hint{font-size:10px}}
@media(max-width:360px){.cream-swipe-hint{display:none}.cream-carousel img{height:175px}.cream-dots button{width:40px}}
@media(prefers-reduced-motion:reduce){.mini-grid.cream-carousel{scroll-behavior:auto}}

/* Handwritten campaign title and ingredient-led hand care copy. */
.home-hero:after{background:linear-gradient(180deg,#0001,#0004 35%,#0004 65%,#0002)}
.home-hero .hero-copy{top:50%;bottom:auto;left:var(--pad);right:var(--pad);text-align:center;transform:translateY(-50%);animation:none}
.home-hero h1,html[lang=th] .home-hero h1{font-family:"Gloria Hallelujah",cursive;font-weight:400;font-style:normal;font-size:clamp(64px,10vw,160px);line-height:1.18;letter-spacing:-.025em;text-transform:uppercase;white-space:normal;max-width:100%;transform:rotate(-7deg);margin:0 auto;text-shadow:0 2px 24px #0002}
.home-hero .hero-second-line{display:block}
.home-hero .eyebrow{position:absolute;left:0;right:0;bottom:100%;max-width:none;margin-bottom:14px}
.care-feature-copy>.care-ingredients{font-size:14px;line-height:1.65;max-width:38em;margin:0 0 22px}
@media(max-width:800px){
 .home-hero h1,html[lang=th] .home-hero h1{font-size:clamp(46px,16vw,116px);line-height:1.15;letter-spacing:-.025em}
 .home-hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}
 .signature-heading h2,html[lang=th] .signature-heading h2{font-size:clamp(32px,9.5vw,58px)}
 .care-feature-copy>.care-ingredients{font-size:14px;margin:0 0 20px}
}
@media(max-width:360px){.home-hero .eyebrow{font-size:9px;letter-spacing:.07em}}

/* Staggered scent words frame the handwritten hero signature. */
.home-hero .hero-keywords{position:absolute;inset:0;z-index:2;pointer-events:none}
.home-hero .hero-keyword{position:absolute;color:var(--cream,#f6f3eb);font-size:clamp(12px,1.05vw,16px);font-weight:500;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 12px #0004}
.home-hero .keyword-scent{left:8%;top:14%}
.home-hero .keyword-care{right:12%;top:26%}
.home-hero .keyword-atmosphere{left:18%;bottom:12%}
@media(max-width:800px){
 .home-hero .hero-keyword{font-size:10px;letter-spacing:.12em}
 .home-hero .keyword-scent{left:8%;top:13%}
 .home-hero .keyword-care{right:9%;top:18%}
 .home-hero .keyword-atmosphere{left:20%;bottom:12%}
}
@media(max-width:360px){.home-hero .hero-keyword{font-size:9px;letter-spacing:.1em}}

/* Keep the desktop scent statement on one compact line. */
@media(min-width:801px){
 .signature-heading{max-width:none}
 .signature-heading h2,html[lang=th] .signature-heading h2{font-size:clamp(26px,3.1vw,46px);line-height:1.1;letter-spacing:-.045em}
 .signature-heading .signature-break{display:none}
}

/* A compact editorial pause before browsing the collection. */
@media(min-width:801px){
 .scent-signature{padding:7px var(--pad)}
 .signature-heading>p{font-size:16px;line-height:1.4;max-width:none;margin-top:8px}
 .signature-formats{margin-top:4px}
}
@media(max-width:800px){
 .scent-signature{padding:3px 20px 2px}
 .signature-heading h2,html[lang=th] .signature-heading h2{font-size:clamp(24px,6.66vw,30px);line-height:1.05}
 .signature-heading>p{font-size:14px;line-height:1.35;max-width:none;margin-top:4px;text-wrap:balance}
 .signature-formats{margin-top:4px}
}

.signature-mobile{display:none}
@media(max-width:800px){.signature-desktop{display:none}.signature-mobile{display:inline}}

/* Equal breathing room around the collection title. */
.home-collection{padding-top:0}
.collection-heading{align-items:center}
.collection-heading .display-title{margin:0;padding:24px 0}
.collection-heading .collection-controls{padding-top:0}
/* Three tactile chapters, stacked and independently collapsible. */
.world-stack{min-width:0;align-self:center;padding-top:10px}
.world-card{position:relative;border-radius:16px;overflow:hidden;color:var(--paper);box-shadow:0 -4px 16px #0002}
.world-card+.world-card{margin-top:-10px}
.world-card-care{background:#164863;z-index:1}
.world-card-atmosphere{background:#19252c;z-index:2}
.world-card-apparel{background:var(--wine);z-index:3}
.world-card summary{list-style:none;display:flex;align-items:center;gap:20px;min-height:96px;padding:20px 26px 26px;cursor:pointer}
.world-card summary::-webkit-details-marker{display:none}
.world-card summary:focus-visible{outline:2px solid currentColor;outline-offset:-7px}
.world-card-number{font-size:12px;align-self:flex-start;margin-top:5px;opacity:.65}
.world-card-heading{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.world-card-title{font-size:clamp(22px,2.3vw,34px);font-weight:600;letter-spacing:-.045em;line-height:1.1}
.world-card-status{font-size:14px;line-height:1.4;opacity:.75}
.world-card-toggle{position:relative;flex:0 0 24px;height:24px}
.world-card-toggle:before,.world-card-toggle:after{content:'';position:absolute;left:4px;top:11px;width:16px;height:1px;background:currentColor;transition:transform .25s}
.world-card-toggle:after{transform:rotate(90deg)}
.world-card[open] .world-card-toggle:after{transform:rotate(0)}
.world-card-panel{padding:0 16px 22px}
.world-feature .world-card-panel img{width:100%;height:auto;aspect-ratio:16/9;max-height:300px;border-radius:8px;object-fit:cover}
.world-card-links{display:flex;gap:24px;padding:10px 8px 0;flex-wrap:wrap}
.world-card-links .text-link{min-height:44px;font-size:14px}
.world-card[open] .world-card-panel{animation:world-card-reveal .3s ease both}
@keyframes world-card-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){
 .collection-heading{display:block}
 .collection-heading .display-title{padding:28px 0}
 .collection-heading .collection-controls{padding:0 0 14px}
 .world-feature{gap:20px;padding-bottom:30px}
 .world-card summary{min-height:88px;padding:18px 20px 24px;gap:14px}
 .world-card-title{font-size:26px}
 .world-card-panel{padding:0 12px 20px}
 .world-feature .world-card-panel img{max-height:230px}
 .world-card-links{gap:18px;padding:8px 6px 0}
}
@media(prefers-reduced-motion:reduce){.world-card[open] .world-card-panel{animation:none}.world-card-toggle:after{transition:none}}

.world-card>summary:after,.world-card[open]>summary:after{content:none}
@media(max-width:800px){.collection-heading .collection-controls{margin-top:-12px}}

/* A full collection image with three spaced editorial words. */
.collection-main .collection-keywords{position:absolute;inset:0;z-index:2;pointer-events:none}
.collection-main .collection-keyword{position:absolute;font-size:clamp(12px,1.15vw,18px);font-weight:550;line-height:1.4;letter-spacing:.1em;white-space:nowrap;text-shadow:0 1px 12px #0003}
.collection-main .collection-signature{left:7%;top:29%}
.collection-main .collection-longevity{left:14%;top:41%}
.collection-main .collection-everyday{left:6%;top:54%}
@media(max-width:800px){
 .home-collection .collection-main{display:block;margin-bottom:16px}
 .home-collection .collection-main>img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
 .collection-main .collection-main-copy{top:6%;left:6%;max-width:44%}
 .collection-main .collection-main-copy h3{font-size:clamp(20px,6vw,26px);line-height:1.1}
 .collection-main .collection-keyword{font-size:clamp(10px,3.08vw,12px);letter-spacing:.06em}
 .collection-main .collection-signature{left:6%;top:29%}
 .collection-main .collection-longevity{left:10%;top:41%}
 .collection-main .collection-everyday{left:5%;top:54%}
 .collection-main .collection-main-cta{left:6%;right:6%;bottom:5%;font-size:14px;min-height:44px}
 .collection-main .collection-main-cta .link-circle{display:none}
}

/* A transparent film header, with white surface after the first scroll. */
.site-header{position:sticky;top:0;height:72px;min-height:72px;padding:0 4vw;flex-wrap:nowrap;border:0;background:#fff;color:var(--ink);z-index:60;transition:background .25s,color .25s,box-shadow .25s}
.site-header .brand{width:clamp(140px,16vw,235px)}
.site-header .nav{order:0;width:auto;flex-wrap:nowrap}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:none;color:inherit;cursor:pointer;border-radius:0}
.header-icon svg{display:block;width:24px;height:24px;flex-shrink:0}
.header-icon:focus-visible{outline:2px solid currentColor;outline-offset:2px}
[data-page=home] .site-header{position:fixed;inset:0 0 auto;background:transparent;color:white}
[data-page=home] .site-header .brand img{filter:invert(1)}
[data-page=home] .site-header.is-scrolled{background:#fff;color:var(--ink);box-shadow:0 1px 0 #00000012}
[data-page=home] .site-header.is-scrolled .brand img{filter:none}
body.site-panel-open{overflow:hidden}
.site-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:24px 32px 40px;background:var(--paper);color:var(--ink);border:0;overflow:auto;overscroll-behavior:contain}
.site-panel::backdrop{background:#08060680;backdrop-filter:blur(7px)}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.panel-heading h2{font-size:24px;letter-spacing:-.035em;line-height:1.3;font-weight:550}
.panel-nav{display:flex;flex-direction:column;gap:0}
.panel-nav a{font-size:clamp(26px,3vw,36px);line-height:1.3;letter-spacing:-.04em;padding:19px 0;border-bottom:1px solid var(--line)}
.panel-nav a[aria-current=page]{color:var(--wine)}
.panel-language{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;font-size:14px}
.panel-language .language{align-items:center;margin:0;line-height:1;font-size:16px}
.panel-language .language button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;line-height:1;padding:0}
.search-panel{width:min(760px,100%)}
.search-field{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding:0 0 12px}
.search-field svg{width:24px;height:24px;flex-shrink:0}
.search-field input{width:100%;min-width:0;font:inherit;font-size:16px;background:transparent;color:var(--ink);border:0;border-radius:0;outline:none;padding:8px 0}
.search-field:focus-within{border-bottom-width:2px;padding-bottom:11px}
.search-count{font-size:14px;color:#68635e;margin:22px 0 14px}
.search-products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.search-products>li[hidden]{display:none}
.search-product{display:flex;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);min-height:115px}
.search-product>img{width:84px;height:100px;object-fit:cover;flex-shrink:0}
.search-product-info{display:flex;flex-direction:column;gap:8px;min-width:0}
.search-product-name{font-size:16px;font-weight:550;line-height:1.3}
.search-product-type{font-size:12px;color:#68635e;line-height:1.45}
.search-product-price{font-size:14px}
.search-empty{margin-top:32px;font-size:16px;line-height:1.6}
@media(max-width:800px){
 .site-header{height:72px;min-height:72px;padding:0 20px;gap:14px}
 .site-header .brand{width:135px}
 .site-header .nav{display:none}
 .header-actions{gap:6px;margin-left:auto}
 .site-panel{padding:20px 24px 32px}
 .panel-heading{margin-bottom:24px}
 .search-products{grid-template-columns:1fr;gap:4px}
 .home-hero .keyword-scent{top:23%}
 .home-hero .keyword-care{top:21%}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.site-panel::backdrop{backdrop-filter:none}}

/* Cool Gray 1 C screen approximation; centre the entire statement group. */
.scent-signature{background:#D9D9D6;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:142px;padding:12px var(--pad)}
.scent-signature .signature-heading{width:100%}
.scent-signature .signature-formats{margin-top:6px}
.scent-signature .signature-formats a{min-height:32px;border:0}
.scent-signature .signature-formats a:hover{text-decoration:underline;text-underline-offset:5px}
/* Title and collection controls have distinct places in the browsing journey. */
.home-collection{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:11px;row-gap:0}
.home-collection .collection-heading,.home-collection .collection-layout{display:contents}
.home-collection .display-title{grid-column:1;grid-row:1;min-width:0}
.home-collection .collection-main{grid-column:1;grid-row:2;margin:0}
.home-collection .collection-controls{grid-column:2;grid-row:1;align-self:center;justify-content:flex-end;padding:0;margin:0;gap:24px}
.home-collection .collection-side{grid-column:2;grid-row:2;min-width:0}
.home-collection .collection-browse{grid-column:1/-1;grid-row:3}
@media(max-width:800px){
 .scent-signature{min-height:150px;padding:7px 20px}
 .home-collection{grid-template-columns:minmax(0,1fr)}
 .home-collection .display-title{grid-column:1;grid-row:1;padding:22px 0 18px;font-size:clamp(26px,8vw,36px);line-height:1.1;letter-spacing:-.045em;white-space:nowrap}
 .home-collection .display-title br{display:none}
 .home-collection .collection-title-first{margin-right:0}
 .home-collection .collection-main{grid-column:1;grid-row:2}
 .home-collection .collection-controls{grid-column:1;grid-row:3;padding:14px 0 10px;justify-content:space-between;flex-wrap:nowrap;gap:12px}
 .home-collection .collection-controls>div{gap:14px}
 .home-collection .collection-range{display:block;margin:0;flex-shrink:0}
 .home-collection .collection-side{grid-column:1;grid-row:4}
 .home-collection .collection-browse{grid-column:1;grid-row:5}
}

/* A compact statement and a complete desktop collection within one viewport. */
.scent-signature .signature-heading h2,html[lang=th] .scent-signature .signature-heading h2{color:var(--wine);white-space:nowrap;font-size:clamp(24px,3.1vw,44px);line-height:1.15;letter-spacing:-.045em}
.scent-signature .signature-break{display:none}
.scent-signature .signature-heading>p{font-size:clamp(13px,1.12vw,16px);line-height:1.45}
.home-collection{scroll-margin-top:72px}
@media(min-width:801px){
 .home-collection{height:min(820px,calc(100svh - 72px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:8px;column-gap:16px}
 .home-collection .display-title{font-size:clamp(44px,5vw,76px);line-height:.9;padding:20px 0;white-space:normal}
 .home-collection .collection-main,.home-collection .collection-side{min-height:0;height:100%}
 .home-collection .collection-main{background:var(--wine);overflow:hidden}
 .home-collection .collection-main>img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain}
 .home-collection .collection-side{padding-bottom:0;align-items:stretch}
 .home-collection .home-scent{min-height:0;height:100%}
 .home-collection .home-scent img{height:100%;aspect-ratio:auto;object-fit:cover}
 .home-collection .collection-main-copy h3{font-size:clamp(22px,2vw,32px)}
 .home-collection .collection-browse{padding:8px 0 0}
}
@media(max-width:800px){
 .scent-signature{min-height:130px;padding:14px 16px}
 .scent-signature .signature-heading h2,html[lang=th] .scent-signature .signature-heading h2{font-size:clamp(20px,6.5vw,48px);letter-spacing:-.05em}
 .scent-signature .signature-heading>p{font-size:clamp(12px,3.1vw,15px);margin-top:7px}
 .scent-signature .signature-formats{gap:18px;margin-top:7px}
 .scent-signature .signature-formats a{font-size:clamp(11px,2.9vw,14px);gap:8px;min-height:28px}
 .home-collection .display-title{font-size:clamp(40px,12.5vw,90px);line-height:.9;padding:24px 0;white-space:normal}
 .home-collection .display-title br{display:block}
 .home-collection .collection-controls{grid-row:2;padding:0 0 14px}
 .home-collection .collection-side{grid-row:3;padding-bottom:0;gap:12px;align-items:stretch}
 .home-collection .collection-side .collection-main,.home-collection .collection-side .home-scent{display:block;flex:0 0 92%;height:auto;aspect-ratio:4/5;scroll-snap-align:start;margin:0;min-width:0;overflow:hidden}
 .home-collection .collection-side .collection-main>img,.home-collection .collection-side .home-scent>img{height:100%;aspect-ratio:auto;object-fit:cover}
 .home-collection .collection-side .collection-main>img{object-position:60% center}
 .home-collection .collection-browse{grid-row:4;padding-top:10px}
}
/* Shorter mobile film, with atmosphere lifted above its lower edge. */
@media(max-width:800px){
 .home-hero .hero-stage{aspect-ratio:200/207}
 .home-hero .keyword-atmosphere{bottom:22%}
}
@media(max-width:800px){
 .home-collection .collection-side .collection-main{background:var(--wine)}
 .home-collection .collection-side .collection-main>img{object-fit:contain;object-position:center}
}

/* Longevity completes the four staggered words around the hero signature. */
.home-hero .keyword-longevity{right:12%;bottom:9%}
@media(max-width:800px){.home-hero .keyword-longevity{right:11%;bottom:13%}}
/* Desktop navigation joins the white header after the first scroll. */
@media(min-width:801px){
 [data-page=home] .site-header .nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .25s,transform .25s,visibility .25s}
 [data-page=home] .site-header.is-scrolled .nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){[data-page=home] .site-header .nav{transition:none}}

/* Extrait and hand care share a two-product browsing rhythm. */
.extrait-feature{background:var(--wine);scroll-margin-top:72px}
.extrait-feature .care-feature-copy{background:var(--wine)}
.extrait-feature .care-feature-art{position:relative;min-width:0;background:var(--wine)}
.extrait-feature .care-feature-art img{object-fit:contain;background:var(--wine);object-position:center}
.extrait-art-caption{position:absolute;bottom:28px;left:28px;right:28px;color:var(--paper);font-size:13px;font-weight:550;letter-spacing:.035em;text-shadow:0 1px 10px #0008}
.extrait-feature .care-feature-art:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}
.extrait-art-caption{z-index:1}
.extrait-feature .cream-carousel img{filter:drop-shadow(5px 12px 6px #0005)}
@media(max-width:800px){.extrait-art-caption{bottom:20px;left:20px;right:20px;font-size:12px}}

/* Pantone 202 C: sRGB screen approximation, shared by every maroon UI surface. */

@media(max-width:800px){.extrait-feature .care-feature-art img{aspect-ratio:1;min-height:0;height:auto;max-height:none}}

/* Alternate the fragrance artwork and show three products on desktop. */
#hand-care{scroll-margin-top:72px}
@media(min-width:801px){
 .extrait-feature{grid-template-columns:1fr 1.05fr}
 .extrait-feature .care-feature-copy{grid-column:1;grid-row:1}
 .extrait-feature .care-feature-art{grid-column:2;grid-row:1}
 .mini-grid.cream-carousel{--cream-card-width:calc((100% - 32px)/3)}
 .cream-carousel>a:nth-child(odd){scroll-snap-align:none}
 .cream-carousel>a:nth-child(3n+1),.cream-carousel>a:last-child{scroll-snap-align:start}
 .cream-carousel h3{font-size:clamp(12px,1.05vw,18px);min-height:2.7em}
}

/* Clear space lets the collection words frame the product composition. */
.home-collection .collection-main>img,.home-collection .collection-side .collection-main>img{object-fit:cover;object-position:center}
.home-collection .collection-main-copy{left:6%;top:7%;right:auto;max-width:46%}
.home-collection .collection-keyword{font-size:clamp(11px,1.05vw,16px);letter-spacing:.12em;line-height:1.4;white-space:nowrap}
.home-collection .collection-signature{left:auto;right:7%;top:19%;bottom:auto}
.home-collection .collection-longevity{left:5%;right:auto;top:52%;bottom:auto}
.home-collection .collection-everyday{left:auto;right:7%;top:auto;bottom:12%}
.home-collection .collection-main-cta{left:6%;bottom:4%}
@media(max-width:800px){
 .home-collection .collection-main-copy h3{font-size:clamp(22px,6vw,32px)}
 .home-collection .collection-keyword{font-size:clamp(10px,2.7vw,14px);letter-spacing:.08em}
 .home-collection .collection-signature{right:7%;top:21%}
 .home-collection .collection-longevity{left:5%;top:49%}
 .home-collection .collection-everyday{right:7%;bottom:15%}
}

/* Each swipe advances one product; the next card remains in view. */
.mini-grid.cream-carousel{--cream-card-width:calc((100% - 32px)/2.5)}
.cream-carousel>a,.cream-carousel>a:nth-child(odd),.cream-carousel>a:nth-child(3n+1){scroll-snap-align:start}
.cream-carousel h3{font-size:clamp(13px,1.1vw,18px)}
@media(max-width:800px){
 .mini-grid.cream-carousel{--cream-card-width:calc((100% - 16px)/1.5)}
 .cream-carousel h3{font-size:14px;min-height:38px}
 .cream-dots button{width:26px}
 .cream-swipe-hint{display:none}
}

/* Full-bleed artwork; no letterboxing. */
[data-page=home] .care-feature-art{position:relative;min-width:0}
@media(min-width:801px){
 [data-page=home] .care-feature-art>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
 .home-collection{padding-left:0}
 .home-collection .display-title{margin-left:var(--pad)}
 .home-collection .collection-browse{padding-left:var(--pad)}
}
@media(max-width:800px){
 .home-collection{padding-left:0}
 .home-collection .display-title{margin-left:20px}
 .home-collection .collection-controls,.home-collection .collection-browse{padding-left:20px}
}
/* Inventory stays constant while the progress line tracks movement. */
.cream-carousel-footer{gap:18px}
.cream-position{min-width:64px;font-size:13px}
.product-rail-progress{position:relative;height:2px;background:#ffffff35;flex:1;max-width:240px;overflow:hidden}
.product-rail-progress>span{position:absolute;height:100%;background:currentColor;transition:width .2s}
.product-rail-controls{display:flex;gap:8px}
.cream-dots.product-rail-controls button{border:1px solid #ffffff70;border-radius:50%;width:40px;min-height:40px;display:grid;place-items:center;transition:opacity .2s,background .2s}
.product-rail-controls button:disabled{opacity:.3;cursor:default}
.product-rail-controls button:not(:disabled):hover{background:#ffffff25}
.cream-carousel{cursor:grab}
.cream-carousel>a{--veil:0}
.cream-carousel img{filter:none;opacity:calc(1 - var(--veil)*.4);transform:translateX(calc(var(--veil)*-22px)) translateY(calc(var(--veil)*16px)) rotate(calc(var(--veil)*-4deg)) scale(calc(1 - var(--veil)*.06));transition:opacity .26s,transform .55s cubic-bezier(.16,1,.3,1);-webkit-user-drag:none;user-select:none}
.extrait-feature .cream-carousel img{filter:none}
.cream-carousel h3{opacity:calc(1 - var(--veil)*.5);transform:translateY(calc(var(--veil)*8px));transition:opacity .3s,transform .55s cubic-bezier(.16,1,.3,1)}
.cream-carousel.is-dragging,.cream-carousel.is-gliding{scroll-behavior:auto;scroll-snap-type:none}
.cream-carousel.is-dragging,.cream-carousel.is-dragging a{cursor:grabbing;user-select:none}
@media(max-width:800px){.cream-carousel-footer{gap:12px}.product-rail-progress{max-width:none}.cream-position{font-size:12px}.cream-dots.product-rail-controls button{width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.cream-carousel img,.cream-carousel h3{transition:none;transform:none;filter:none;opacity:1}}

/* Keep transparent product images out of Safari filter compositing. */
.cream-carousel>a.is-clear img{filter:none;opacity:1;transform:none}

[data-page=home] .extrait-feature .care-feature-art>img{object-position:center 75%}
@media(max-width:800px){[data-page=home] .extrait-feature .care-feature-art>img{width:100%;height:auto;aspect-ratio:4/3;min-height:0;max-height:none;object-fit:cover;object-position:center 68%}}

/* Catalogue tools extend the existing SOLRAY palette and type system. */
.shop-home-band{padding:30px var(--pad);border-bottom:1px solid var(--line)}.shop-links{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:24px}.shop-home-band .shop-links{margin:0}.shop-card-actions,.shop-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.shop-button,.shop-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--wine);font:500 14px/1.5 Montserrat,'Noto Thai',sans-serif;text-align:center;background:var(--wine);color:white}.shop-secondary{background:transparent;color:var(--wine)}.shop-secondary[aria-pressed=true]{background:var(--wine);color:white}.shop-button:disabled,.shop-secondary:disabled{opacity:.55;cursor:default}.shop-heading{padding-bottom:42px}.shop-heading h1{font-size:clamp(42px,6vw,86px);margin-bottom:24px}.shop-heading p{font-size:18px}.shop-surface{padding-top:30px}.shop-note{font-size:14px;line-height:1.7;color:#65635d;margin:18px 0}.shop-status{margin-top:12px;font-size:14px;color:var(--wine)}.shop-find-form,.shop-picker{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.shop-find-form label,.shop-picker label{flex:1;min-width:190px}.shop-find-form select,.shop-picker select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:white;font:inherit;padding:12px;border-radius:0;color:var(--ink)}.shop-section-title{font-size:clamp(28px,4vw,48px);margin:35px 0 24px;letter-spacing:-.03em}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.shop-product{min-width:0;border-top:1px solid var(--line);padding-top:18px}.shop-photo{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:18px;background:#e8e3d9}.shop-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;min-height:0;max-height:100%}.shop-product h3{margin:10px 0}.shop-product>p{margin:12px 0}.shop-type{font-size:14px}.shop-product strong{display:block;margin-top:16px}.shop-reason{color:var(--wine);font-size:14px}.shop-empty{padding:40px 0;grid-column:1/-1}.shop-empty h2{font-size:36px;letter-spacing:-.03em;margin-bottom:16px}.shop-compare-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:25px;padding:14px 22px;background:var(--wine);color:white;box-shadow:0 5px 20px #0002;max-width:calc(100% - 32px);font-size:14px}.shop-compare-tray[hidden]{display:none}.shop-compare-tray a{border-bottom:1px solid currentColor;white-space:nowrap}.shop-table-wrap{overflow:auto;margin-top:28px}.shop-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:620px}.shop-table caption{text-align:left;margin-bottom:20px;font-weight:600}.shop-table td,.shop-table th{padding:20px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.shop-table th:first-child{width:150px;font-size:14px}.shop-table thead th{background:#e8e3d9}.shop-table img{width:100%;aspect-ratio:1;max-height:240px;object-fit:contain;margin-bottom:16px}.shop-table th a{display:block}.shop-table .shop-card-actions{gap:8px}.shop-oracle{margin-top:60px;padding:30px;background:#e8e3d9;display:flex;gap:30px;align-items:center}.shop-oracle h2{font-size:40px;margin-bottom:16px}.shop-oracle img{width:130px;height:195px;object-fit:contain;flex-shrink:0;min-height:0;max-height:195px}.shop-oracle>div{flex:1}.shop-order-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.shop-order-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;align-items:start}.shop-order-item img{width:100px;height:130px;object-fit:cover;min-height:0;max-height:130px}.shop-order-item h3{font-size:20px}.shop-order-item p{margin:10px 0}.shop-order-item input,.shop-add-form input{display:block;width:84px;min-height:44px;border:1px solid var(--line);background:white;padding:10px;font:inherit}.shop-order-item label{font-size:14px}.shop-order-item .shop-secondary{margin-top:12px}.shop-order-summary{padding:28px;background:#e8e3d9;align-self:start}.shop-order-summary h2{font-size:28px;letter-spacing:-.03em}.shop-order-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.shop-order-summary dd{margin:0;text-align:right}.shop-total{border-top:1px solid var(--line);font-weight:650}.shop-coupon{border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.shop-coupon label{display:flex;gap:10px;align-items:center;margin:14px 0}.shop-coupon input{width:20px;height:20px;accent-color:var(--wine)}.shop-channel-grid{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.shop-add-form{display:flex;gap:16px;align-items:end;margin-top:24px}.shop-add-form label{font-size:14px}.shop-help{max-width:1100px}.shop-help details{border-bottom:1px solid var(--line);padding:22px 0}.shop-help summary{cursor:pointer;font-size:20px;font-weight:550}.shop-help details p{padding-top:18px;line-height:1.8}.shop-review{padding:24px;border:1px solid var(--line)}.shop-review p{margin:16px 0}.shop-review small{font-size:14px}
@media(max-width:800px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-order-layout{grid-template-columns:1fr;gap:28px}.shop-links{gap:12px 22px}.shop-find-form{gap:16px}.shop-heading{padding-bottom:24px}.shop-order-item{grid-template-columns:80px 1fr;gap:16px}.shop-order-item img{width:80px;height:104px}.shop-order-item>strong{grid-column:2}.shop-oracle{gap:20px;padding:22px}.shop-oracle img{width:100px;height:150px}.shop-table td,.shop-table th{padding:16px}.shop-surface{padding-bottom:90px}}
@media(max-width:480px){.shop-grid{grid-template-columns:1fr}.shop-photo{aspect-ratio:4/3}.shop-find-form label,.shop-picker label{min-width:100%}.shop-add-form{flex-wrap:wrap}.shop-oracle{align-items:start}.shop-oracle h2{font-size:30px}.shop-oracle img{width:75px;height:112px}.shop-compare-tray{gap:16px;font-size:14px;width:max-content}.shop-order-summary{padding:22px}.shop-heading h1{font-size:42px;overflow-wrap:anywhere}.shop-table{min-width:620px}.shop-channel-grid>*{flex:1 1 140px}}

.shop-feedback{position:fixed;bottom:90px;left:var(--pad);right:var(--pad);z-index:35;background:var(--paper);color:var(--wine);border:1px solid var(--wine);padding:16px;font-size:14px;max-width:600px;box-shadow:0 5px 20px #0002}.shop-feedback[hidden]{display:none}

/* SOLRAY Club: the main brand's cream, wine and clear editorial type. */
.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,90px);align-items:start;padding-top:80px;padding-bottom:70px}.club-hero h1{font-size:clamp(64px,8.5vw,140px);font-weight:650;line-height:.92;letter-spacing:-.06em}.club-hero h1 span{color:var(--wine)}.club-hero>div>p{margin-top:28px;font-size:18px;max-width:32ch}.club-perks{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;font-size:14px}.club-perks span{border-bottom:1px solid var(--wine);padding-bottom:8px}.club-entry{background:#e8e3d9;padding:clamp(24px,3vw,46px);min-width:0}.club-entry h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.club-entry p{margin:18px 0;line-height:1.8}.club-entry .eyebrow{font-size:14px}.club-login{margin:12px 0 0;width:100%}.club-provider-note{font-size:14px;color:#65635d}.club-policy-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.club-policy-links a{border-bottom:1px solid}.club-form{display:grid;gap:20px}.club-form input:not([type=checkbox]){display:block;margin-top:8px;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:white;font:inherit;color:var(--ink)}.club-form input[readonly]{background:#f7f5f0;color:#65635d}.club-check{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.8}.club-check input{width:20px;height:20px;margin:4px 0 0;accent-color:var(--wine);flex-shrink:0}.club-check a{border-bottom:1px solid}.club-form-status{color:var(--wine);font-size:14px;min-height:1em}.club-member-card{background:var(--wine);color:var(--paper);padding:30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;overflow-wrap:anywhere}.club-member-card h2{font-size:32px}.club-member-card .eyebrow{font-size:14px;letter-spacing:.08em}.club-member-number{font:500 22px/1.5 Montserrat,sans-serif;letter-spacing:.08em}.club-member-bottom{font-size:14px;display:flex;flex-direction:column;gap:15px;margin-top:26px}.club-member-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.club-dashboard{padding-top:0}.club-dashboard[hidden]{display:none}.club-tabs{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.club-tabs a{font-size:14px;font-weight:550}.club-block{padding-top:60px;scroll-margin-top:100px}.club-block h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;margin-bottom:28px}.club-block-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.club-block-heading h2{margin:0}.club-block .club-form{max-width:580px}.club-empty{font-size:16px;line-height:1.8;grid-column:1/-1}.club-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.club-reading{min-width:0}.club-reading>div{position:relative;aspect-ratio:2/3;overflow:hidden;background:#e8e3d9}.club-reading img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;min-height:0;max-height:100%}.club-reading h3{margin-top:16px}.club-reading p,.club-reading span{display:block;font-size:14px;margin-top:6px}.club-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.club-reward{border:1px solid var(--wine);padding:26px;overflow-wrap:anywhere}.club-reward>strong{font-size:52px;font-weight:650;color:var(--wine);display:block}.club-reward h3{font-size:20px;margin:12px 0}.club-reward p{font-size:14px;margin:8px 0}.club-account-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.club-global-status{padding:0 var(--pad) 30px;font-size:16px;color:var(--wine)}.club-delete-dialog{width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.club-delete-dialog::backdrop{background:#0008}.club-delete-dialog h2{font-size:32px;letter-spacing:-.03em;margin-bottom:20px}.club-delete-dialog p{font:16px/1.8 Montserrat,'Noto Thai',sans-serif}.club-invite{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--paper);gap:40px;align-items:center}.club-invite h2{font-size:clamp(50px,7vw,110px);font-weight:650;margin-bottom:24px}.club-invite .shop-button{margin-top:28px;background:var(--paper);color:var(--wine);border-color:var(--paper)}.club-invite img{aspect-ratio:4/3;max-height:500px;object-fit:cover}.club-invite p{font-size:18px;line-height:1.8}
@media(max-width:800px){.club-hero{grid-template-columns:1fr;gap:36px;padding-top:50px}.club-hero h1{font-size:clamp(68px,16vw,110px)}.club-hero>div>p{max-width:36ch}.club-entry{padding:24px}.club-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.club-reward-grid{grid-template-columns:1fr}.club-tabs{gap:18px}.club-invite{grid-template-columns:1fr;gap:35px}.club-invite h2{font-size:62px}.club-member-card{min-height:250px;padding:26px}.club-block{padding-top:45px}.club-account-actions{align-items:start;flex-direction:column}.club-hero .eyebrow{font-size:14px;letter-spacing:.12em}}
@media(max-width:400px){.club-reading-grid{gap:14px}.club-reading h3{font-size:18px}.club-invite h2{font-size:48px}.club-perks{gap:12px}}
.club-provider-buttons{display:grid;gap:12px;margin:24px 0 12px}.club-provider-buttons button{width:100%;min-height:48px;white-space:normal}.club-member-links button.text-link{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;padding:0}

/* Purchasing follows SOLRAY's cream, wine and ink identity. */
.commerce-heading{padding-top:60px;padding-bottom:24px}.commerce-heading h1{font-size:clamp(40px,6vw,80px);margin-bottom:0}.commerce-bag{position:relative}.commerce-bag [data-cart-count]{position:absolute;right:-4px;top:-4px;background:var(--wine);color:white;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;font-size:12px;line-height:1;border-radius:50%}.commerce-bag [hidden]{display:none}.commerce-checkout-link{width:100%;margin:20px 0 12px}.commerce-other-channels{margin-top:38px;border-top:1px solid var(--line);padding-top:20px}.commerce-other-channels summary{cursor:pointer;font-size:16px}.commerce-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px;align-items:start}.commerce-notice{border-left:3px solid var(--wine);padding:16px 20px;background:#e8e3d9;margin:0 0 28px;font-size:16px;line-height:1.7;max-width:none}.commerce-form h2,.commerce-admin-block h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin-bottom:20px}.commerce-form h3{margin:28px 0 12px}.commerce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.commerce-wide{grid-column:1/-1}.commerce-form label,.commerce-fulfillment label{display:block;font-size:16px}.commerce-form input:not([type=checkbox]),.commerce-form textarea,.commerce-form select,.commerce-fulfillment input,.commerce-fulfillment select,#admin-order-filter{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;line-height:1.6;border-radius:0}.commerce-form textarea{resize:vertical}.commerce-form input:focus-visible,.commerce-form textarea:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.commerce-form .commerce-check,.commerce-stock-item .commerce-check,.commerce-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:16px;line-height:1.7}.commerce-check input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:3px 0;accent-color:var(--wine)}.commerce-form>#checkout-submit{width:100%;min-height:52px;font-size:16px;margin-top:10px}.commerce-form details,.commerce-order details{border-top:1px solid var(--line);padding:16px 0}.commerce-form summary,.commerce-order summary{cursor:pointer;font-size:16px}.commerce-form details p,.commerce-order details p{padding-top:12px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.commerce-summary-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:14px}.commerce-summary-item img{width:64px;height:85px;min-height:0;object-fit:cover}.commerce-summary-item span{display:block;margin-top:6px}.commerce-summary-item strong{font-size:14px;overflow-wrap:anywhere}.commerce-order{border:1px solid var(--line);padding:30px;margin-bottom:24px;background:#fff8;overflow-wrap:anywhere}.commerce-order header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.commerce-order h2{font-size:24px;letter-spacing:0;margin:0}.commerce-order>p{margin:18px 0;font-size:14px}.commerce-badge{padding:8px 12px;background:#e8e3d9;font-size:14px}.commerce-paid{background:var(--wine);color:white}.commerce-order-items{list-style:none;padding:0;margin:24px 0}.commerce-order-items li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.commerce-order dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.commerce-order dd{margin:0}.commerce-order .shop-total{border-top:1px solid var(--line);margin-top:12px;font-weight:600}.commerce-order .shop-actions{margin-bottom:0}.commerce-stock-item{display:grid;grid-template-columns:64px minmax(0,1fr) 120px 110px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.commerce-stock-item img{width:64px;height:85px;min-height:0;object-fit:cover}.commerce-stock-item .commerce-check{margin:0}.commerce-stock-item strong{font-size:16px;display:block}.commerce-stock-item p{font-size:14px}.commerce-stock-item label{font-size:14px}.commerce-fulfillment{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.commerce-admin-block{padding:32px 0;border-top:1px solid var(--line)}.commerce-admin-block+#admin-orders{margin-top:24px}
@media(max-width:800px){.commerce-heading{padding-top:36px}.commerce-checkout-layout{grid-template-columns:1fr;gap:32px}.commerce-checkout-layout>.shop-order-summary{grid-row:1}.commerce-fields{grid-template-columns:1fr;gap:20px}.commerce-stock-item{grid-template-columns:60px minmax(0,1fr);gap:16px}.commerce-stock-item>label{grid-column:auto}.commerce-fulfillment{grid-template-columns:1fr}.commerce-order{padding:22px}.commerce-order-items li{font-size:14px}.commerce-summary-item{gap:10px}.commerce-order .shop-actions>*{width:100%}.commerce-heading+.section{padding-top:18px}.commerce-form .shop-button{min-height:48px}.header-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.commerce-form,.commerce-order{scroll-behavior:auto}}
/* Soft Launch: the selected glass clock sits inside the home film. */
.home-hero{height:clamp(690px,90svh,880px);min-height:690px;max-height:none}
.home-hero .hero-stage{position:absolute;inset:0;aspect-ratio:auto;height:100%;width:100%}
.home-hero:after{background:linear-gradient(180deg,#06122630,#06142a80 55%,#07172bd9)}
.home-hero .hero-copy{top:34%;bottom:auto}
.home-hero h1,html[lang=th] .home-hero h1{font-size:clamp(70px,8.4vw,112px);line-height:1.2;text-transform:none;letter-spacing:-.045em;transform:rotate(-5deg)}
.home-hero .keyword-scent{top:30%;left:9%}.home-hero .keyword-care{top:39%;right:11%}
.home-hero .keyword-atmosphere{bottom:43%;left:14%}.home-hero .keyword-longevity{bottom:43%;right:12%}
.launch-countdown{position:absolute;z-index:3;left:50%;bottom:45px;transform:translateX(-50%);width:min(900px,86%);padding:24px 30px 29px;color:#f8f5ed;border:1px solid #ffffff38;border-radius:12px;background:#132538cc;box-shadow:0 15px 40px #030c2726}
@supports(backdrop-filter:blur(1px)){.launch-countdown{background:#13253875;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}}
.launch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.launch-heading h2{font-family:Montserrat,'Noto Thai',sans-serif;font-size:14px;line-height:1.6;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0;flex-shrink:0}
.launch-heading time{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#f8f5edcc}.launch-date-divider{opacity:.6}.launch-timezone{margin-left:2px}
.launch-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;font-variant-numeric:tabular-nums}
.launch-unit{min-width:0;text-align:center}.launch-unit+.launch-unit{border-left:1px solid #ffffff24}
.launch-value{display:block;font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:-.05em;font-size:clamp(48px,5.6vw,74px);line-height:1;padding:0}
.launch-unit:last-child .launch-value{color:#dbc4ae}
.launch-label{display:block;font-size:14px;line-height:1.6;margin-top:14px;color:#f8f5edb3}
.launch-started{font-size:clamp(24px,3vw,36px);line-height:1.4;margin:0;text-align:center}.launch-countdown.has-launched .launch-clock{display:none}
@media(max-width:800px){
 .home-hero{height:650px;min-height:650px;max-height:none}
 .home-hero .hero-copy{top:30%;left:20px;right:20px}
 .home-hero h1,html[lang=th] .home-hero h1{font-size:clamp(56px,18vw,90px)}
 .home-hero .keyword-scent{top:17%;left:8%}.home-hero .keyword-care{top:21%;right:8%}
 .home-hero .keyword-atmosphere{bottom:47%;left:9%}.home-hero .keyword-longevity{bottom:42%;right:9%}
 .launch-countdown{bottom:23px;width:calc(100% - 32px);padding:22px 12px 23px;border-radius:10px}
 .launch-heading{display:block;text-align:center;margin-bottom:24px}.launch-heading h2{font-size:14px}
 .launch-heading time{justify-content:center;font-size:14px;margin-top:11px;gap:5px}
 .launch-value{font-size:clamp(34px,11vw,56px)}.launch-label{font-size:14px;margin-top:12px}
}
@media(max-width:360px){.launch-heading time{letter-spacing:0;gap:4px}.launch-timezone{margin-left:0}.launch-countdown{width:calc(100% - 24px);padding-left:8px;padding-right:8px}}

/* A compact, grouped navigation drawer. */
.menu-panel{width:min(460px,100%);padding:24px 28px 28px}
.menu-panel .panel-heading{margin-bottom:22px}.menu-panel .panel-heading h2{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.menu-panel .panel-nav{display:block}
.menu-panel .panel-nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;border:0;font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:400;overflow-wrap:normal}
.menu-panel .panel-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.menu-panel .panel-nav a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.menu-panel .panel-nav a[aria-current=page]{color:var(--wine);font-weight:550}
.menu-panel .panel-nav .panel-home{font-size:22px;padding:8px 0 16px;min-height:52px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.menu-panel .panel-nav-groups{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:28px}
.menu-panel .panel-nav-group{min-width:0}.menu-panel .panel-nav-group h3{font-size:12px;font-weight:550;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:#72675f;margin:0 0 12px}
.menu-panel .panel-account{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.menu-panel .panel-account>div{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.menu-panel .panel-nav .panel-help{font-size:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;color:#645953}
.menu-panel .panel-language{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:14px}.menu-panel .panel-language .language{font-size:14px}
@media(max-width:600px){.menu-panel{padding:22px 24px 26px}.menu-panel .panel-nav-groups{column-gap:20px;row-gap:24px}.menu-panel .panel-account>div{column-gap:20px}}
@media(max-width:360px){.menu-panel{padding-left:20px;padding-right:20px}.menu-panel .panel-nav a{font-size:16px}.menu-panel .panel-nav-groups,.menu-panel .panel-account>div{column-gap:16px}}

/* Scent Destiny's floating invitation uses a complete tarot face. */
.destiny-float{position:fixed;right:25px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;width:92px;padding:0;border:0;background:none;color:var(--wine);cursor:pointer;transform:rotate(4deg);transition:transform .2s}
.destiny-float:hover{transform:rotate(0) translateY(-4px)}.destiny-float:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:6px}
.destiny-float-deck{display:block;position:relative;width:82px;height:123px;margin:0 auto}
.destiny-tarot{position:absolute;display:block;width:100%;height:100%;aspect-ratio:2/3;border:1px solid #b29871;border-radius:4px;overflow:hidden;background:#f8f2e3;box-shadow:0 7px 19px #321a232b;color:#31291d}
.destiny-tarot img{width:100%;height:100%;object-fit:cover;display:block;min-height:0;max-height:none}.destiny-tarot-frame{position:absolute;inset:5px;border:1px solid #9b805866;pointer-events:none}
.destiny-tarot-number{position:absolute;top:6px;left:50%;transform:translateX(-50%);font:500 9px/1 Montserrat,sans-serif;letter-spacing:.1em;color:#6a5636;background:#f8f0d9cc;padding:3px 5px;border-radius:1px}
.destiny-tarot-caption{position:absolute;left:6px;right:6px;bottom:7px;text-align:center;display:block;line-height:1.2}.destiny-tarot-caption b{display:block;font:550 9px/1.3 Montserrat,sans-serif;letter-spacing:.055em}.destiny-tarot-caption>span{display:block;font:400 7px/1.4 Montserrat,sans-serif;letter-spacing:.12em;margin-top:3px}
.destiny-float-deck .destiny-tarot-left{transform:rotate(-12deg);top:3px;left:-4px}.destiny-tarot-front{z-index:2}
.destiny-float-label{display:block;width:82px;margin:0 auto;padding:8px 2px;background:#f8f5ed;border:1px solid #d9c6a6;border-top:0;border-radius:0 0 5px 5px;font:550 14px/1.2 Montserrat,sans-serif;box-shadow:0 6px 18px #04112822}
.destiny-invite-open{overflow:hidden}.destiny-invite-open .destiny-float,.site-panel-open .destiny-float{visibility:hidden}
.destiny-invite{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(400px,calc(100% - 36px));max-width:calc(100% - 36px);height:fit-content;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;border:1px solid #d9c6a6;background:#f8f5ed;color:#191919;padding:27px 28px 23px;border-radius:16px;box-shadow:0 20px 65px #00152b55;text-align:center}
.destiny-invite::backdrop{background:#04142999;backdrop-filter:blur(5px)}
.destiny-invite-close{position:absolute;z-index:4;top:12px;right:12px;width:40px;height:40px;padding:9px;border:0;background:transparent;color:#191919;border-radius:50%;cursor:pointer}.destiny-invite-close svg{width:100%;height:100%}.destiny-invite-close:hover{background:#8626330d}.destiny-invite-close:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.destiny-invite .destiny-invite-brand{font:500 14px/1.5 Montserrat,sans-serif;letter-spacing:.025em;color:var(--wine);margin:0 22px 19px}
.destiny-invite-fan{position:relative;height:230px;margin:0 0 19px}.destiny-invite-fan .destiny-tarot{top:9px;left:50%;width:132px;height:198px}.destiny-invite-fan .destiny-tarot-left{top:23px;transform:translateX(-87%) rotate(-15deg)}.destiny-invite-fan .destiny-tarot-right{top:23px;transform:translateX(-13%) rotate(15deg)}.destiny-invite-fan .destiny-tarot-front{transform:translateX(-50%)}
.destiny-invite-fan .destiny-tarot-frame{inset:7px}.destiny-invite-fan .destiny-tarot-number{font-size:11px;top:10px;padding:4px 7px}.destiny-invite-fan .destiny-tarot-caption{bottom:13px;left:9px;right:9px}.destiny-invite-fan .destiny-tarot-caption b{font-size:12px}.destiny-invite-fan .destiny-tarot-caption>span{font-size:9px;letter-spacing:.1em}
.destiny-invite h2{text-wrap:balance;font-size:28px;font-weight:500;line-height:1.45;letter-spacing:-.035em;text-transform:none;margin:0 0 14px}.destiny-invite #destiny-invite-description{font-size:16px;line-height:1.7;color:#665953;max-width:30ch;margin:0 auto 23px}
.destiny-invite-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:var(--wine);color:#f8f5ed;border-radius:50px;text-decoration:none;font-size:16px;font-weight:500;line-height:1.6}
.destiny-invite-later{display:block;min-height:40px;margin:8px auto 0;padding:8px 12px;color:#6b605b;border:0;background:none;font:400 14px/1.5 Montserrat,'Noto Thai',sans-serif;cursor:pointer}
@media(max-width:600px){.destiny-float{right:17px;bottom:calc(18px + env(safe-area-inset-bottom));width:78px}.destiny-float-deck{width:70px;height:105px}.destiny-float-label{width:70px;padding:7px 2px}.destiny-invite{padding:25px 24px 20px}.destiny-invite-fan{height:218px;margin-bottom:16px}.destiny-invite-fan .destiny-tarot{width:123px;height:184.5px}.destiny-invite h2{font-size:26px}.destiny-invite .destiny-invite-brand{font-size:13px;margin-bottom:17px;padding-right:36px;text-align:left}}
@media(max-height:650px){.destiny-invite-fan{height:180px}.destiny-invite-fan .destiny-tarot{width:100px;height:150px}.destiny-invite h2{font-size:24px}.destiny-invite #destiny-invite-description{margin-bottom:16px}.destiny-invite-fan .destiny-tarot-caption b{font-size:10px}.destiny-invite-fan .destiny-tarot-caption>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.destiny-float{transition:none}.destiny-float:hover{transform:rotate(4deg)}}

/* The floating deck sways gently; opening the invitation fans the cards out once. */
.destiny-float{animation:destiny-float-sway 4.8s ease-in-out infinite}
.destiny-float:hover,.destiny-float:focus-visible{animation-play-state:paused}
@keyframes destiny-float-sway{0%,100%{transform:translateY(0) rotate(4deg)}35%{transform:translateY(-7px) rotate(-3deg)}70%{transform:translateY(-3px) rotate(2deg)}}
.destiny-invite:modal .destiny-tarot-left{animation:destiny-fan-left .55s cubic-bezier(.2,.7,.2,1) both}.destiny-invite:modal .destiny-tarot-right{animation:destiny-fan-right .55s cubic-bezier(.2,.7,.2,1) both}.destiny-invite:modal .destiny-tarot-front{animation:destiny-fan-front .45s ease-out both}
@keyframes destiny-fan-left{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-87%) rotate(-15deg)}}
@keyframes destiny-fan-right{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-13%) rotate(15deg)}}
@keyframes destiny-fan-front{from{transform:translateX(-50%) translateY(8px) scale(.96)}to{transform:translateX(-50%) translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.destiny-float,.destiny-invite:modal .destiny-tarot{animation:none!important}}

/* Scale the same rounded tarot silhouette for the invitation cards. */
.destiny-tarot{border-radius:10px}.destiny-tarot-frame{border-radius:5px}.destiny-float-deck .destiny-tarot{border-radius:8px}.destiny-float-deck .destiny-tarot-frame{border-radius:4px}

/* Fragrance: the product leads, followed by a hands-on concentration guide. */
.fragrance-hero{display:grid;grid-template-columns:1fr 1fr;background:#6b1928;color:var(--paper);overflow:hidden}
.fragrance-hero-copy{padding:clamp(44px,6vw,96px) var(--pad) 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.fragrance-hero .eyebrow{font-size:14px;letter-spacing:.11em;margin-bottom:36px;line-height:1.6}
.fragrance-hero h1,html[lang=th] .fragrance-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(58px,7.3vw,112px);font-weight:600;line-height:1.02;letter-spacing:-.065em;margin-bottom:28px}
.fragrance-hero h1>span{font-size:.82em;white-space:nowrap}
.fragrance-hero-line{font-size:clamp(22px,2.05vw,30px);font-weight:500;line-height:1.5;margin-bottom:14px}
.fragrance-hero-description{font-size:16px;line-height:1.8;max-width:31em;color:#edddd7}
.fragrance-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;align-items:center}
.fragrance-primary,.fragrance-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:50px;font-size:16px;line-height:1.5;border:1px solid #f3f0e960;transition:background .25s,color .25s}
.fragrance-primary{background:var(--paper);color:#6b1928;border-color:var(--paper)}.fragrance-primary:hover{background:white}.fragrance-secondary:hover{background:#ffffff14}
.fragrance-hero-meta{display:flex;gap:22px;margin-top:52px;font-size:14px;padding-top:20px;border-top:1px solid #ffffff30;width:100%;color:#edddd7}.fragrance-hero-meta>span+span{border-left:1px solid #ffffff30;padding-left:22px}
.fragrance-hero-art{position:relative;min-height:630px;overflow:hidden}.fragrance-hero-art>img{height:100%;width:100%;object-fit:cover;object-position:center 63%;animation:fragrance-arrive 1.7s cubic-bezier(.2,.65,.25,1) both}
.fragrance-art-note{position:absolute;left:8%;top:8%;font:400 clamp(21px,2.1vw,32px)/1.7 'Gloria Hallelujah',cursive;transform:rotate(-6deg);color:#f7e6d8;pointer-events:none}
.fragrance-art-note>span{font-size:.8em}
@keyframes fragrance-arrive{from{transform:scale(1.055);opacity:.7}to{transform:scale(1);opacity:1}}
.scent-strength{scroll-margin-top:110px;padding-top:86px;padding-bottom:58px}
.strength-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 80px;align-items:end}
.strength-heading .eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--wine)}
.strength-heading h2,html[lang=th] .strength-heading h2{font-size:clamp(32px,3.75vw,56px);font-weight:550;line-height:1.24;letter-spacing:-.035em;max-width:14em;text-wrap:balance}
.strength-heading>p{font-size:16px;line-height:1.85;color:#625b54;max-width:37em}
.strength-experience{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,90px);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.strength-chart-heading{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#625b54}.strength-chart-heading>span:first-child{font-weight:550;color:var(--ink)}
.strength-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.strength-choice{padding:16px 10px 15px;text-align:center;border:1px solid transparent;border-radius:18px;background:none;display:flex;flex-direction:column;align-items:center;min-width:0;transition:background .45s,border-color .45s;color:#655d57}
.strength-choice:hover{background:#86263308}.strength-choice[aria-selected=true]{background:#fff9f2;border-color:#d0b0a7;color:var(--wine)}
.strength-short{font-size:18px;font-weight:600;line-height:1.4;white-space:nowrap}
.strength-graph{height:184px;width:100%;position:relative;margin:18px 0;background:repeating-linear-gradient(to top,#d2cec760 0,#d2cec760 1px,transparent 1px,transparent 33.333%);border-bottom:1px solid #c6bdb4}
.strength-fill{position:absolute;bottom:0;left:calc(50% - 24px);width:48px;height:var(--high);border-radius:9px 9px 0 0;background:linear-gradient(to top,#b4aaa0 var(--solid),#d3c9bd var(--solid));transform-origin:bottom;transition:background .5s,filter .5s;animation:strength-grow .8s cubic-bezier(.2,.7,.2,1) both}
.strength-choice[aria-selected=true] .strength-fill{background:linear-gradient(to top,#862633 var(--solid),#d7a1a6 var(--solid));animation:strength-selected-grow .85s cubic-bezier(.2,.7,.2,1) both}
.strength-experience.reveal-ready:not(.revealed) .strength-fill{animation-play-state:paused}
.strength-choice:nth-child(2) .strength-fill{animation-delay:.08s}.strength-choice:nth-child(3) .strength-fill{animation-delay:.16s}
.strength-percent{font-size:clamp(21px,2.1vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.3}.strength-full{font-size:14px;line-height:1.5;margin-top:8px}
@keyframes strength-grow{from{transform:scaleY(.06);opacity:.5}to{transform:scaleY(1);opacity:1}}
@keyframes strength-selected-grow{from{transform:scaleY(.06);opacity:.5}to{transform:scaleY(1);opacity:1}}
.strength-range-note{font-size:14px;line-height:1.7;margin-top:20px;color:#6d645c;max-width:43em}
.strength-panels{display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}
.strength-panel{padding:20px 0;animation:strength-copy-in .45s ease both}.strength-panel[hidden]{display:none}
.strength-panel-kicker{display:block;font-size:14px;letter-spacing:.04em;color:var(--wine);margin-bottom:16px}
.strength-panel h3{font-size:clamp(28px,3vw,44px);line-height:1.3;font-weight:550;letter-spacing:-.03em;margin-bottom:20px;text-wrap:balance}
.strength-panel p{font-size:17px;line-height:1.9;color:#625b54;max-width:29em}
.strength-solray{display:inline-block;margin-top:26px;border-radius:30px;border:1px solid #cfb0a7;font-size:14px;padding:9px 15px;color:var(--wine)}
@keyframes strength-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.strength-takeaway{display:grid;grid-template-columns:1.1fr .9fr;gap:30px 80px;padding:26px 0;align-items:start}
.strength-takeaway>span{font-size:14px;letter-spacing:.12em;color:var(--wine);font-weight:600;line-height:1.8}.strength-takeaway p{font-size:16px;line-height:1.85;max-width:38em}
.fragrance-sources{font-size:14px;color:#6d645c;max-width:100%;margin-top:8px}.fragrance-sources summary{width:fit-content;cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:5px;min-height:44px}.fragrance-sources p{margin:12px 0;max-width:72em;line-height:1.8}.fragrance-sources>div{display:flex;gap:12px 24px;flex-wrap:wrap;padding-bottom:12px}.fragrance-sources a{text-decoration:underline;text-underline-offset:4px}
.fragrance-wear{background:#e8e4da;padding:54px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:30px 80px}
.fragrance-wear-heading .eyebrow{color:var(--wine);margin-bottom:18px}.fragrance-wear h2,html[lang=th] .fragrance-wear h2{font-size:clamp(30px,3.2vw,48px);font-weight:550;line-height:1.3;letter-spacing:-.03em;text-wrap:balance}.fragrance-wear-heading>p{font-size:16px;line-height:1.8;color:#625b54;margin-top:18px;max-width:29em}
.fragrance-wear-points{display:grid;gap:22px}.fragrance-wear-points article{display:grid;grid-template-columns:30px 1fr;gap:16px;border-bottom:1px solid #c8c0b4;padding-bottom:22px}.fragrance-wear-points article:last-child{padding-bottom:0;border-bottom:0}.fragrance-wear-points article>span{font-size:14px;color:var(--wine);padding-top:4px}.fragrance-wear-points h3{font-size:20px;font-weight:550;line-height:1.5;margin-bottom:7px}.fragrance-wear-points p{font-size:16px;line-height:1.8;color:#625b54}
.fragrance-scents{scroll-margin-top:110px}.fragrance-scents-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:32px}.fragrance-scents-heading .eyebrow{color:var(--wine);margin-bottom:18px}.fragrance-scents-heading h2,html[lang=th] .fragrance-scents-heading h2{font-size:clamp(32px,4vw,60px);font-weight:550;line-height:1.3;letter-spacing:-.04em}.fragrance-scents-heading>p{font-size:14px;white-space:nowrap;color:#6d645c;padding-bottom:8px}
@media(max-width:900px){.fragrance-hero .eyebrow{font-size:12px;letter-spacing:.075em}.fragrance-hero h1,html[lang=th] .fragrance-hero h1{font-size:clamp(50px,7.4vw,76px)}.fragrance-hero-art{min-height:540px}.fragrance-hero-copy{padding-top:44px}.fragrance-hero-meta{margin-top:32px}.fragrance-hero-actions{gap:12px}.fragrance-primary,.fragrance-secondary{font-size:14px;padding:12px 17px}.strength-heading,.strength-experience,.strength-takeaway,.fragrance-wear{gap:26px 36px}.strength-graph{height:150px}.strength-choice{padding:14px 6px}.strength-full{font-size:13px}.strength-panel p{font-size:16px}.strength-solray{font-size:13px;padding:9px 12px}}
@media(max-width:650px){.fragrance-hero{grid-template-columns:1fr}.fragrance-hero-copy{padding:32px 24px 28px}.fragrance-hero .eyebrow{font-size:12px;line-height:1.6;margin-bottom:26px}.fragrance-hero h1,html[lang=th] .fragrance-hero h1{font-size:clamp(62px,15vw,90px);margin-bottom:22px}.fragrance-hero-line{font-size:23px;margin-bottom:10px}.fragrance-hero-description{max-width:29em;font-size:16px}.fragrance-hero-actions{margin-top:24px;width:100%}.fragrance-primary,.fragrance-secondary{font-size:14px;flex:1;padding:12px 14px}.fragrance-hero-meta{margin-top:26px;padding-top:16px}.fragrance-hero-art{height:auto;min-height:0;aspect-ratio:1/1.06}.fragrance-hero-art>img{height:100%;object-position:center 66%}.fragrance-art-note{font-size:23px;top:5%;left:7%}.scent-strength{padding:42px 24px 30px;scroll-margin-top:90px}.strength-heading{grid-template-columns:1fr;gap:16px}.strength-heading .eyebrow{font-size:12px;letter-spacing:.09em}.strength-heading h2,html[lang=th] .strength-heading h2{font-size:33px;line-height:1.32;max-width:14em}.strength-heading>p{font-size:16px}.strength-experience{grid-template-columns:1fr;padding:24px 0;gap:14px;margin-top:26px}.strength-chart-heading{font-size:13px;gap:12px}.strength-tabs{gap:7px;margin-top:17px}.strength-choice{padding:13px 5px;border-radius:14px}.strength-graph{height:140px;margin:14px 0}.strength-fill{width:38px;left:calc(50% - 19px)}.strength-short{font-size:16px}.strength-percent{font-size:23px}.strength-full{font-size:12px;line-height:1.6;min-height:38px}.strength-range-note{font-size:13px;line-height:1.8}.strength-panels{min-height:248px}.strength-panel{padding:18px 0 7px}.strength-panel h3{font-size:30px;margin-bottom:12px}.strength-panel p{font-size:16px;line-height:1.85;max-width:none}.strength-panel-kicker{font-size:14px;margin-bottom:10px}.strength-solray{margin-top:18px;font-size:13px;padding:8px 12px}.strength-takeaway{grid-template-columns:1fr;gap:10px;padding:22px 0 12px}.strength-takeaway>span{font-size:12px;letter-spacing:.1em}.fragrance-sources{font-size:13px}.fragrance-sources>div{flex-direction:column;align-items:flex-start;gap:14px}.fragrance-wear{grid-template-columns:1fr;padding:35px 24px;gap:26px}.fragrance-wear h2,html[lang=th] .fragrance-wear h2{font-size:31px}.fragrance-wear .eyebrow{font-size:12px}.fragrance-wear-points h3{font-size:19px}.fragrance-scents{padding:42px 24px;scroll-margin-top:90px}.fragrance-scents-heading{display:block;margin-bottom:24px}.fragrance-scents-heading h2,html[lang=th] .fragrance-scents-heading h2{font-size:32px}.fragrance-scents-heading>p{margin-top:14px;padding:0}.fragrance-scents-heading .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fragrance-hero-art>img,.strength-fill,.strength-panel{animation:none!important}.strength-choice,.strength-fill,.fragrance-primary,.fragrance-secondary{transition:none!important}}
/* Keep all four header actions reachable on narrow phones. */
/* A handwritten signature and a short introduction below The Collection. */
.home-collection .collection-title-group{grid-column:1;grid-row:1;min-width:0;padding-bottom:23px}
.home-collection .collection-title-group .display-title{padding-bottom:16px}
.collection-description{font-size:1rem;line-height:1.65;color:#655d57;max-width:min(35em,calc(100% - var(--pad) - 20px));margin-left:var(--pad);padding-right:20px}
.collection-description strong{display:block;color:var(--wine);font-size:.875rem;letter-spacing:.09em;font-weight:550;margin-bottom:5px}
.home-collection .collection-main-copy .collection-uniquely{font-family:'Gloria Hallelujah',cursive;font-size:clamp(22px,2.65vw,42px);font-weight:400;font-style:normal;line-height:1.5;letter-spacing:-.025em;transform:rotate(-5deg);transform-origin:top left;text-transform:none}
/* A shared 0–35% scale puts SOLRAY above the dashed 30% reference. */
.strength-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.strength-graph{background:none}.strength-graph:before{content:'';position:absolute;left:0;right:0;bottom:85.714%;border-top:1px dashed #a38c8055;z-index:2;pointer-events:none}
.strength-choice[data-strength=solray]{color:var(--wine)}
.strength-choice[data-strength=solray] .strength-fill{background:linear-gradient(to top,#862633 var(--solid),#d7a1a6 var(--solid))}
.strength-choice[data-strength=solray][aria-selected=true]{background:#fff7ef;border-color:#b77875;box-shadow:0 8px 22px #8626330c}
.strength-reference-key{margin-top:18px;font-size:.875rem;color:#7c655b;line-height:1.7;padding-left:21px;position:relative}
.strength-reference-key:before{content:'';position:absolute;left:0;top:.78em;width:13px;border-top:1px dashed #a38c80}
.strength-range-note{margin-top:9px}.strength-fill{width:40px;left:calc(50% - 20px)}
@media(max-width:800px){.home-collection .collection-title-group{padding-bottom:12px}.home-collection .collection-title-group .display-title{padding-bottom:12px}.collection-description{font-size:1rem;max-width:35em;padding:0}.home-collection .collection-main-copy .collection-uniquely{font-size:clamp(21px,5.1vw,32px)}}
@media(max-width:650px){.strength-tabs{gap:5px}.strength-short{font-size:clamp(12px,3.8vw,16px)}.strength-choice{padding-left:4px;padding-right:4px}.strength-fill{width:30px;left:calc(50% - 15px)}.strength-percent{font-size:clamp(16px,4.5vw,23px)}.strength-full{font-size:12px;min-height:38px}.strength-reference-key{font-size:13px}.strength-solray{font-size:13px}}
@media(max-width:420px){.site-header{padding-left:12px;padding-right:12px;gap:8px}.site-header .brand{width:clamp(100px,30vw,122px)}.header-actions{gap:0}.fragrance-hero-copy{padding-top:26px;padding-bottom:22px}.fragrance-hero .eyebrow{margin-bottom:20px}.fragrance-hero h1,html[lang=th] .fragrance-hero h1{margin-bottom:18px}.fragrance-hero-meta{margin-top:22px;padding-top:14px}.fragrance-hero-art{aspect-ratio:1.15}.fragrance-hero-art>img{object-position:center 75%}.fragrance-art-note{font-size:20px}}
/* Ingredient-led hand care, with motion that tells the product story. */
.handcare-page{--hc-blue:#153f75;--hc-accent:#1c4f9a;--hc-pale:#e7ecf3;--hc-progress:0;background:var(--paper)}
.hc-hero{display:grid;grid-template-columns:1fr 1.08fr;background:var(--hc-blue);color:#fff8ed;min-height:680px;overflow:hidden}
.hc-hero-copy{padding:55px var(--pad) 40px;display:flex;flex-direction:column;justify-content:center;animation:hc-copy-arrive .9s ease both}
.hc-hero .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:32px;color:#c5d8f2}
.hc-hero h1,html[lang=th] .hc-hero h1{font-size:clamp(48px,5.2vw,80px);line-height:1.18;letter-spacing:-.045em;font-weight:550;margin:0 0 25px}
.hc-hero h1 em{font-style:normal;color:#c2d4f0}.hc-hero-copy>p{font-size:17px;line-height:1.85;max-width:29em;color:#e1e9f4}
.hc-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.hc-primary,.hc-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:50px;font-size:15px;min-height:50px;border:1px solid #f4f0e966;transition:background .3s,transform .3s,color .3s}
.hc-primary{background:#f7f4eb;color:var(--hc-blue);border-color:#f7f4eb}.hc-primary:hover{background:#fff;transform:translateY(-3px)}.hc-secondary:hover{background:#ffffff15;transform:translateY(-3px)}
.hc-hero-meta{display:flex;gap:16px;margin-top:36px;padding-top:18px;border-top:1px solid #ffffff35;font-size:13px;line-height:1.6;color:#c5d8f2}.hc-hero-meta>span+span{border-left:1px solid #ffffff35;padding-left:16px}
.hc-hero-art{position:relative;overflow:hidden}.hc-hero-art>img{height:100%;width:100%;object-fit:cover;object-position:57% center;animation:hc-photo-arrive 1.5s ease both;transform:scale(calc(1 + var(--hc-progress)*.045));transition:transform .12s linear}
.hc-handwriting{position:absolute;top:8%;left:7%;font:400 clamp(23px,2.6vw,40px)/1.7 'Gloria Hallelujah',cursive;transform:rotate(-7deg);color:white;animation:hc-note-sway 7s ease-in-out infinite;animation-delay:1s;text-shadow:0 2px 15px #143f7355;pointer-events:none}
.hc-art-caption{position:absolute;bottom:27px;left:7%;font-size:11px;letter-spacing:.14em;color:#f4f0e9}
.hc-motion-bar{display:flex;align-items:center;gap:20px;padding:18px 0;background:#dce5f1;color:var(--hc-blue);overflow:hidden;border-bottom:1px solid #bbcbdc}
.hc-marquee{display:flex;overflow:hidden;flex:1;font-size:clamp(18px,2.3vw,33px);font-weight:500;letter-spacing:-.025em;white-space:nowrap}.hc-marquee>div{flex-shrink:0;animation:hc-marquee 32s linear infinite}

@keyframes hc-marquee{to{transform:translateX(-100%)}}@keyframes hc-note-sway{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-8px)}}
@keyframes hc-copy-arrive{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hc-photo-arrive{from{opacity:.5;clip-path:inset(0 0 0 12%)}to{opacity:1;clip-path:inset(0)}}
.hc-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:18px 80px;align-items:end;margin-bottom:40px}.hc-section-heading .eyebrow{grid-column:1/-1;font-size:12px;color:var(--hc-blue);letter-spacing:.12em;margin:0}
.hc-section-heading h2,.hc-texture h2,.hc-collection h2,html[lang=th] .hc-section-heading h2,html[lang=th] .hc-texture h2,html[lang=th] .hc-collection h2{white-space:pre-line;font-size:clamp(32px,4.3vw,62px);line-height:1.25;letter-spacing:-.04em;font-weight:550}
.hc-section-heading>p{font-size:17px;line-height:1.9;max-width:35em;color:#625b54}
.hc-formula{scroll-margin-top:110px;padding-top:82px;padding-bottom:46px}.hc-formula-experience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,85px);align-items:center}
.hc-formula-photo{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:1/1.16;background:#e4dfd4}.hc-formula-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.25,1)}.hc-formula-photo:hover>img{transform:scale(1.035)}
.hc-photo-note{position:absolute;bottom:6%;left:7%;font:400 clamp(22px,2.5vw,35px)/1.6 'Gloria Hallelujah',cursive;color:var(--hc-blue);transform:rotate(-6deg);pointer-events:none}
.hc-ingredient-tabs{display:grid;border-top:1px solid #c8c4bc}.hc-ingredient-tab{display:grid;grid-template-columns:30px 1fr 22px;gap:14px;align-items:center;padding:20px 12px;text-align:left;font-size:20px;border:0;border-bottom:1px solid #c8c4bc;background:transparent;color:#716b64;transition:color .3s,background .3s,padding .3s}
.hc-ingredient-tab>span:first-child{font-size:12px;color:#7e8794}.hc-ingredient-tab>span:last-child{font-size:22px;transition:transform .4s}.hc-ingredient-tab[aria-selected=true]{background:#e7ecf3;color:var(--hc-blue);padding-left:20px}.hc-ingredient-tab[aria-selected=true]>span:last-child{transform:rotate(45deg)}.hc-ingredient-tab:hover{color:var(--hc-blue)}
.hc-ingredient-panel{padding-top:29px;animation:hc-panel-enter .48s ease both}.hc-ingredient-panel[hidden],.hc-scent-panel[hidden]{display:none}.hc-panel-kicker{font-size:12px;letter-spacing:.04em;line-height:1.7;color:var(--hc-blue);display:block;margin-bottom:13px}.hc-ingredient-panel h3{font-size:clamp(25px,2.3vw,35px);line-height:1.4;font-weight:550;letter-spacing:-.025em;margin-bottom:12px}.hc-ingredient-panel p{font-size:16px;line-height:1.9;color:#625b54;max-width:34em}
.hc-ingredient-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.hc-ingredient-tags>span{font-size:11px;border:1px solid #aebbcd;padding:7px 11px;border-radius:30px;color:var(--hc-blue);animation:hc-tag-enter .55s ease both}.hc-ingredient-tags>span:nth-child(2){animation-delay:.05s}.hc-ingredient-tags>span:nth-child(3){animation-delay:.1s}.hc-ingredient-tags>span:nth-child(4){animation-delay:.15s}.hc-ingredient-tags>span:nth-child(5){animation-delay:.2s}.hc-ingredient-tags>span:nth-child(6){animation-delay:.25s}
.hc-formula-controls{min-height:540px;display:flex;flex-direction:column;justify-content:center}.hc-formula-footnote{display:flex;align-items:start;justify-content:space-between;gap:36px;margin-top:32px;font-size:13px;line-height:1.8;color:#625b54;border-top:1px solid #d1cdc4;padding-top:20px}.hc-formula-footnote details{max-width:32em}.hc-formula-footnote summary{cursor:pointer;color:var(--hc-blue)}.hc-formula-footnote details p{margin-top:12px}.hc-formula-footnote details a{display:inline-block;text-decoration:underline;margin-top:12px;color:var(--hc-blue)}
@keyframes hc-panel-enter{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hc-tag-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hc-texture{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,90px);background:#e5eaf1;padding-top:65px;padding-bottom:65px;overflow:hidden}.hc-texture .eyebrow{font-size:12px;color:var(--hc-blue);letter-spacing:.12em}.hc-texture h2{color:var(--hc-blue);margin-bottom:23px}.hc-texture-copy>p{font-size:17px;line-height:1.9;color:#455368;max-width:33em}.hc-texture ol{list-style:none;padding:0;margin-top:30px;display:grid;gap:17px}.hc-texture li{display:flex;gap:17px;font-size:15px;line-height:1.8;border-bottom:1px solid #bcc9d7;padding-bottom:17px}.hc-texture li>span{font-size:12px;color:var(--hc-blue);padding-top:3px;flex-shrink:0}
.hc-texture-art{position:relative;border-radius:25px;overflow:hidden;aspect-ratio:1/1.06}.hc-texture-art>img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1 + var(--hc-progress)*.025));transition:transform .2s linear}.hc-texture-caption{position:absolute;left:7%;bottom:7%;font-size:12px;letter-spacing:.13em;color:white}
.hc-scents{padding-top:78px;padding-bottom:58px}.hc-scent-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c4bc;border-bottom:1px solid #c8c4bc}.hc-scent-tab{min-width:0;padding:18px 16px;font-size:15px;line-height:1.5;text-align:left;background:transparent;border:0;color:#655d57;transition:background .4s,color .4s}.hc-scent-tab>span{display:block;font-size:11px;margin-bottom:6px;letter-spacing:.08em}.hc-scent-tab[aria-selected=true]{background:var(--hc-blue);color:#fff8ed}.hc-scent-tab:hover:not([aria-selected=true]){background:#e7ecf3}
.hc-scent-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;animation:hc-panel-enter .55s ease both;background:#f0eee7;padding:30px 5%;overflow:hidden;min-height:420px;border-radius:0 0 24px 24px}
.hc-scent-visual{height:370px;position:relative;display:flex;align-items:center;justify-content:center}.hc-scent-visual>img{height:90%;width:70%;object-fit:contain;z-index:1;position:relative;filter:drop-shadow(14px 18px 14px #32405220);animation:hc-product-float 6s ease-in-out infinite}.hc-scent-numeral{position:absolute;left:5%;top:4%;font-size:clamp(130px,19vw,270px);color:#d9e1eb;font-weight:500;letter-spacing:-.1em;line-height:1;user-select:none}.hc-scent-copy .eyebrow{font-size:11px;letter-spacing:.1em;color:var(--hc-blue);margin-bottom:18px}.hc-scent-copy h3{font-size:clamp(28px,3.7vw,51px);font-weight:550;line-height:1.18;letter-spacing:-.04em;margin-bottom:17px}.hc-scent-copy>p{font-size:16px;line-height:1.9;color:#625b54;max-width:29em}.hc-scent-feelings{display:flex;flex-wrap:wrap;gap:0;margin-top:21px;font-size:12px;color:var(--hc-blue)}.hc-scent-feelings>span+span:before{content:'·';margin:0 10px}.hc-scent-link{display:inline-flex;border-bottom:1px solid var(--hc-blue);color:var(--hc-blue);padding:10px 0 5px;margin-top:22px;font-size:15px;transition:letter-spacing .3s}.hc-scent-link:hover{letter-spacing:.025em}.hc-scent-note{font-size:13px;color:#625b54;line-height:1.8;margin-top:18px}
@keyframes hc-product-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-5deg)}}
.hc-collection{scroll-margin-top:110px;border-top:1px solid #d1cdc4;padding-top:60px}.hc-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.hc-collection-heading .eyebrow{font-size:12px;color:var(--hc-blue);letter-spacing:.12em}.hc-collection h2,html[lang=th] .hc-collection h2{font-size:clamp(31px,3.3vw,49px)}.hc-collection-heading>p{font-size:14px;color:#625b54;line-height:1.8}.hc-collection .product-card{transition:transform .5s,box-shadow .5s}.hc-collection .product-card:hover{transform:translateY(-6px)}
.handcare-page.hc-motion-reduced *{animation:none!important;transition:none!important}.handcare-page.hc-motion-reduced .hc-hero-art>img,.handcare-page.hc-motion-reduced .hc-texture-art>img{transform:none;transition:none}
@media(max-width:1000px){.hc-hero{min-height:610px}.hc-hero-copy{padding-top:42px;padding-bottom:32px}.hc-hero h1,html[lang=th] .hc-hero h1{font-size:clamp(46px,5.8vw,66px)}.hc-hero-copy>p{font-size:16px}.hc-hero-actions{gap:10px}.hc-primary,.hc-secondary{font-size:14px;padding:12px 17px}.hc-section-heading{gap:18px 36px}.hc-formula-experience{gap:32px}.hc-formula-controls{min-height:520px}.hc-ingredient-tab{font-size:18px;padding-top:18px;padding-bottom:18px}.hc-scent-tab{font-size:13px;padding:15px 12px}}
@media(max-width:650px){.hc-hero{grid-template-columns:1fr;min-height:0}.hc-hero-copy{padding:33px 24px 29px}.hc-hero .eyebrow{margin-bottom:24px;font-size:11px}.hc-hero h1,html[lang=th] .hc-hero h1{font-size:clamp(50px,13.8vw,76px);margin-bottom:21px}.hc-hero-copy>p{font-size:16px;max-width:30em}.hc-hero-actions{margin-top:22px}.hc-primary,.hc-secondary{flex:1;padding:12px 13px;font-size:13px;white-space:nowrap}.hc-hero-meta{margin-top:24px;font-size:11px;gap:12px}.hc-hero-meta>span+span{padding-left:12px}.hc-hero-art{aspect-ratio:1.16}.hc-hero-art>img{object-position:center 62%}.hc-handwriting{font-size:24px;top:6%;left:7%}.hc-art-caption{font-size:9px;bottom:18px}.hc-motion-bar{padding:12px 0;gap:12px}.hc-marquee{font-size:20px}.hc-formula,.hc-scents,.hc-collection{padding:40px 24px;scroll-margin-top:90px}.hc-section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:27px}.hc-section-heading h2,html[lang=th] .hc-section-heading h2,.hc-texture h2,html[lang=th] .hc-texture h2{font-size:35px;line-height:1.3}.hc-section-heading>p{font-size:16px}.hc-section-heading .eyebrow{font-size:11px}.hc-formula-experience{grid-template-columns:1fr;gap:25px}.hc-formula-photo{aspect-ratio:1.15;border-radius:20px}.hc-formula-photo>img{object-position:center 48%}.hc-photo-note{font-size:22px;bottom:5%}.hc-formula-controls{min-height:0}.hc-ingredient-tab{padding:17px 10px;font-size:18px;grid-template-columns:25px 1fr 20px;gap:10px}.hc-ingredient-tab[aria-selected=true]{padding-left:16px}.hc-ingredient-panel{min-height:265px;padding-top:23px}.hc-ingredient-panel h3{font-size:25px}.hc-ingredient-panel p{font-size:16px}.hc-ingredient-tags{margin-top:17px;gap:6px}.hc-ingredient-tags>span{font-size:10px;padding:6px 9px}.hc-formula-footnote{flex-direction:column;gap:16px;font-size:12px;margin-top:23px}.hc-formula-footnote details{max-width:none}.hc-texture{grid-template-columns:1fr;padding:39px 24px;gap:28px}.hc-texture h2{margin-bottom:18px}.hc-texture-copy>p{font-size:16px}.hc-texture ol{margin-top:24px;gap:13px}.hc-texture li{font-size:14px;padding-bottom:13px}.hc-texture-art{aspect-ratio:1.15;border-radius:20px}.hc-texture-caption{font-size:10px}.hc-scent-tabs{grid-template-columns:repeat(2,1fr)}.hc-scent-tab{padding:14px 13px;font-size:13px;border-bottom:1px solid #d0cdc6}.hc-scent-tab>span{font-size:10px;margin-bottom:3px}.hc-scent-panel{grid-template-columns:1fr;padding:20px 22px 28px;gap:5px;min-height:0;border-radius:0 0 20px 20px}.hc-scent-visual{height:285px}.hc-scent-visual>img{height:95%;width:75%}.hc-scent-numeral{font-size:210px;left:6%;top:8%}.hc-scent-copy h3{font-size:33px}.hc-scent-copy .eyebrow{font-size:10px;margin-bottom:14px}.hc-scent-copy>p{font-size:15px}.hc-scent-feelings{font-size:11px;margin-top:17px}.hc-scent-link{font-size:14px;margin-top:16px}.hc-scent-note{font-size:12px}.hc-collection-heading{display:block;margin-bottom:22px}.hc-collection-heading>p{margin-top:15px;font-size:13px}.hc-collection h2,html[lang=th] .hc-collection h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.handcare-page *{animation:none!important;transition:none!important}.hc-hero-art>img,.hc-texture-art>img{transform:none!important}.hc-collection .product-card:hover{transform:none}}
/* Fragrance motion echoes the hand-care rhythm in the collection's wine palette. */
.fragrance-page{--fragrance-depth:0;--fragrance-stagger:0ms}
.fragrance-page .fragrance-hero-copy{animation:fragrance-copy-entrance .95s cubic-bezier(.2,.65,.25,1) both}
.fragrance-page .fragrance-hero .eyebrow{animation:fragrance-copy-entrance .7s ease .05s both}
.fragrance-page .fragrance-hero h1{animation:fragrance-copy-entrance .95s cubic-bezier(.2,.65,.25,1) .12s both}
.fragrance-page .fragrance-hero-line{animation:fragrance-copy-entrance .8s ease .23s both}
.fragrance-page .fragrance-hero-description{animation:fragrance-copy-entrance .8s ease .32s both}
.fragrance-page .fragrance-hero-actions{animation:fragrance-copy-entrance .8s ease .41s both}
.fragrance-page .fragrance-hero-meta{animation:fragrance-copy-entrance .8s ease .5s both}
.fragrance-page .fragrance-hero-art>img{animation:fragrance-photo-unfold 1.6s cubic-bezier(.2,.65,.25,1) both,fragrance-photo-breathe 12s ease-in-out 1.6s infinite;animation-play-state:running,paused;transform-origin:52% 62%;will-change:transform}
.fragrance-page .fragrance-hero-art.fragrance-inview>img{animation-play-state:running,running}
.fragrance-page .fragrance-art-note{animation:fragrance-note-float 7s ease-in-out infinite;animation-play-state:paused;text-shadow:0 2px 16px #320c1355}
.fragrance-page .fragrance-hero-art.fragrance-inview .fragrance-art-note{animation-play-state:running}
.fragrance-page .fragrance-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffc3920d 45%,transparent 60%);background-size:250% 100%;pointer-events:none;animation:fragrance-light-pass 10s ease-in-out infinite;animation-play-state:paused}
.fragrance-page .fragrance-hero-art.fragrance-inview:after{animation-play-state:running}
.fragrance-page .fragrance-primary,.fragrance-page .fragrance-secondary{transition:background .3s,color .3s,transform .3s,box-shadow .3s}.fragrance-page .fragrance-primary:hover,.fragrance-page .fragrance-secondary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #26050918}
.fragrance-motion-strip{overflow:hidden;display:flex;background:#eeded6;color:var(--wine);padding:19px 0;border-bottom:1px solid #d2b8b0}
.fragrance-marquee{display:flex;white-space:nowrap;font-size:clamp(19px,2.5vw,35px);font-weight:500;letter-spacing:-.025em;width:max-content;animation:fragrance-text-drift 38s linear infinite;animation-play-state:paused}
.fragrance-motion-strip.fragrance-inview .fragrance-marquee{animation-play-state:running}
.fragrance-marquee>span{flex-shrink:0;padding-right:22px}
@keyframes fragrance-text-drift{to{transform:translateX(-33.333333%)}}
@keyframes fragrance-copy-entrance{from{opacity:0;transform:translateY(25px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes fragrance-photo-unfold{from{opacity:.6;clip-path:inset(0 0 0 13%);transform:scale(1.08)}to{opacity:1;clip-path:inset(0);transform:scale(1.025)}}
@keyframes fragrance-photo-breathe{0%,100%{transform:scale(1.025) translateY(calc(var(--fragrance-depth)*12px))}50%{transform:scale(1.065) translateY(calc(var(--fragrance-depth)*12px))}}
@keyframes fragrance-note-float{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}
@keyframes fragrance-light-pass{0%,100%{background-position:100% 50%}55%{background-position:0% 50%}}
.fragrance-page .strength-choice{transition:background .4s,border-color .4s,box-shadow .4s,transform .4s}.fragrance-page .strength-choice:hover{transform:translateY(-4px)}
.fragrance-page .strength-fill{overflow:hidden;animation-duration:1.15s}.fragrance-page .strength-choice:nth-child(2) .strength-fill{animation-delay:.1s}.fragrance-page .strength-choice:nth-child(3) .strength-fill{animation-delay:.2s}.fragrance-page .strength-choice:nth-child(4) .strength-fill{animation-delay:.3s}
.fragrance-page .strength-fill:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff8ef40 50%,transparent 70%);background-size:250% 100%;animation:fragrance-light-pass 5s ease-in-out infinite;animation-play-state:paused;opacity:0;transition:opacity .4s}
.fragrance-page .strength-experience.fragrance-inview .strength-choice[aria-selected=true] .strength-fill:after{animation-play-state:running;opacity:1}
.fragrance-page .strength-panel{animation:fragrance-reading-enter .55s cubic-bezier(.2,.65,.25,1) both}
.fragrance-page .strength-solray{position:relative;overflow:hidden;transition:background .35s,transform .35s}.fragrance-page .strength-solray:hover{background:#eeded6;transform:translateY(-2px)}
@keyframes fragrance-reading-enter{from{opacity:0;transform:translateX(14px);filter:blur(3px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}
.fragrance-page .strength-takeaway,.fragrance-page .fragrance-wear-heading,.fragrance-page .fragrance-scents-heading{transition:opacity .7s,filter .7s,transform .9s cubic-bezier(.2,.65,.25,1)}
.fragrance-page .fragrance-wear-points article{transition:transform .35s,border-color .35s}.fragrance-page .fragrance-wear-points article>span{transition:color .3s,transform .3s}.fragrance-page .fragrance-wear-points article:hover{transform:translateX(5px);border-color:#9b5a62}.fragrance-page .fragrance-wear-points article:hover>span{transform:translateY(-2px);color:#b45466}
.fragrance-page .fragrance-wear-points article:nth-child(2){transition-delay:.05s}.fragrance-page .fragrance-wear-points article:nth-child(3){transition-delay:.1s}
.fragrance-page .product-card{transition:filter .7s,opacity .7s,transform .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--fragrance-stagger)}
.fragrance-page .product-card.reveal-ready:not(.revealed){opacity:.15;transform:translateY(26px);filter:blur(4px)}
.fragrance-page .product-art{overflow:hidden;border-radius:18px;transition:box-shadow .5s}.fragrance-page .product-art>img{transition:transform .8s cubic-bezier(.2,.65,.25,1)}
.fragrance-page .product-art:hover>img{transform:scale(1.045)}.fragrance-page .product-art:hover{box-shadow:0 15px 36px #5c172816}
.fragrance-page .filter-bar button{transition:color .25s,border-color .3s,transform .3s}.fragrance-page .filter-bar button:hover{transform:translateY(-2px)}
.fragrance-page .campaign{overflow:hidden;--fragrance-depth:0}.fragrance-page .campaign-photo{transform:scale(1.055) translateY(calc(var(--fragrance-depth)*22px));transition:transform .16s linear;will-change:transform}
.fragrance-page .campaign .ribbon-link .link-circle{transition:transform .35s,background .35s}.fragrance-page .campaign .ribbon-link:hover .link-circle{transform:rotate(-20deg)}
.fragrance-page.fragrance-motion-reduced *,.fragrance-page.fragrance-motion-reduced *:after{animation:none!important;transition:none!important}.fragrance-page.fragrance-motion-reduced .fragrance-hero-art>img,.fragrance-page.fragrance-motion-reduced .campaign-photo,.fragrance-page.fragrance-motion-reduced .product-art>img{transform:none!important}
@media(max-width:650px){.fragrance-motion-strip{padding:13px 0}.fragrance-marquee{font-size:21px}.fragrance-page .product-art{border-radius:16px}.fragrance-page .strength-choice:hover{transform:none}.fragrance-page .fragrance-hero-art>img{transform-origin:center 67%}.fragrance-page .fragrance-wear-points article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.fragrance-page *,.fragrance-page *:after{animation:none!important;transition:none!important}.fragrance-page .fragrance-hero-art>img,.fragrance-page .campaign-photo,.fragrance-page .product-art>img{transform:none!important}.fragrance-page .product-card.reveal-ready:not(.revealed){opacity:1;transform:none;filter:none}.fragrance-page .strength-choice:hover,.fragrance-page .fragrance-primary:hover,.fragrance-page .fragrance-secondary:hover,.fragrance-page .fragrance-wear-points article:hover{transform:none!important}}
/* One connected SOLRAY world: scent, care, space and style. */
.ecosystem-page{--eco-blue:#102b4d;--eco-depth:0;--eco-progress:0;background:var(--paper)}
.eco-hero{display:grid;grid-template-columns:.92fr 1.08fr;background:#0d2038;color:#f6f1e8;overflow:hidden;min-height:690px}
.eco-hero-copy{padding:52px var(--pad) 38px;display:flex;flex-direction:column;justify-content:center;animation:fragrance-copy-entrance .9s ease both}.eco-hero .eyebrow{color:#bfcadd;font-size:12px;letter-spacing:.12em;line-height:1.8;margin-bottom:30px}
.eco-hero h1,html[lang=th] .eco-hero h1{font-size:clamp(54px,6.1vw,91px);line-height:1.17;letter-spacing:-.045em;font-weight:550;margin:0 0 24px}.eco-hero h1 em{font-style:normal;color:#d7b8a1}.eco-hero-copy>p{font-size:17px;line-height:1.9;color:#d5deeb;max-width:29em}.eco-primary,.eco-secondary,.eco-action{display:inline-flex;justify-content:center;align-items:center;font-size:15px;line-height:1.5;padding:13px 23px;border-radius:40px;min-height:49px;transition:transform .3s,background .3s,color .3s,box-shadow .3s}
.eco-primary{background:#f5f0e7;color:#102b4d;border:1px solid #f5f0e7}.eco-primary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 7px 20px #050c1518}.eco-hero-copy>.eco-primary{align-self:start;margin-top:28px}.eco-hero-chapters{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;color:#bfcadd;margin-top:40px;padding-top:19px;border-top:1px solid #abbcd034}.eco-hero-art{position:relative;overflow:hidden;--eco-depth:0}.eco-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:75% center;animation:eco-image-arrive 1.6s ease both,eco-image-breathe 13s ease-in-out 1.6s infinite;animation-play-state:running,paused;will-change:transform}.eco-hero-art.eco-inview>img{animation-play-state:running,running}
.eco-hero-signature{position:absolute;left:8%;top:8%;font:400 clamp(25px,3vw,45px)/1.7 'Gloria Hallelujah',cursive;transform:rotate(-6deg);color:#e9ded3;animation:fragrance-note-float 7s ease-in-out infinite;animation-play-state:paused;text-shadow:0 2px 12px #09162688}.eco-hero-art.eco-inview .eco-hero-signature{animation-play-state:running}.eco-concept-label{position:absolute;bottom:24px;left:8%;right:7%;font-size:12px;color:#e9ded3;line-height:1.7;text-shadow:0 2px 12px #000}
@keyframes eco-image-arrive{from{opacity:.6;clip-path:inset(0 0 0 14%);transform:scale(1.06)}to{opacity:1;clip-path:inset(0);transform:scale(1.025)}}@keyframes eco-image-breathe{0%,100%{transform:scale(1.025) translateY(calc(var(--eco-depth)*12px))}50%{transform:scale(1.07) translateY(calc(var(--eco-depth)*12px))}}
.eco-marquee-strip{overflow:hidden;padding:19px 0;background:#1c3b5d;color:#e2d4c7}.eco-marquee{display:flex;white-space:nowrap;width:max-content;animation:fragrance-text-drift 40s linear infinite;animation-play-state:paused;font-size:clamp(21px,2.6vw,38px);font-weight:500;letter-spacing:-.02em}.eco-marquee>span{padding-right:22px;flex-shrink:0}.eco-marquee-strip.eco-inview .eco-marquee{animation-play-state:running}
.eco-system{scroll-margin-top:110px;padding-top:78px;padding-bottom:64px}.eco-section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:16px 65px;align-items:end;margin-bottom:37px}.eco-section-heading .eyebrow{grid-column:1/-1;margin:0;font-size:12px;color:var(--eco-blue);letter-spacing:.12em}.eco-section-heading h2,.eco-values h2,.eco-future h2,.eco-start h2,html[lang=th] .eco-section-heading h2,html[lang=th] .eco-values h2,html[lang=th] .eco-future h2,html[lang=th] .eco-start h2{font-size:clamp(32px,3.8vw,57px);line-height:1.3;letter-spacing:-.035em;font-weight:550;white-space:pre-line}.eco-section-heading>p,.eco-future-heading>p{font-size:17px;line-height:1.9;color:#625b54;max-width:36em}
.eco-explorer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px);align-items:center}.eco-map{position:relative;min-height:470px;isolation:isolate}.eco-connections{position:absolute;inset:0 0 35px;width:100%;height:calc(100% - 35px);z-index:-1;overflow:visible}.eco-connections path{fill:none;stroke:#c3cbd6;stroke-width:1.5}.eco-connections .eco-flow{stroke:#255a8c;stroke-width:2;stroke-dasharray:7 35;animation:eco-flow 7s linear infinite;animation-play-state:paused}.eco-map.eco-inview .eco-flow{animation-play-state:running}@keyframes eco-flow{to{stroke-dashoffset:-84}}
.eco-nodes{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:120px 100px;padding:10px 0 38px;min-height:470px}.eco-node{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #cad1dc;background:#f5f2eb;border-radius:22px;padding:14px 10px;min-width:0;color:#5a6370;transition:background .45s,border-color .45s,color .45s,transform .45s,box-shadow .45s;position:relative}.eco-node-number{font-size:12px;letter-spacing:.08em;margin-bottom:8px}.eco-node strong{font-size:20px;font-weight:550;line-height:1.4}.eco-node-sub{font-size:14px;line-height:1.7;margin-top:4px}.eco-node-state{font-size:11px;margin-top:9px;line-height:1.6;color:#7a818a}.eco-node[aria-selected=true]{background:#163c64;color:#fff6eb;border-color:#163c64;box-shadow:0 10px 25px #12396115;transform:translateY(-3px)}.eco-node[aria-selected=true] .eco-node-state{color:#c2d4e6}.eco-node:hover:not([aria-selected=true]){background:#e6edf3;transform:translateY(-3px)}
.eco-center{position:absolute;left:50%;top:calc(50% - 17px);transform:translate(-50%,-50%);width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b1bfd1;border-radius:50%;background:#e1e8f0;box-shadow:0 0 0 12px #f3f0e9;z-index:1;pointer-events:none}.eco-center>strong{font-size:24px;letter-spacing:-.07em;font-weight:800;line-height:1.3}.eco-center>span{font:400 13px/1.6 'Gloria Hallelujah',cursive;transform:rotate(-6deg);margin-top:7px;color:var(--eco-blue)}.eco-map-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;color:#68758a;line-height:1.7}
.eco-panel{animation:eco-panel-change .6s cubic-bezier(.2,.65,.25,1) both;min-height:640px}.eco-panel[hidden]{display:none}.eco-panel-art{position:relative;overflow:hidden;aspect-ratio:1.45;border-radius:22px;background:#143353}.eco-panel-art>img{width:100%;height:100%;object-fit:cover;object-position:center 65%;transition:transform 1s cubic-bezier(.2,.65,.25,1)}.eco-panel-atmosphere .eco-panel-art>img{object-position:75% center}.eco-panel-art:hover>img{transform:scale(1.04)}.eco-panel-art>span{position:absolute;bottom:20px;left:23px;right:20px;color:#fff6eb;font-size:12px;letter-spacing:.1em;text-shadow:0 1px 8px #0009}.eco-panel-copy{padding:25px 2px 0}.eco-panel-status{display:inline-block;border:1px solid #afbccc;color:#305776;font-size:12px;padding:6px 12px;border-radius:30px;margin-bottom:17px}.eco-panel-copy h3{font-size:clamp(26px,2.7vw,39px);line-height:1.4;letter-spacing:-.025em;font-weight:550;margin-bottom:13px}.eco-panel-copy>p{font-size:16px;line-height:1.9;color:#625b54;max-width:35em}.eco-action{background:#163c64;color:#fff7ed;margin-top:20px;padding:11px 22px;min-height:46px}.eco-action:hover{transform:translateY(-3px);background:#245483}.eco-panel-copy>.eco-future-note{margin-top:20px;padding-top:15px;border-top:1px solid #d1cdc4;font-size:13px;color:#5f6a78}
@keyframes eco-panel-change{from{opacity:0;transform:translateY(13px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.eco-values{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);background:#dfe6ee;padding-top:64px;padding-bottom:64px;overflow:hidden}.eco-values .eyebrow{font-size:12px;color:var(--eco-blue);letter-spacing:.12em}.eco-values h2{color:var(--eco-blue)}.eco-value-signature{display:inline-block;font:400 clamp(25px,3vw,44px)/1.8 'Gloria Hallelujah',cursive;transform:rotate(-6deg);color:#7a3140;margin-top:38px;animation:fragrance-note-float 7s ease-in-out infinite;animation-play-state:paused}.eco-values.eco-inview .eco-value-signature{animation-play-state:running}
.eco-values-list{display:grid;gap:25px}.eco-values-list article{display:grid;grid-template-columns:30px 1fr;gap:14px;padding-bottom:24px;border-bottom:1px solid #b7c4d3}.eco-values-list article:last-child{padding-bottom:0;border:0}.eco-values-list article>span{font-size:12px;padding-top:5px;color:#375570}.eco-values-list h3{font-size:22px;font-weight:550;line-height:1.5;margin-bottom:9px}.eco-values-list p{font-size:16px;line-height:1.9;color:#47596e}.eco-values-list article:nth-child(2){transition-delay:.08s}.eco-values-list article:nth-child(3){transition-delay:.16s}
.eco-future{padding-top:70px;padding-bottom:65px}.eco-future-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;align-items:end;margin-bottom:34px}.eco-future-heading .eyebrow{grid-column:1/-1;margin:0;font-size:12px;color:var(--wine);letter-spacing:.12em}.eco-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.eco-future-grid article{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:1.06;isolation:isolate}.eco-future-grid article>img{width:100%;height:100%;object-fit:cover;object-position:75% center;transition:transform 1.1s cubic-bezier(.2,.65,.25,1);transform:scale(calc(1.035 + var(--eco-progress)*.035))}.eco-future-grid article:hover>img{transform:scale(1.095)}.eco-future-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#091829bb);z-index:0;pointer-events:none}.eco-future-grid article>div{position:absolute;left:7%;right:7%;bottom:7%;color:#f9f1e8;z-index:1}.eco-future-grid article>div>span{font-size:12px;letter-spacing:.04em}.eco-future-grid h3{font-size:clamp(30px,3.5vw,53px);line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:10px 0 7px}.eco-future-grid p{font-size:16px;line-height:1.7;color:#e4dcd3}
.eco-start{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;background:#102b4d;color:#f8f0e7;padding-top:64px;padding-bottom:64px}.eco-start .eyebrow{font-size:12px;letter-spacing:.12em;color:#c6d3e4}.eco-start h2{margin-bottom:20px}.eco-start p{font-size:17px;line-height:1.9;color:#c6d3e4;max-width:30em}.eco-start-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.eco-secondary{border:1px solid #c6d3e460;color:#fff6eb}.eco-secondary:hover{background:#ffffff12;transform:translateY(-3px)}.eco-start-art{overflow:hidden;border-radius:22px}.eco-start-art>img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center;transition:transform 1s}.eco-start-art:hover>img{transform:scale(1.04)}
/* Match the gentle handwritten movement in the hand-care hero. */
.home-hero h1,html[lang=th] .home-hero h1{animation:home-signature-sway 7s ease-in-out infinite;animation-play-state:paused;transform-origin:center center}
.home-hero.signature-inview h1,html[lang=th] .home-hero.signature-inview h1{animation-play-state:running}.home-collection .collection-main-copy .collection-uniquely{animation:collection-signature-sway 7s ease-in-out infinite;animation-play-state:paused}.home-collection .collection-main.signature-inview .collection-uniquely{animation-play-state:running}
@keyframes home-signature-sway{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-9px)}}@keyframes collection-signature-sway{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-7px)}}
.ecosystem-page.eco-motion-reduced *,.ecosystem-page.eco-motion-reduced *:after{animation:none!important;transition:none!important}.ecosystem-page.eco-motion-reduced .eco-hero-art>img,.ecosystem-page.eco-motion-reduced .eco-future-grid article>img{transform:none!important}
@media(max-width:1000px){.eco-hero{min-height:610px}.eco-hero-copy{padding-top:40px;padding-bottom:32px}.eco-hero h1,html[lang=th] .eco-hero h1{font-size:clamp(52px,6.8vw,76px)}.eco-hero-copy>p{font-size:16px}.eco-hero-chapters{gap:15px;font-size:11px}.eco-explorer{gap:30px}.eco-nodes{gap:120px 38px}.eco-node strong{font-size:17px}.eco-node-sub{font-size:13px}.eco-node-state{font-size:10px}.eco-center{width:120px;height:120px}.eco-panel{min-height:610px}.eco-section-heading,.eco-future-heading{gap:16px 35px}}
@media(max-width:650px){.eco-hero{grid-template-columns:1fr;min-height:0}.eco-hero-copy{padding:32px 24px 29px}.eco-hero .eyebrow{font-size:11px;margin-bottom:24px}.eco-hero h1,html[lang=th] .eco-hero h1{font-size:clamp(57px,15.3vw,80px);margin-bottom:22px}.eco-hero-copy>p{font-size:16px}.eco-hero-copy>.eco-primary{margin-top:23px;padding:12px 22px;font-size:14px}.eco-hero-chapters{margin-top:25px;padding-top:17px;gap:20px;font-size:11px}.eco-hero-art{aspect-ratio:1.14}.eco-hero-art>img{object-position:77% center}.eco-hero-signature{font-size:26px;top:7%;left:7%}.eco-concept-label{font-size:11px;bottom:18px;left:7%}.eco-marquee-strip{padding:13px 0}.eco-marquee{font-size:22px}.eco-system,.eco-values,.eco-future,.eco-start{padding:40px 24px;scroll-margin-top:90px}.eco-section-heading,.eco-future-heading{grid-template-columns:1fr;gap:15px;margin-bottom:27px}.eco-section-heading h2,.eco-values h2,.eco-future h2,.eco-start h2,html[lang=th] .eco-section-heading h2,html[lang=th] .eco-values h2,html[lang=th] .eco-future h2,html[lang=th] .eco-start h2{font-size:33px;line-height:1.35}.eco-section-heading>p,.eco-future-heading>p{font-size:16px}.eco-section-heading .eyebrow,.eco-future-heading .eyebrow{font-size:11px}.eco-explorer{grid-template-columns:1fr;gap:27px}.eco-map{min-height:400px}.eco-nodes{min-height:400px;gap:108px 54px;padding-bottom:32px}.eco-node{padding:11px 5px;border-radius:17px}.eco-node strong{font-size:16px}.eco-node-number{font-size:11px;margin-bottom:5px}.eco-node-sub{font-size:12px;margin-top:2px}.eco-node-state{font-size:10px;margin-top:6px}.eco-center{width:112px;height:112px;box-shadow:0 0 0 8px #f3f0e9}.eco-center>strong{font-size:21px}.eco-center>span{font-size:12px;margin-top:4px}.eco-map-hint{font-size:12px}.eco-panel{min-height:0}.eco-panel-art{border-radius:19px;aspect-ratio:1.3}.eco-panel-art>span{font-size:11px;left:19px;bottom:17px}.eco-panel-copy{padding-top:22px}.eco-panel-status{font-size:11px;margin-bottom:14px}.eco-panel-copy h3{font-size:27px}.eco-panel-copy>p{font-size:16px}.eco-panel-copy>.eco-future-note{font-size:13px}.eco-action{font-size:14px;margin-top:19px}.eco-values{grid-template-columns:1fr;gap:31px}.eco-values .eyebrow{font-size:11px}.eco-value-signature{font-size:28px;margin-top:20px}.eco-values-list{gap:20px}.eco-values-list article{padding-bottom:20px;gap:12px;grid-template-columns:25px 1fr}.eco-values-list h3{font-size:20px}.eco-values-list p{font-size:16px}.eco-future-grid{grid-template-columns:1fr;gap:20px}.eco-future-grid article{aspect-ratio:1.15;border-radius:20px}.eco-future-grid h3{font-size:36px}.eco-future-grid p{font-size:15px}.eco-future-grid article>div>span{font-size:11px}.eco-start{grid-template-columns:1fr;gap:30px}.eco-start p{font-size:16px}.eco-start .eyebrow{font-size:11px}.eco-start-links{margin-top:23px;gap:12px}.eco-start-links>a{flex:1;font-size:14px;padding:12px 18px}.eco-start-art{border-radius:20px}.eco-start-art>img{aspect-ratio:1.15}}
@media(prefers-reduced-motion:reduce){.ecosystem-page *,.ecosystem-page *:after,.home-hero h1,html[lang=th] .home-hero h1,.home-collection .collection-main-copy .collection-uniquely{animation:none!important;transition:none!important}.eco-hero-art>img,.eco-future-grid article>img{transform:none!important}.eco-node[aria-selected=true],.eco-node:hover,.eco-primary:hover,.eco-secondary:hover,.eco-action:hover{transform:none!important}}
.eco-node-state{font-size:12px}.eco-node-sub{font-size:14px}
@media(max-width:1000px){.eco-node-state{font-size:12px}.eco-node-sub{font-size:14px}}
@media(max-width:650px){.eco-node-state{font-size:12px}.eco-node-sub{font-size:14px}.eco-node{padding:10px 6px}.eco-nodes{min-height:430px}.eco-map{min-height:430px}}
/* Vector separators cannot switch to Apple's coloured emoji glyphs. */
.scent-spark{display:inline-block;width:.8em;height:.8em;vertical-align:-.055em;flex-shrink:0;color:inherit}
/* The collection signature uses the same handwriting, rhythm and tilt as the hero. */
.home-collection .collection-main-copy{max-width:72%;right:6%}
.home-collection .collection-main-copy .collection-uniquely{font-family:'Gloria Hallelujah',cursive;font-size:clamp(34px,3.4vw,54px);font-weight:400;font-style:normal;line-height:1.2;letter-spacing:-.045em;text-transform:none;transform:rotate(-5deg);transform-origin:center center;animation-name:home-signature-sway}
.home-collection .collection-main-copy .collection-uniquely>span{display:inline-block}
.collection-description strong{font-family:'Gloria Hallelujah',cursive;font-size:24px;font-weight:400;letter-spacing:-.045em;line-height:1.8;transform:rotate(-5deg);transform-origin:left center;margin-bottom:12px;animation:collection-signature-sway 7s ease-in-out infinite;animation-play-state:paused}
.collection-title-group.signature-inview .collection-description strong{animation-play-state:running}
.home-hero .keyword-care{right:5%}
@media(max-width:800px){.home-hero .keyword-care{right:3%}.home-collection .collection-main-copy{max-width:78%;right:6%}.home-collection .collection-main-copy .collection-uniquely{font-size:clamp(34px,9.8vw,46px)}.collection-description strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.collection-description strong{animation:none!important}}
/* Compact mobile ingredient choices keep the selected explanation in the same reading view. */
@media(max-width:650px){
 .home-hero .keyword-scent{top:12%}
 .hc-formula-controls{scroll-margin-top:92px;width:100%;min-width:0}
 .hc-ingredient-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}
 .hc-ingredient-tab,.hc-ingredient-tab[aria-selected=true]{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px 10px;border:1px solid #c6ced9;border-radius:12px;font-size:16px;line-height:1.6;min-height:75px;align-items:center}
 .hc-ingredient-tab>span:last-child{display:none}.hc-ingredient-tab>span:first-child{font-size:12px}
 .hc-ingredient-tab[aria-selected=true]{background:#163f75;border-color:#163f75;color:#fff8ed}.hc-ingredient-tab[aria-selected=true]>span:first-child{color:#d6e3f3}
 .hc-ingredient-panel{min-height:0;padding-top:24px;padding-bottom:8px}.hc-ingredient-panel h3{font-size:25px;line-height:1.45}.hc-panel-kicker{font-size:13px;line-height:1.7;margin-bottom:12px}.hc-ingredient-panel p{font-size:16px;line-height:1.85}
 .hc-ingredient-tags>span{font-size:12px;padding:7px 10px}.hc-ingredient-tags{gap:7px;margin-top:18px}
}
/* Put the handwritten signature beside THE and close the space below the title. */
.collection-heading-lockup{position:relative;min-width:0}
.collection-heading-signature{position:absolute;left:43%;right:0;top:18%;font:400 clamp(20px,2.1vw,30px)/1.6 'Gloria Hallelujah',cursive;letter-spacing:-.045em;color:var(--wine);transform:rotate(-5deg);animation:collection-signature-sway 7s ease-in-out infinite;animation-play-state:paused;white-space:nowrap}
.collection-title-group.signature-inview .collection-heading-signature{animation-play-state:running}
.home-collection .collection-title-group{padding-bottom:12px}.home-collection .collection-title-group .display-title{padding-bottom:12px}.collection-description{margin-top:0}
@media(max-width:800px){.collection-heading-signature{left:43%;top:22%;font-size:clamp(18px,4.8vw,24px)}.home-collection .collection-title-group{padding-bottom:4px}.home-collection .collection-title-group .display-title{padding-bottom:10px}.collection-description{line-height:1.65}}
@media(prefers-reduced-motion:reduce){.collection-heading-signature{animation:none!important}}
/* Compact reading and shopping, with shared proportions across the collections. */
.scent-signature.section{padding-top:22px;padding-bottom:22px}.signature-heading p{margin-top:10px}.signature-mobile br{display:none}.signature-formats{margin-top:16px}.signature-heading h2,html[lang=th] .signature-heading h2{font-size:clamp(28px,4vw,58px)}
.home-ecosystem-chapters{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:center}.home-ecosystem-chapters span{font-size:clamp(22px,3.2vw,48px);color:var(--wine);border-bottom:1px solid #bca7a2;padding:16px 0}.world-feature{padding-top:48px;padding-bottom:48px}.world-feature h2,html[lang=th] .world-feature h2{font-size:clamp(34px,4vw,60px);max-width:15ch;line-height:1.3}.world-feature-copy p{margin:18px 0}.footer-links{display:grid;grid-template-columns:repeat(3,max-content);gap:14px 30px;font-size:14px}.light-footer{padding-top:40px;padding-bottom:22px}.footer-row{align-items:start}.footer-bottom{margin-top:28px}
.shop-order-summary{display:flex;flex-direction:column;gap:16px}.shop-order-summary h2{margin-bottom:0}.shop-order-summary .shop-coupon{display:grid;gap:12px;padding:18px 0}.shop-order-summary .shop-coupon p{margin:0}.shop-order-summary a,.shop-order-summary button{margin:0;position:static;max-width:100%;line-height:1.6}.shop-order-summary .text-link{align-self:start;display:inline-block}.shop-order-summary .shop-note{margin:0;font-size:13px}.shop-order-summary .shop-coupon>button{justify-self:start}.shop-status:empty,.club-global-status:empty{display:none}
.club-hero{padding-top:44px;padding-bottom:44px;gap:32px;align-items:center}.club-hero h1{font-size:clamp(54px,6.5vw,96px);line-height:1}.club-hero h1 br{display:none}.club-hero>div>p{font-size:16px;margin-top:18px}.club-entry{border:1px solid #d4cbc0;border-radius:24px;background:#f8f5ed;padding:30px}.club-entry h2{font-size:clamp(24px,2.6vw,36px);line-height:1.4}.club-entry .eyebrow{font-size:12px}.club-google{display:flex;align-items:center;justify-content:center;gap:14px;background:white;color:#201e1b;border:1px solid #c8c4bc;border-radius:30px;width:100%;min-height:54px}.club-google svg{width:22px;height:22px}.club-quick-terms{font-size:12px!important;margin:15px 0!important;line-height:1.8!important}.club-quick-terms a{border-bottom:1px solid}.club-quick-marketing{font-size:13px;line-height:1.6}.club-quick-marketing small{display:block;font-size:11px;color:#686059;margin-top:3px}.club-favourite-picker{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.club-favourite-picker select{font:inherit;padding:10px;border:1px solid #c8c4bc;min-height:46px;max-width:100%;background:white}.club-member-links{gap:16px}.club-check{font-size:13px}
.strength-panels{justify-content:start;min-height:0}.strength-panel{padding:20px 0}.strength-panel-kicker{font-size:12px}.strength-panel h3{font-size:clamp(24px,2.6vw,36px);line-height:1.4;margin-bottom:8px}.strength-panel p{font-size:15px;line-height:1.7}.strength-solray{margin-top:12px}.strength-reference-key{font-size:11px}.strength-range-note{font-size:12px}.hc-texture,.fragrance-wear{gap:32px;align-items:start;padding:44px var(--pad)}.hc-texture-copy>p,.fragrance-wear-heading>p{font-size:15px;line-height:1.8;max-width:32em}.hc-texture h2,html[lang=th] .hc-texture h2,.fragrance-wear h2,html[lang=th] .fragrance-wear h2{font-size:clamp(28px,3vw,45px);line-height:1.35;max-width:14em;margin-bottom:14px}.hc-texture .eyebrow,.fragrance-wear .eyebrow{margin-bottom:14px}.hc-texture li,.fragrance-wear-points p{font-size:14px;line-height:1.8}.fragrance-wear-points article{gap:12px;padding-bottom:16px}.fragrance-wear-points{gap:16px}.fragrance-wear-points h3{font-size:18px}
.fragrance-explorer{padding-top:52px;padding-bottom:48px;--hc-blue:var(--wine)}.fs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fs-tab{font:inherit;font-size:14px;text-align:left;line-height:1.5;padding:14px 16px;background:none;border:0;border-bottom:1px solid var(--line);color:#655d57;min-width:0}.fs-tab>span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:5px}.fs-tab[aria-selected=true]{background:var(--wine);color:white}.fs-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#eee6df;padding:28px 5%;border-radius:0 0 24px 24px}.fs-panel[hidden]{display:none}.fs-visual{height:390px;position:relative;display:grid;place-items:center}.fs-visual>img{width:44%;height:90%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(12px 18px 12px #472e3325);animation:fs-bottle-float 6s ease-in-out infinite}.fs-notes{position:absolute;inset:0;pointer-events:none}.fs-note{position:absolute;color:var(--wine);font-size:clamp(11px,1.1vw,16px);font-weight:500;letter-spacing:.07em}.fs-note-1{top:13%;left:0}.fs-note-2{top:45%;right:0}.fs-note-3{bottom:12%;left:1%}.fs-copy .eyebrow{font-size:11px;color:var(--wine);margin-bottom:14px}.fs-copy h3{font-size:clamp(28px,3.8vw,48px);line-height:1.2;letter-spacing:-.04em;margin-bottom:16px}.fs-copy p{font-size:15px;line-height:1.85;margin-bottom:20px;color:#625b54}.fs-copy .text-link{font-size:14px}@keyframes fs-bottle-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-3deg)}}
.glyph-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;overflow:visible;color:inherit}.glyph-icon path{vector-effect:non-scaling-stroke}
@media(max-width:800px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:100%;width:100%}.footer-row{gap:22px}.footer-brand{width:125px}.footer-signature{display:none}.light-footer{padding-top:30px;padding-bottom:18px}.light-footer .footer-bottom{font-size:11px}.world-feature{grid-template-columns:1fr;gap:22px;padding:32px 20px}.home-ecosystem-chapters{gap:10px}.home-ecosystem-chapters span{font-size:24px;padding:12px 0}}
@media(max-width:650px){.scent-signature.section{padding:17px 16px}.signature-heading h2,html[lang=th] .signature-heading h2{font-size:clamp(22px,5.4vw,34px);white-space:nowrap;line-height:1.3;letter-spacing:-.055em}.signature-break{display:none}.signature-heading p{font-size:clamp(11px,2.9vw,15px);white-space:nowrap;line-height:1.6;margin-top:7px}.signature-formats{margin-top:11px;gap:20px;justify-content:center;flex-wrap:nowrap}.signature-formats a{font-size:12px;gap:7px}.signature-formats a span{font-size:12px}.fragrance-hero-art,.hc-hero-art{aspect-ratio:4/3;min-height:0;height:auto}.fragrance-hero-art>img{object-position:center 68%}.fragrance-art-note{top:4%;font-size:clamp(17px,4.6vw,23px);left:5%;line-height:1.45}.fragrance-page .fragrance-art-note span{margin-top:0}.fragrance-explorer{padding:36px 20px}.fs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-tab{font-size:12px;padding:12px 11px;min-height:58px}.fs-panel{grid-template-columns:1fr;padding:22px 20px 26px;gap:14px}.fs-visual{height:290px}.fs-note{font-size:11px;letter-spacing:.04em}.fs-copy h3{font-size:30px}.fs-copy p{font-size:14px}.strength-panels{min-height:0}.strength-panel{padding:16px 0 2px}.strength-panel h3{font-size:24px;white-space:nowrap}.strength-panel p{font-size:14px}.strength-solray{font-size:12px;padding:6px 10px}.hc-texture,.fragrance-wear{grid-template-columns:1fr;padding:32px 20px;gap:22px}.hc-texture h2,html[lang=th] .hc-texture h2,.fragrance-wear h2,html[lang=th] .fragrance-wear h2{font-size:clamp(25px,6.7vw,32px);line-height:1.4}.club-hero{padding:26px 20px;gap:24px}.club-hero h1{font-size:54px;white-space:nowrap}.club-hero .eyebrow{font-size:11px}.club-hero>div>p{font-size:14px;max-width:none}.club-perks{margin-top:14px;gap:16px;font-size:12px}.club-entry{padding:24px 20px}.club-entry h2{font-size:24px}.club-entry p{font-size:14px}.club-quick-marketing{font-size:12px}.club-quick-marketing small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fs-visual>img{animation:none!important}}
.fs-visual>img{position:absolute;top:5%;left:28%;width:44%;height:90%;min-height:0;max-height:90%}
.destiny-float.footer-visible{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}
.home-ecosystem-chapters small{display:block;font-size:10px;letter-spacing:.08em;margin-top:6px;color:#7a6d65}

/* Matching scent blocks: tabs, product with notes, then scent story. */
.fs-panel,.hc-scent-panel{background:#f0eee7;padding:30px 5%;gap:clamp(32px,6vw,80px);min-height:420px}
.fs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.fs-tab{padding:18px 16px;font-size:15px}
.fs-tab>span{font-size:11px;margin-bottom:6px}
.fs-visual,.hc-scent-visual{height:370px;position:relative}
.fs-copy h3,.hc-scent-copy h3{font-size:clamp(28px,3.7vw,51px);line-height:1.18;margin-bottom:17px}
.fs-copy p,.hc-scent-copy>p{font-size:16px;line-height:1.9;max-width:29em}
.hc-scent-visual>img{position:absolute;top:5%;left:25%;width:50%;height:90%;min-height:0;max-height:90%;object-fit:contain}
.hc-scent-notes{position:absolute;inset:0;pointer-events:none}
.hc-scent-note-label{position:absolute;color:var(--hc-blue);font-size:clamp(11px,1.1vw,16px);font-weight:500;letter-spacing:.07em}
.hc-note-1{top:13%;left:0}.hc-note-2{top:45%;right:0}.hc-note-3{bottom:12%;left:1%}
@media(max-width:650px){
 .fs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fs-tab,.hc-scent-tab{padding:14px 13px;font-size:13px;min-height:0}
 .fs-tab>span,.hc-scent-tab>span{font-size:10px;margin-bottom:3px}
 .fs-panel,.hc-scent-panel{grid-template-columns:1fr;padding:20px 22px 28px;gap:5px;min-height:0;border-radius:0 0 20px 20px}
 .fs-visual,.hc-scent-visual{height:285px}
 .fs-copy h3,.hc-scent-copy h3{font-size:clamp(27px,7.5vw,33px)}
 .fs-copy p,.hc-scent-copy>p{font-size:15px}
 .hc-scent-note-label,.fs-note{font-size:10px;letter-spacing:.035em}
 .hc-note-1,.fs-note-1{left:-5px}.hc-note-2,.fs-note-2{right:-5px}.hc-note-3,.fs-note-3{left:-5px}
}

/* A quiet colour identity for each scent. */
#fs-panel-0,#fs-tab-0,#hc-scent-panel-0,#hc-scent-tab-0{--scent-accent:#842637;--scent-tint:#e9d5d5;--scent-glow:#f6e9e1}
#fs-panel-1,#fs-tab-1{--scent-accent:#87545f;--scent-tint:#ead8dc;--scent-glow:#f7eee9}
#fs-panel-2,#fs-tab-2{--scent-accent:#526653;--scent-tint:#dbe3d6;--scent-glow:#efeee3}
#fs-panel-3,#fs-tab-3{--scent-accent:#805329;--scent-tint:#ead7bd;--scent-glow:#f7eee1}
#fs-panel-4,#fs-tab-4{--scent-accent:#775676;--scent-tint:#e7dce8;--scent-glow:#f5eae9}
#fs-panel-5,#fs-tab-5{--scent-accent:#376578;--scent-tint:#d6e4e8;--scent-glow:#eaf0eb}
#hc-scent-panel-1,#hc-scent-tab-1{--scent-accent:#855534;--scent-tint:#ead8c0;--scent-glow:#f8ece4}
#hc-scent-panel-2,#hc-scent-tab-2{--scent-accent:#7f6656;--scent-tint:#eee0d4;--scent-glow:#f9f3e5}
#hc-scent-panel-3,#hc-scent-tab-3{--scent-accent:#596780;--scent-tint:#dce1ee;--scent-glow:#efedf5}
.fs-panel,.hc-scent-panel{background:radial-gradient(ellipse at 45% 26%,var(--scent-glow) 0%,transparent 62%),linear-gradient(145deg,var(--scent-tint),#f4f1e9 78%)}
.fs-tab[aria-selected=true],.hc-scent-tab[aria-selected=true]{background:var(--scent-accent);color:#fff}
.fs-tab:hover:not([aria-selected=true]),.hc-scent-tab:hover:not([aria-selected=true]){background:var(--scent-tint)}
.fs-note,.hc-scent-note-label,.fs-copy .eyebrow,.hc-scent-copy .eyebrow,.hc-scent-feelings,.hc-scent-link{color:var(--scent-accent)}
.hc-scent-link{border-color:var(--scent-accent)}

.hc-note-1,.fs-note-1{top:2%}
/* Swipe from the floating product into its own mood image. */
.fs-panel[hidden],.hc-scent-panel[hidden]{display:none!important}
.fs-panel,.hc-scent-panel,.scent-gallery,.scent-slide{min-width:0}
.scent-gallery-rail{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;border-radius:12px}
.scent-gallery-rail::-webkit-scrollbar{display:none}
.scent-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
.scent-mood-slide{height:370px;overflow:hidden}
.scent-mood-slide>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;animation:none!important;transform:none!important}
.scent-gallery-controls{display:flex;align-items:center;gap:17px;margin-top:7px;color:var(--scent-accent)}
.scent-gallery-controls button{font:inherit;font-size:12px;background:none;border:0;border-bottom:1px solid transparent;padding:9px 0;min-height:38px;color:inherit}
.scent-gallery-controls button[aria-pressed=true]{border-color:currentColor}
.scent-gallery-position{font-size:11px;margin-left:auto;white-space:nowrap}
#fs-panel-0,#fs-tab-0{--scent-accent:#78502e;--scent-tint:#e5d3b8;--scent-glow:#f5e9d1}
#hc-scent-panel-0,#hc-scent-tab-0{--scent-accent:#8a5b38;--scent-tint:#edd9c4;--scent-glow:#fff4dd}
#fs-panel-1,#fs-tab-1{--scent-accent:#68704a;--scent-tint:#e7e5d3;--scent-glow:#fffdf0}
#fs-panel-3,#fs-tab-3{--scent-accent:#43515d;--scent-tint:#d5dce0;--scent-glow:#eaf0ed}
#fs-panel-4,#fs-tab-4{--scent-accent:#80645f;--scent-tint:#ece0d8;--scent-glow:#fff5eb}
#hc-scent-panel-1,#hc-scent-tab-1{--scent-accent:#74504c;--scent-tint:#e4d6d0;--scent-glow:#f3e9e0}
#hc-scent-panel-2,#hc-scent-tab-2{--scent-accent:#65704a;--scent-tint:#e5e8d9;--scent-glow:#fcfcf1}
#hc-scent-panel-3,#hc-scent-tab-3{--scent-accent:#956450;--scent-tint:#f0dccc;--scent-glow:#fff0e3}
.scent-signature.section{padding-top:10px;padding-bottom:10px}
.scent-signature .signature-heading>p{margin-top:5px}
.signature-formats{margin-top:7px}
.collection-heading-signature{font-size:clamp(28px,3vw,42px)}
@media(max-width:800px){.collection-heading-signature{font-size:clamp(22px,6.2vw,32px);left:43%;top:22%}}
@media(max-width:650px){
 .scent-mood-slide{height:285px}
 .scent-gallery-controls{gap:15px;margin-top:5px}
 .scent-gallery-controls button{font-size:11px;min-height:34px;padding:7px 0}
 .scent-signature.section{padding:9px 16px}
 .signature-formats{margin-top:5px}
 .signature-formats a{font-size:11px;min-height:0;padding:3px 0}
}

.hc-note-1,.hc-note-3,.fs-note-1,.fs-note-3{left:0}.hc-note-2,.fs-note-2{right:0}
@media(max-width:650px){.hc-scents .hc-section-heading h2,html[lang=th] .hc-scents .hc-section-heading h2{font-size:clamp(23px,6.4vw,31px);white-space:nowrap}}
.scent-signature.section{min-height:0;padding-top:10px;padding-bottom:10px}
.scent-signature .signature-formats{margin-top:5px}
.scent-signature .signature-formats a{min-height:26px;padding:2px 0}
@media(max-width:650px){.scent-signature.section{min-height:0;padding:8px 16px}.scent-signature .signature-formats a{min-height:24px;padding:2px 0}.scent-signature .signature-heading>p{margin-top:4px}}
/* Collection signature: 30% larger, beside THE with a closer inset. */
.collection-heading-signature{left:34%;top:9%;font-size:clamp(36.4px,3.9vw,54.6px)}
.destiny-float-label{font-family:'Gloria Hallelujah',cursive;font-weight:400;font-size:15px;line-height:1.35;letter-spacing:-.025em;color:var(--wine)}
.shop-card-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch}
.shop-card-actions>.shop-button,.shop-card-actions>.shop-secondary{min-width:0;min-height:44px;padding:10px 14px;white-space:nowrap;font-size:13px}
.shop-add-form .shop-card-actions{flex:1;margin:0;min-width:220px}
.hc-hero .hc-hero-line{display:block;white-space:nowrap}
html[lang=th] .hc-hero h1{font-size:clamp(36px,3.5vw,60px);line-height:1.3}
@media(max-width:800px){.collection-heading-signature{left:34%;top:12%;font-size:clamp(28.6px,8.06vw,41.6px)}}
@media(max-width:650px){
 html[lang=th] .hc-hero h1{font-size:clamp(28px,8.9vw,47px);line-height:1.4}
 .collection-description{font-size:15px;white-space:nowrap}
 .product-card .shop-card-actions>*{flex:1}
 .related-grid .shop-card-actions{gap:5px}
 .related-grid .shop-card-actions>.shop-button,.related-grid .shop-card-actions>.shop-secondary{font-size:11px;padding:8px 5px}
}
.light-footer a[href='/scent-oracle/'],.site-header .nav a[href='/scent-oracle/'],.site-panel a[href='/scent-oracle/']{font-family:'Gloria Hallelujah',cursive;font-weight:400;letter-spacing:-.025em;transform:rotate(-4deg);display:inline-block;line-height:1.5}
.light-footer a[href='/scent-oracle/']{font-size:18px}
@media(max-width:650px){.light-footer .footer-links{gap:17px 18px}.light-footer .footer-link{font-size:12px}.light-footer a[href='/scent-oracle/']{font-size:17px}}
.club-invite img{object-position:center 48%}
/* Customer-facing brand world and the Club invitation. */
.eco-title-line{display:block;white-space:nowrap}
html[lang=th] .eco-hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.3}
.eco-center>img{width:78%;height:auto;display:block}
.club-invite{background:#d9dde0;color:var(--ink)}
.club-invite .eyebrow{color:var(--wine)}
.club-invite .shop-button{background:var(--wine);color:var(--paper);border-color:var(--wine)}
.club-hero h1.club-wordmark,.club-invite h2.club-wordmark{display:flex;align-items:center;gap:3%;font-size:clamp(36px,6vw,88px);line-height:1;white-space:nowrap;letter-spacing:-.055em}
.club-wordmark>img{display:block;width:58%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;flex:none}
.club-wordmark>span{color:var(--wine)}
.hc-photo-note{top:5%;right:6%;bottom:auto;left:auto;text-align:right;font-size:clamp(18px,2.1vw,30px);line-height:1.6;transform:rotate(-5deg)}
@media(max-width:650px){html[lang=th] .eco-hero h1{font-size:clamp(38px,11.4vw,53px)}.hc-photo-note{font-size:clamp(16px,4.5vw,22px);top:5%;right:6%;bottom:auto}.club-hero h1.club-wordmark,.club-invite h2.club-wordmark{font-size:clamp(36px,10vw,54px)}}
.collection-heading-signature{animation:none!important;transition:none;transform:rotate(-5deg)}
.light-footer a[href='/scent-oracle/']>span,.site-header .nav a[href='/scent-oracle/']>span,.site-panel a[href='/scent-oracle/']>span{font-family:inherit}

/* The clock yields to the handwritten signature as the visitor scrolls down. */
.home-hero{--launch-scroll-progress:0;--launch-signature-scale:1}
.home-hero .launch-countdown{opacity:calc(1 - var(--launch-scroll-progress));transform:translateX(-50%) translateY(calc(var(--launch-scroll-progress)*14px));transition:opacity .18s ease-out,transform .18s ease-out}
.hero-signature-scale{transform:scale(var(--launch-signature-scale));transform-origin:center 35%;transition:transform .22s ease-out}
@media(prefers-reduced-motion:reduce){.hero-signature-scale{transform:none}.home-hero .launch-countdown{transform:translateX(-50%)}}
.home-hero .hero-copy{top:calc(34% + var(--launch-scroll-progress)*24%);transition:top .22s ease-out}
@media(max-width:800px){.home-hero .hero-copy{top:calc(30% + var(--launch-scroll-progress)*24%)}}
@media(max-width:800px){
 .home-hero .keyword-atmosphere{bottom:calc(47% - var(--launch-scroll-progress)*30%);transition:bottom .22s ease-out}
 .home-hero .keyword-longevity{bottom:calc(42% - var(--launch-scroll-progress)*25%);transition:bottom .22s ease-out}
}

.home-hero.hero-zooming h1,html[lang=th] .home-hero.hero-zooming h1{animation-play-state:paused}

/* Generous space, a quiet flip clock and one invitation. */
.home-hero{height:clamp(860px,100svh,1060px);min-height:860px}
.home-hero .hero-copy{top:calc(28% + var(--launch-scroll-progress)*30%)}
.home-hero .launch-countdown{width:min(760px,86%);bottom:64px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.launch-heading{justify-content:center;margin-bottom:32px;text-align:center}
.launch-heading h2,html[lang=th] .launch-heading h2{font-size:clamp(20px,2vw,28px);font-weight:450;line-height:1.5;letter-spacing:-.035em;text-transform:none;flex-shrink:1;text-wrap:balance}
.launch-clock{gap:16px;max-width:520px;margin:0 auto}
.launch-unit,.launch-unit+.launch-unit{border:0;border-radius:0;padding:0;background:none}
.launch-value{height:86px;font-size:48px;line-height:1;color:var(--ink)}
.launch-unit:last-child .launch-value{color:var(--wine)}
.launch-label{margin-top:12px;font-size:14px;line-height:1.5;color:#f8f5edb3}
.flip-clock{display:block;position:relative;width:100%;height:100%;perspective:600px;isolation:isolate;filter:drop-shadow(0 4px 9px #04112822)}
.clock-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.flip-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:#f3f0e9;color:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}
.flip-top{top:0;border-radius:7px 7px 0 0;background:#eae7e0;transform-origin:center bottom}
.flip-bottom{bottom:0;border-radius:0 0 7px 7px;transform-origin:center top}
.flip-number{position:absolute;left:0;right:0;height:200%;display:flex;align-items:center;justify-content:center;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
.flip-top .flip-number{top:0}.flip-bottom .flip-number{bottom:0}
.flip-clock:after{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#17171424;z-index:5;pointer-events:none}
.flip-flap{visibility:hidden;z-index:3}.flip-bottom.flip-flap{z-index:4;transform:rotateX(90deg)}
.is-flipping .flip-top.flip-flap{visibility:visible;animation:launch-flip-top .3s cubic-bezier(.55,.05,.8,.45) both}
.is-flipping .flip-bottom.flip-flap{visibility:visible;animation:launch-flip-bottom .3s cubic-bezier(.15,.5,.35,1) .3s both}
@keyframes launch-flip-top{from{transform:rotateX(0)}to{transform:rotateX(-90deg)}}
@keyframes launch-flip-bottom{from{transform:rotateX(90deg)}to{transform:rotateX(0)}}
@media(prefers-reduced-motion:reduce){.is-flipping .flip-flap{animation:none;visibility:hidden}}
.launch-actions{display:flex;gap:0;margin:38px auto 0;max-width:196px;justify-content:center}
.launch-actions>a,.launch-actions>button{display:flex;align-items:center;justify-content:center;gap:8.4px;flex:1;min-height:36.4px;padding:6px 10px;border-radius:50px;font-size:14px;line-height:1.5;font-weight:500;text-align:center;letter-spacing:-.025em;white-space:nowrap}
.launch-calendar{border:1px solid #f8f5ed8c;background:#f8f5ed0d;color:#f8f5ed}
.launch-join{position:relative;border:1px solid #f8f5ed80;background:#f8f5ed0d;color:#f8f5ed;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.launch-join:before{content:'';position:absolute;inset:-4px;border-radius:inherit}
.launch-actions svg{width:15.4px;height:15.4px;flex-shrink:0}.waitlist-calendar svg{width:22px;height:22px;flex-shrink:0}
.launch-actions>a:hover,.launch-join:hover{background:#f8f5ed24}
.launch-date{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;margin-top:22px;color:#f8f5edb3;font-size:13px;line-height:1.7;letter-spacing:.025em;white-space:nowrap}
.launch-waitlist{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:34px 30px 26px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 80px #06142a66}
.launch-waitlist::backdrop{background:#041429a6;backdrop-filter:blur(5px)}
.waitlist-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:none}.waitlist-close svg{width:100%;height:100%}
.launch-waitlist>.eyebrow{display:block;margin:6px 26px 16px 0;color:var(--wine);font-size:13px;line-height:1.6;letter-spacing:.12em}
.launch-waitlist h2,html[lang=th] .launch-waitlist h2{font-size:32px;line-height:1.3;letter-spacing:-.045em;font-weight:500;text-wrap:balance;margin-bottom:16px}
.launch-waitlist p{font-size:16px;line-height:1.75}.launch-waitlist #waitlist-description{color:#625b56}
.waitlist-consent{display:flex;align-items:start;gap:12px;margin:23px 0 20px;font-size:14px;line-height:1.8}
.waitlist-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--wine)}
.waitlist-google,.waitlist-calendar{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 17px;border:1px solid var(--wine);border-radius:50px;background:var(--wine);color:var(--paper);font:500 16px/1.6 Montserrat,'Noto Thai',sans-serif;text-align:center}
.waitlist-google>span[aria-hidden]{font:600 22px/1 Montserrat,sans-serif}.waitlist-google:disabled{opacity:.5;cursor:wait}
.launch-waitlist .waitlist-note{font-size:14px;line-height:1.7;color:#625b56;margin-top:14px}
.launch-waitlist .waitlist-welcome{font-size:24px;line-height:1.5;color:var(--wine);margin:21px 0 8px}
.waitlist-calendar{margin-top:20px}.waitlist-leave{display:block;margin:12px auto 0;padding:10px 0;min-height:44px;border:0;border-bottom:1px solid var(--line);background:none;font-size:14px;line-height:1.6;color:#625b56}
.waitlist-status{margin-top:17px;color:var(--wine)}.waitlist-status:empty{display:none}.waitlist-privacy{display:inline-block;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;margin-top:18px;color:#625b56}
[data-waitlist-form][hidden],[data-waitlist-success][hidden]{display:none!important}
body:has(.launch-waitlist[open]){overflow:hidden}body:has(.launch-waitlist[open]) .destiny-float-wrap{visibility:hidden}
.destiny-float-wrap{position:fixed;right:25px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;width:92px}
.destiny-float-wrap[hidden],.destiny-float-wrap.footer-visible{display:none!important}
.destiny-float-wrap .destiny-float{position:relative;right:auto;bottom:auto;width:100%;z-index:1}
.destiny-float-dismiss{position:absolute;right:-9px;top:-26px;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid #d9c6a6;border-radius:50%;background:var(--paper);color:var(--wine);box-shadow:0 3px 12px #04112822}
.destiny-float-dismiss svg{width:100%;height:100%}
.destiny-invite-open .destiny-float-wrap,.site-panel-open .destiny-float-wrap{visibility:hidden}
@media(max-width:800px){
 .home-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;height:auto;min-height:100svh;max-height:none;padding:clamp(112px,18svh,150px) 24px 52px}
 .home-hero .hero-copy{position:relative;inset:auto;top:auto;left:auto;right:auto;bottom:auto;width:100%;padding:0;transform:none;transition:none}
 .home-hero .hero-signature-scale{transform:none;transition:none}
 .home-hero h1,html[lang=th] .home-hero h1{font-size:clamp(46px,13.8vw,68px);line-height:1.22;letter-spacing:-.045em}
 .home-hero .hero-keywords{z-index:2}.home-hero .hero-keyword{font-size:11px;letter-spacing:.13em}
 .home-hero .keyword-scent{top:8%;left:7%}.home-hero .keyword-care{top:12%;right:7%}
 .home-hero .keyword-atmosphere{top:auto;bottom:17%;left:3%;font-size:10px;writing-mode:vertical-rl}.home-hero .keyword-longevity{top:auto;bottom:17%;right:3%;font-size:10px;writing-mode:vertical-rl}
 .home-hero .launch-countdown{position:relative;inset:auto;left:auto;bottom:auto;transform:none!important;opacity:1;width:100%;max-width:480px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}
 .launch-heading{display:block;margin-bottom:32px}.launch-heading h2,html[lang=th] .launch-heading h2{font-size:clamp(18px,4.8vw,23px);line-height:1.5;letter-spacing:-.035em;font-weight:450}
 .launch-clock{gap:10px;max-width:360px}.launch-unit,.launch-unit+.launch-unit{padding:0;background:none;border:0;border-radius:0;color:var(--ink)}
 .launch-value{height:72px;font-size:clamp(29px,8.7vw,40px);line-height:1;letter-spacing:-.04em}.launch-unit:last-child .launch-value{color:var(--wine)}
 .launch-label{font-size:14px;line-height:1.5;margin-top:11px;color:#f8f5edb3}
 .launch-actions{flex-direction:column;gap:0;max-width:175px;margin-top:36px}.launch-actions>a,.launch-actions>button{min-height:36.4px;padding:6px 10px;font-size:14px}
 .launch-date{margin-top:22px;font-size:13px;line-height:1.7;gap:5px;letter-spacing:.015em}
 .destiny-float-wrap{right:17px;bottom:calc(18px + env(safe-area-inset-bottom));width:78px}
 .launch-waitlist{padding:30px 22px 24px}.launch-waitlist h2,html[lang=th] .launch-waitlist h2{font-size:29px}
}
@media(max-width:360px){.home-hero{padding-left:20px;padding-right:20px;gap:42px}.launch-clock{gap:8px}.launch-value{height:64px}.launch-heading h2,html[lang=th] .launch-heading h2{font-size:18px}.home-hero .keyword-atmosphere,.home-hero .keyword-longevity{display:none}}

.home-hero .signature-writing{display:block;width:3.7em;max-width:100%;height:auto;object-fit:contain;margin:0 auto;overflow:visible}
.home-hero h1,html[lang=th] .home-hero h1{line-height:0;animation-delay:5.3s}
.home-hero .signature-keywords{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(560px,100%);height:100%;z-index:3;pointer-events:none}
.home-hero .signature-keywords .keyword-scent{left:0;right:auto;top:-20px;bottom:auto;writing-mode:horizontal-tb}
.home-hero .signature-keywords .keyword-atmosphere{left:0;right:auto;top:auto;bottom:-20px;writing-mode:horizontal-tb}
.home-hero .signature-keywords .keyword-longevity{right:0;left:auto;top:auto;bottom:4px;writing-mode:horizontal-tb}
@media(max-width:800px){.home-hero .signature-keywords{width:100%}.home-hero .signature-keywords .keyword-scent,.home-hero .signature-keywords .keyword-atmosphere{left:3%;font-size:11px;display:block}.home-hero .signature-keywords .keyword-longevity{right:3%;font-size:11px;display:block}}
@media(prefers-reduced-motion:reduce){.home-hero h1,html[lang=th] .home-hero h1{animation:none;transform:rotate(-5deg)}}

/* Club invitation: editorial hierarchy, quiet legal copy and a clear acceptance. */
.home-hero .launch-waitlist{width:min(460px,calc(100% - 32px));padding:44px 36px 30px;border:1px solid #d2cec7;border-radius:3px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 24px 100px #06142a66}
.home-hero .launch-waitlist::backdrop{background:#041429a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-hero .launch-waitlist .waitlist-close{position:absolute;top:5px;right:5px;width:44px;height:44px;min-height:44px;padding:13px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}
.home-hero .launch-waitlist .waitlist-close svg{display:block;width:18px;height:18px}
.invitation-heading{padding:0 0 26px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.invitation-kicker{display:block;font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.16em;color:var(--wine)}
.home-hero .launch-waitlist .invitation-brand{margin:14px 0 0;font-size:27px;line-height:1.2;letter-spacing:-.025em;font-weight:700;color:var(--ink)}
.invitation-brand>span{font-weight:450}
.home-hero .launch-waitlist h2,html[lang=th] .home-hero .launch-waitlist h2{margin:0 0 16px;font:450 clamp(29px,5.8vw,36px)/1.22 Montserrat,'Noto Thai',sans-serif;letter-spacing:-.04em;text-transform:none;white-space:normal;color:var(--ink)}
.home-hero .launch-waitlist #waitlist-description{font-size:16px;line-height:1.75;color:#625b56;text-wrap:balance}
.home-hero .launch-waitlist .invitation-perks{margin:20px 0 26px;font-size:14px;line-height:1.7;color:var(--wine)}
.home-hero .launch-waitlist .waitlist-consent{align-items:center;justify-content:center;gap:10px;text-align:left;margin:0 0 20px;font-size:14px;line-height:1.6}
.home-hero .launch-waitlist .waitlist-consent input{width:20px;height:20px;margin:0;accent-color:var(--wine)}
.waitlist-consent small{display:block;font-size:12px;line-height:1.7;color:#625b56}
.home-hero .launch-waitlist .waitlist-google{min-height:58px;border-radius:3px;background:var(--wine);border-color:var(--wine);color:var(--paper);gap:14px;transition:opacity .2s}
.home-hero .launch-waitlist .waitlist-google:disabled{opacity:.65;cursor:wait}
.home-hero .launch-waitlist .invitation-google-icon{width:24px;height:24px;flex-shrink:0;background:white;border-radius:50%;padding:3px}
.waitlist-google>span>small{display:block;font-size:12px;line-height:1.6;opacity:.85;font-weight:400}
[data-invitation-provider][hidden]{display:none}
.home-hero .launch-waitlist .invitation-terms{margin:18px auto 0;max-width:32ch;font-size:12px;line-height:1.8;color:#625b56}
.invitation-terms a{text-decoration:underline;text-underline-offset:3px}
.home-hero .launch-waitlist .invitation-name{font-size:18px;line-height:1.6;color:var(--wine);overflow-wrap:anywhere}
.home-hero .launch-waitlist .invitation-member{margin:22px auto 26px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.8;letter-spacing:.08em}
.invitation-member span,.invitation-member strong{display:block}.invitation-member strong{font-size:16px;line-height:1.7;font-weight:500;letter-spacing:.06em}
.invitation-date span{display:block;font-size:12px;line-height:1.8;letter-spacing:.12em;color:var(--wine)}
.invitation-date time{display:block;margin-top:6px;font-size:16px;line-height:1.7}
.home-hero .launch-waitlist .waitlist-calendar{min-height:50px;border-radius:3px;font-size:16px;margin-top:20px}
.home-hero .launch-waitlist .waitlist-note{font-size:12px;line-height:1.7;margin-top:10px}
.invitation-enter{display:inline-block;min-height:44px;padding:12px 0;margin-top:12px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.home-hero .launch-waitlist .waitlist-leave{min-height:44px;margin:4px auto 0;font-size:12px;line-height:1.6;border:0;color:#625b56}
.home-hero .launch-waitlist .waitlist-status{font-size:14px;line-height:1.7;margin-top:16px}
.home-hero .launch-waitlist [hidden]{display:none!important}
@media(max-width:480px){.home-hero .launch-waitlist{padding:38px 24px 26px}.invitation-heading{padding-bottom:22px;margin-bottom:24px}}
.home-hero .launch-waitlist .invitation-calendar-file{display:inline-block;padding:8px 0;font-size:12px;line-height:1.7;color:#625b56;text-decoration:underline;text-underline-offset:3px}
.home-hero .launch-waitlist .invitation-video-open{display:block;width:100%;margin-top:18px;min-height:58px;padding:10px 16px;border:1px solid var(--wine);border-radius:3px;background:transparent;color:var(--wine);font-size:16px;line-height:1.6}
.invitation-video-open small{display:block;font-size:12px;line-height:1.7;font-weight:400}
.invitation-video-panel{padding:20px 0 4px}
.invitation-video-panel video{display:block;width:100%;max-width:180px;aspect-ratio:9/16;object-fit:contain;background:#041429;margin:0 auto 16px}
.home-hero .launch-waitlist .invitation-video-share{display:block;width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--wine);border-radius:3px;background:var(--wine);color:var(--paper);font-size:16px;line-height:1.6}
.invitation-video-share:disabled{opacity:.6;cursor:wait}
.invitation-video-download{display:inline-block;min-height:44px;padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.invitation-story-link{margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.home-hero .launch-waitlist [data-copy-invitation-link]{display:block;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--wine);border-radius:3px;background:transparent;color:var(--wine);font-size:14px;line-height:1.6}
.invitation-story-link [data-invitation-link]{display:block;width:100%;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:3px;background:transparent;font:14px/1.7 Montserrat,sans-serif;color:var(--ink)}

/* Compact invitation and fragrance reading flow. */
.home-hero .launch-waitlist{width:min(400px,calc(100% - 32px));padding:40px 24px 22px;max-height:calc(100dvh - 40px);overflow-y:auto}
.home-hero .launch-waitlist .invitation-heading{padding:0;margin:0 0 24px;border:0}
.home-hero .launch-waitlist .invitation-brand{font-size:26px;margin:0;line-height:1.2}
.home-hero .launch-waitlist h2{font-size:28px;line-height:1.25;margin:0 0 16px}
.home-hero .launch-waitlist #waitlist-description{font-size:15px;line-height:1.5;margin:0 0 22px}
.home-hero .launch-waitlist .waitlist-consent{font-size:13px;line-height:1.5;margin:0 0 18px;gap:10px;text-align:left}
.home-hero .launch-waitlist .waitlist-google{min-height:52px}
.home-hero .launch-waitlist .invitation-terms{font-size:11px;line-height:1.5;margin:14px auto 0;max-width:32ch}
.home-hero .launch-waitlist .invitation-date{margin:0;font-size:15px;line-height:1.5}
.home-hero .launch-waitlist .waitlist-calendar{min-height:48px;margin:24px 0 10px;font-size:16px}
.home-hero .launch-waitlist .invitation-video-open{min-height:48px;margin:0;font-size:16px}
.home-hero .launch-waitlist .invitation-enter{min-height:44px;margin:8px 0 0;font-size:13px}
.home-hero .launch-waitlist .invitation-options{border-top:1px solid #cfcac0;margin-top:10px;padding-top:4px;font-size:12px;color:#68645c}
.home-hero .launch-waitlist .invitation-options summary{min-height:36px;display:list-item;align-content:center;cursor:pointer;list-style-position:inside}
.home-hero .launch-waitlist .waitlist-note{font-size:12px;line-height:1.5;margin:8px 0}
.home-hero .launch-waitlist .waitlist-status{font-size:13px;line-height:1.5;margin:12px 0 0}
.home-hero .launch-waitlist .waitlist-status:empty{display:none}
.home-hero .launch-waitlist .waitlist-close{border-radius:50%;top:4px;right:4px}
.home-hero .launch-waitlist .waitlist-close:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.home-hero .launch-waitlist .invitation-video-panel{border:0;margin:0;padding:0}
.home-hero .launch-waitlist .invitation-back{display:block;min-height:44px;padding:0 8px;margin:-20px 0 6px -8px;background:none;border:0;color:#842333;font-size:13px}
.home-hero .launch-waitlist .invitation-video-panel video{width:min(144px,100%);max-height:256px;margin:0 auto 14px;aspect-ratio:9/16}
.home-hero .launch-waitlist .invitation-video-share{min-height:46px;font-size:15px}
.home-hero .launch-waitlist .invitation-share-links{display:flex;justify-content:center;gap:24px;align-items:center}
.home-hero .launch-waitlist .invitation-share-links a,.home-hero .launch-waitlist .invitation-share-links button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#842333;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;padding:0}
.home-hero .launch-waitlist [data-invitation-link]{width:100%;padding:10px;font-size:13px;border:1px solid #cfcac0;background:transparent}
.scent-strength.section{padding-top:56px;padding-bottom:36px}
.scent-strength .strength-heading{display:block}
.scent-strength .strength-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin-top:14px}
.scent-strength .strength-experience{margin-top:28px;padding:24px 0;gap:28px}
.scent-strength .strength-chart-heading{font-size:13px;margin-bottom:14px}
.scent-strength .strength-choice{padding:12px 6px;border-radius:12px}
.scent-strength .strength-short{font-size:16px}
.scent-strength .strength-graph{height:140px;margin:12px 0}
.scent-strength .strength-graph::before{display:none}
.scent-strength .strength-percent{font-size:20px;line-height:1.2}
.scent-strength .strength-panel{padding:0}
.scent-strength .strength-panel h3{font-size:clamp(22px,3vw,28px);line-height:1.3;margin:0 0 8px}
.scent-strength .strength-panel p{font-size:15px;line-height:1.6;margin:0}
.scent-strength .fragrance-sources{margin-top:12px}
.fragrance-wear{display:block;padding:36px var(--pad)}
.fragrance-wear .fragrance-wear-heading{max-width:640px}
.fragrance-wear .fragrance-wear-heading h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:12px 0}
.fragrance-wear .fragrance-wear-heading p{font-size:15px;line-height:1.6;margin:0}
.fragrance-wear .fragrance-wear-details{margin-top:18px;max-width:640px}
.fragrance-wear .fragrance-wear-points{margin-top:12px}
.fragrance-wear .fragrance-wear-points article{display:block;padding:16px 0}
.fragrance-wear .fragrance-wear-points h3{font-size:17px;margin:0 0 6px}
.fragrance-wear .fragrance-wear-points p{font-size:14px;line-height:1.6;margin:0}
@media(max-width:600px){
 .scent-strength.section{padding-top:36px;padding-bottom:28px}
 .scent-strength .strength-experience{grid-template-columns:1fr;gap:22px;padding:20px 0;margin-top:22px}
 .scent-strength .strength-tabs{gap:5px}
 .scent-strength .strength-choice{padding:10px 4px}
 .scent-strength .strength-short{font-size:14px}
 .scent-strength .strength-graph{height:124px}
 .scent-strength .strength-fill{width:32px;left:calc(50% - 16px)}
 .scent-strength .strength-percent{font-size:18px}
 .scent-strength .strength-panel h3{font-size:22px}
 .fragrance-wear{padding:32px 20px}
}
@media(max-height:700px){.home-hero .launch-waitlist .invitation-video-panel video{width:112px;max-height:200px}}
.home-hero .launch-waitlist .invitation-share-links button{width:auto}

/* Give the shared mobile logo breathing room without squeezing the 44px controls. */
@media(max-width:800px){
 .site-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
}
@media(max-width:420px){
 .site-header{gap:8px}
 .site-header .brand{width:min(clamp(96px,30vw,122px),calc(100% - 184px));min-width:0}
 .site-header .header-actions{gap:0}
 .site-header .header-icon{flex:0 0 44px}
}

/* Hand care must use the same viewport width as the shared header. */
.handcare-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.handcare-page .hc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.handcare-page .hc-hero-copy,.handcare-page .hc-hero-art,
.handcare-page .hc-section-heading>* , .handcare-page .hc-formula-experience>*,
.handcare-page .hc-texture>*,.handcare-page .hc-scent-experience{min-width:0}
.handcare-page .hc-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.handcare-page .hc-formula-experience{grid-template-columns:repeat(2,minmax(0,1fr))}
.handcare-page .hc-texture{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.handcare-page .hc-scents .hc-section-heading h2,
html[lang=th] .handcare-page .hc-scents .hc-section-heading h2{white-space:pre-line;overflow-wrap:normal}
.handcare-page .hc-motion-bar,.handcare-page .hc-marquee{min-width:0;max-width:100%}
@media(max-width:650px){
 .handcare-page .hc-hero,.handcare-page .hc-section-heading,
 .handcare-page .hc-formula-experience,.handcare-page .hc-texture{grid-template-columns:minmax(0,1fr)}
 .handcare-page .hc-hero-copy{padding-left:20px;padding-right:20px}
 .handcare-page .hc-hero-actions{flex-direction:column;align-items:stretch}
 .handcare-page .hc-primary,.handcare-page .hc-secondary{width:100%;min-width:0;white-space:normal}
 .handcare-page .hc-formula,.handcare-page .hc-scents,.handcare-page .hc-collection{padding-left:20px;padding-right:20px}
 .handcare-page .hc-hero-meta{flex-wrap:wrap}
}

/* Desktop keywords follow the approved hero composition, independently of handwriting and scroll. */
.home-hero .desktop-hero-keywords{display:none}
@media(min-width:801px){
 .home-hero .hero-keywords,.home-hero .signature-keywords{display:none}
 .home-hero .desktop-hero-keywords{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}
 .home-hero .desktop-hero-keywords .hero-keyword{right:auto;bottom:auto;transform:translate(-50%,-50%);writing-mode:horizontal-tb;transition:none}
 .home-hero .desktop-hero-keywords .keyword-scent{left:23.6%;top:15%}
 .home-hero .desktop-hero-keywords .keyword-care{left:79.5%;top:21%}
 .home-hero .desktop-hero-keywords .keyword-atmosphere{left:31.8%;top:45%}
 .home-hero .desktop-hero-keywords .keyword-longevity{left:72%;top:42.5%}
}

/* Lift the signature slightly from its original position beside THE. */
.home-collection .collection-heading-signature{top:calc(9% - 32px)}
@media(max-width:800px){.home-collection .collection-heading-signature{top:calc(12% - 20px)}}

/* Lead with the whole collection, then let every scent be explored directly. */
.collection-showcase{scroll-margin-top:72px;background:var(--paper)}
.collection-hero{position:relative;isolation:isolate;aspect-ratio:2.2/1;background:#2a090a;color:var(--paper);overflow:hidden}
.collection-hero-picture{display:block;position:absolute;inset:0;z-index:-1}
.collection-hero-art{width:100%;height:100%;object-fit:cover;object-position:center}
.collection-hero-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);width:39%;max-width:680px}
.collection-hero-copy h2,html[lang=th] .collection-hero-copy h2{font:800 clamp(42px,4.7vw,88px)/.92 Montserrat,sans-serif;letter-spacing:-.065em;margin:0}
.collection-hero-signature{display:block;font:400 clamp(22px,2.5vw,42px)/1.6 'Gloria Hallelujah',cursive;letter-spacing:-.045em;transform:rotate(-4deg);transform-origin:left center;margin:14px 0 19px;white-space:nowrap}
.collection-hero-copy>p{font-size:clamp(14px,1.25vw,19px);line-height:1.7;max-width:27em;margin-bottom:30px}
.collection-hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #f3f0e999;padding:12px 22px;font-size:14px;transition:background .25s,color .25s}
.collection-hero-button>span[aria-hidden]{font-size:23px;line-height:1}
.collection-hero-button:hover{background:var(--paper);color:var(--wine)}
.collection-category-links{display:grid;grid-template-columns:1fr 1fr;padding:22px var(--pad);border-bottom:1px solid var(--line)}
.collection-category-links>a{display:flex;justify-content:center;align-items:center;gap:18px;font-size:15px;font-weight:550}
.collection-category-links>a+a{border-left:1px solid var(--line)}
.collection-category-links>a>span[aria-hidden]{margin-left:15px;font-size:20px}
.collection-category-links>a:hover{color:var(--wine)}

.collection-overview{padding:30px var(--pad) 24px;scroll-margin-top:85px}
.collection-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.collection-overview-heading h3{font-size:clamp(22px,2.1vw,32px);font-weight:650;letter-spacing:-.045em}
.collection-filter{display:flex;gap:24px;align-items:center}
.collection-filter button{border:0;border-bottom:1px solid transparent;background:none;padding:6px 0;font-size:13px;white-space:nowrap}
.collection-filter button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:650}
.collection-product-rail{display:flex;gap:26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 3px 12px}
.collection-product-rail::-webkit-scrollbar{display:none}
.collection-product{flex:0 0 calc((100% - 104px)/5);min-width:0;display:block;text-align:center;scroll-snap-align:start;padding:0 0 4px}
.collection-product[hidden]{display:none!important}
.collection-product-art{height:clamp(175px,15vw,235px);display:flex;justify-content:center;align-items:flex-end}
.collection-product-art>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(3px 8px 5px #4c332317);transition:transform .35s ease}
.collection-product h4{font-size:clamp(11px,.9vw,14px);font-weight:600;text-transform:uppercase;line-height:1.45;letter-spacing:.01em;margin:16px 0 0}
.collection-product-kind{display:block;margin-top:4px;font-size:10px;color:#6b645e}
.collection-product:hover img{transform:translateY(-5px)}
.collection-product:hover h4{color:var(--wine)}
.collection-carousel-footer{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:12px;margin-top:7px;font-size:12px}
.collection-carousel-range{font-variant-numeric:tabular-nums;min-width:62px}
.collection-carousel-hint{color:#6b645e}
.collection-carousel-arrows{margin-left:auto;display:flex;gap:9px}
.collection-carousel-arrows button{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;background:none;width:35px;height:35px;font-size:21px;line-height:1}
.collection-carousel-arrows button:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.collection-carousel-arrows button:disabled{opacity:.25;cursor:default}
.destiny-float-wrap.collection-reading{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:1100px) and (min-width:801px){.collection-hero-copy{width:43%}.collection-hero-copy h2,html[lang=th] .collection-hero-copy h2{font-size:4.7vw}.collection-hero-signature{font-size:2.5vw;margin:10px 0 12px}.collection-hero-copy>p{margin-bottom:19px}.collection-hero-button{padding:9px 16px;gap:20px}.collection-product{flex-basis:calc((100% - 78px)/4)}}
@media(max-width:800px){
 .collection-showcase{scroll-margin-top:72px}
 .collection-hero{display:flex;flex-direction:column;aspect-ratio:auto;background:#3a0b0e}
 .collection-hero-copy{position:relative;inset:auto;transform:none;width:auto;max-width:none;padding:30px 24px 24px;order:0}
 .collection-hero-copy h2,html[lang=th] .collection-hero-copy h2{font-size:clamp(31px,8vw,52px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
 .collection-hero-copy h2 br{display:none}
 .collection-hero-signature{font-size:25px;margin:9px 0 12px}
 .collection-hero-copy>p{font-size:14px;margin-bottom:20px}
 .collection-hero-button{font-size:13px;padding:10px 18px;gap:30px}
 .collection-hero-picture{position:relative;inset:auto;z-index:0;order:1}
 .collection-hero-art{aspect-ratio:4/5;height:auto;object-fit:contain}
 .collection-category-links{padding:17px 16px}
 .collection-category-links>a{gap:8px;font-size:12px;flex-wrap:wrap}
 .collection-category-links>a>span[aria-hidden]{margin-left:0;font-size:16px}
 .collection-overview{padding:26px 20px 20px;scroll-margin-top:85px}
 .collection-overview-heading{display:block;margin-bottom:12px}
 .collection-overview-heading h3{font-size:25px}
 .collection-filter{gap:23px;margin-top:12px}
 .collection-filter button{font-size:12px}
 .collection-product-rail{gap:18px;padding-top:7px}
 .collection-product{flex-basis:calc((100% - 27px)/2.2)}
 .collection-product-art{height:clamp(175px,43vw,225px)}
 .collection-product h4{font-size:11px;margin-top:14px}
 .collection-product-kind{font-size:9px}
 .collection-carousel-hint{font-size:10px}
 .collection-carousel-footer{gap:10px;font-size:11px}
}
@media(max-width:360px){.collection-hero-copy{padding-left:20px;padding-right:20px}.collection-category-links>a{gap:6px;font-size:11px}.collection-product{flex-basis:46%}}
@media(prefers-reduced-motion:reduce){.collection-product-art>img,.collection-hero-button{transition:none}.collection-product:hover img{transform:none}}
