/* EME — luxury editorial layer. Fonts and brand colours unchanged. */
:root{--paper:#fcfaf7;--ink:#291d27;--line:#ded6d8;--section-y:clamp(80px,9vw,132px);--wrap:1280px;--r:0px;--soft:#f4eeeb}
body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.75}
.wrap{width:min(100% - 112px,var(--wrap))}.section{padding-block:var(--section-y)!important}.section+.section{border-top:1px solid var(--line)}
h1,h2{font-weight:400;letter-spacing:-.025em}h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08}h3{font-size:17px}.eyebrow{font-family:Butler,serif;font-size:13px;letter-spacing:.1em;margin-bottom:24px;color:var(--plum)}
.lead{font-size:17px;line-height:1.8;color:#463842}.small{font-size:12px;color:#52424c}.head{margin-bottom:56px;gap:32px}.link{font-family:Urbanist,sans-serif;font-size:14px;font-weight:600;display:inline-block;padding:8px 0;border-bottom:1px solid var(--plum);letter-spacing:.025em}.btn{border-radius:0;min-height:54px;padding-inline:28px;font-size:14px;gap:40px;letter-spacing:.03em}.btn--sm{min-height:44px;font-size:13px;padding-inline:20px;gap:8px}.btn span{font-size:20px}
.ship{background:#f1e9ee;color:#432244;font:400 11px/1.5 GothamBook,sans-serif;letter-spacing:.06em;padding:7px 20px;margin:0}
.header{background:rgba(252,250,247,.98);border-bottom:1px solid var(--line)}.header__in{height:86px;grid-template-columns:1fr 120px 1fr;gap:24px}.logo{grid-column:2;grid-row:1;justify-self:center}.logo img{width:64px;height:55px;object-fit:contain}.nav{grid-column:1;grid-row:1}.nav ul{justify-content:flex-start;gap:28px}.nav a{font-size:13px}.tools{grid-column:3;grid-row:1;justify-self:end;gap:6px}.count{width:16px;height:16px;min-width:16px;font-size:9px;top:3px;right:1px}.ib{border-radius:0}.footer{background:#efe6ed;padding-top:80px;color:var(--ink)}.footer h2{font-family:Butler,serif;letter-spacing:.05em;font-weight:400;font-size:15px;text-transform:none}.footer a,.footer p{font-size:13px}.footer__bottom{border-color:#cbbdca}.social a{border:0;border-radius:0}.grain{position:absolute;z-index:1;opacity:.018;max-height:900px}
/* Editorial opening: moving material under a restrained photographic diptych. */
.lux-hero{position:relative;isolation:isolate;overflow:hidden;height:calc(100svh - 117px);min-height:650px;max-height:900px;padding:0;background:#e7d8c9}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.7}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(250,241,228,.96),rgba(250,241,228,.84) 32%,rgba(250,241,228,.15) 70%)}
.lux-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;height:100%;gap:0}.hero-copy{padding:32px 0 64px;z-index:3}.hero-copy .eyebrow{font:600 11px Urbanist,sans-serif;letter-spacing:.14em;margin-bottom:28px}.hero h1{font-size:clamp(65px,7.5vw,110px);line-height:.91;color:#442846;letter-spacing:-.02em}.hero h1 .script{display:block;font-size:.88em;line-height:1.1;margin:0;color:var(--plum);padding:16px 0 8px}.hero .lead{font-size:15px;margin:28px 0 30px;line-height:1.8;max-width:37ch}.hero .btn{gap:40px}.hero-editorial{position:relative;display:block;align-self:center;height:78%;width:100%;overflow:hidden;text-decoration:none}.hero-editorial img{height:100%;width:100%;object-fit:cover;object-position:50% 55%;filter:sepia(.08) saturate(.85)}.editorial-caption{position:absolute;inset:auto 0 0;background:#fcfaf7;display:flex;justify-content:space-between;padding:18px 22px;font:600 10px Urbanist;letter-spacing:.12em;color:var(--ink)}.editorial-caption span{font-size:18px}.hero-bottom{position:absolute;left:56px;right:56px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.02em;color:#442846}.video-pause{font:600 11px Urbanist;border:1px solid #694b68;background:var(--paper);color:#442846;padding:8px 14px;cursor:pointer;min-height:38px}
/* Cards are unboxed, with one quiet image surface and no floating promotions. */
.card{min-width:0}.card__img{aspect-ratio:1;background:#e9e6e1;border-radius:0;isolation:isolate}.card__img img{object-fit:cover;filter:sepia(.05) saturate(.86);transition:transform 1s var(--ease),opacity .65s var(--ease)}.card__alternate{position:absolute;inset:0;opacity:0}.card:hover .card__alternate,.card:focus-within .card__alternate{opacity:1}.card:hover .card__img img{transform:scale(1.025)}.card .badge{display:none}.card__body{padding-top:24px;gap:8px}.card__top{display:block}.card h3{font-size:17px;line-height:1.3}.card .price{font-size:12px;font-weight:400;display:block;margin-top:6px}.tag{font-size:11px;color:#55454e;letter-spacing:.02em}.card__buy{padding-top:12px;border-top:1px solid var(--line);margin-top:10px;justify-content:space-between;gap:8px}.chip,.add{border-radius:0;background:transparent;height:38px;font-size:12px;min-width:44px}.chip{padding-inline:10px;border-color:#b3a4ae}.chip[aria-pressed=true]{background:#6A306D;border-color:#6A306D}.add{border-color:var(--plum);padding-inline:16px}.card .rating{display:none}.rail{gap:24px;grid-auto-columns:calc((100% - 72px)/4);scrollbar-width:thin;scrollbar-color:#c3adbd transparent;padding-bottom:22px;scroll-snap-type:x proximity}.rail-nav button{border-radius:0;background:transparent;border-color:#ac96a8;font-size:20px}.float img{mix-blend-mode:normal}
.editorial-section{background:#f0e9e4}.editorial-photo{aspect-ratio:5/6}.split{gap:88px}.ph{border-radius:0}.ph img{filter:sepia(.07) saturate(.9)}.editorial-copy .lead{margin:32px 0;max-width:38ch}.editorial-copy h2{font-size:clamp(44px,5.4vw,76px)}
.ritual-section{background:var(--paper)}.ritual-layout{display:grid;grid-template-columns:1fr 1fr;gap:112px;align-items:start}.ritual-visual{position:sticky;top:120px}.ritual-visual .ph{aspect-ratio:4/5}.ritual-caption{display:block;padding-top:20px;font-family:Butler,serif;font-size:14px;letter-spacing:.04em}.ritual-story{padding-top:28px}.ritual-step{padding-block:42px;border-bottom:1px solid var(--line);max-width:390px}.ritual-step>span{font:600 10px Urbanist;letter-spacing:.12em;color:var(--plum);display:block;margin-bottom:14px}.ritual-step h3{font-size:22px;margin-bottom:12px}.ritual-step p{font-size:14px;color:#55454e}.ritual-story>.link{margin-top:30px}
.ingredient-section{background:#ede2eb}.ingredient-layout{display:grid;grid-template-columns:1fr 1fr;gap:112px;align-items:center}.ingredient-layout h2{font-size:110px}.ingredient-layout h2 span{font-size:42px;line-height:1.1;display:block}.ingredient-layout p{font-size:14px;max-width:38ch;margin:24px 0}.ingredient-layout .link{margin-top:0}.ingredient-list .acc{border-color:#b9a2b5}.ingredient-list .acc details{border-color:#b9a2b5}.ingredient-list summary{font-family:Urbanist;font-size:20px;font-weight:600;padding-block:26px}.ingredient-list .in{font-size:14px;max-width:34ch}.ingredient-list .in p{margin:0}.ingredient-list details:hover summary{color:var(--plum)}
.reviews-section{background:#fcfaf7}.review-rail{display:grid;grid-auto-columns:calc((100% - 48px)/3);grid-auto-flow:column;grid-template-columns:none;gap:24px;margin-bottom:30px}.review{padding:32px 0 32px 28px;border:0;border-left:1px solid #c5b5c1;border-radius:0;background:none;gap:24px;min-height:300px}.review blockquote{font-family:Butler,serif;font-size:24px;line-height:1.5}.review figcaption{font-size:11px}.review figcaption span{display:block;margin-top:6px}.stars{font-size:12px;letter-spacing:3px}.gift-section{background:#f3e2e4}.gift-copy p{margin:28px 0 32px;max-width:36ch}.gift-section .ph{aspect-ratio:5/4}.gift-section h2{font-size:clamp(40px,4.5vw,64px)}
/* Secondary page rhythm */
.phero{padding:var(--section-y) 0 64px}.phero h1{font-size:clamp(46px,6vw,84px);color:#442846}.phero .lead{margin-top:24px;max-width:54ch}.crumbs{padding-top:28px;font-size:11px}.grid{gap:64px 28px}.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{padding-block:24px;margin-bottom:48px;border-color:var(--line)}.sort select{border-radius:0;background:var(--paper);border-color:#ac96a8;height:42px}.filters{gap:8px}.filters .chip{background:none}.filters .chip[aria-pressed=true]{background:var(--plum)}.filters .sep{margin:0 8px}.news input,.form input,.form textarea,.search input{border-radius:0;background:transparent;border-color:#9d8998}.search{background:var(--paper)}.form{gap:28px}.form label{font:600 13px Urbanist}.contact-list{font-size:14px}.acc summary{font-family:Urbanist;font-weight:600;font-size:16px}.acc .in{font-size:14px}.ph-note{border:0;border-left:1px solid #af97a8;border-radius:0;padding-left:20px}.ingr div{grid-template-columns:1fr;padding-block:22px}.ingr div h3{font-size:20px}.ingr div p{font-size:14px}.benefits{gap:40px}.steps{gap:40px}.soft{background:#f4eeeb}.score{gap:24px}.score b{font-size:70px}.reviews:not(.rail){gap:44px 32px}.reviews:not(.rail) .review{min-height:280px}.stack>*+*{margin-top:24px}
/* PDP */
.pdp{grid-template-columns:1.2fr 1fr;gap:80px;padding-top:36px;padding-bottom:var(--section-y)}.gallery{position:sticky;top:116px;grid-template-columns:1fr;gap:18px}.gallery__main{position:relative;border-radius:0;cursor:zoom-in;touch-action:pan-y}.gallery__main img{transition:transform .8s var(--ease);filter:sepia(.04) saturate(.9)}.gallery__main::after{content:'↗ AGRANDIR / GLISSER';position:absolute;right:16px;bottom:16px;font:600 10px Urbanist;background:var(--paper);padding:8px 12px;pointer-events:none;letter-spacing:.08em}.thumbs{order:1;flex-direction:row;gap:10px}.thumbs button{border-radius:0;width:64px;border-color:#c1b4bf}.thumbs button[aria-current=true]{border-color:var(--plum)}.thumbs img{border-radius:0}.buybox{position:static}.buybox h1{font-family:Margin;font-weight:400;font-size:clamp(46px,4.2vw,60px);line-height:1.05}.buybox .eyebrow{margin-bottom:16px}.buybox>.price{font-size:21px;font-weight:400}.buybox>p:not(.price){font-size:14px}.rating{font-size:11px;gap:10px}.sizes{gap:16px}.size{background:none;border-radius:0;min-height:72px;font:600 14px Urbanist;border-color:#b8a5b2}.size[aria-pressed=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);color:var(--plum)}.qty{border-radius:0;border-color:#b8a5b2}.qty input{appearance:textfield;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{appearance:none}.buyrow{gap:16px}.buyrow .btn{padding-inline:16px}.note{font-size:11px;line-height:1.7}.mbar{display:flex!important;background:var(--paper);padding:14px 56px;border-color:#b8a5b2}.mbar b{font-family:Urbanist;font-weight:600;font-size:14px}.mbar .small{font-size:11px}.drawer{width:min(100%,500px);background:var(--paper)}.drawer__head{padding:28px 32px}.drawer__head h2{font-family:Margin;font-size:38px;font-weight:400}.demo{padding:12px 32px;font-size:11px;color:#55454e;background:#efe6ed}.progress{padding:24px 32px;font-size:12px}.bar{height:2px;border-radius:0;margin-top:14px;background:#d3bfd0}.lines{padding-inline:32px}.line{grid-template-columns:80px 1fr auto;padding-block:24px;font-size:12px;gap:16px}.line img{width:80px;height:80px;border-radius:0}.line strong{font-family:Urbanist;font-weight:600}.line .q{margin-top:12px;gap:12px}.line .q button{border-radius:0;width:32px;height:32px;border-color:#bca8b7;color:var(--plum)}.drawer__foot{padding:24px 32px 32px;font-size:14px}.drawer button:disabled{background:#e8dee5;border-color:#cbb8c5;color:#574350;cursor:not-allowed}.toast{border-radius:0;font-size:12px;bottom:100px;padding:16px 24px;background:var(--plum);max-width:90vw;white-space:nowrap}
/* Film blocks and viewer */
.film{position:relative;aspect-ratio:16/8;overflow:hidden;background:#eee3d8}.film>img,.film>video,.film>iframe{width:100%;height:100%;object-fit:cover;border:0;position:absolute;inset:0}.film-play{position:absolute;inset:0;border:0;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font:600 14px Urbanist;color:#442846;cursor:pointer}.film-play svg{width:64px;height:64px;border:1px solid;padding:18px;border-radius:50%;background:var(--paper)}.film .film-stop{position:absolute;bottom:16px;right:16px;background:var(--paper);border:1px solid #6a306d;color:#442846;padding:10px 20px;font:600 12px Urbanist;cursor:pointer}.zoom-dialog{position:fixed;inset:0;border:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;background:#f8f4f0;padding:64px;z-index:200;overflow:hidden}.zoom-dialog::backdrop{background:rgba(20,8,20,.65)}.zoom-dialog img{height:100%;max-width:100%;object-fit:contain;margin:auto;cursor:grab;touch-action:none;user-select:none}.zoom-close{position:absolute;right:24px;top:20px;z-index:2;border:1px solid var(--plum);background:var(--paper);padding:12px 20px;color:var(--plum);font:600 13px Urbanist;cursor:pointer}.zoom-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.zoom-controls button{border:1px solid var(--plum);background:var(--paper);color:var(--plum);width:44px;height:44px;cursor:pointer}.cursor-dot{display:none;position:fixed;top:0;left:0;z-index:300;width:7px;height:7px;border-radius:50%;background:var(--plum);pointer-events:none;will-change:transform}.cursor-dot.visible{display:block}.cursor-dot.active{width:20px;height:20px;opacity:.3}.page-enter main{animation:enter .6s ease-out}.page-leaving{opacity:0;transition:opacity .22s ease}.page-leaving .cursor-dot{display:none}@keyframes enter{from{opacity:0}to{opacity:1}}
@media(min-width:960px) and (max-width:1200px){.nav ul{gap:14px}.nav a{font-size:12px}.wrap{width:calc(100% - 72px)}.pdp{gap:40px}.hero h1{font-size:85px}.ingredient-layout,.ritual-layout{gap:64px}}
@media(max-width:959px){:root{--section-y:80px}.wrap{width:calc(100% - 48px)}.header__in{height:74px;grid-template-columns:1fr 88px 1fr}.logo img{width:58px;height:50px}.menu-btn{grid-column:1;justify-self:start}.nav{grid-column:auto;grid-row:auto;padding:96px 28px 28px;background:var(--paper)}.nav a{font-size:21px}.tools{gap:0}.tools .ib{width:36px}.lux-hero{height:auto;min-height:0;max-height:none}.lux-hero__inner{padding:64px 0 80px;grid-template-columns:1fr 1fr;gap:32px}.hero h1{font-size:72px}.hero-copy{padding:0}.hero .lead{font-size:14px}.hero-copy .eyebrow{font-size:9px;line-height:1.7;max-width:28ch}.hero .btn{padding-inline:18px;font-size:12px;gap:20px}.hero-editorial{height:85%;min-height:400px}.hero-bottom{left:24px;right:24px;font-size:9px}.hero-bottom>span{max-width:35ch}.split,.ritual-layout,.ingredient-layout{gap:48px}.rail{grid-auto-columns:calc((100% - 24px)/2)}.review-rail{grid-auto-columns:calc((100% - 24px)/2)}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp{grid-template-columns:1fr;gap:48px}.gallery{position:static;max-width:650px}.buybox{max-width:650px}.mbar{padding:14px 24px}.ritual-visual{top:100px}.ingredient-layout h2{font-size:88px}.ingredient-layout h2 span{font-size:34px}.hero-editorial img{object-position:48% 50%}.editorial-caption{font-size:8px;padding:14px}.reviews:not(.rail){grid-template-columns:repeat(2,minmax(0,1fr))}.phero{padding-top:64px}.film{aspect-ratio:16/10}}
@media(max-width:599px){:root{--section-y:72px}.wrap{width:calc(100% - 40px)}body{font-size:14px}.ship{font-size:9px;padding:7px 12px}.header__in{height:68px;grid-template-columns:1fr 68px 1fr}.logo img{width:51px;height:44px}.tools .ib{width:34px}.tools .ib svg{width:19px;height:19px}.tools{gap:2px}.header .count{top:3px;right:-1px}h2{font-size:40px}.head{gap:20px;margin-bottom:32px}.head>.link{font-size:12px}.lux-hero__inner{display:block;padding-top:42px;padding-bottom:78px}.hero-copy{padding:0 0 28px}.hero-copy .eyebrow{max-width:none;font-size:9px;margin-bottom:20px}.hero h1{font-size:65px;line-height:.94}.hero h1 .script{font-size:.82em;padding-top:14px}.hero .lead{font-size:13px;line-height:1.75;margin:18px 0 24px;max-width:40ch}.hero .btn{font-size:12px;min-height:48px;padding-inline:22px;gap:36px}.hero-editorial{height:320px;min-height:0;margin-top:8px}.hero-editorial img{object-position:50% 62%}.editorial-caption{padding:12px 16px;font-size:8px}.hero-bottom{left:20px;right:20px;bottom:18px;gap:14px;align-items:center;font-size:8px}.hero-bottom>span{max-width:22ch}.video-pause{font-size:10px;padding:8px 10px;min-width:115px}.rail{gap:20px;grid-auto-columns:83%;padding-bottom:22px}.card__top h3{font-size:17px}.card__buy{flex-wrap:nowrap}.add{width:auto;margin:0;min-width:88px}.card__body{padding-top:20px}.card .price{font-size:12px}.grid--4,.grid--3{grid-template-columns:1fr;gap:48px}.split{grid-template-columns:1fr;gap:40px}.editorial-photo{aspect-ratio:1}.editorial-copy h2{font-size:46px}.editorial-copy .lead{font-size:14px;margin-block:24px}.eyebrow{font-size:12px;margin-bottom:20px}.ritual-layout{grid-template-columns:1fr;gap:40px}.ritual-visual{position:static}.ritual-visual .ph{aspect-ratio:5/4}.ritual-story{padding-top:0}.ritual-caption{font-size:12px}.ritual-step{padding-block:32px}.ritual-step h3{font-size:21px}.ingredient-layout{grid-template-columns:1fr;gap:40px}.ingredient-layout h2{font-size:86px}.ingredient-layout h2 span{font-size:36px}.ingredient-layout p{font-size:13px}.review-rail{grid-auto-columns:90%;gap:24px}.review{padding:12px 8px 24px 20px;min-height:280px}.review blockquote{font-size:23px}.reviews-section .head{align-items:end}.reviews-section .head h2{max-width:9ch}.rail-nav{gap:8px}.rail-nav button{width:40px;height:40px}.gift-copy h2{font-size:42px}.gift-copy p{font-size:14px;margin-block:24px}.gift-section .split>.ph{order:-1}.gift-section .ph{aspect-ratio:5/4}.phero h1{font-size:48px}.phero{padding:56px 0 40px}.phero .lead{font-size:14px;margin-top:20px}.crumbs{font-size:10px;padding-top:22px}.toolbar{gap:24px}.filters .chip{font-size:11px;padding:8px 10px}.filters .sep{display:none}.sort{width:100%;justify-content:space-between}.pdp{padding-top:24px;gap:36px}.buybox h1{font-size:47px}.buybox .rating{font-size:10px}.buyrow{gap:10px}.qty{height:52px}.qty button{width:32px}.qty input{width:27px}.buyrow .btn{font-size:12px;padding-inline:14px;min-height:52px}.sizes{gap:10px}.size{font-size:13px;padding-inline:14px}.mbar{padding:12px 16px;gap:12px}.mbar b{font-size:12px}.mbar .btn{font-size:11px;padding-inline:16px}.footer{padding-top:56px}.footer__grid{gap:40px 24px}.footer__bottom{margin-top:48px;font-size:10px}.footer p{font-size:12px}.drawer__head{padding:24px}.drawer__head h2{font-size:32px}.progress{padding:24px;font-size:11px}.demo{padding:12px 24px;font-size:10px}.lines{padding-inline:24px}.line{grid-template-columns:64px 1fr auto;gap:12px}.line img{width:64px;height:64px}.line .rm{font-size:11px}.drawer__foot{padding:24px}.reviews:not(.rail){grid-template-columns:1fr}.film-section .head>.small{font-size:10px}.film{aspect-ratio:4/3}.zoom-dialog{padding:56px 16px}.search form{flex-direction:column}.search input{width:100%;min-height:48px}.news input{min-width:0}.grain{display:none}.steps{grid-template-columns:1fr}.contact-list a{font-size:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.page-enter main{animation:none}.cursor-dot{display:none!important}.hero-video{display:none}.lux-hero{background-image:url('../videos/cream-poster.jpg');background-size:cover}.js [data-clip]{clip-path:none!important}.js [data-clip] img{transform:none!important}.js [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}.ritual-visual{position:static}.card__img img{transition:none}.page-leaving{opacity:1}.grain{display:none}}
/* Brand detail and product-title font role. */
.footer{border-top:3px solid #F16787}.buybox h1{font-family:Urbanist,sans-serif;font-weight:600;font-size:clamp(40px,3.8vw,54px);letter-spacing:-.025em}.ingredient-section .acc details[open] summary{color:var(--plum)}
@media(max-width:599px){.buybox h1{font-size:40px}}
.hero-copy .eyebrow{font-family:Butler,serif;font-weight:400;font-size:12px;letter-spacing:.09em}
@media(max-width:599px){.hero-copy .eyebrow{font-size:10px}}
[hidden]{display:none!important}
@media(max-width:599px){.lux-hero__inner{padding-top:66px}.hero-bottom{position:static}.hero-bottom>span{position:absolute;left:20px;bottom:22px;max-width:43ch}.hero-bottom .video-pause{position:absolute;top:12px;right:20px;min-height:32px;padding:6px 10px}}
