/** GAMESPSN 1.4.32 — narrowly scoped single-product presentation correction.
 * Preserve 1.4.31 layout and all approved cart, checkout, popup, thankyou.
 */
/* Restore the old balanced 8:5 MEDIA HEIGHT, without an image frame and without cropping.
 * Portrait artwork must no longer expand the entire page height. */
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover {
  display:block; width:100%;height:auto;max-height:none;
   outline:0!important;
  border-radius:10px; box-shadow:none!important;
  background:var(--gs-surface-quiet);
}
.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) {
  max-height:100%;aspect-ratio:auto;
  object-fit:contain;object-position:center;box-shadow:none!important;
  border-radius:0!important;
}
/* Prices in deliberate groups rather than a crowded ribbon; preserve WC price HTML. */
.gl-pdp-v1430 .gl-pdp-price-line {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;
  align-items:center;margin-bottom:9px;min-width:0;
}
.gl-pdp-v1430 .gl-pdp-price,.gl-pdp-v1430 .gl-pdp-price>.price {
  display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;
  column-gap:13px;row-gap:5px;min-width:0;overflow-wrap:normal;
}
.gl-pdp-v1430 .gl-pdp-price {font-size:clamp(30px,3.3vw,39px);line-height:1.2}
.gl-pdp-v1430 .gl-pdp-price del {font-size:14px;opacity:1;white-space:nowrap;color:var(--gs-x-purchase-old_price,var(--gs-faint))}
.gl-pdp-v1430 .gl-pdp-price :is(ins,del) {white-space:nowrap;max-width:100%}
.gl-pdp-v1430 .gl-pdp-discount {
  background:var(--gs-x-purchase-discount_bg,var(--gs-color-discount-bg))!important;border:1px solid var(--gs-x-purchase-discount,var(--gs-color-discount))!important;
  color:var(--gs-x-purchase-discount,var(--gs-color-discount))!important;
}
.gl-pdp-v1430 .gl-pdp-related-discount {
  background:var(--gs-x-card-discount_bg,var(--gs-color-discount-bg))!important;border:1px solid var(--gs-x-card-discount,var(--gs-color-discount))!important;
  color:var(--gs-x-card-discount,var(--gs-color-discount))!important;
}
.gl-pdp-v1430 .gl-pdp-discount {justify-self:end;align-self:center;font-weight:800;font-size:12px}
/* Make each informational icon meaningful rather than uniformly violet. */
.gl-pdp-v1430 .gl-pdp-short-copy .gl-pdp-section-icon {color:var(--gs-x-access-icon,var(--gs-color-text-body));background:var(--gs-x-access-icon_bg,transparent)}
.gl-pdp-v1430 .gl-pdp-how-disclosure .gl-pdp-section-icon {color:var(--gs-x-how-icon,var(--gs-color-text-secondary));background:var(--gs-x-how-icon_bg,transparent)}
.gl-pdp-v1430 .gl-pdp-notes-disclosure .gl-pdp-section-icon {color:var(--gs-x-important-icon,var(--gs-color-text-secondary));background:var(--gs-x-important-icon_bg,transparent)}
/* Quieter inline disclosure; keep native details/summary interaction. */
.gl-pdp-v1430 .gl-pdp-short-copy details summary,
.gl-pdp-v1430 .gl-pdp-short-copy .glpd-pm-details summary {
  display:list-item;font-size:10.5px!important;line-height:1.5;
  font-weight:600!important;color:var(--gs-x-details-link,var(--gs-color-link))!important;
  letter-spacing:0;padding:0!important;opacity:.88;
}
.gl-pdp-v1430 .gl-pdp-short-copy details summary:hover {color:var(--gs-x-details-hover_text,var(--gs-color-link))!important;opacity:1}
.gl-pdp-v1430 .gl-pdp-short-copy details summary:focus-visible {outline:2px solid var(--gs-x-details-focus,var(--gs-color-focus));outline-offset:3px}
/* Four smaller compact cards, one desktop row with full-bleed art. */
.gl-pdp-v1430 .gl-pdp-related-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gl-pdp-v1430 .gl-pdp-related-card {border-radius:11px}
.gl-pdp-v1430 .gl-pdp-related-art {
  display:block;position:relative;margin:0!important;padding:0!important;
  width:100%;aspect-ratio:16/9;border-radius:0!important;
  overflow:hidden;
}
.gl-pdp-v1430 .gl-pdp-related-art img {
  object-fit:cover;object-position:center 30%;
  border-radius:0!important;
}
.gl-pdp-v1430 .gl-pdp-related-discount {inset-block-end:7px;inset-inline-start:7px;z-index:1}
.gl-pdp-v1430 .gl-pdp-related-body {padding:9px 10px 10px;gap:5px}
.gl-pdp-v1430 .gl-pdp-related-name {font-size:11.5px;min-height:2.9em;line-height:1.45}
.gl-pdp-v1430 .gl-pdp-related-meta {font-size:9px;gap:3px 7px;line-height:1.3}
.gl-pdp-v1430 .gl-pdp-related-price {display:flex;align-items:baseline;gap:3px 7px;font-size:16px;line-height:1.3;margin-top:1px;min-width:0}
.gl-pdp-v1430 .gl-pdp-related-price :is(ins,del) {white-space:nowrap}
.gl-pdp-v1430 .gl-pdp-related-price del {font-size:10px}
.gl-pdp-v1430 .gl-pdp-related-savings {
  display:block;margin:0;font-size:10px;line-height:1.35;
  font-weight:650;color:var(--gs-x-card-success,var(--gs-color-savings));white-space:normal;
}
.gl-pdp-v1430 .gl-pdp-related-buy {margin-top:auto;min-height:34px;padding:6px 7px;font-size:10.5px}
@media (max-width:860px) {
  .gl-pdp-v1430 .gl-pdp-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:590px) {
  .gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover {aspect-ratio:8/5;border-radius:9px}
  .gl-pdp-v1430 .gl-pdp-price-line {gap:8px}
  .gl-pdp-v1430 .gl-pdp-price {font-size:clamp(25px,8vw,34px);gap:5px 9px}
  .gl-pdp-v1430 .gl-pdp-price del {font-size:12px}
  .gl-pdp-v1430 .gl-pdp-discount {padding:4px 6px;font-size:11px}
  .gl-pdp-v1430 .gl-pdp-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .gl-pdp-v1430 .gl-pdp-related-art {aspect-ratio:4/3}
  .gl-pdp-v1430 .gl-pdp-related-body {padding:7px;gap:4px}
  .gl-pdp-v1430 .gl-pdp-related-name {font-size:11px;min-height:2.8em}
  .gl-pdp-v1430 .gl-pdp-related-meta {font-size:9px;gap:3px 4px}
  .gl-pdp-v1430 .gl-pdp-related-price {font-size:14px;gap:2px 5px}
  .gl-pdp-v1430 .gl-pdp-related-price del {font-size:9px}
  .gl-pdp-v1430 .gl-pdp-related-savings {font-size:9.5px}
  .gl-pdp-v1430 .gl-pdp-related-buy {min-height:36px;font-size:10px}
}
@media (max-width:360px) {
  .gl-pdp-v1430 .gl-pdp-price-line {grid-template-columns:minmax(0,1fr);gap:8px}
  .gl-pdp-v1430 .gl-pdp-discount {justify-self:start}
  .gl-pdp-v1430 .gl-pdp-related-price {flex-direction:column;align-items:flex-start;gap:0}
}
@media (prefers-reduced-motion:reduce) {
  .gl-pdp-v1430 .gl-pdp-related-art img {transition:none!important;transform:none!important}
}
