@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--bg:#09090e;--gold:#d9bd8b;--text:#eee9e1;--muted:#aaa4b1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px 'DM Sans',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.stars{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 77% 30%,#351d4b55,transparent 60%),radial-gradient(1px 1px at 10% 20%,#c2b4d0 70%,transparent),radial-gradient(1px 1px at 67% 40%,#c2b4d0 70%,transparent),radial-gradient(1px 1px at 40% 78%,#c2b4d0 70%,transparent);background-size:auto,173px 271px,297px 363px,411px 223px;animation:stars 20s ease-in-out infinite alternate}@keyframes stars{to{opacity:.45;transform:scale(1.035)}}header{height:108px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;position:relative;z-index:2}.brand{font:32px 'Italiana',serif;letter-spacing:7px;display:inline-flex;flex-direction:column;gap:6px}.brand span{font:9px 'DM Sans',sans-serif;letter-spacing:6px;text-align:center}nav{display:flex;gap:38px;font-size:14px;color:#c5bdce}.text-button{background:none;border:0;color:inherit;font-size:14px}.hero{min-height:calc(100svh - 108px);max-width:1800px;margin:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px 5.5% 95px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);line-height:1.8}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;margin:26px 0}h1{font-size:clamp(70px,7.9vw,140px);line-height:.98;letter-spacing:-3px}em{font-style:normal;color:var(--gold)}.intro{line-height:1.9;color:var(--muted);margin:28px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 24px;border:1px solid #bfa37455;color:var(--gold);background:transparent;font-size:14px}.gold{background:var(--gold);color:#171016;border-color:var(--gold)}.quiet{display:block;margin-top:27px;font-size:13px;color:#d4cbd8}.hero-art{position:relative;max-height:680px;height:68vh;min-height:450px;display:flex;justify-content:center;align-items:center}.hero-art img{height:100%;max-width:100%;object-fit:contain;mix-blend-mode:screen;animation:float 7s ease-in-out infinite;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}.orbit{position:absolute;width:95%;height:30%;border:1px solid #ba967432;border-radius:50%;transform:rotate(-28deg);pointer-events:none}.art-caption{position:absolute;bottom:0;display:flex;gap:24px;font-size:10px;letter-spacing:2px;color:var(--muted);align-items:center}.art-caption span{font:24px 'Italiana';color:var(--text);letter-spacing:4px}.hero-bottom{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#a49bac}.ritual{height:250vh;border-top:1px solid #ffffff12}.ritual-sticky{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:5.5%;overflow:hidden;background:radial-gradient(ellipse at center,#39203c44,transparent 62%)}h2{font-size:clamp(42px,4.5vw,76px);line-height:1.1;letter-spacing:-1px}.ritual-heading p:not(.eyebrow),.note-story>p:not(.eyebrow){color:var(--muted);line-height:1.9}.bottle-stage{position:relative;height:650px;max-height:83vh;width:100%;isolation:isolate}.bottle-stage img{position:absolute;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 10%,#000 89%,transparent)}.bottle-body{clip-path:inset(23% 0 0)}.bottle-cap{clip-path:inset(0 0 77%);transform:translateY(var(--cap,60px));will-change:transform}.note-story{padding-left:30px}.note-story h3{font-size:clamp(36px,4vw,65px);line-height:1.1}.note-progress{display:flex;gap:10px;margin-top:32px}.note-progress i{height:2px;width:44px;background:#51424c}.note-progress i.active{background:var(--gold)}.collection{padding:100px 5.5%;background:#0d0c11}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-head p:last-child{color:var(--muted);line-height:1.7}.section-head h2{margin-bottom:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-art{height:380px;background:radial-gradient(ellipse at 50% 45%,#302332,#151219 70%);position:relative;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;transition:transform .6s}.product:hover img{transform:scale(1.05)}.product:nth-child(2) img{filter:hue-rotate(320deg) saturate(.55)}.product:nth-child(3) img{filter:hue-rotate(25deg) saturate(.7)}.badge{position:absolute;left:20px;top:20px;color:var(--gold);font-size:10px;letter-spacing:2px}.product h3{font-size:32px;margin:23px 0 8px}.product p{color:var(--muted);font-size:14px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.add{border:1px solid #ffffff33;color:var(--text);background:none;padding:12px 18px;font-size:13px}.oil-section{padding:70px 9%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:radial-gradient(ellipse at left,#55392233,transparent 65%)}.oil-art{height:550px;overflow:hidden}.oil-art img{width:100%;height:100%;object-fit:cover;object-position:center 75%;mix-blend-mode:screen}.oil-section p:not(.eyebrow){line-height:1.9;color:var(--muted);max-width:460px}.oil-section .button{margin-top:15px}.small{font-size:11px!important;letter-spacing:1.5px}footer{margin:0 5.5%;padding:50px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff22}footer p{font-family:'Italiana';font-size:25px;color:var(--gold)}dialog{background:#17131c;color:var(--text);border:1px solid #6a5267;padding:30px;width:min(560px,94vw);max-height:90svh}dialog::backdrop{background:#030207bb;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:40px;margin:0 0 20px}.dialog-head button{font-size:30px;background:none;color:inherit;border:0}dialog p{color:var(--muted);line-height:1.7}.bag-row{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ffffff22;gap:14px}.bag-row button{background:none;color:var(--gold);border:0}.notice{font-size:13px}label{display:block;font-size:14px;margin:18px 0}input{display:block;width:100%;padding:12px;margin-top:8px;background:#09090e;border:1px solid #ffffff33;color:var(--text)}form .button{margin:8px 8px 0 0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--gold);color:#171016;padding:15px 25px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:5}#toast.show{opacity:1}@media(max-width:760px){header{height:85px}.brand{font-size:26px}nav{gap:16px}nav a{font-size:12px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:65px}.hero-copy{z-index:1}h1{font-size:76px}.hero-art{height:440px;min-height:0;margin-top:5px}.hero-bottom span:first-child{display:none}.hero-bottom{justify-content:center}.intro{font-size:14px}.ritual-sticky{grid-template-columns:1fr 1fr;padding:30px 6%;align-content:center;gap:12px}.ritual-heading{grid-column:1/-1}.ritual-heading h2{font-size:40px;margin:12px 0}.ritual-heading p:not(.eyebrow){display:none}.bottle-stage{height:390px;max-height:53vh}.note-story{padding:0}.note-story h3{font-size:34px}.note-story>p:not(.eyebrow){font-size:14px}.eyebrow{font-size:10px;letter-spacing:2px}.collection{padding-top:60px}.section-head{display:block}.section-head>p{font-size:14px}.products{grid-template-columns:1fr;gap:44px}.product-art{height:420px}.oil-section{grid-template-columns:1fr;padding:30px 6% 60px;gap:0}.oil-art{height:350px}.oil-section h2{font-size:52px}footer{flex-wrap:wrap}footer p{display:none}.art-caption{font-size:9px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stars,.hero-art img{animation:none}.bottle-cap{transition:none}.product-art img{transition:none}}

