@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#151515;--paper:#fff;--muted:#686868;--line:#dededb;--soft:#f5f5f2;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.65 'DM Sans',Arial,sans-serif}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{touch-action:manipulation}:focus-visible{outline:2px solid #666;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;padding:15px}.skip:focus{top:5px}.announcement{height:32px;background:#171717;color:white;display:flex;justify-content:center;align-items:center;gap:14px;letter-spacing:.18em;font-size:9px}.header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:white;position:relative;z-index:5}.wordmark{font:500 30px/1 var(--serif);letter-spacing:.12em;text-align:center;display:inline-block}.wordmark small{font:9px/1.5 'DM Sans',sans-serif;display:block;margin-top:9px;letter-spacing:.27em}.header nav{display:flex;gap:35px;font-size:12px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:22px}.icon-button,.bag-button{border:0;background:none;padding:8px;display:flex;gap:10px;align-items:center}.icon-button svg,.bag-button svg,.search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}#bag-count{font-size:10px;background:#efefec;width:21px;height:21px;border-radius:50%;display:grid;place-items:center}.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#ededeb}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#efefedc4 0%,#efefed80 31%,transparent 65%)}.hero-copy{position:relative;z-index:1;margin:0 0 30px 7%;width:48%}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 22px}.hero h1{font:500 clamp(44px,4.5vw,76px)/.99 var(--serif);letter-spacing:-.035em;margin:0 0 27px}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#414141;margin-bottom:30px}.button{padding:16px 24px;min-height:50px;display:inline-flex;justify-content:space-between;align-items:center;gap:34px;border:1px solid var(--ink);font-size:11px;font-weight:500;letter-spacing:.04em;transition:background .2s,color .2s}.dark{background:var(--ink);color:white}.dark:hover{background:#363636}.light{background:white;color:#161616;border-color:white}.light:hover{background:#e2e2de}.hero-foot{position:absolute;z-index:1;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em}.service-strip{display:flex;justify-content:space-around;gap:20px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:13px}.service-strip b{font-weight:400;margin-left:12px;font-size:10px;letter-spacing:.04em}.section{padding:88px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:10px}h2{font:500 clamp(36px,3.8vw,56px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 20px}h2 em{font-weight:400}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 4px}.collection-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;gap:20px}.filters{display:flex;gap:8px}.filters button{border:1px solid transparent;background:transparent;padding:9px 17px;font-size:11px}.filters button[aria-pressed=true]{background:#181818;color:white}.filters button:hover{border-color:#999}.search{display:flex;align-items:center;border-bottom:1px solid #aaa;gap:9px}.search input{border:0;background:transparent;padding:9px 0;min-width:0;width:170px;font-size:11px}.preview-note{font-size:11px;color:var(--muted);line-height:1.7}.collection>.preview-note{max-width:780px;margin:18px 0 25px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{min-width:0}.product-art{height:315px;background:#f1f1ee;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;width:100%;padding:25px;transition:background .3s}.product-art:hover{background:#e8e8e4}.product-art .preview-tag{position:absolute;top:14px;left:15px;font-size:8px;letter-spacing:.1em}.product-art .arrow{position:absolute;bottom:14px;right:18px;font-size:21px}.bottle{position:relative;width:112px;height:158px;margin-top:38px;border-radius:15px 15px 6px 6px;border:2px solid #999;background:linear-gradient(105deg,#424242,#0e0e0e 35%,#353535 80%,#101010);box-shadow:inset 4px 0 4px #ffffff3d,inset -5px 0 4px #0004,17px 20px 20px #0002;display:flex;align-items:center;justify-content:center;transition:transform .4s}.product-art:hover .bottle{transform:translateY(-5px) rotate(-3deg)}.bottle:before{content:'';position:absolute;width:46px;height:55px;top:-56px;left:31px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#151515,#444,#111);box-shadow:inset 0 3px 3px #ffffff3d}.bottle:after{content:'';position:absolute;width:30px;height:9px;top:-10px;background:#a4a4a4;left:39px}.bottle-label{background:#f7f7f1;padding:16px 4px;text-align:center;width:85px;line-height:1.35;color:#131313;border:1px solid #c9c9c2;font:12px var(--serif)}.bottle-label small{display:block;font:5px 'DM Sans',sans-serif;letter-spacing:.11em;margin-top:6px}.bottle-label strong{display:block;font-weight:400;font-size:10px;margin-top:10px}.bottle.light{background:linear-gradient(105deg,#fff9,#d5d5d0a0,#fff9);border-color:#d5d5ce;border-radius:24px 24px 8px 8px;width:125px}.bottle.light:before,.bottle.clear:before{background:linear-gradient(90deg,#b8b8b5,#fafafa,#d2d2cf);width:66px;left:27px;height:39px;top:-40px}.bottle.light:after{left:45px}.bottle.smoke{background:linear-gradient(105deg,#6d6d69,#a3a3a0,#4f4f4d);border-color:#888882}.bottle.clear{background:linear-gradient(105deg,#fff9,#e3e3dc75,#fff9);border-color:#ccc;width:115px;border-radius:8px 8px 26px 26px}.bottle.clear:before{left:22px}.product-meta{display:flex;justify-content:space-between;gap:10px;margin:19px 0 7px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.product-card h3{font:500 26px/1.1 var(--serif);margin:0 0 8px}.product-card h3 button{border:0;background:none;padding:0;font:inherit;text-align:left}.product-card p{margin:0;color:var(--muted);font-size:10px}.product-card .availability{margin-top:14px;color:#333}.discovery{background:#171717;color:white;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.discovery>div>p:not(.eyebrow){color:#bdbdbd;max-width:360px;font-size:12px;line-height:1.9;margin:0 0 28px}.discovery h2{font-size:60px}.scent-notes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 35px}.scent-notes>div{padding:25px 0;border-bottom:1px solid #4a4a4a;display:flex;flex-direction:column}.scent-notes small{font-size:9px;color:#999}.scent-notes strong{font:400 40px var(--serif);margin:8px 0}.scent-notes span{font-size:10px;color:#aaa}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:100px;padding-bottom:100px}.logo-frame{height:430px;background:#fafafa;display:flex;justify-content:center;align-items:center;border:1px solid #ededeb}.logo-frame img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.story>div>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:12px;line-height:1.95}.text-link{display:inline-block;margin-top:20px;font-size:11px;border-bottom:1px solid #777;padding-bottom:6px}.contact-band{background:#f2f2ef;padding:50px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-band .eyebrow{margin-bottom:12px}.contact-band h2{margin-bottom:10px}.contact-band p:last-child{color:var(--muted);font-size:12px;margin:0}footer{padding:65px 6% 22px}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1.3fr;gap:35px;align-items:start;margin-bottom:55px}.footer-top>.wordmark{justify-self:start}.footer-top>p{margin:0;color:var(--muted);font-size:11px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}.footer-top .eyebrow{margin:0 0 6px;font-size:9px}.text-button{padding:0;background:none;border:0;text-align:left;font-size:inherit}.text-button:hover{text-decoration:underline}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:.03em}.divider{margin:0 12px}dialog{border:1px solid var(--line);padding:45px;width:min(94vw,850px);max-height:90dvh;color:var(--ink);background:white}dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font:28px Arial;width:40px;height:40px;z-index:2}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail .product-art{height:360px}.detail h2{font-size:42px}.detail .eyebrow{margin-bottom:10px}.detail p{font-size:12px;color:var(--muted)}.notes{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.notes span{padding:5px 9px;background:var(--soft);font-size:10px}.detail label{display:block;font-size:11px;margin:20px 0}.detail select{margin-left:14px;padding:8px 15px;border:1px solid var(--line);background:white}.detail .button{width:100%;gap:10px}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(100%,480px);border:0;padding:60px 30px 35px}.drawer .button{width:100%;margin:20px 0 0}.bag-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:22px 0}.bag-line strong{font:500 23px var(--serif)}.bag-line p{font-size:11px;color:var(--muted);margin:4px 0}.quantity-controls{display:flex;align-items:center;gap:13px;margin-top:10px}.quantity-controls button{border:1px solid var(--line);background:white;width:28px;height:28px}.remove-line{background:none;border:0;text-decoration:underline;font-size:10px}.summary-row{display:flex;justify-content:space-between;margin:13px 0;font-size:12px}.summary-row.total{font-weight:700;border-top:1px solid var(--line);padding-top:14px}.empty{padding:45px 0;color:var(--muted)}#info-dialog{max-width:560px}#info-dialog p{color:var(--muted);font-size:13px}.guide-options{display:grid;gap:10px}.guide-options button{background:var(--soft);border:1px solid var(--line);padding:16px;text-align:left}.guide-options button:hover{border-color:#111}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{display:block;width:100%;padding:11px;border:1px solid #bbb;margin-top:4px;background:white;border-radius:0}.agreement{display:flex;gap:10px;margin:25px 0;font-size:11px}.agreement input{flex-shrink:0;align-self:flex-start;margin-top:5px}.agreement a{text-decoration:underline}#checkout-error{color:#9c2626;font-size:12px}.fine-print{font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#171717;color:white;padding:12px 22px;z-index:20;opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s}#toast.show{opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.hero{min-height:740px}.hero-copy{margin-left:10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:1000px){.header nav{gap:20px}.hero{min-height:560px}.hero-copy{width:55%;margin-left:5%}.product-grid{gap:15px}.product-art{height:260px}.bottle{transform:scale(.9)}.discovery{gap:40px}.footer-top{grid-template-columns:1fr 1fr}.story{gap:7%}.logo-frame{height:380px}}@media(max-width:700px){.announcement{font-size:8px;height:29px;letter-spacing:.12em}.header{height:87px;padding:0 5%;gap:10px}.wordmark{font-size:25px}.wordmark small{font-size:7px;margin-top:6px}.header nav{display:none}.header-actions{gap:3px}.bag-label{display:none}.hero{min-height:660px;align-items:flex-start}.hero-copy{padding-top:44px;margin:0 6%;width:88%}.hero h1{font-size:48px;max-width:400px}.hero-copy .eyebrow{font-size:8px;margin-bottom:16px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:240px;line-height:1.8;margin-bottom:23px}.hero-image{object-position:69% 100%;height:70%;top:auto;bottom:0}.hero:after{background:linear-gradient(180deg,#ededeb 0%,#ededeb 20%,#ededeb00 60%)}.hero-foot{font-size:7px;bottom:17px}.hero-foot span:first-child{max-width:130px}.service-strip{padding:18px 5%;gap:10px}.service-strip span{display:flex;flex-direction:column;align-items:center;font-size:14px;text-align:center;flex:1}.service-strip b{font-size:8px;margin:3px 0 0;max-width:110px}.section{padding:55px 5%}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:18px;font-size:11px}.collection-tools{align-items:stretch;flex-direction:column;gap:18px}.filters{gap:2px;justify-content:space-between}.filters button{font-size:10px;padding:9px 11px}.search input{width:100%}.search{max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-art{height:250px;padding:15px}.product-art .preview-tag{font-size:7px;left:10px;top:10px}.bottle{transform:scale(.8)}.product-art:hover .bottle{transform:scale(.8) translateY(-5px)}.product-meta{font-size:7px;gap:5px;flex-wrap:wrap}.product-card h3{font-size:24px}.product-card p{font-size:9px}.discovery{grid-template-columns:1fr;padding:55px 7%;gap:30px}.discovery h2{font-size:49px}.scent-notes{gap:0 25px}.scent-notes>div{padding:18px 0}.scent-notes strong{font-size:33px}.story{grid-template-columns:1fr;gap:35px}.logo-frame{height:340px}.story h2{font-size:43px}.contact-band{padding:40px 7%;align-items:flex-start;flex-direction:column;gap:25px}.footer-top{gap:35px 20px}.footer-top>.wordmark{font-size:22px}.footer-top>p{font-size:10px}.footer-top>div{font-size:10px}.footer-bottom{flex-direction:column;gap:8px}footer{padding:45px 6% 22px}.footer-top{margin-bottom:35px}dialog{padding:44px 22px 26px;max-height:94dvh}.detail{grid-template-columns:1fr;gap:25px}.detail .product-art{height:240px}.detail h2{font-size:36px}.form-grid{grid-template-columns:1fr}.drawer{padding:60px 25px 30px}.hero .button{font-size:10px;padding:13px 20px;min-height:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-card .product-art>img{position:relative;z-index:0}.product-art .preview-tag,.product-art .arrow{z-index:1}
