:root { color-scheme: dark; --bg:#061421; --panel:#102b3c; --line:#28485e; --gold:#ffd166; --cyan:#75d8f5; --text:#f4f7fb; --muted:#aec1d0; --green:#55d487; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(ellipse at top,#17364c,var(--bg) 65%); color:var(--text); font:1rem/1.6 system-ui,sans-serif; }
a { color:var(--cyan); }
header { display:flex; justify-content:space-between; padding:1rem 1.5rem; border-bottom:1px solid var(--line); }
main { max-width:860px; padding:2rem 1rem; margin:auto; }
.eyebrow { color:var(--gold); letter-spacing:.1em; text-transform:uppercase; }
h1 { color:var(--gold); font-size:clamp(2rem,6vw,3rem); margin:.3rem 0 1.5rem; }
.product { background:rgba(16,43,60,.94); border:1px solid var(--line); border-radius:16px; padding:clamp(1rem,4vw,2rem); }
h2 { color:var(--cyan); }
.price { font-size:1.6rem; font-weight:800; color:var(--gold); }
#store-status { min-height:1.5em; color:var(--muted); }
.table-wrap { overflow-x:auto; }
table { width:100%; min-width:420px; border-collapse:collapse; }
th,td { text-align:center; padding:.7rem; border:1px solid var(--line); }
th { background:#17364c; color:var(--gold); }
.colour { text-align:left; font-weight:700; }
.contact { margin-top:1.25rem; font-weight:700; }
.updated,.muted { color:var(--muted); font-size:.9rem; }
.private-link { margin-top:1.5rem; }
.available { color:var(--green); font-weight:700; }
.sold-out { color:#ff9898; font-weight:700; }
