/** GAMESPSN 1.4.31 — Product page premium refinement only.
 * Loaded only on WooCommerce single-product form view after V1.4.30.
 * Native forms, gallery image source, variations and other pages unchanged.
 */

/* Full-width artwork with its true aspect ratio: zero media border / padding /
 * letterbox created by a forced 8:5 container. No artificial crop. */
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover {
    aspect-ratio:auto;  padding:0; margin:0;
   border-radius:12px; 
  
}
.gl-pdp-v1430 .gl-pdp-cover picture {height:auto}
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover img {
  display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;
  object-fit:contain;object-position:center;border:0!important;
  border-radius:12px;box-shadow:none!important;
}
.gl-pdp-v1430 .gl-pdp-media {align-self:start}
.gl-pdp-v1430 .gl-pdp-gallery-thumbs {gap:8px;padding:9px 0 1px}
.gl-pdp-v1430 .gl-pdp-gallery-thumb {flex-basis:76px;height:54px;padding:2px;border-color:var(--gs-color-control-border);background:transparent}
.gl-pdp-v1430 .gl-pdp-gallery-thumb:hover {border-color:var(--gs-color-focus)}

/* Description should read as an editorial section, not a boxed form. */
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-description {
  position:relative; padding:22px 0 5px; margin:0; background:var(--gs-x-description-bg,transparent);
  border:0!important; border-radius:0; box-shadow:var(--gs-x-description-shadow,none)!important;
}
.gl-pdp-v1430 .gl-pdp-description::before {
  content:''; position:absolute; inset-block-start:0; inset-inline-start:0;
  width:100%;height:1px;
  background:var(--gs-color-border);
  pointer-events:none;
}
.gl-theme .gl-woo-page .product.gl-pdp-v1430 .gl-pdp-description h2 {
  display:flex;align-items:center;gap:12px;margin-bottom:15px;
  font-size:20px;letter-spacing:-.35px;
}
.gl-pdp-v1430 .gl-pdp-description h2::after {content:'';flex:0 0 25px;height:2px;background:var(--gs-gradient);border-radius:2px}
.gl-pdp-v1430 .gl-pdp-prose {font-size:13px;line-height:1.85;color:var(--gs-x-description-text,var(--gs-color-text-body))}
.gl-pdp-v1430 .gl-pdp-prose :is(h2,h3,h4) {color:var(--gs-x-description-title,var(--gs-text))}
.gl-pdp-v1430 .gl-pdp-read-more {border-color:var(--gs-x-description-border,var(--gs-border-soft))}

/* A quieter, more coherent purchase hierarchy. */
.gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-summary {
  padding:22px!important; border-color:var(--gs-x-purchase-border,var(--gs-card-border,var(--gs-border)))!important;
  background:var(--gs-x-purchase-bg,var(--gs-card-background,var(--gs-card-gradient)))!important;
  box-shadow:var(--gs-x-purchase-shadow,var(--gs-card-shadow,var(--gs-shadow-card)))!important;
}
.gl-theme .gl-woo-page .product.gl-pdp-v1430 h1.gl-pdp-title {
  margin-bottom:17px!important; line-height:1.24;letter-spacing:-.55px;
}

.gl-pdp-v1430 .gl-pdp-price-line {margin-bottom:8px}
.gl-pdp-v1430 .gl-pdp-stock-line {margin-bottom:19px;padding-top:1px}
.gl-pdp-v1430 .gl-pdp-cart-form {margin-bottom:19px}
.gl-pdp-v1430 .gl-pdp-short-copy {background:var(--gs-x-access-bg,var(--gs-color-surface));border-color:var(--gs-x-access-border,var(--gs-border-soft));padding:15px}
.gl-pdp-v1430 .gl-pdp-short-copy h2 {margin-bottom:7px}
.gl-pdp-v1430 .gl-pdp-how-disclosure {background:var(--gs-x-how-bg,var(--gs-surface-quiet));border-color:var(--gs-x-how-border,var(--gs-border-soft))}
.gl-pdp-v1430 .gl-pdp-notes-disclosure {background:var(--gs-x-important-bg,var(--gs-surface-quiet));border-color:var(--gs-x-important-border,var(--gs-border-soft))}
.gl-pdp-v1430 :is(.gl-pdp-how-disclosure,.gl-pdp-notes-disclosure) {margin-top:9px}
.gl-pdp-v1430 :is(.gl-pdp-how-disclosure,.gl-pdp-notes-disclosure)>summary {min-height:46px;padding:12px 14px}
.gl-pdp-v1430 .gl-pdp-how-disclosure[open] {border-color:var(--gs-x-how-border,var(--gs-border))}
.gl-pdp-v1430 .gl-pdp-notes-disclosure[open] {border-color:var(--gs-x-important-border,var(--gs-border))}

