:root{--gold:#f5c842;--bg:#090909;--panel:#171717;--muted:#aaa;--line:#333;--err:#ff8a8a;--ok:#8fe0ad}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#f7f7f7;font:16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
header{padding:12px 16px 16px;text-align:center;background:#000;border-bottom:2px solid var(--gold)}
header h1{margin:0;line-height:0}
header p{margin:4px 0}
.logo{width:100%;max-width:340px;height:auto;mix-blend-mode:lighten}
main{max-width:720px;margin:auto;padding:16px}
.hidden{display:none!important}
.muted{color:var(--muted);font-size:13px}
.notice{background:#211d0d;border:1px solid #7b641b;padding:12px;border-radius:10px;color:#ffe58b;margin:4px 0 8px}
h2{font-size:20px;margin:26px 0 12px;display:flex;align-items:center;gap:10px}
h3{margin:0 0 6px;font-size:17px}
.num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#111;font-size:15px}
.cat{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:18px 0 8px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px}
.items{display:grid;gap:8px}
.item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}
.item.picked{border-color:var(--gold);background:#1e1a0d}
.item .info{min-width:0}
.item b{display:block}
.item small{display:block;color:var(--muted);font-size:12px}
.price{color:var(--gold);font-weight:800;font-size:14px}
.stepper{display:flex;align-items:center;gap:8px;flex-shrink:0}
.stepper output{min-width:20px;text-align:center;font-weight:800;font-size:17px}
.stepper button{width:40px;height:40px;padding:0;font-size:22px;line-height:1}
button,.btn{border:0;border-radius:10px;padding:12px 16px;background:var(--gold);color:#111;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
button.secondary,.btn.secondary{background:#292929;color:#fff;border:1px solid #555}
button:disabled{opacity:.35;cursor:not-allowed}
button.big{width:100%;font-size:18px;padding:16px;margin-top:12px}
.field{margin-bottom:12px}
label{display:block;font-size:14px;color:#ddd;margin:0 0 5px}
input,select,textarea{width:100%;padding:12px;border:1px solid #555;border-radius:9px;background:#0e0e0e;color:#fff;font:inherit}
textarea{min-height:64px;resize:vertical}
input.bad,textarea.bad{border-color:var(--err)}
.check{display:flex;align-items:center;gap:8px;margin-top:4px}
.check input{width:auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.paybox{text-align:center;border:1px dashed #555;border-radius:12px;padding:12px;margin-bottom:12px}
.paybox img{width:100%;max-width:280px;height:auto;border-radius:10px;margin:8px auto;display:block}
.paybox .field{text-align:left;margin-top:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row.between{justify-content:space-between}
.row input{flex:1;min-width:140px}
.center{justify-content:center}
.line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #2a2a2a}
.line.small{font-size:14px;color:#ddd}
.line.total{border:0;font-size:22px;color:var(--gold);font-weight:850}
.errors{color:var(--err);font-size:14px}
.errors:empty{display:none}
.errors ul{margin:6px 0;padding-left:20px}
.ok{color:var(--ok);font-weight:800;font-size:18px;margin:0 0 4px}
.tracker{border-color:var(--gold);margin-bottom:8px}
.tracker h2{margin:4px 0}
.steps{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}
.steps li{padding:9px 12px;border:1px solid #444;border-radius:9px;color:#888;font-size:14px}
.steps li.active{border-color:var(--gold);color:var(--gold);background:#28200b;font-weight:800}
.steps li.past{border-color:#286b45;color:var(--ok)}
.pill{display:inline-block;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:800;background:#333;white-space:nowrap}
.pill.new{background:#8a6a00;color:#fff3c4}.pill.ack{background:#173b60;color:#b8dcff}.pill.prep{background:#7a4a08;color:#ffe0a0}
.pill.ready{background:#3f315f;color:#e0d1ff}.pill.out{background:#174c56;color:#b9f4ff}.pill.done{background:#174b30;color:#b8ffd2}.pill.cancel{background:#602525;color:#ffd0d0}
.lookup{margin-top:26px}
.lookup summary{cursor:pointer;color:var(--muted)}
.lookup .row{margin-top:10px}
footer{text-align:center;padding:26px;color:#888;font-size:12px}

/* ---------- Admin ---------- */
.admin main{max-width:1100px}
.admin header{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 16px}
.admin header .logo{max-width:120px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.tabs button[aria-pressed="true"]{background:var(--gold);color:#111}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.stats .card b{display:block;font-size:26px;color:var(--gold)}
.orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.order{display:flex;flex-direction:column;gap:8px}
.order.is-new{border-color:var(--gold);box-shadow:0 0 0 2px #f5c84255}
.order h3{margin:0;font-size:18px}
.order .meta{font-size:14px;line-height:1.5}
.order .meta a{color:#9fd3ff}
.order ul{margin:0;padding-left:18px;font-size:15px}
.order .total{font-size:18px;color:var(--gold);font-weight:850}
.order .actions{display:flex;flex-wrap:wrap;gap:6px}
.order .actions button{padding:9px 11px;font-size:14px}
.order .actions button.current{outline:2px solid var(--gold)}
.order .inline{display:flex;gap:6px}
.order .inline input{padding:9px}
.order .inline button{padding:9px 12px;font-size:14px}
.order .contact{display:flex;gap:6px;flex-wrap:wrap}
.order .contact .btn{padding:8px 11px;font-size:13px}
.banner{background:#3a1010;border:1px solid #803030;color:#ffd0d0;padding:10px;border-radius:10px;margin-bottom:12px}