.bottle-stage{height:auto;aspect-ratio:2/3;max-height:none;isolation:auto}.bottle-stage img{object-fit:fill}.bottle-stage .bottle-body{mask-image:linear-gradient(transparent,#000 28%,#000 84%,transparent)}fieldset{border:1px solid #ffffff22;margin:24px 0;padding:10px 16px}legend{color:var(--gold);padding:0 8px}

/* Transparent glass cutout blends with the live page backdrop. */
.hero-art img,.bottle-stage img,.product-art img,.oil-art img{mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
.bottle-stage .bottle-body{mask-image:none;-webkit-mask-image:none}
.hero-art img{filter:drop-shadow(0 15px 40px #b88b3928);animation:bottle-drift 8s ease-in-out infinite;transform-origin:50% 60%}
.bottle-stage{animation:bottle-breathe 7s ease-in-out infinite;overflow:visible}
.bottle-cap{transition:transform .14s linear;filter:drop-shadow(0 8px 18px #c49c4822)}
.oil-art img{object-fit:contain;animation:bottle-drift 9s ease-in-out infinite}
@keyframes bottle-drift{0%,100%{transform:translateY(3px) rotate(-1.5deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}
@keyframes bottle-breathe{0%,100%{translate:0 3px}50%{translate:0 -7px}}
@media(prefers-reduced-motion:reduce){.hero-art img,.bottle-stage,.oil-art img{animation:none}.bottle-cap{transition:none}}

.hero-art img,.bottle-stage img,.product-art img,.oil-art img{mix-blend-mode:screen}.hero-art,.bottle-stage,.product-art,.oil-art{isolation:auto}

.hero-art,.bottle-stage,.oil-art{mix-blend-mode:screen}

.fragrance-swirl{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;mix-blend-mode:screen}
.swirl-item{position:absolute;top:0;left:0;width:clamp(105px,16vw,245px);aspect-ratio:1;background-image:url('fragrance-ingredients.png');background-size:300% 200%;background-repeat:no-repeat;mask-image:radial-gradient(ellipse at center,#000 35%,#000b 55%,transparent 71%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,#000b 55%,transparent 71%);will-change:transform;opacity:.32}
.swirl-item[data-ingredient="0"]{background-position:0 0}.swirl-item[data-ingredient="1"]{background-position:50% 0}.swirl-item[data-ingredient="2"]{background-position:100% 0}.swirl-item[data-ingredient="3"]{background-position:0 100%}.swirl-item[data-ingredient="4"]{background-position:50% 100%}.swirl-item[data-ingredient="5"]{background-position:100% 100%}
body{isolation:isolate}.stars{z-index:-2}.fragrance-swirl{z-index:-1}.collection{background:#0d0c11bf}.product-art{background:radial-gradient(ellipse at 50% 45%,#302332aa,#15121988 70%)}.hero-copy,.ritual-heading,.note-story,.section-head{text-shadow:0 2px 18px #09090e,0 0 36px #09090e}
@media(max-width:760px){.swirl-item{opacity:.24;width:135px}}
@media(prefers-reduced-motion:reduce){.swirl-item{will-change:auto}}

.hero-art img,.bottle-stage img,.bottle-stage .bottle-body,.product-art img,.oil-art img{mask-image:url('zalloum-cutout.png');mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url('zalloum-cutout.png');-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}

.swirl-item.extra-note{background-image:url('musk-bergamot-lemon.png');background-size:300% 100%;aspect-ratio:1/2;mask-image:radial-gradient(ellipse at center,#000 28%,#000b 46%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,#000b 46%,transparent 65%)}.extra-note[data-ingredient="6"]{background-position:0 50%}.extra-note[data-ingredient="7"]{background-position:50% 50%}.extra-note[data-ingredient="8"]{background-position:100% 50%}

@media(min-width:761px){.products{grid-template-columns:repeat(6,minmax(0,1fr))}.product{grid-column:span 2}.product:nth-child(4){grid-column:2 / span 2}.product:nth-child(5){grid-column:4 / span 2}}.product:nth-child(4) img{filter:hue-rotate(12deg) saturate(1.15)}.product:nth-child(5) img{filter:saturate(.25) brightness(1.12)}

#collectionAdd{margin-bottom:28px}#addItem{position:sticky;top:0;z-index:2;background:#17131c}.products:not([data-count="5"]) .product:nth-child(4),.products:not([data-count="5"]) .product:nth-child(5){grid-column:span 2}@media(max-width:760px){.products:not([data-count="5"]) .product:nth-child(4),.products:not([data-count="5"]) .product:nth-child(5){grid-column:auto}}
body{background-color:var(--store-background,var(--bg));color:var(--store-text,var(--text));background-size:cover;background-attachment:fixed;background-position:center}[hidden]{display:none!important}.store-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.store-collection{background:#ffffff05;border:1px solid #ffffff20;color:inherit;padding:0 0 22px;text-align:left;overflow:hidden}.store-collection img{width:100%;height:190px;object-fit:cover}.store-collection h3,.store-collection p{margin:16px 20px 0}.store-collection h3{font:30px Italiana,serif}.store-collection p{color:var(--muted);line-height:1.6;font-size:14px}.collection-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.collection-filters button{border:1px solid #ffffff30;background:transparent;color:inherit;padding:10px 18px;border-radius:30px}.collection-filters button.active{background:var(--gold);color:#15111a}.custom-section{margin:50px 5.5%;padding:60px 0;border-top:1px solid #ffffff20;display:flex;gap:6%;align-items:center}.custom-section img{width:42%;max-height:500px;object-fit:contain}.custom-section p,[data-copy],#noteTitle,#noteCopy{white-space:pre-line}.custom-section p{line-height:1.8}.custom-section h2{font:54px Italiana,serif}.custom-section>div{flex:1}.no-motion *{animation:none!important;transition:none!important}.no-motion .bottle-cap{transform:none!important}#storeStatus:not(:empty){padding:24px;text-align:center;color:var(--gold)}.product-art img{object-fit:contain}#products{scroll-margin-top:30px}@media(max-width:760px){.store-collections{grid-template-columns:1fr}.store-collection img{height:200px}.custom-section{display:block}.custom-section img{width:100%}.custom-section h2{font-size:40px}}
img[src^="/media/"]{mix-blend-mode:normal!important}.no-motion .fragrance-swirl{display:none}
.product-options{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;margin:22px 0}.product-options label,.bag-quantity{font-size:11px;color:var(--muted);display:block}.product-options select,.product-options input,.bag-quantity input{width:100%;min-width:0;display:block;margin-top:7px;background:var(--store-background,var(--bg));color:var(--store-text,var(--text));border:1px solid #ffffff40;border-radius:5px;padding:11px 8px;font:12px 'DM Sans',sans-serif}.bag-quantity{margin-top:12px}.bag-quantity input{width:75px}.bag-row{gap:16px;align-items:center}.bag-row>div{flex:1}
