:root{--bg:#0e0a09;--bg2:#120d0b;--card:#17110f;--card2:#1f1613;--line:#2a201c;--line2:#3a2c26;--text:#f5ede7;--muted:#cdbdb2;--muted2:#b9a89d;--accent:#c8322b;--accent2:#e0553f;--gold:#f0b27a;--coral:#ff8a6b;--ok:#4cc38a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:var(--gold)}a:hover{color:#ffd0a6}
img,video{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
.it{font-style:italic}.coral{color:var(--coral)}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--muted)}
.bar{background:var(--accent);color:#fff;font-size:13px;font-weight:700;text-align:center;padding:9px 14px;line-height:1.35}
header.site{position:sticky;top:0;z-index:30;background:rgba(14,10,9,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .in{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{font-family:"Instrument Serif",Georgia,serif;font-size:30px;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.logo .lux{font-style:italic;color:var(--accent2)}
.nav{display:flex;align-items:center;gap:4px}
.nav a.link{color:var(--muted);text-decoration:none;font-size:15px;padding:12px 10px}
.pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;background:var(--text);color:var(--bg);text-decoration:none;font-size:15px;font-weight:700;border:0}
.cartbtn{position:relative;width:44px;height:44px;border-radius:22px;border:1px solid var(--line2);background:var(--card);color:var(--text);display:flex;align-items:center;justify-content:center}
.cartbtn .n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:none;align-items:center;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-size:17px;font-weight:700;border:0}
.btn:hover{color:#fff;filter:brightness(1.08)}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--text)}
.btn.white{background:#fff;color:var(--accent)}
.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
h1,h2,h3{margin:0}
.h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(52px,11vw,120px);line-height:.9}
.h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(38px,6.5vw,60px);line-height:1}
section{padding:56px 0}
footer.site{border-top:1px solid var(--line);padding:36px 20px 110px;color:var(--muted2);font-size:13px;text-align:center}
footer.site nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-bottom:14px}
footer.site nav a{color:var(--muted);text-decoration:none;padding:10px 8px;font-size:14px}
/* drawer */
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.open{display:block}
.drawer .shade{position:absolute;inset:0;background:rgba(0,0,0,.6);border:0;width:100%}
.drawer .panel{position:absolute;right:0;top:0;height:100%;width:min(420px,100%);background:var(--bg2);border-left:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:16px;overflow:auto}
.line-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px}
.line-item img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#fff}
.qty{display:flex;align-items:center;border:1px solid var(--line2);border-radius:999px;background:var(--card)}
.qty button{width:40px;height:40px;border:0;background:transparent;color:var(--text);font-size:20px}
.qty span{min-width:24px;text-align:center;font-weight:700}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:12px 16px;background:rgba(14,10,9,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
/* forms */
label.f{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
input.f,select.f{width:100%;min-width:0;height:52px;border-radius:14px;border:1px solid var(--line2);background:var(--card);color:var(--text);padding:0 14px;font-size:16px;font-family:inherit}
input.f:focus,select.f:focus{outline:2px solid var(--accent2);outline-offset:1px}
.err{color:#ff9b8a;font-size:13px}
/* policy pages */
.doc{max-width:760px;margin:0 auto;padding:36px 20px 64px;display:flex;flex-direction:column;gap:18px}
.doc h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:32px;margin-top:12px}
.doc p,.doc li{color:var(--muted);font-size:16px;line-height:1.7}
.doc ul{margin:0;padding-left:22px}
.ph{background:#3a2415;color:#ffd0a6;padding:1px 6px;border-radius:6px}
/* make saving / image-search from long-press harder */
img,video{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}

/* no text/image selection or long-press callout on the store; forms stay usable */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
