#product-detail .vg-game-has-media { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#product-detail .vg-game-media { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
#product-detail .vg-game-screen { width:100%; }
#product-detail .vg-game-screen > img { display:block; max-width:100%; height:auto; }
#product-detail .vg-game-screen > img[hidden],
#product-detail .vg-game-screen > .vg-game-cover-off,
#product-detail .vg-game-media [hidden] { display:none; }
#product-detail .vg-game-player { display:block; width:100%; height:auto; aspect-ratio:16 / 9; min-height:200px; border:0; background:#111; border-radius:8px; }
#product-detail .vg-game-control { display:inline-flex; align-items:center; gap:10px; border:1px solid #d9d1ed; border-radius:8px; padding:8px 12px; font:inherit; font-weight:700; cursor:pointer; }
#product-detail .vg-game-control .vg-game-thumb { width:72px; height:41px; min-height:0; min-width:0; object-fit:cover; border-radius:4px; }
#product-detail .vg-game-info { margin-top:18px; padding-top:14px; border-top:1px solid #d9d1ed; }
#product-detail .vg-game-info h3 { margin:0 0 4px; font:inherit; font-weight:800; }
#product-detail .vg-game-info p { margin:0 0 12px; }
#product-detail .vg-game-score { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; font-weight:700; }
#product-detail .vg-game-stars { display:inline-flex; gap:2px; font:21px/1 system-ui,sans-serif; }
#product-detail .vg-game-star { position:relative; color:#8b8598; }
#product-detail .vg-game-star-fill { position:absolute; inset:0; color:#e6ab00; }
#product-detail .vg-game-score-number { white-space:nowrap; font-variant-numeric:tabular-nums; }
#product-detail .vg-game-link { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:720px) {
  #product-detail .vg-game-has-media { grid-template-columns:minmax(0,1fr); }
}
