@font-face{font-family:MogansSerif;src:url("assets/fonts/MogansSerif-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:MogansSerif;src:url("assets/fonts/MogansSerif-Italic.otf") format("opentype");font-style:italic;font-display:swap}
@font-face{font-family:MogansSans;src:url("assets/fonts/MogansSans-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:MogansSans;src:url("assets/fonts/MogansSans-Bold.otf") format("opentype");font-weight:700;font-display:swap}

:root{--forest:#253126;--ink:#202820;--moss:#566156;--ivory:#f6f2e9;--paper:#fbf9f3;--line:rgba(37,49,38,.17);--serif:MogansSerif,Georgia,serif;--sans:MogansSans,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:50;padding:.7rem 1rem;color:var(--paper);background:var(--forest);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.product-header{position:relative;z-index:10;min-height:92px;display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.25rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:rgba(251,249,243,.94);backdrop-filter:blur(16px)}
.product-brand{text-decoration:none;display:grid;line-height:1}.product-brand strong{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:.16em}.product-brand span{margin-top:.35rem;font-size:.48rem;letter-spacing:.28em;text-transform:uppercase}
.product-nav{margin-left:auto;display:flex;gap:1.5rem}.product-nav a{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.product-nav a:hover{text-decoration:underline;text-underline-offset:.35rem}
.product-languages{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem}.product-languages a{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none}.product-languages a[aria-current="page"]{color:var(--paper);background:var(--forest);border-color:var(--forest)}.product-languages span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1rem}
.product-main{overflow:hidden}
.breadcrumbs{max-width:1440px;margin:0 auto;padding:1.15rem clamp(1.2rem,5vw,5rem);display:flex;flex-wrap:wrap;gap:.5rem;color:var(--moss);font-size:.67rem}.breadcrumbs a{text-underline-offset:.25rem}.breadcrumbs span[aria-hidden]{opacity:.55}
.product-hero{min-height:calc(100vh - 145px);display:grid;grid-template-columns:minmax(320px,46%) 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-visual{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.product-visual::before{content:"";position:absolute;z-index:-1;width:min(72%,560px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.2)}.product-visual::after{content:"";position:absolute;inset:auto 8% 7%;height:13%;border-radius:50%;background:rgba(18,27,20,.14);filter:blur(30px)}
.product-visual img{position:relative;z-index:1;width:auto;height:min(72vh,640px);max-width:78%;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(18,24,19,.26))}
.product-visual__index{position:absolute;left:clamp(1rem,4vw,4rem);top:clamp(1rem,4vw,3rem);color:rgba(255,255,255,.46);font-family:var(--serif);font-size:clamp(5rem,11vw,10rem);line-height:.8}
.tone-olive{background:#8d8c76}.tone-sage{background:#b8bda7}.tone-rose{background:#c78f8d}.tone-blush{background:#e4c0b7}.tone-forest{background:#536052}.tone-blue{background:#718088}.tone-amber{background:#bd9b79}.tone-deep{background:#4e6058}
.product-copy{align-self:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,8vw,9rem)}
.eyebrow{margin:0 0 1rem;color:var(--moss);font-size:.66rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.product-copy h1{margin:0;font-family:var(--serif);font-size:clamp(3.8rem,7vw,7.6rem);font-weight:400;line-height:.86;letter-spacing:-.04em}.product-copy h1 em{display:block;font-weight:400}
.product-copy__lead{max-width:650px;margin:2.1rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}
.product-meta{margin:2.2rem 0 0;display:flex;flex-wrap:wrap;gap:.55rem}.product-meta span{padding:.46rem .78rem;border:1px solid var(--line);border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.product-details{max-width:1440px;margin:0 auto;padding:clamp(5rem,9vw,10rem) clamp(1.2rem,6vw,6rem);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.25fr);gap:clamp(3rem,9vw,10rem)}
.product-details h2{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:.92;letter-spacing:-.035em}
.benefits{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.benefits li{position:relative;padding:1.3rem 0 1.3rem 2rem;border-bottom:1px solid var(--line);font-size:clamp(.9rem,1.1vw,1.04rem)}.benefits li::before{content:"";position:absolute;left:.1rem;top:1.82rem;width:7px;height:7px;border-radius:50%;background:var(--forest)}
.scent-card{margin-top:2.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.scent-card span{display:block;color:var(--moss);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.scent-card strong{display:block;margin-top:.4rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;font-weight:400}
.inci-note{margin:1.5rem 0 0;color:var(--moss);font-size:.68rem}
.product-information,.ingredients-section{max-width:1440px;margin:0 auto;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem);border-top:1px solid var(--line)}
.section-title{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:start}.section-title h2,.ingredients-section h2{margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;line-height:.98}
.technical-grid{margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.technical-item{min-height:120px;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-item dt{color:var(--moss);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.technical-item dd{margin:.55rem 0 0;font-family:var(--serif);font-size:1.2rem}
.ingredients-section{background:var(--ivory)}.ingredients-list{max-width:1050px;margin:2rem 0 0;font-size:.9rem;line-height:1.9;overflow-wrap:anywhere}
.instructions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instructions-grid>div{padding:clamp(2rem,5vw,5rem);border-right:1px solid var(--line)}.instructions-grid>div:last-child{border-right:0}.instructions-grid h2{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}.instructions-grid p:last-child{margin:1.25rem 0 0;font-size:.87rem}
.product-contact{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem);color:var(--paper);background:var(--forest);text-align:center}.product-contact p{margin:0 0 .8rem;color:rgba(246,242,233,.68);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-contact h2{max-width:840px;margin:0 auto;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.3rem);font-weight:400;line-height:.95}.product-contact a{display:inline-block;margin-top:2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-underline-offset:.45rem;text-transform:uppercase}
.product-pagination{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.product-pagination a{min-height:170px;padding:2rem clamp(1.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;text-decoration:none}.product-pagination a+ a{align-items:flex-end;border-left:1px solid var(--line);text-align:right}.product-pagination small{color:var(--moss);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-pagination strong{margin-top:.4rem;font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:400}.product-pagination a:hover{background:var(--ivory)}
.product-footer{min-height:150px;padding:2.5rem clamp(1.2rem,4vw,4rem);display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:2rem;border-top:1px solid var(--line)}.product-footer address{font-style:normal;font-size:.68rem;line-height:1.65;text-align:center}.product-footer address strong{display:block}.product-footer>p{justify-self:end;font-size:.65rem}.product-footer__legal{display:grid;gap:.3rem;font-size:.68rem}.product-footer__legal button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-main{min-height:70vh}.privacy-article{max-width:1000px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.privacy-article>header{margin-bottom:4rem}.privacy-article h1{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95}.privacy-article header>p{max-width:720px;font-size:1.05rem}.privacy-article section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.privacy-article section h2{margin:0;font-family:var(--serif);font-size:1.7rem;font-weight:400}.privacy-article section p{margin:0}.privacy-article aside{margin-top:3rem;padding:2rem;color:var(--paper);background:var(--forest)}
:where(a,button,summary):focus-visible{outline:3px solid #d69c4b;outline-offset:4px}
@media(max-width:1000px){.product-header{flex-wrap:wrap}.product-nav{display:none}.product-languages{margin-left:auto;max-width:360px}.product-hero{grid-template-columns:1fr}.product-visual{min-height:52vh}.product-visual img{height:min(48vh,520px)}.product-copy{padding-block:4rem}.product-details{grid-template-columns:1fr}.technical-grid{grid-template-columns:repeat(2,1fr)}.instructions-grid{grid-template-columns:1fr}.instructions-grid>div{border-right:0;border-bottom:1px solid var(--line)}.instructions-grid>div:last-child{border-bottom:0}.product-footer{grid-template-columns:1fr 1fr;text-align:center}.product-footer>p{justify-self:center}.product-footer .product-brand{justify-self:center}.product-footer__legal{justify-items:center}}
@media(max-width:680px){.product-header{min-height:78px;padding:.9rem 1rem;gap:.8rem}.product-brand strong{font-size:1.25rem}.product-brand span{display:none}.product-languages{width:100%;max-width:none;justify-content:center;order:3}.product-languages a{width:32px;height:32px}.product-visual{min-height:48vh}.product-visual img{height:42vh}.product-copy h1{font-size:clamp(3.3rem,16vw,5rem)}.product-details{padding-block:4.5rem}.section-title,.privacy-article section{grid-template-columns:1fr}.technical-grid{grid-template-columns:1fr}.product-pagination{grid-template-columns:1fr}.product-pagination a+ a{align-items:flex-start;border-left:0;border-top:1px solid var(--line);text-align:left}.product-footer{grid-template-columns:1fr;padding-block:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
