/* GamerDubs store (grid + product pages). Uses the Clean Pro variables from cp.css. */
.st-preview{background:#fff7e0;border:1px solid #ffe2a0;color:#6b4e00;border-radius:16px;padding:12px 16px;margin:0 0 18px;font-size:14px}
.st-preview b{background:#c28a00;color:#fff;border-radius:99px;padding:2px 10px;margin-right:8px;font-size:12px;letter-spacing:.04em}
.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.st-chips button{height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:#fff;font:600 13.5px/1 inherit;font-family:inherit;color:#3a4256;cursor:pointer}
.st-chips button span{color:var(--mut);font-weight:500;margin-left:4px}
.st-chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)} .st-chips button.on span{color:#c9cede}
.st-card .st-link{display:block;color:inherit} .st-card[hidden]{display:none}
.st-card .pimg{background:#f3f4f8}
.st-blurb{font-size:13px;color:var(--mut);line-height:1.45;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price small{font-size:12px;font-weight:600;color:var(--mut);margin-right:2px}
.st-fine{color:var(--mut);font-size:13px;margin-top:26px}
.st-phead{padding:22px 0 0} .st-phead .crumbs{margin-bottom:10px} .st-phead .crumbs a{color:var(--mut)}
.st-prod{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.st-gal{position:sticky;top:96px}
.st-main{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;aspect-ratio:1}
.st-main img{width:100%;height:100%;object-fit:contain}
.st-ths{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.st-th{width:76px;height:76px;border-radius:14px;overflow:hidden;border:2px solid transparent;background:#fff;padding:0;cursor:pointer}
.st-th.on{border-color:var(--blue)} .st-th img{width:100%;height:100%;object-fit:cover}
.st-info h1{font-size:34px;line-height:1.12;letter-spacing:-.03em;font-weight:800;margin:14px 0 10px}
.st-lead{font-size:16px}
.st-price{font-size:32px;margin:18px 0 6px}
.st-opts{margin:16px 0 4px} .st-ol{font-size:14px;color:var(--mut);margin-bottom:8px} .st-ol b{color:var(--ink)}
.st-ob{display:flex;flex-wrap:wrap;gap:8px}
.st-opt{min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:600 13.5px/1.2 inherit;font-family:inherit;cursor:pointer;color:var(--ink)}
.st-opt.on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue2);color:var(--blue)}
.st-meta{list-style:none;padding:0;margin:16px 0 18px;display:grid;gap:6px;font-size:14px;color:var(--mut)}
.st-meta .st-ok{color:#0d9f6e;font-weight:600} .st-meta .st-no{color:#c0392b;font-weight:600}
.btn.full{width:100%;justify-content:center}
.st-buy[disabled]{background:#c9cede;box-shadow:none;cursor:not-allowed;color:#fff}
.st-notify{margin-top:10px}
.st-more{margin-top:28px}
.st-specs{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.st-specs li{display:flex;gap:10px;align-items:flex-start;font-size:15px} .st-specs .ic{color:var(--blue);flex:none;margin-top:3px}
@media (max-width:1100px){.st-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.st-prod{grid-template-columns:1fr}.st-gal{position:static}.st-info h1{font-size:28px}.st-grid{grid-template-columns:repeat(2,1fr)}}
.st-poph{margin:6px 0 16px;font-size:24px}.st-pop{margin-bottom:34px}
