/**
 * GAMESPSN 1.4.35 — Shop, product category/tag/attribute and product-search pages.
 * Official Cart palette. No selectors outside body.gl-official-catalog.
 * No price / payment / filtering logic. Existing WooCommerce elements stay native.
 */
body.gl-official-catalog {
  background:var(--gs-page-material,var(--gs-page-background));
  color:var(--gs-text);
}
body.gl-official-catalog #main.gl-woocommerce-main {
  width:min(var(--gs-content-width),calc(100% - 44px));
  padding:32px 0 78px;
  min-width:0;
}
body.gl-official-catalog #main .gl-catalog-layout {
  display:grid;
  grid-template-columns:222px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
body.gl-official-catalog #main .gl-catalog-content {min-width:0;}
body.gl-official-catalog #main .gl-catalog-empty-actions {
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;
}
/* Filtering: sticky catalog sidebar on desktop; the original native GET form is unchanged. */
body.gl-official-catalog #main .gl-shop-sidebar {
  padding:0 17px 18px;
  top:100px;
  max-height:calc(100vh - 116px);
  background:var(--gs-x-shop-bg,var(--gs-card-gradient));
  border:1px solid var(--gs-x-shop-border,var(--gs-border));
  border-radius:var(--gs-radius-card);
  box-shadow:var(--gs-x-shop-shadow,var(--gs-shadow));
  scrollbar-color:var(--gs-color-control-border) transparent;
}
body.gl-official-catalog #main .gl-filter-panel-head {
  margin:0 0 2px;
  padding:20px 0 14px;
  border-color:var(--gs-x-shop-border,var(--gs-border-soft));
}
body.gl-official-catalog #main .gl-filter-panel-head h2 {font-size:17px;font-weight:800;color:var(--gs-x-shop-title,var(--gs-text));letter-spacing:-.02em;}
body.gl-official-catalog #main .gl-filter-group {padding:15px 0 16px;border-bottom:1px solid var(--gs-x-shop-border,var(--gs-border-soft));}
body.gl-official-catalog #main .gl-filter-group :is(legend,.gl-filter-label,h3) {
  margin-bottom:11px;font-size:12px;font-weight:750;color:var(--gs-x-shop-title,var(--gs-text));
}
body.gl-official-catalog #main .gl-filter-option {
  color:var(--gs-x-shop-muted,var(--gs-muted));padding:7px 8px;margin:0 -8px;min-height:36px;
  border-radius:var(--gs-radius-small);transition:color .16s,background .16s;
}
body.gl-official-catalog #main .gl-filter-option:hover,
body.gl-official-catalog #main .gl-filter-category-links a:hover {color:var(--gs-x-shop-hover_text,var(--gs-text));background:var(--gs-x-shop-hover_bg,var(--gs-color-surface-raised));}
body.gl-official-catalog #main .gl-filter-option:has(input:checked) {color:var(--gs-x-shop-active_text,var(--gs-text));background:var(--gs-x-shop-active_bg,var(--gs-color-selected-bg));}
body.gl-official-catalog #main .gl-filter-option input {accent-color:var(--gs-accent-mid);}
body.gl-official-catalog #main .gl-filter-category-links a {color:var(--gs-x-shop-link,var(--gs-muted));border-radius:8px;}
body.gl-official-catalog #main .gl-catalog-filter-form :is(select,input[type=number]) {
  width:100%;max-width:100%;min-height:43px;
  background:var(--gs-x-shop-input_bg,var(--gs-x-form-input_bg,var(--gs-field)));color:var(--gs-x-shop-input_text,var(--gs-x-form-input_text,var(--gs-text)));
  border:1px solid var(--gs-x-shop-input_border,var(--gs-x-form-input_border,var(--gs-color-control-border)));border-radius:var(--gs-radius-control);
  padding:9px 10px;box-shadow:var(--gs-shadow-inset);
}
body.gl-official-catalog #main .gl-catalog-filter-form :is(select,input[type=number]):hover {border-color:var(--gs-x-shop-input_border,var(--gs-x-form-input_border,var(--gs-color-focus)));}
body.gl-official-catalog #main .gl-catalog-filter-form :is(select,input[type=number]):focus-visible {
  border-color:var(--gs-x-shop-focus,var(--gs-color-focus));outline:2px solid var(--gs-x-shop-focus,var(--gs-color-focus));outline-offset:1px;
}
body.gl-official-catalog #main .gl-price-fields label {color:var(--gs-x-shop-price,var(--gs-muted));}
body.gl-official-catalog #main .gl-price-filter small {color:var(--gs-muted);}
body.gl-official-catalog #main .gl-filter-actions {margin-top:16px;gap:8px;}
body.gl-official-catalog #main .gl-filter-actions .gl-btn-primary {
  background:var(--gs-x-shop-button_bg,var(--gs-gradient-action-primary));color:var(--gs-x-shop-button_text,var(--gs-color-on-action));border-color:var(--gs-x-shop-button_border,var(--gs-color-action-primary-border,transparent));
  min-height:44px;font-weight:800;border-radius:var(--gs-radius-control);
}
body.gl-official-catalog #main .gl-filter-actions .gl-btn-primary:hover {filter:none;background:var(--gs-x-shop-button_hover_bg,var(--gs-gradient-action-primary-hover));}
body.gl-official-catalog #main .gl-filter-clear {color:var(--gs-x-shop-muted,var(--gs-muted));font-weight:600;}
body.gl-official-catalog #main .gl-filter-clear:hover {color:var(--gs-x-shop-hover_text,var(--gs-link));}
/* Header, category description, native search and pagination. */
body.gl-official-catalog #main .gl-catalog-toolbar {
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;
}
body.gl-official-catalog #main .gl-filter-toggle {
  color:var(--gs-x-shop-text,var(--gs-text));background:var(--gs-x-shop-bg,var(--gs-surface));border:1px solid var(--gs-x-shop-border,var(--gs-color-control-border));
  border-radius:10px;font-weight:750;gap:8px;
}
body.gl-official-catalog #main .gl-active-filters {gap:7px;}
body.gl-official-catalog #main .gl-filter-chip {
  border-color:var(--gs-x-shop-border,var(--gs-color-border));border-radius:8px;
  color:var(--gs-x-shop-text,var(--gs-color-link))!important;background:var(--gs-x-shop-bg,var(--gs-color-selected-bg));
  padding:7px 10px;font-weight:650;
}
body.gl-official-catalog #main .gl-filter-chip:hover {background:var(--gs-x-shop-hover_bg,var(--gs-color-selected-bg));}
body.gl-official-catalog #main .gl-filter-clear-inline {color:var(--gs-x-shop-text,var(--gs-link))!important;}
body.gl-official-catalog #main :is(.woocommerce-products-header,.term-description) {min-width:0;}
body.gl-official-catalog #main .woocommerce :is(.page-title,.woocommerce-products-header__title),
body.gl-official-catalog #main .gl-catalog-search-title {
  color:var(--gs-text);font-size:clamp(24px,2.9vw,34px);font-weight:850;
  letter-spacing:-.035em;margin:0 0 13px;line-height:1.2;
}
body.gl-official-catalog #main .woocommerce :is(.term-description,.woocommerce-products-header__description),
body.gl-official-catalog #main .woocommerce .woocommerce-breadcrumb {
  color:var(--gs-muted);font-size:12px;line-height:1.65;
}
body.gl-official-catalog #main .woocommerce :is(.term-description,.woocommerce-products-header__description) p {margin:0 0 16px;}
body.gl-official-catalog #main .woocommerce .woocommerce-breadcrumb a {color:var(--gs-link);}
body.gl-official-catalog #main .woocommerce .woocommerce-result-count {
  margin:7px 0 15px;color:var(--gs-muted);font-size:12px;
}
body.gl-official-catalog #main .woocommerce .woocommerce-ordering {margin:0 0 15px;}
body.gl-official-catalog #main .woocommerce .woocommerce-ordering select {
  background:var(--gs-x-form-input_bg,var(--gs-surface));border:1px solid var(--gs-x-form-input_border,var(--gs-color-control-border));color:var(--gs-x-form-input_text,var(--gs-text));
  border-radius:var(--gs-radius-control);min-height:43px;padding:9px 30px 9px 12px;
  font-size:12px;max-width:100%;
}
/* Native WooCommerce loop: dark official cards, readable imagery, real WC prices. */
body.gl-official-catalog #main .woocommerce ul.products {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;margin:13px 0 28px;padding:0;list-style:none;clear:both;
}
body.gl-official-catalog #main .woocommerce ul.products:before,
body.gl-official-catalog #main .woocommerce ul.products:after {display:none;}
body.gl-official-catalog #main .woocommerce ul.products li.product {
  display:flex;flex-direction:column;float:none!important;width:auto!important;
  min-width:0;min-height:0;margin:0!important;padding:0 0 13px;
  background:var(--gs-x-card-bg,var(--gs-card-background,var(--gs-card-gradient)));border:1px solid var(--gs-x-card-border,var(--gs-card-border,var(--gs-border)));
  border-radius:var(--gs-radius-card);overflow:hidden;box-shadow:var(--gs-x-card-shadow,var(--gs-card-shadow,var(--gs-shadow)));
  transition:border-color .16s,transform .16s;
}
body.gl-official-catalog #main .woocommerce ul.products li.product:hover {
  border-color:var(--gs-x-card-border,var(--gs-color-focus));transform:translateY(-2px);
}
body.gl-official-catalog #main .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display:flex;flex:1 1 auto;flex-direction:column;min-width:0;position:relative;
}
body.gl-official-catalog #main .woocommerce ul.products li.product a img {
  width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;
  display:block;padding:5px 5px 0;margin:0 0 12px!important;
  background:var(--gs-color-canvas-soft);box-shadow:none;
}
body.gl-official-catalog #main .woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin:0 0 9px;padding:0 13px;font-size:13px!important;line-height:1.45;
  min-height:2.9em;max-height:2.9em;overflow:hidden;overflow-wrap:anywhere;
  font-weight:750;color:var(--gs-x-card-title,var(--gs-text));
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
body.gl-official-catalog #main .gl-catalog-card-facts {
  display:flex;gap:5px 12px;flex-wrap:wrap;padding:0 13px;margin:0 0 9px;
  color:var(--gs-x-card-muted,var(--gs-muted));font-size:10px;line-height:1.5;min-height:15px;
}
body.gl-official-catalog #main .gl-catalog-card-fact {display:inline-flex;min-width:0;gap:5px;align-items:center;overflow-wrap:anywhere;}
body.gl-official-catalog #main .gl-catalog-card-fact--region {
  color:var(--gs-x-card-region,inherit);
}
body.gl-official-catalog #main .gl-catalog-card-fact--platform {
  color:var(--gs-x-card-platform,inherit);
  background:var(--gs-x-card-platform_bg,transparent);
}
body.gl-official-catalog #main .gl-catalog-card-fact:before {
  content:'';display:block;flex:0 0 9px;width:9px;height:9px;
  border:1px solid var(--gs-x-card-border,var(--gs-color-border));border-radius:3px;
}
body.gl-official-catalog #main .gl-catalog-card-fact--region:before {border-radius:50%;border-color:var(--gs-x-card-border,var(--gs-color-border));}
body.gl-official-catalog #main .woocommerce ul.products li.product .price {
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;
  margin:auto 0 10px;padding:0 13px;min-height:28px;
  color:var(--gs-x-card-price,var(--gs-color-price-catalog))!important;font-size:19px!important;font-weight:850!important;
  line-height:1.4;overflow-wrap:anywhere;
}
body.gl-official-catalog #main .woocommerce ul.products li.product .price :is(ins,bdi) {text-decoration:none;color:var(--gs-x-card-price,inherit);}
body.gl-official-catalog #main .woocommerce ul.products li.product .price > ins {order:1;}
body.gl-official-catalog #main .woocommerce ul.products li.product .price > del {order:2;}
body.gl-official-catalog #main .woocommerce ul.products li.product .price del {
  color:var(--gs-x-card-old_price,var(--gs-faint));font-size:11px;font-weight:500;opacity:1;
}
body.gl-official-catalog #main .woocommerce ul.products li.product .price del bdi {color:var(--gs-x-card-old_price,inherit);}
body.gl-official-catalog #main .woocommerce ul.products li.product .button {
  display:flex;justify-content:center;align-items:center;gap:6px;
  margin:0 13px!important;min-height:42px;
  padding:9px 12px;background:var(--gs-x-card-secondary_bg,var(--gs-color-action-secondary-bg));
  border:1px solid var(--gs-x-card-secondary_border,var(--gs-color-action-secondary-border));color:var(--gs-x-card-secondary_text,var(--gs-color-on-action-secondary))!important;
  border-radius:var(--gs-radius-control);font-size:12px;font-weight:750;
  line-height:1.4;text-align:center;box-shadow:none;transition:border-color .16s,background .16s;
}
body.gl-official-catalog #main .woocommerce ul.products li.product .button:hover {background:var(--gs-x-card-secondary_hover,var(--gs-color-action-secondary-hover));border-color:var(--gs-x-card-secondary_border,var(--gs-color-action-secondary-border));}
body.gl-official-catalog #main .woocommerce ul.products li.product .button:not(:is(.add_to_cart_button:not(.product_type_variable),.product_type_external)):active {background:var(--gs-x-card-secondary_bg,var(--gs-color-action-secondary-pressed));}
body.gl-official-catalog #main .woocommerce ul.products li.product .button:is(.add_to_cart_button:not(.product_type_variable),.product_type_external) {background:var(--gs-x-card-button_bg,var(--gs-gradient-action-primary));color:var(--gs-x-card-button_text,var(--gs-color-on-action))!important;border:0;}
body.gl-official-catalog #main .woocommerce ul.products li.product .button:is(.add_to_cart_button:not(.product_type_variable),.product_type_external):hover {filter:none;background:var(--gs-x-card-button_hover_bg,var(--gs-gradient-action-primary-hover));}
body.gl-official-catalog #main .woocommerce ul.products li.product .added_to_cart {
  color:var(--gs-x-card-text,var(--gs-link));text-align:center;font-size:11px;padding:7px 13px 0;
}
body.gl-official-catalog #main .woocommerce span.onsale {
  position:absolute;z-index:2;top:10px!important;left:10px!important;right:auto;
  margin:0;min-width:0;min-height:0;line-height:1.35;padding:5px 9px;
  border-radius:7px;background:var(--gs-x-card-discount_bg,var(--gs-color-discount-bg));color:var(--gs-x-card-discount,var(--gs-color-discount));font-weight:800;font-size:11px;
  box-shadow:var(--gs-shadow-card);
}
/* Native empty-state errors, controls and WC pagination. */
body.gl-official-catalog #main .woocommerce :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) {
  border-radius:var(--gs-x-notice-error,var(--gs-radius-card));
  padding:20px 20px 20px 44px;margin:10px 0 20px;
}
body.gl-official-catalog #main .woocommerce .woocommerce-error {border-color:var(--gs-x-notice-error,var(--gs-color-error));}
body.gl-official-catalog #main .woocommerce .woocommerce-info:before {color:var(--gs-x-notice-text,var(--gs-link));}
body.gl-official-catalog #main .woocommerce :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) a {color:var(--gs-x-notice-error,var(--gs-link));}
body.gl-official-catalog #main .woocommerce .woocommerce-pagination ul.page-numbers {
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
  padding:0;margin:22px auto 0;border:0;
}
body.gl-official-catalog #main .woocommerce .woocommerce-pagination ul.page-numbers li {border:0;float:none;overflow:visible;}
body.gl-official-catalog #main .woocommerce .woocommerce-pagination ul.page-numbers li :is(a,span) {
  display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;
  padding:9px 12px;border-radius:9px;background:var(--gs-surface);
  border:1px solid var(--gs-border);color:var(--gs-text);font-weight:700;
}
body.gl-official-catalog #main .woocommerce .woocommerce-pagination ul.page-numbers li a:hover {border-color:var(--gs-color-focus);background:var(--gs-color-surface-raised);}
body.gl-official-catalog #main .woocommerce .woocommerce-pagination ul.page-numbers li .current {
  background:var(--gs-color-selected-bg);border-color:transparent;color:var(--gs-color-link);
}
body.gl-official-catalog #main :is(a,button,input,select):focus-visible {outline:2px solid var(--gs-color-focus);outline-offset:3px;}
@media(max-width:1100px) {
  body.gl-official-catalog #main .gl-catalog-layout {grid-template-columns:207px minmax(0,1fr);gap:16px;}
  body.gl-official-catalog #main .woocommerce ul.products {gap:12px;}
}
@media(max-width:850px) {
  body.gl-official-catalog #main .gl-catalog-layout {display:block;}
  body.gl-official-catalog #main .gl-catalog-toolbar {margin-bottom:14px;}
  body.gl-official-catalog #main .gl-filter-toggle {display:inline-flex;}
  body.gl-official-catalog #main .gl-shop-sidebar {
    position:fixed;top:0;left:0;right:auto;z-index:1002;
    width:min(360px,90vw);height:100dvh;max-height:none;
    padding:0 18px 22px;border-radius:0;background:var(--gs-x-shop-bg,var(--gs-card-gradient));
    visibility:hidden;transform:translateX(-105%);
  }
  body.gl-official-catalog #main .gl-shop-sidebar.gl-filters-open {visibility:visible;transform:translateX(0);}
  body.gl-official-catalog #main .gl-filter-close {display:flex;color:var(--gs-x-shop-text,var(--gs-text));border-color:var(--gs-x-shop-border,var(--gs-color-control-border));background:var(--gs-x-shop-bg,var(--gs-surface));}
  body.gl-official-catalog #main .gl-filter-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:1001;background:var(--gs-x-shop-overlay,var(--gs-color-overlay));}
  html[dir=rtl] body.gl-official-catalog #main .gl-shop-sidebar {left:auto;right:0;transform:translateX(105%);}
  html[dir=rtl] body.gl-official-catalog #main .gl-shop-sidebar.gl-filters-open {transform:translateX(0);}
}
@media(max-width:700px) {
  body.gl-official-catalog #main .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
@media(max-width:540px) {
  body.gl-official-catalog #main.gl-woocommerce-main {width:calc(100% - 28px);padding:22px 0 52px;}
  body.gl-official-catalog #main .woocommerce ul.products {gap:10px;margin-top:10px;}
  body.gl-official-catalog #main .woocommerce ul.products li.product {border-radius:12px;padding-bottom:10px;}
  body.gl-official-catalog #main .woocommerce ul.products li.product a img {aspect-ratio:5/4;padding:4px 4px 0;margin-bottom:9px!important;}
  body.gl-official-catalog #main .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:12px!important;min-height:3em;max-height:3em;padding:0 9px;margin-bottom:8px;}
  body.gl-official-catalog #main .gl-catalog-card-facts {padding:0 9px;gap:3px 7px;font-size:9px;min-height:13px;}
  body.gl-official-catalog #main .woocommerce ul.products li.product .price {font-size:15px!important;gap:2px 5px;padding:0 9px;margin-bottom:9px;min-height:23px;}
  body.gl-official-catalog #main .woocommerce ul.products li.product .price del {font-size:10px;}
  body.gl-official-catalog #main .woocommerce ul.products li.product .button {margin:0 9px!important;min-height:40px;padding:8px 5px;font-size:10.5px;}
  body.gl-official-catalog #main .woocommerce span.onsale {top:7px!important;left:7px!important;font-size:10px;padding:3px 6px;}
  body.gl-official-catalog #main .woocommerce .woocommerce-result-count {float:none;margin-bottom:10px;}
  body.gl-official-catalog #main .woocommerce .woocommerce-ordering {float:none;margin-bottom:10px;}
}
@media(max-width:360px) {
  body.gl-official-catalog #main .woocommerce ul.products {gap:8px;}
  body.gl-official-catalog #main .gl-catalog-card-fact {font-size:9px;}
  body.gl-official-catalog #main .gl-catalog-card-fact--region {
    color:var(--gs-x-card-region,inherit);
  }
  body.gl-official-catalog #main .gl-catalog-card-fact--platform {
    color:var(--gs-x-card-platform,inherit);
    background:var(--gs-x-card-platform_bg,transparent);
  }
  body.gl-official-catalog #main .woocommerce ul.products li.product .button {font-size:10px;}
}
@media(prefers-reduced-motion:reduce) {
  body.gl-official-catalog #main .woocommerce ul.products li.product {transition:none;}
  body.gl-official-catalog #main .gl-filter-option {transition:none;}
}

