:root{color-scheme:dark;--bg:#0c0c0e;--ink:#eeeef0;--muted:#a1a1aa;--line:#29292d;--panel:#151517;--accent:#aaa1e5;font:14px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{color:inherit;border:0;background:none;padding:10px 14px;min-height:44px;border-radius:8px;cursor:pointer}button:hover{background:var(--panel)}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
header,footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px max(5%,calc((100% - 1180px)/2));border-bottom:1px solid var(--line)}nav{display:flex;gap:18px;align-items:center}nav a{padding:10px 0}nav button{padding:10px 0;color:var(--muted)}.brand{font-size:20px;letter-spacing:-.5px;font-weight:500;display:inline-flex;align-items:center;gap:12px}.brand-icon{width:32px;height:35px;flex-shrink:0;color:var(--accent)}
main{max-width:1180px;margin:auto;padding:58px 24px 44px}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.photo{overflow:hidden;border-radius:9px;background:var(--panel)}.photo img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;display:block}.details{min-width:0}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--muted);margin:0 0 22px}h1{font-size:62px;line-height:1.08;font-weight:500;letter-spacing:-1.8px;margin:0 0 22px}h2{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.7px;margin:0 0 14px}h3{font-size:17px;font-weight:500;margin:0 0 6px}p{color:var(--muted);margin:0 0 18px}.intro{margin-bottom:22px}.scent-notes{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.scent-notes li{border:1px solid var(--line);padding:4px 9px;border-radius:6px;color:var(--muted);font-size:12px}.price{color:var(--ink);font-size:20px;letter-spacing:-.5px;margin-bottom:22px}.primary{background:var(--ink);color:var(--bg);padding:13px 20px;font-weight:500}.primary:hover:not(:disabled){background:#d9d9e0}.full{width:100%;margin:6px 0}.purchase .primary{margin:0 0 10px;min-height:50px}.shipping{margin:0}.small{font-size:12px}.product-info{margin-top:24px}.product-info details{border-bottom:1px solid var(--line);padding:12px 0}.product-info summary{list-style:none;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.product-info summary::-webkit-details-marker{display:none}.product-info summary:after{content:'+';color:var(--muted)}.product-info details[open]>summary:after{content:'−'}.product-info p{font-size:13px;margin:10px 0}.product-info .ingredient-guide{border-bottom:0;margin-top:6px}.batch-note{margin:22px 0 0}#status:empty{display:none}#status{margin:12px 0;font-size:13px}
.rule{border-top:1px solid var(--line);padding:20px 0}footer{border-top:1px solid var(--line);border-bottom:0;font-size:12px;padding-bottom:110px}footer .brand{font-size:14px;color:var(--muted)}footer>div{display:flex;flex-wrap:wrap;gap:4px}footer button{color:var(--muted)}
dialog{border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);width:min(480px,calc(100% - 32px));padding:28px;max-height:90dvh;overflow:auto;box-shadow:0 24px 70px #0006}dialog::backdrop{background:#000b}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.dialog-heading h2{margin:0}.dialog-heading button{font-size:24px}.bag-item{display:flex;align-items:center;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.bag-item img{border-radius:6px;object-fit:cover}.quantity{display:flex;align-items:center;gap:12px}.check{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:13px}.check input{width:18px;height:18px;flex-shrink:0}.summary{display:flex;justify-content:space-between}.summary strong{font-weight:500}.secondary{border:1px solid var(--line)}.secondary:hover{background:var(--bg)}.skip{position:absolute;left:12px;top:-60px;background:var(--bg);padding:10px;z-index:8}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.text-link{padding:0;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--ink);font-size:inherit}.text-link:hover{background:none;color:var(--accent)}
.contact-rail{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:5}.contact-launcher{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 30px #0005;border-radius:8px;font-weight:500}.contact-launcher>span:first-child{color:var(--accent)}.contact-launcher:hover{background:#202025}
#contact{width:min(500px,calc(100% - 32px))}#contact .dialog-heading{margin-bottom:16px}#contact label{display:block;font-size:13px;margin:14px 0}#contact input,#contact select,#contact textarea{display:block;width:100%;margin-top:7px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:11px 12px;min-height:44px}#contact textarea{resize:vertical}#contact textarea[hidden]{display:none}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact .full{margin:6px 0}#contact-status{font-size:14px;margin-top:12px}#contact a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:700px){header,footer{padding:18px 6%;flex-wrap:wrap}.brand{font-size:18px}.brand-icon{width:29px;height:32px}nav{gap:16px}main{padding:28px 6% 36px}.product{grid-template-columns:1fr;gap:28px}.photo img{aspect-ratio:1.15}h1{font-size:44px;letter-spacing:-1.5px}.eyebrow{margin-bottom:18px}.contact-rail{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.contact-launcher{padding:12px 16px}.contact-fields{grid-template-columns:1fr;gap:0}#contact{padding:22px}#contact input,#contact select,#contact textarea{font-size:16px}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s ease,color .15s ease}}

footer .footer-identity{display:block}footer .footer-ritual{margin:0 0 5px;color:var(--ink);font-size:13px}

#add:not(:disabled)::after{content:" ↗";margin-left:8px}.contact-launcher svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}
