:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1714;--bg2:#131d19;--bg3:#1a2723;--line:#d4b48333;--gold:#d4b483;--ivory:#f4efe4;--mute:#a9b2ac;--body-copy:#cfd5cf;--announcement:#0a110e;--header-bg:#0f1714eb;--product-hover:#20322c;--feature-glow:#2a4137;--button-text:#101713;--serif:"Cormorant Garamond", Georgia, serif;--sans:Montserrat, "Helvetica Neue", Arial, sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f0;--bg2:#f2ede1;--bg3:#ede7d9;--line:#79582547;--gold:#795825;--ivory:#202b25;--mute:#505e55;--body-copy:#39483e;--announcement:#eae2d2;--header-bg:#faf7f0f0;--product-hover:#e7deca;--feature-glow:#e0d4b7;--button-text:#fffaf0}html{scroll-padding-top:calc(168px + env(safe-area-inset-top,0px));scroll-behavior:smooth}@media (min-width:960px){html{scroll-padding-top:calc(100px + env(safe-area-inset-top,0px))}}*,:before,:after{box-sizing:inherit}body{background:var(--bg);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}img,svg{max-width:100%}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;font-size:.72rem}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.05}h2{font-size:clamp(2.2rem,4.4vw,3.9rem)}h2 em{color:var(--gold);font-style:italic}.btn{border:1px solid var(--gold);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);font-size:.72rem;font-family:var(--sans);background:0 0;padding:16px 34px;transition:all .3s;display:inline-block}.btn.fill{background:var(--gold);color:var(--button-text)}.btn:not(:disabled):hover{background:var(--ivory);border-color:var(--ivory);color:var(--bg)}.link{letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:.72rem}.ann{background:var(--announcement);text-align:center;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:12px 20px;font-size:.7rem}header{top:env(safe-area-inset-top,0px);z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.wrap.bar{flex-wrap:wrap;align-items:center;gap:18px 36px;padding-block:18px;display:flex}.logo{color:var(--gold);font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:14px;font-size:2.1rem;display:flex}.logo svg{width:44px;height:44px}nav{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:14px 36px;font-size:.78rem;display:flex}nav a{border-bottom:1px solid #0000;padding:4px 0;transition:all .3s}nav a:hover{border-color:var(--gold);color:var(--gold)}.icons{align-items:center;gap:28px;display:flex}.icons button{background:0 0;border:0;width:22px;height:22px;padding:0;display:block}.icons svg{width:22px;height:22px;stroke:var(--ivory);fill:none;stroke-width:1.4px}@media (min-width:960px){.wrap.bar{flex-wrap:nowrap;justify-content:space-between;padding-block:20px}nav{order:0;gap:44px}.logo{order:-1}.icons{order:1}}.strip{border-block:1px solid var(--line);background:var(--bg2)}.strip ul{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);grid-template-columns:1fr 1fr;gap:22px;margin:0;padding:34px 0;font-size:.72rem;list-style:none;display:grid}@media (min-width:900px){.strip ul{grid-template-columns:repeat(4,1fr)}}main>section:not(.hero){padding:clamp(70px,10vw,140px) 0}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:56px;display:flex}.grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.grid{grid-template-columns:repeat(3,1fr);gap:36px}}.card .product-art{aspect-ratio:4/5;background:var(--bg3);place-items:center;transition:background .5s;display:grid;position:relative;overflow:hidden}.card:hover .img{background:var(--product-hover)}.card .product-art svg{width:38%}.card .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.62rem;position:absolute;top:16px;left:16px}.card h3{margin:22px 0 4px;font-size:1.7rem}.card p{color:var(--mute);margin:0;font-size:.85rem}.card .pr{letter-spacing:.1em;justify-content:space-between;margin-top:14px;font-size:.85rem;display:flex}.card .pr button{color:var(--gold);border:0;border-bottom:1px solid var(--line);font:inherit;letter-spacing:inherit;background:0 0;padding:0}.catalog-cover{object-fit:cover}.catalog-pagination,.catalog-thumbnails{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.catalog-detail{gap:32px;margin-top:28px;display:grid}@media (min-width:760px){.catalog-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.catalog-gallery-main{aspect-ratio:1;background:var(--bg3);place-items:center;display:grid;position:relative}.catalog-gallery-main img{object-fit:contain}.catalog-thumbnails button{aspect-ratio:1;border:1px solid var(--line);background:var(--bg3);cursor:pointer;width:68px;position:relative}.catalog-thumbnails button[aria-pressed=true]{border-color:var(--gold)}.catalog-thumbnails img{object-fit:cover}.catalog-detail-info label{gap:8px;max-width:24rem;display:grid}.catalog-detail-info select{color:inherit;background:var(--bg3);border:1px solid var(--line);padding:10px}.catalog-description{white-space:pre-line}.split{background:var(--bg2);border-block:1px solid var(--line)}.split .feature{gap:56px;display:grid}.split .vis{aspect-ratio:1;background:radial-gradient(circle at 50% 55%, var(--feature-glow) 0, var(--bg) 72%);border:1px solid var(--line);place-items:center;display:grid}.split .vis svg{filter:drop-shadow(0 0 60px #d4b4834d);width:42%}.feat{margin:40px 0 44px;padding:0;list-style:none}.feat li{border-top:1px solid var(--line);color:var(--body-copy);grid-template-columns:150px 1fr;gap:20px;padding:20px 0;font-size:.92rem;display:grid}.feat li:last-child{border-bottom:1px solid var(--line)}.feat strong{font-family:var(--serif);color:var(--gold);font-size:1.35rem;font-weight:500;line-height:1.2}@media (min-width:960px){.split .feature{grid-template-columns:1fr 1fr;align-items:center;gap:100px}}.scents{border:1px solid var(--line);gap:0;display:grid}.scent{border-bottom:1px solid var(--line);padding:44px 32px;transition:background .4s}.scent:last-child{border:0}.scent:hover{background:var(--bg2)}.scent h3{margin-bottom:10px;font-size:2rem}.scent small{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.68rem;display:block}.scent p{color:var(--mute);margin:0;font-size:.88rem}@media (min-width:900px){.scents{grid-template-columns:repeat(4,1fr)}.scent{border-bottom:0;border-right:1px solid var(--line)}.scent:last-child{border-right:0}}.story{gap:40px;display:grid}.story blockquote{font-family:var(--serif);margin:0;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.2}.story blockquote em{color:var(--gold)}.story p{color:var(--body-copy);max-width:34em}@media (min-width:960px){.story{grid-template-columns:1.3fr 1fr;align-items:center;gap:100px}}.rev{gap:28px;display:grid}.rev figure{border:1px solid var(--line);margin:0;padding:36px}.rev blockquote{font-family:var(--serif);margin:0 0 22px;font-size:1.45rem;line-height:1.35}.rev figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:.7rem}@media (min-width:900px){.rev{grid-template-columns:repeat(3,1fr)}}.news{text-align:center;background:var(--bg2);border-top:1px solid var(--line)}.newsletter-fields{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.news input{border:0;border-bottom:1px solid var(--gold);color:var(--ivory);min-width:min(340px,100%);font:inherit;background:0 0;padding:14px 4px;font-size:.9rem}.news input::placeholder{color:var(--mute)}footer{border-top:1px solid var(--line);color:var(--mute);padding:70px 0 40px;font-size:.82rem}.fg{grid-template-columns:1fr 1fr;gap:40px;display:grid}.fg h4{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:.7rem;font-weight:400}.fg a,.fg span{margin-bottom:10px;display:block}.fg a:hover{color:var(--ivory)}.fg .brand{grid-column:1/-1}.copy{border-top:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:.7rem;display:flex}@media (min-width:900px){.fg{grid-template-columns:2fr 1fr 1fr 1fr}.fg .brand{grid-column:auto}}.artwork-definitions{position:absolute}button:disabled,input:disabled{cursor:not-allowed}.btn:not(:disabled){cursor:pointer}.btn:disabled,.icons button:disabled,.card .pr button:disabled{opacity:.6}.hero{background:#0a110e;height:max(420px,100svh - 120px);position:relative;overflow:hidden;container-type:size}.hero>iframe{border:0;width:max(100%,177.778cqh);height:max(100%,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fg .brand .logo{margin-bottom:16px;font-size:1.8rem}.fg .brand p{max-width:26em;margin:0}@media (max-width:700px){.wrap.bar{grid-template-columns:1fr auto;gap:12px 18px;padding-block:12px;display:grid}.bar nav{grid-area:2/1/auto/-1;gap:4px 18px;font-size:.68rem}.icons{gap:8px}.bar .logo{gap:8px;font-size:1.75rem}.bar .logo svg{width:36px;height:36px}.feat li{grid-template-columns:minmax(85px,28%) 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.diffuser-steps{margin:0;padding:0;list-style-position:inside}.diffuser-steps>li{border:1px solid var(--line);padding:28px}.diffuser-steps>li::marker{color:var(--gold)}.diffuser-steps h3{margin-top:12px;font-size:1.7rem}.diffuser-steps p,.faq-list p{color:var(--mute);margin:12px 0 0;font-size:.9rem}.faq{gap:32px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:500}.faq-list summary::marker{color:var(--gold)}@media (min-width:960px){.faq{grid-template-columns:1fr 1.25fr;gap:72px}}.category-title{font-size:clamp(3rem,7vw,6rem)}.category-refills{margin-top:clamp(48px,8vw,96px)}.category-refills h2{margin-bottom:32px}.collection-rows{gap:clamp(40px,6vw,80px);display:grid}.collection-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:24px;display:flex}.collection-row-heading h3{font-size:clamp(1.8rem,3.2vw,2.6rem)}.icons .theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--gold);cursor:pointer;border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid}.icons .theme-toggle:hover,.icons .theme-toggle[aria-pressed=true]{border-color:var(--gold);background:var(--bg2)}
