:root{
  --bg:#0b0c10;--card:#111217;--muted:#9aa0a6;--text:#e6e6e6;--accent:#5eead4;--border:#23262d;
  --radius:16px;--shadow:0 8px 24px rgba(0,0,0,.25);
  --header-offset: clamp(68px, 12vh, 120px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
img{max-width:100%;display:block;height:auto}
.container{max-width:1200px;margin:0 auto;padding:24px 18px}
:target{scroll-margin-top:var(--header-offset)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.hidden{display:none}
.notice{background:#0c0f14;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:16px 0;color:#d1d5db;font-size:14px}
.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.pill{font-size:12px;color:#cbd5e1;padding:6px 10px;background:#0f172a;border:1px solid #1f2937;border-radius:999px}
.list{line-height:1.6;padding-left:18px}
.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;border:1px solid var(--border)}
.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
.table th{color:#b9c0c8;background:#0f1016}
.stars{color:#fbbf24}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#15b8a6;color:#052f2b;font-weight:800;border:none;text-decoration:none}
.btn:hover{filter:brightness(1.05)}
.price{font-size:28px;font-weight:800}
.vat{color:var(--muted);font-size:13px}

/* Buy box enhancements */
.price-wrap{display:grid;gap:6px;margin-bottom:10px}
.price-row{display:flex;align-items:baseline;gap:12px}
.price-new{font-size:34px;font-weight:900;color:#5eead4}
.price-old{font-size:18px;color:#9aa0a6;text-decoration:line-through}
.badge-sale{display:inline-block;background:#ef4444;color:white;font-weight:900;padding:4px 8px;border-radius:8px;font-size:12px;letter-spacing:.3px;width:max-content}
.savings{color:#d1fae5;font-size:14px}
.qty-row{margin:10px 0}
.qty-row label{display:block;margin-bottom:6px;color:#cbd5e1;font-weight:700}
.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.qty-input{width:64px;text-align:center;background:#0d1117;color:#e5e7eb;border:none;padding:10px 8px;font-weight:800}
.qty-btn{background:#0f172a;color:#e5e7eb;border:none;width:40px;height:40px;cursor:pointer;font-size:18px}
.qty-btn:hover{filter:brightness(1.1)}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.trust{background:#0f172a;border:1px solid #1f2937;border-radius:999px;padding:6px 10px;color:#cbd5e1;font-size:12px}
.paypal-buttons{margin-top:12px;position:relative;z-index:1}
.stock{display:inline-block;background:#064e3b;color:#d1fae5;border:1px solid #065f46;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.2px}
.stock-alert{margin-top:6px;color:#fecaca;background:#7f1d1d;border:1px solid #991b1b;padding:8px 10px;border-radius:10px;font-size:13px}
.progress{height:8px;background:#1f2937;border-radius:999px;overflow:hidden;margin:8px 0 4px}
.progress span{display:block;height:100%;background:#ef4444;width:40%}
.delivery{margin-top:8px;color:#cbd5e1;font-size:13px}
.divider{height:1px;background:var(--border);margin:14px 0}
.benefits{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}
.benefits li{position:relative;padding-left:18px;color:#dbe1e8;font-size:14px}
.benefits li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:#5eead4}

.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
@media(max-width:980px){.grid{grid-template-columns:1fr}.buy{position:static}}

/* Mobile buy panel under title */
.mobile-buy{display:none}
@media(max-width:980px){
  .mobile-buy{display:block;margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
  aside.buy{display:none}
}
.gallery{padding:16px}
.gallery-main{height:clamp(360px,60vh,560px);background:#0c0d12;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px;max-width:100%}
.gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
@media(max-width:520px){
  body[data-page="products/a500-usb.html"] .gallery-main{height:clamp(300px,50vh,520px)}
}
.thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:12px;align-items:stretch}
.thumb{display:block;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:#0c0d12;-webkit-appearance:none;appearance:none}
.thumb img{width:100%;height:72px;object-fit:contain;object-position:center;display:block}
#game-list .list{word-break:break-word;overflow-wrap:anywhere}
.accordion{border-top:1px solid var(--border);margin-top:12px}
.acc-item{border-bottom:1px solid var(--border)}
.acc-head{width:100%;background:#0f172a;color:var(--text);text-align:left;padding:14px 12px;font-weight:800;border:1px solid #1f2937;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.acc-head:after{content:"▼";font-size:12px;color:#9aa0a6;transition:transform .2s ease}
.acc-head.open:after{transform:rotate(-180deg)}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}
.acc-body.open{grid-template-rows:1fr}
.acc-inner{min-height:0;padding:12px 4px 16px;color:#dbe1e8}
footer{text-align:center;color:#9aa0a6;font-size:13px;padding:40px 20px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.site-header{position:sticky;top:0;z-index:10000;background:#0d0e13;border-bottom:1px solid var(--border)}
.header-inner{max-width:1200px;margin:0 auto;padding:18px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;justify-content:center}
.logo{font-weight:800;font-size:22px;letter-spacing:.3px;line-height:0}
.logo img{height:clamp(42px,5vw,72px);width:auto;display:block}
nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
nav a{color:var(--text);font-weight:800;font-size:clamp(16px,2vw,22px);letter-spacing:.3px}
nav a.active{color:#5eead4;text-decoration:underline}
h1{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 12px;font-weight:800}
h2{font-size:clamp(20px,2.8vw,32px);line-height:1.2;margin:16px 0 8px;font-weight:800}
.hero h1{font-size:clamp(40px,6vw,64px);margin:0 0 12px;font-weight:900}
.hero p{color:#9aa0a6;margin:0}
.buy{position:sticky;top:16px;align-self:start;padding:18px}