/* GAMESPSN SHOP — only the two owner-approved corrections. */
/* Loaded after the official brand palette; no global colours/layout changes. */
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:hover,
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar .gl-filter-category-links a:hover {
  background-color:var(--gs-x-shop-hover_bg,var(--gs-color-selected-bg))!important;
  background-image:none !important;
  color:var(--gs-x-shop-hover_text,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:focus-within {
  background-color:var(--gs-x-shop-bg,var(--gs-color-selected-bg))!important;
  background-image:none !important;
  color:var(--gs-x-shop-text,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:has(input:checked) {
  background-color:var(--gs-x-shop-active_bg,var(--gs-color-selected-bg))!important;
  background-image:none !important;
  color:var(--gs-x-shop-active_text,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar .gl-filter-category-links a:focus-visible {
  background-color:var(--gs-x-shop-bg,var(--gs-color-selected-bg))!important;
  background-image:none !important;
  color:var(--gs-x-shop-link,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:hover :is(span,input),
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:focus-within :is(span,input) {
  color:var(--gs-x-shop-input_text,var(--gs-x-form-input_text,var(--gs-color-link)))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:has(input:checked) span {
  color:var(--gs-x-shop-active_text,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:hover :is(span,input),
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:focus-within :is(span,input),
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar label.gl-filter-option:has(input:checked) span {
  accent-color:var(--gs-color-link);
}
/* Full-bleed artwork within the ORIGINAL responsive image slots.
   Cover preserves artwork proportions and centers it, but can crop edges. */
body.gl-brand-2026.gl-official-catalog #main .woocommerce ul.products li.product .woocommerce-LoopProduct-link img,
body.gl-brand-2026.gl-official-catalog #main .woocommerce ul.products li.product a img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  aspect-ratio:16 / 11 !important;
  object-fit:cover !important;
  object-position:50% 50% !important;
  border-radius:9px !important;
  background-color:var(--gs-color-canvas-soft)!important;
}
@media (max-width:540px) {
  body.gl-brand-2026.gl-official-catalog #main .woocommerce ul.products li.product .woocommerce-LoopProduct-link img,
  body.gl-brand-2026.gl-official-catalog #main .woocommerce ul.products li.product a img {
    aspect-ratio:5 / 4 !important;
  }
}

/* Replace the existing non-semantic CSS squares/circles with theme-owned SVG icons. */
body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-fact::before {
  display:none !important;
  content:none !important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-fact {
  align-items:center;
  white-space:nowrap;
  overflow-wrap:normal;
  min-width:0;
  gap:4px;
}
body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 13px;
  width:13px;
  height:13px;
  color:var(--gs-color-link);
}
body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-icon svg {
  display:block;
  width:13px;
  height:13px;
  max-width:100%;
  max-height:100%;
}
@media (max-width:540px) {
  body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-icon,
  body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-icon svg {
    width:12px;
    height:12px;
  }
  body.gl-brand-2026.gl-official-catalog #main .gl-catalog-card-icon {
    flex-basis:12px;
  }
}
