
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#201d1a;--coal:#161816;--sand:#f3efe8;--paper:#faf8f3;--bronze:#aa7955;--muted:#726c63;--border:#d6cec2;--gold:#deb98b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}body.cart-open{overflow:hidden}
[hidden]{display:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,select,input{font:inherit}button{cursor:pointer}a,button,input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad7b47}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif}p{color:inherit}button,a{touch-action:manipulation}.skip{position:absolute;top:-90px;left:12px;background:#fff;padding:12px;z-index:99}.skip:focus{top:15px}
.demo-ribbon{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;text-align:center;padding:9px 15px;background:#26241f;color:#f3e8d7;font-size:10px;letter-spacing:.16em;font-weight:600}.demo-ribbon a{text-decoration:underline;text-underline-offset:3px}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.container{width:min(1450px,calc(100% - 9vw));margin-inline:auto}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid currentColor;background:transparent;color:inherit;padding:13px 23px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--coal);border-color:var(--coal);color:white}.btn-light{background:#f4eee5;border-color:#f4eee5;color:#20201c}.text-action{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.12em;padding:10px 0;border-bottom:1px solid currentColor}.text-action:hover{color:#a56f42}.button-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.atelier-header{height:82px;background:var(--paper);border-bottom:1px solid rgba(130,115,101,.22);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4.5vw;position:sticky;top:0;z-index:30}.brand{font:600 24px/1 'Manrope',sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand span{color:#a47a57}.brand small{display:block;font:700 8px/1.8 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:5px;color:#776d64}.header-nav{display:flex;gap:clamp(12px,2.7vw,44px);align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.header-nav a{padding:16px 0}.header-nav a[aria-current=page]{border-bottom:1px solid var(--bronze)}.header-actions{display:flex;gap:10px;align-items:center}.icon-btn{min-width:42px;height:44px;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.05em;font-weight:700;color:var(--ink)}.bag-number{display:inline-grid;place-items:center;border:1px solid #a08e7c;border-radius:100%;height:21px;min-width:21px;margin-left:5px;font-size:11px}.mobile-menu{display:none}
.hero{background:#151714;color:#fff;position:relative;min-height:min(800px,88vh);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(7,8,7,.86) 0%,rgba(12,12,10,.62) 48%,rgba(9,10,8,.07) 100%);z-index:-1}.hero-copy{padding:11vw 0 12vw 9vw;max-width:800px}.hero-copy h1{font-size:clamp(4.1rem,8.5vw,9rem);line-height:.87;letter-spacing:-.065em;margin:22px 0 30px}.hero-copy h1 em,.editorial h2 em,.chapter-heading em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:390px;color:#f2e6d7;font-size:15px;line-height:1.9;margin-bottom:30px}.hero-side{align-self:end;text-align:right;padding:0 4.5vw 35px 0;color:#e6d7c4;font-size:10px;letter-spacing:.15em}.hero .eyebrow{color:#e2bd8f}
.chapter-strip{padding:22px 5vw;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#eae3d9;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.editorial{padding:clamp(75px,10vw,165px) 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.editorial h2,.chapter-heading h2{font-size:clamp(2.8rem,5.8vw,6rem);line-height:.99;letter-spacing:-.05em;margin:20px 0 29px}.editorial p:not(.eyebrow){max-width:480px;color:#5f5850;line-height:1.9;margin-bottom:24px}.editorial-photo{position:relative;overflow:hidden;aspect-ratio:4/4.6;background:#ccaa8a}.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.75,.2,1)}.editorial-photo:hover img{transform:scale(1.045)}.editorial-photo .photo-label{position:absolute;bottom:18px;left:20px;background:rgba(24,22,19,.78);color:white;padding:10px 14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.collection-section{padding:clamp(70px,10vw,140px) 0;background:#e9e1d7}.chapter-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.chapter-heading h2{margin-bottom:0}.chapter-heading p{max-width:310px;color:#625a52}.filter-nav{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.filter-nav button{background:transparent;padding:10px 17px;min-height:45px;border:1px solid #baa99a;color:#5c5048;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.filter-nav button.active,.filter-nav button[aria-pressed=true]{background:#28241f;border-color:#28241f;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{min-width:0}.product-visual{display:grid;place-items:center;position:relative;min-height:clamp(300px,35vw,520px);overflow:hidden;background:radial-gradient(circle at 42% 33%,#e9ceb5,#a58573 65%,#6d625b)}.product-visual[data-tone=veil]{background:radial-gradient(circle at 35% 30%,#f1e5df,#c6aaab 70%,#897d7d)}.product-visual[data-tone=tide]{background:radial-gradient(circle at 38% 31%,#d8e9e1,#91b1ab 68%,#526f75)}.product-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.11),transparent 50%);pointer-events:none}.bottle-wrap{width:40%;max-width:172px;min-width:120px;aspect-ratio:.65;position:relative;transform:rotate(-3deg);filter:drop-shadow(20px 24px 17px #1a1b1b47);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.product-card:hover .bottle-wrap{transform:translateY(-15px) rotate(1deg) scale(1.04)}.bottle-cap{position:absolute;width:52%;height:16%;left:24%;top:0;background:linear-gradient(90deg,#2f2c2b,#77716a 30%,#232221 70%,#746d60);border-radius:5px 5px 0 0;box-shadow:inset 3px 0 #ffffff35}.bottle-glass{position:absolute;left:0;right:0;top:14%;bottom:0;border-radius:15px 15px 24px 24px;background:linear-gradient(105deg,#ffffff71 0%,#9c6d47ad 21%,#4d2c1a9e 60%,#e8b677a1 91%,#ffffff6e);border:2px solid #f8e5c386;box-shadow:inset 10px 0 20px #fff4,inset -15px 0 20px #0909095a}.product-visual[data-tone=veil] .bottle-glass{background:linear-gradient(105deg,#ffffff9e,#d9b6bda8 28%,#937b84ab 63%,#fae4dfc9)}.product-visual[data-tone=tide] .bottle-glass{background:linear-gradient(105deg,#fff9,#9bc5b6b0 28%,#437477ae 65%,#c6e6e0c4)}.bottle-sticker{position:absolute;left:12%;right:12%;top:34%;height:37%;background:#e9dcc5ec;color:#221e1c;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 0 2px #fff8;border:1px solid #fdf4e5;font:12px Georgia,serif;letter-spacing:.07em}.bottle-sticker strong{font:600 clamp(15px,2vw,24px) Georgia,serif;letter-spacing:0}.bottle-sticker small{font:8px Arial,sans-serif;letter-spacing:.18em}.product-favourite{position:absolute;z-index:2;top:15px;right:15px;border:1px solid #ffffff88;background:#f5eee0e5;color:#32281d;border-radius:100%;height:45px;width:45px;font-size:22px}.product-details{padding:22px 3px 14px}.product-details h3{font-size:34px;letter-spacing:-.03em;margin:6px 0}.product-details .notes{color:#625951;font-size:13px;margin:7px 0 18px}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #c5b9ab;padding-top:16px}.product-card-footer span{font-size:12px}.empty{padding:26px;border:1px dashed #baada0;grid-column:1/-1}
.story-band{background:#181a18;color:#f9f3e8;display:grid;grid-template-columns:1fr 1fr;min-height:630px}.story-band .story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:clamp(50px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.95;margin:23px 0 28px}.story-copy p:not(.eyebrow){max-width:460px;color:#d7cabb;line-height:1.85;margin-bottom:24px}.story-copy .eyebrow{color:#c6a274}
.ritual{min-height:580px;display:grid;place-items:center;text-align:center;background:#d7c5b1;padding:100px 5vw}.ritual .inner{max-width:780px}.ritual h2{font-size:clamp(3rem,7vw,7rem);line-height:.99;margin:20px 0 30px}.ritual p:not(.eyebrow){margin:0 auto 30px;max-width:530px;line-height:1.9}
.atelier-footer{background:#181916;color:#f3ebe0;padding:70px 5vw 20px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:65px}.footer-cols h3{font-size:25px}.footer-cols p{color:#bbb3a6;font-size:13px;margin-top:18px;max-width:370px}.footer-cols nav{display:grid;gap:15px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff30;padding-top:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c4b6a4}
.inner-hero{background:#22231f;color:#f6eee4;padding:110px 0 80px}.inner-hero h1{font-size:clamp(3.6rem,8vw,8rem);line-height:.92;letter-spacing:-.07em;margin:15px 0 30px}.inner-hero p:not(.eyebrow){color:#d7cabc;max-width:620px}.inner-section{padding:85px 0 130px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.product-stage{min-height:680px;display:grid;place-items:center;position:relative}.product-stage .bottle-wrap{max-width:300px;width:50%;min-width:185px}.product-info h1{font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.06em;margin:12px 0 26px}.product-info>p:not(.eyebrow){max-width:520px;color:#6c635c;line-height:1.95;margin-bottom:27px}.notes-table{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-block:1px solid #c4b6a5;margin:30px 0;padding:26px 0}.notes-table small{display:block;color:#897a6a;font-size:10px;letter-spacing:.12em;margin-bottom:9px}.notes-table strong{font:20px Georgia,serif}.size-group{display:flex;align-items:center;gap:12px;margin:20px 0}.size-group label{display:inline-flex;gap:8px;align-items:center;padding:12px 17px;border:1px solid #b7a999;cursor:pointer}.size-group label:has(input:checked){background:#25231f;color:white}.size-group input{accent-color:#ad8160}.price-large{font:34px Georgia,serif;margin:25px 0}.product-actions{display:flex;gap:12px;flex-wrap:wrap}.product-related{padding:75px 0;background:#e9e1d7}.product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-page-photo{height:clamp(330px,55vw,730px);overflow:hidden}.story-page-photo img{width:100%;height:100%;object-fit:cover}.story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 0}.story-chapters h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.08}.story-chapters p{color:#6b6259;max-width:550px;line-height:1.95}.story-chapters p+p{margin-top:16px}
.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:55px}.checkout-box{padding:28px;border:1px solid #cfc3b3;background:#fffefa}.checkout-box h2{font-size:35px;margin-bottom:20px}.checkout-box p{color:#655e54;line-height:1.8}.checkout-items{display:grid;gap:14px;margin:22px 0}.checkout-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e0d5c6;padding-bottom:15px}.checkout-total{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:18px;font-weight:700}.checkout-confirm{margin-top:30px}.checkout-message{background:#e8eee5;border-left:4px solid #697f59;padding:18px;margin-top:22px}
.cart-overlay{position:fixed;inset:0;background:#111a;z-index:49}.cart-drawer{position:fixed;z-index:50;right:0;top:0;height:100dvh;width:min(480px,100%);background:#faf8f3;box-shadow:-20px 0 70px #0004;display:flex;flex-direction:column}.cart-header{padding:25px;border-bottom:1px solid #dfd3c5;display:flex;align-items:center;justify-content:space-between}.cart-header h2{font-size:34px}.cart-content{overflow:auto;flex:1;padding:23px}.cart-row{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #d8cfc4;padding:18px 0}.cart-row h3{font-size:24px}.cart-row p{font-size:12px;color:#786d60}.qty{display:flex;align-items:center;gap:8px;margin-top:10px}.qty button{width:37px;height:37px;border:1px solid #bdb1a4;background:transparent}.remove{border:0;background:transparent;text-decoration:underline;font-size:11px;color:#745844}.cart-summary{border-top:1px solid #d7cbbd;padding:23px}.cart-summary p{font-size:12px;color:#695e52;margin:7px 0 14px}.cart-summary .btn{width:100%}.cart-counter{font-weight:700}.notice{position:fixed;z-index:70;bottom:22px;left:50%;transform:translateX(-50%);background:#24231f;color:#fff;padding:13px 22px;max-width:calc(100% - 24px);font-size:13px;box-shadow:0 15px 50px #0004}.concept-disclaimer{background:#f0e7da;padding:20px 5vw;text-align:center;color:#5f554b;font-size:12px}
@media(max-width:980px){.header-nav{gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:120px 6vw}.hero-side{display:none}.editorial-grid,.story-band,.product-page,.story-chapters{grid-template-columns:1fr}.story-band .story-image{max-height:550px}.product-stage{min-height:500px}.checkout-layout{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.chapter-heading{display:block}.chapter-heading p{margin-top:18px}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.atelier-header{height:70px;padding:0 18px}.brand{font-size:19px}.brand small{font-size:7px}.header-nav{display:none}.mobile-menu{display:block}.mobile-nav{position:fixed;z-index:35;left:0;right:0;top:105px;background:#fcfaf6;padding:26px;box-shadow:0 24px 45px #0002;display:grid;gap:12px}.mobile-nav a{padding:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ddd2c3}.hero{min-height:670px}.hero::before{background:linear-gradient(90deg,#080909d9,#10101081 80%)}.hero>img{object-position:60%}.hero-copy{padding:100px 24px}.hero-copy h1{font-size:clamp(3.7rem,14vw,6rem)}.product-grid{grid-template-columns:1fr;gap:34px}.product-visual{min-height:460px}.bottle-wrap{width:35%}.editorial{padding:85px 0}.editorial h2,.chapter-heading h2{font-size:3rem}.story-copy{padding:65px 28px}.ritual{min-height:460px}.product-stage{min-height:430px}.product-page{gap:22px}.notes-table{gap:10px}.notes-table strong{font-size:16px}.footer-cols{grid-template-columns:1fr;gap:35px}.footer-cols nav{gap:12px}.inner-hero{padding:80px 0 55px}.inner-hero h1{font-size:3.8rem}.inner-section{padding:50px 0 80px}.product-related .product-grid{grid-template-columns:1fr}.chapter-strip{justify-content:center;text-align:center}.checkout-box{padding:20px}}
@media(max-width:400px){.product-visual{min-height:380px}.hero{min-height:620px}.hero-copy h1{font-size:3.5rem}.brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover,.product-card:hover .bottle-wrap{transform:none}}

/* Final interaction polish */
.cart-row .remove{min-height:44px;min-width:68px;padding:9px;color:#6b4532}
.cart-row .remove:hover{color:#201d1a}
.cart-drawer [aria-disabled=true]{opacity:.45;cursor:not-allowed}
@media(min-width:981px){.product-page .product-stage{position:sticky;top:108px;align-self:start}}
@media(max-width:720px){.mobile-nav{top:70px;max-height:calc(100dvh - 70px);overflow:auto}.demo-ribbon{font-size:9px;letter-spacing:.11em}}