/* Exactly one row of four real related products on desktop. Mobile becomes 2 × 2. */
.gl-pdp-v1430 .gl-pdp-related {margin-top:30px}

.gl-pdp-v1430 .gl-pdp-related-card {border-radius:12px;min-width:0}
.gl-pdp-v1430 .gl-pdp-related-art {aspect-ratio:3/2;margin:8px 8px 0;border-radius:7px}
.gl-pdp-v1430 .gl-pdp-related-art img {object-fit:contain;transition:transform .2s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .gl-pdp-v1430 .gl-pdp-related-card:hover .gl-pdp-related-art img {transform:scale(1.035)}
}
.gl-pdp-v1430 .gl-pdp-related-body {padding:10px 11px 12px;gap:6px}
.gl-pdp-v1430 .gl-pdp-related-name {
  font-size:12px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;overflow-wrap:anywhere;
}
.gl-pdp-v1430 .gl-pdp-related-meta {gap:4px 8px;}
.gl-pdp-v1430 .gl-pdp-related-price {gap:4px 6px;font-size:17px;line-height:1.4}

.gl-pdp-v1430 .gl-pdp-related-buy {padding:8px 6px;min-height:38px;margin-top:3px;font-size:11px}
.gl-pdp-v1430 .gl-pdp-related-discount {font-size:10px;padding:3px 6px}
.gl-pdp-v1430 :is(.gl-pdp-gallery-thumb,.gl-pdp-related-buy):focus-visible {outline:2px solid var(--gs-x-card-focus,var(--gs-color-focus));outline-offset:2px}

@media (max-width:860px) {
  .gl-pdp-v1430 .gl-pdp-related-grid {gap:12px}
}
@media (max-width:590px) {
  .gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover {aspect-ratio:auto;border-radius:10px}
  .gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-cover img {height:auto;aspect-ratio:auto;border-radius:10px}
  .gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-summary {padding:19px 16px!important}
  .gl-theme .woocommerce .product.gl-pdp-v1430 .gl-pdp-description {padding:17px 0 3px}
  .gl-pdp-v1430 .gl-pdp-related-grid {gap:10px}
  .gl-pdp-v1430 .gl-pdp-related-art {margin:6px 6px 0;aspect-ratio:5/4}
  .gl-pdp-v1430 .gl-pdp-related-body {padding:8px;gap:5px}
  .gl-pdp-v1430 .gl-pdp-related-name {line-height:1.38}
  .gl-pdp-v1430 .gl-pdp-related-meta {gap:3px 5px}
  .gl-pdp-v1430 .gl-pdp-related-price {font-size:16px}
  .gl-pdp-v1430 .gl-pdp-related-buy {min-height:40px}
}


/* RC10.45: two-line native scroll areas in these two disclosures only. */
.gl-pdp-v1430 :is(.gl-pdp-how-body,.gl-pdp-important-list) {
  box-sizing:content-box; max-height:3.5em; min-height:0;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain;
  scrollbar-width:thin; padding-bottom:0; margin-bottom:12px;
  touch-action:pan-y; scroll-behavior:auto;
}
.gl-pdp-v1430 :is(.gl-pdp-how-body,.gl-pdp-important-list):focus-visible {
  outline:2px solid var(--gs-color-focus); outline-offset:-2px;
}
.gl-pdp-v1430 .gl-pdp-important-list li {margin-block:0}
/* Activation HTML already contains line breaks; avoid counting source newlines twice. */
.gl-pdp-v1430 .gl-pdp-how-body {white-space:normal}
