:root{--navy:#12193a;--navy-2:#1a2450;--cyan:#00c2cb;--ink:#0f1320;--mid:#6b7280;--serif:'Instrument Serif',serif;--mono:'DM Mono',monospace;--sans:'Outfit',sans-serif}
*{box-sizing:border-box}body{margin:0;background:#060d1e;color:#e8ecf5;font-family:var(--sans)}
a{color:var(--cyan)}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,194,203,.25);background:var(--navy)}
.top img{height:34px}.top a.back{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.wrap{max-width:1040px;margin:0 auto;padding:28px 18px 60px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6vw,52px);margin:.2em 0}
h2{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin:26px 0 10px}
.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}@media(max-width:820px){.grid{grid-template-columns:1fr}}
.card{background:var(--navy);border:1px solid rgba(0,194,203,.2);border-radius:8px;padding:20px}
label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9aa6c4;margin:12px 0 5px}
input,textarea,select{width:100%;padding:11px 12px;background:#0b1430;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font:15px var(--sans)}
input:focus,textarea:focus{outline:none;border-color:var(--cyan)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.row{grid-template-columns:1fr}}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay label.opt{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:14px;cursor:pointer;color:#fff;font-size:12px;margin:0}
.pay input{width:auto}.pay label.opt:has(input:checked){border-color:var(--cyan);background:rgba(0,194,203,.08)}
.btn{display:block;width:100%;margin-top:18px;padding:15px;border:0;border-radius:6px;background:var(--cyan);color:var(--navy);font:600 12px var(--mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.btn:disabled{opacity:.5;cursor:default}.line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
.line small{color:#9aa6c4;font-family:var(--mono)}.tot{font-family:var(--mono);font-size:15px;color:#fff}.ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#c9d1e6;margin-top:16px}.ack input{width:auto;margin-top:3px}
.ruo{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#ff8a8a;border:1px solid rgba(255,68,68,.35);padding:10px 12px;border-radius:6px;margin-top:16px;line-height:1.6}
.err{color:#ff8a8a;font-size:14px;margin-top:10px}.mono{font-family:var(--mono);word-break:break-all}.badge{display:inline-block;padding:4px 10px;border-radius:99px;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(245,158,11,.15);color:#f5b94b}
.badge.paid{background:rgba(16,185,129,.15);color:#3fd6a2}.badge.shipped{background:rgba(0,194,203,.15);color:var(--cyan)}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left}th{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9aa6c4}
td form{display:inline}td button{background:none;border:1px solid var(--cyan);color:var(--cyan);border-radius:4px;padding:5px 9px;font:10px var(--mono);cursor:pointer;margin:2px}
@media(max-width:820px){table,thead,tbody,tr,td{display:block}thead{display:none}tr{border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:12px;padding:6px}td{border:0}}
