:root{--bg:#0b0f0c;--fg:#d7ffe9;--ac:#00ff9c;--mu:#7a9a8a;--bd:#1d2b23;--warn:#ffb020}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
a{color:var(--ac)}header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--bg);z-index:5}
.logo{font-weight:700;text-decoration:none;font-size:18px}nav a{margin-left:16px;text-decoration:none}
main{max-width:1100px;margin:0 auto;padding:20px}h1,h2{color:var(--ac);font-weight:600}
.prompt{color:var(--mu)}.small{font-size:12px;color:var(--mu)}
.btn{display:inline-block;background:var(--ac);color:#000;border:0;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;border-radius:3px}
.btn.ghost{background:transparent;color:var(--ac);border:1px solid var(--ac)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{border:1px solid var(--bd);padding:12px;text-decoration:none;color:var(--fg);display:block}.card:hover{border-color:var(--ac)}
.card img,.gal>img{width:100%;aspect-ratio:1;object-fit:cover;background:#111}
.tag{font-size:11px;border:1px solid var(--warn);color:var(--warn);padding:0 4px;margin-left:6px}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:24px}.thumbs{display:flex;gap:6px;margin-top:6px}.thumbs img{width:64px;height:64px;object-fit:cover}
.price{font-size:22px;color:var(--ac)}.rx,.warn{border-left:3px solid var(--warn);padding:6px 10px;background:#1a1405}
input,textarea,select{width:100%;background:#0f1612;color:var(--fg);border:1px solid var(--bd);padding:8px;font:inherit;margin:4px 0 10px}
input[type=checkbox],input[type=radio]{width:auto;margin-right:6px}#qty{width:80px}
fieldset{border:1px solid var(--bd);margin:0 0 16px;padding:12px}legend{color:var(--ac)}
table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--bd);padding:6px;text-align:left}
.addr{word-break:break-all;background:#0f1612;padding:8px;border:1px solid var(--bd)}.qr{width:180px;height:180px}
.paybox{display:grid;grid-template-columns:1fr 1fr;gap:16px}
footer{border-top:1px solid var(--bd);padding:20px;text-align:center;font-size:13px;color:var(--mu)}
#agegate{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:99}
#agegate[hidden]{display:none}#agegate .box{border:1px solid var(--ac);padding:28px;max-width:420px;background:var(--bg);text-align:center}
@media(max-width:720px){.pdp,.paybox{grid-template-columns:1fr}nav a{margin-left:10px}}