/* Owner UX patch: four readable product cards on wide desktop; retain tablet/mobile grids. */
@media (min-width:1200px) {
 body.gl-official-catalog #main .woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 body.gl-official-catalog #main .woocommerce ul.products li.product .price {font-size:17px!important;padding-inline:10px}
 body.gl-official-catalog #main .woocommerce ul.products li.product .woocommerce-loop-product__title {padding-inline:10px;font-size:12px!important}
 body.gl-official-catalog #main .woocommerce ul.products li.product .gl-catalog-card-facts {padding-inline:10px}
 body.gl-official-catalog #main .woocommerce ul.products li.product .button {margin-inline:10px!important;font-size:11px}
}

/* SHOP ONLY — V1.4.41 definitive filter and image fix.
   Unlayered intentionally: earlier @layer rule lost the CSS cascade to official unlayered styles.
   Scope limited to official catalog. No layout or other-page changes. */
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar .gl-filter-option:is(:hover,:focus-within),
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar .gl-filter-category-links a:is(:hover,:focus-visible) {
  background:var(--gs-x-shop-hover_bg,var(--gs-color-selected-bg))!important;
  color:var(--gs-x-shop-hover_text,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar .gl-filter-option:has(input:checked) {
  background:var(--gs-x-shop-active_bg,var(--gs-color-selected-bg))!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-option:is(:hover,:focus-within) :is(span,label) {
  color:var(--gs-x-shop-hover_text,var(--gs-color-link))!important;
}
body.gl-brand-2026.gl-official-catalog #main .gl-shop-sidebar .gl-filter-option:has(input:checked) :is(span,label) {
  color:var(--gs-x-shop-active_text,var(--gs-color-link))!important;
}
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 {
  
  object-fit:contain !important;
  object-position:center !important;
  background:var(--gs-color-canvas-soft)!important;
}
