/**
 * GAMESPSN 1.4.33 — Owner-requested single-product image fixes only.
 * The approved 8:5 media dimensions, purchase layout, related card size,
 * prices, Cart, Checkout, Popup and Thank You all remain unchanged.
 */
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover {
  position:relative;
  /* Keep the exact V1.4.32 dimensions. The image now fills the area. */
  aspect-ratio:8/5;
  overflow:hidden;
  isolation:isolate;
  padding:0!important;
  border:0!important;
}
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover picture {
  display:block;width:100%;height:100%;
}
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover :is(img,picture img) {
  display:block;width:100%;height:100%;
  object-fit:cover;
  /* A centered cover of portraits means some vertical cropping, not distortion. */
  object-position:center center;
  border:0!important;
}
/* Platform badge uses the actual WC Platform fact, never a hardcoded product logo. */
.gl-pdp-v1430 .gl-pdp-platform-badge {
  position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;
  display:inline-flex;align-items:center;gap:7px;
  min-height:36px;max-width:calc(100% - 24px);padding:6px 11px;
  border-radius:9px;border:1px solid var(--gs-x-facts-border,var(--gs-color-border));
  background:var(--gs-x-facts-platform_bg,var(--gs-color-surface-raised));color:var(--gs-x-facts-platform,var(--gs-color-text-primary));
  box-shadow:var(--gs-x-facts-shadow,var(--gs-shadow-card));
  font-size:13px;line-height:1.25;font-weight:800;letter-spacing:.01em;
  pointer-events:none;
}
.gl-pdp-v1430 .gl-pdp-platform-badge[hidden] {display:none!important}
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="xbox"] {background:var(--gs-x-facts-platform_bg,var(--gs-color-surface-raised))}
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="switch"] {background:var(--gs-x-facts-platform_bg,var(--gs-color-surface-raised))}
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="steam"] {background:var(--gs-x-facts-platform_bg,var(--gs-color-surface-raised))}
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="pc"] {background:var(--gs-x-facts-platform_bg,var(--gs-color-surface-raised))}
.gl-pdp-v1430 .gl-pdp-platform-badge__mark {display:none;align-items:center;justify-content:center;flex:0 0 20px}
.gl-pdp-v1430 .gl-pdp-platform-badge__mark svg {display:block;width:20px;height:20px;color:var(--gs-x-facts-icon,inherit)}
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="ps"] [data-gl-platform-icon="ps"],
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="xbox"] [data-gl-platform-icon="xbox"],
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="switch"] [data-gl-platform-icon="switch"],
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="steam"] [data-gl-platform-icon="steam"],
.gl-pdp-v1430 .gl-pdp-platform-badge[data-gl-platform="pc"] [data-gl-platform-icon="pc"] {display:inline-flex}
/* Green status remains a simple status indicator, while savings is a green
 * outlined value badge: two visually distinct roles, no new data calculations. */
/* Related product original artwork: centered, fully visible and not distorted.
 * Keep all card sizes, image slots, number of cards and layouts unchanged. */
.gl-pdp-v1430 .gl-pdp-related-art {
  display:flex;align-items:center;justify-content:center;
  background:var(--gs-color-canvas-soft);
}
.gl-pdp-v1430 .gl-pdp-related-art img {
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain!important;object-position:50% 50%!important;
  transform:none!important;
}
@media(max-width:590px) {
  .gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover {aspect-ratio:8/5}
  .gl-pdp-v1430 .gl-pdp-platform-badge {inset-block-start:9px;inset-inline-start:9px;padding:5px 8px;min-height:30px;font-size:11px}
  .gl-pdp-v1430 .gl-pdp-platform-badge__mark {flex-basis:17px}
  .gl-pdp-v1430 .gl-pdp-platform-badge__mark svg {width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce) {
  .gl-pdp-v1430 .gl-pdp-related-art img {transition:none!important}
}

/* Owner UX: read the complete introduction before expanding, on desktop/tablet. */
@media (min-width:591px) {
 .gl-pdp-v1430 .gl-pdp-description--collapsible:not(.gl-pdp-description--expanded) .gl-pdp-prose {
   max-height:var(--gl-description-collapse-height,216px);mask-image:none;-webkit-mask-image:none;
 }
}
