/* 黑金：深色底、金色点缀、衬线字体，适合高客单价商品 */
:root { --bg:#0f0e0c; --card:#191714; --ink:#f3ece0; --muted:#9a9184; --line:#2c2823; --accent:#c9a45c; --accent-ink:#14110c; --radius:4px;
  --serif:"Didot","Bodoni 72","Songti SC","Noto Serif SC",Georgia,serif; }
body { background:var(--bg); }
.demo-bar { background:#2a2414; color:#e7cf96; }
.top { background:rgba(15,14,12,.85); border-color:var(--line); }
.brand { letter-spacing:.3em; font-weight:400; color:var(--accent); }
.cart-btn { color:var(--ink); }
.hero { padding:100px 20px 60px; background:radial-gradient(ellipse at 50% 0%, rgba(201,164,92,.16), transparent 65%); }
.hero h1 { font-weight:400; letter-spacing:.18em; font-size:clamp(34px,6vw,64px); }
.hero h1::after { content:""; display:block; width:60px; height:1px; background:var(--accent); margin:26px auto 0; }
.hero p { letter-spacing:.2em; font-size:13px; }
.chip { background:transparent; color:var(--muted); border-color:var(--line); border-radius:2px; letter-spacing:.1em; }
.chip.on { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
#search { background:transparent; color:var(--ink); border-color:var(--line); border-radius:2px; }
.card { border-color:var(--line); }
.card:hover { box-shadow:0 0 0 1px var(--accent); transform:none; }
.card .img { background:#22201c; }
.card h3 { font-family:var(--serif); font-weight:400; letter-spacing:.04em; font-size:16px; }
.price { color:var(--accent); font-weight:400; }
.add-mini { border-color:var(--accent); color:var(--accent); border-radius:2px; }
.add-mini:hover { background:var(--accent); color:var(--accent-ink); }
.btn { border-radius:2px; letter-spacing:.15em; border-color:var(--accent); color:var(--accent); }
.btn.primary { color:var(--accent-ink); }
.modal, .drawer { background:rgba(0,0,0,.7); }
.desc { color:#c9c0b2; }
.form input, .form textarea { background:#12110f; border-color:var(--line); color:var(--ink); }
.foot { border-color:var(--line); }
.toast { background:var(--accent); color:var(--accent-ink); }
.check { background:#2a2414; color:var(--accent); }
