/*
Theme Name: Shoptimizer Child
Template: shoptimizer
Description: SCN freestyle redesign - Golazo Club (Estadio Nocturno)
Version: 2.0.4
*/

@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap");

/* =====================================================================
   TOKENS
===================================================================== */
:root {
  --gc-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gc-font-display: "Archivo Black", "Archivo", sans-serif;
  --gc-font-heading: "Archivo", "Inter", sans-serif;
  --gc-font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;

  --gc-ink: #050914;
  --gc-ink-2: #0e1424;
  --gc-ink-3: #1a2238;
  --gc-ink-soft: rgba(5, 9, 20, 0.62);
  --gc-ink-mute: rgba(5, 9, 20, 0.42);

  --gc-paper: #f6f4ec;
  --gc-paper-2: #ece8d8;
  --gc-paper-3: #ddd8c4;
  --gc-white: #ffffff;

  --gc-lime: #c6f53e;
  --gc-lime-soft: #dcf977;
  --gc-lime-ink: #1b2300;
  --gc-flare: #ff5a3c;
  --gc-flare-soft: #ffd9cf;
  --gc-chalk: #fdfcf7;

  --gc-line: rgba(5, 9, 20, 0.14);
  --gc-line-soft: rgba(5, 9, 20, 0.08);
  --gc-line-dark: rgba(246, 244, 236, 0.16);

  --gc-radius-xs: 6px;
  --gc-radius-sm: 10px;
  --gc-radius-md: 16px;
  --gc-radius-lg: 24px;
  --gc-radius-xl: 36px;
  --gc-radius-pill: 999px;

  --gc-shadow-sm: 0 8px 22px rgba(5, 9, 20, 0.08);
  --gc-shadow-md: 0 20px 50px rgba(5, 9, 20, 0.14);
  --gc-shadow-lg: 0 40px 90px rgba(5, 9, 20, 0.22);

  --gc-shell: 1280px;
  --gc-shell-wide: 1400px;

  --gc-space-1: 4px;
  --gc-space-2: 8px;
  --gc-space-3: 12px;
  --gc-space-4: 16px;
  --gc-space-5: 20px;
  --gc-space-6: 24px;
  --gc-space-8: 32px;
  --gc-space-10: 40px;
  --gc-space-12: 48px;
  --gc-space-16: 64px;
  --gc-space-20: 80px;
  --gc-space-24: 96px;
}

/* =====================================================================
   GLOBAL
===================================================================== */
html { scroll-behavior: smooth; }

body.gc-soccer-redesign {
  font-family: var(--gc-font-body);
  color: var(--gc-ink);
  background: var(--gc-paper);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gc-soccer-redesign a {
  color: var(--gc-ink);
  text-decoration: none;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.gc-soccer-redesign a:hover { color: var(--gc-flare); }

.gc-soccer-redesign h1,
.gc-soccer-redesign h2,
.gc-soccer-redesign h3,
.gc-soccer-redesign h4,
.gc-soccer-redesign h5 {
  font-family: var(--gc-font-heading);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.08;
  color: var(--gc-ink);
  margin: 0 0 .4em;
}
.gc-soccer-redesign h1 { font-size: clamp(2.4rem, 5vw + 1rem, 5.25rem); font-family: var(--gc-font-display); letter-spacing: -0.02em; line-height: 0.98; }
.gc-soccer-redesign h2 { font-size: clamp(1.9rem, 2.6vw + 1rem, 3.25rem); letter-spacing: -0.015em; }
.gc-soccer-redesign h3 { font-size: clamp(1.2rem, 1vw + .8rem, 1.6rem); letter-spacing: -0.01em; }
.gc-soccer-redesign p { margin: 0 0 1em; color: var(--gc-ink-soft); }

.gc-soccer-redesign img { max-width: 100%; height: auto; }

.gc-shell {
  width: 100%;
  max-width: var(--gc-shell);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 40px);
  position: relative;
}

.gc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gc-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gc-ink);
  margin: 0 0 18px;
}
.gc-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--gc-lime);
  display: inline-block;
}

/* Buttons (global including Gutenberg) */
.gc-soccer-redesign .wp-element-button,
.gc-soccer-redesign .button,
.gc-soccer-redesign button.button,
.gc-soccer-redesign .wc-block-components-button,
.gc-soccer-redesign .single_add_to_cart_button,
.gc-soccer-redesign .checkout-button,
.gc-soccer-redesign .button.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--gc-font-heading);
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 14px;
  text-transform: uppercase;
  padding: 16px 28px;
  border-radius: var(--gc-radius-pill);
  border: 2px solid var(--gc-ink);
  background: var(--gc-ink);
  color: var(--gc-paper) !important;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
  box-shadow: 0 6px 0 0 var(--gc-lime);
}
.gc-soccer-redesign .wp-element-button:hover,
.gc-soccer-redesign .button:hover,
.gc-soccer-redesign .wc-block-components-button:hover,
.gc-soccer-redesign .single_add_to_cart_button:hover,
.gc-soccer-redesign .checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 0 0 var(--gc-lime);
  background: var(--gc-ink-2);
  color: var(--gc-lime) !important;
}

.gc-soccer-redesign .wp-element-button.is-style-outline,
.gc-soccer-redesign .button.outline,
.gc-soccer-redesign .gc-btn--ghost {
  background: transparent;
  color: var(--gc-ink) !important;
  box-shadow: none;
  border-color: var(--gc-ink);
}
.gc-soccer-redesign .wp-element-button.is-style-outline:hover,
.gc-soccer-redesign .gc-btn--ghost:hover {
  background: var(--gc-ink);
  color: var(--gc-paper) !important;
}

/* =====================================================================
   TOPBAR
===================================================================== */
.gc-soccer-redesign .topbar { background: var(--gc-ink); color: var(--gc-paper); }
.gc-soccer-redesign .gc-topbar { padding: 0; background: transparent; color: var(--gc-paper); max-width: 100%; }
.gc-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  padding: 10px 24px;
  font-family: var(--gc-font-mono);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gc-paper);
}
.gc-topbar__inner span { position: relative; padding-left: 18px; }
.gc-topbar__inner span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  background: var(--gc-lime);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 10px var(--gc-lime);
}

/* =====================================================================
   HEADER
===================================================================== */
.gc-soccer-redesign .site-header { background: var(--gc-paper); border-bottom: 1px solid var(--gc-line); }
.gc-soccer-redesign .shoptimizer-header-primary,
.gc-soccer-redesign .site-branding,
.gc-soccer-redesign .site-header .col-full {
  background: transparent;
}
.gc-soccer-redesign .site-header .col-full { padding: 20px clamp(20px, 4vw, 40px) !important; max-width: var(--gc-shell) !important; }

/* Replace Shoptimizer logo with wordmark */
.gc-soccer-redesign .site-branding .custom-logo-link,
.gc-soccer-redesign .site-branding .site-logo-anchor,
.gc-soccer-redesign .site-branding img,
.gc-soccer-redesign .site-branding .site-logo-link img,
.gc-soccer-redesign .site-branding .custom-logo { display: none !important; }
.gc-soccer-redesign .site-branding {
  display: flex; align-items: center; min-width: 180px;
}
.gc-soccer-redesign .site-branding::before {
  content: "GOLAZO/CLUB";
  display: inline-block;
  font-family: var(--gc-font-display);
  font-size: clamp(22px, 2vw + 6px, 28px);
  letter-spacing: 0.02em;
  color: var(--gc-ink);
  line-height: 1;
  padding: 8px 14px;
  background: var(--gc-lime);
  border-radius: 8px;
  transform: skew(-6deg);
}
.gc-soccer-redesign .site-branding h1,
.gc-soccer-redesign .site-branding .site-title,
.gc-soccer-redesign .site-branding p,
.gc-soccer-redesign .site-branding .site-description { display: none !important; }

/* Search box refresh */
.gc-soccer-redesign .site-search .searchform,
.gc-soccer-redesign .site-search form.search-form,
.gc-soccer-redesign .site-search .wc-block-product-search,
.gc-soccer-redesign .site-header-search {
  background: var(--gc-paper-2);
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius-pill);
  padding: 4px 4px 4px 18px;
}
.gc-soccer-redesign .site-search input[type=search],
.gc-soccer-redesign .site-search input[type=text],
.gc-soccer-redesign .site-header-search input {
  background: transparent;
  border: 0;
  font-family: var(--gc-font-body);
  font-size: 14px;
  color: var(--gc-ink);
}
.gc-soccer-redesign .site-search input::placeholder { color: var(--gc-ink-mute); }
.gc-soccer-redesign .site-search button,
.gc-soccer-redesign .site-header-search button {
  background: var(--gc-ink);
  color: var(--gc-paper) !important;
  border-radius: var(--gc-radius-pill);
  padding: 10px 18px;
  border: 0;
  font-family: var(--gc-font-heading);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none;
}

/* Secondary nav (utility links) */
.gc-utility-nav { margin-left: auto; }
.gc-utility-nav .menu {
  display: flex; gap: 26px; list-style: none; margin: 0; padding: 0;
}
.gc-utility-nav .menu a {
  font-family: var(--gc-font-heading);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gc-ink);
  position: relative;
}
.gc-utility-nav .menu a:hover { color: var(--gc-flare); }
.gc-utility-nav .menu a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -6px;
  height: 2px; background: var(--gc-lime);
  transition: right .2s ease;
}
.gc-utility-nav .menu a:hover::after { right: 0; }

/* Primary nav (dark bar) */
.gc-soccer-redesign .site-header .storefront-primary-navigation,
.gc-soccer-redesign .main-navigation {
  background: var(--gc-ink);
}
.gc-soccer-redesign .main-navigation .col-full {
  padding: 10px clamp(20px, 4vw, 40px) !important;
  max-width: var(--gc-shell) !important;
}
.gc-soccer-redesign .main-navigation ul.menu > li > a {
  color: var(--gc-paper) !important;
  font-family: var(--gc-font-heading);
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px !important;
  padding: 14px 16px !important;
  position: relative;
}
.gc-soccer-redesign .main-navigation ul.menu > li > a:hover { color: var(--gc-lime) !important; }
.gc-soccer-redesign .main-navigation ul.menu > li > a::after {
  content: ""; position: absolute; left: 16px; right: 100%; bottom: 8px;
  height: 2px; background: var(--gc-lime);
  transition: right .2s ease;
}
.gc-soccer-redesign .main-navigation ul.menu > li > a:hover::after { right: 16px; }
.gc-soccer-redesign .main-navigation .sub-menu { background: var(--gc-ink-2); border: 1px solid var(--gc-line-dark); }
.gc-soccer-redesign .main-navigation .sub-menu a { color: var(--gc-paper) !important; }
.gc-soccer-redesign .main-navigation .sub-menu a:hover { background: var(--gc-ink-3); color: var(--gc-lime) !important; }

/* Cart indicator */
.gc-soccer-redesign .site-header-cart { background: transparent; }
.gc-soccer-redesign .site-header-cart .cart-contents {
  color: var(--gc-paper) !important;
  font-family: var(--gc-font-heading);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 13px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--gc-line-dark);
  border-radius: var(--gc-radius-pill);
}
.gc-soccer-redesign .site-header-cart .count,
.gc-soccer-redesign .site-header-cart .cart-contents-count {
  background: var(--gc-lime) !important;
  color: var(--gc-lime-ink) !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
  font-weight: 800;
  border: 0 !important;
}

/* =====================================================================
   HOME / HERO
===================================================================== */
.gc-soccer-redesign .entry-content > *:first-child { margin-top: 0; }
.gc-soccer-redesign .site-content,
.gc-soccer-redesign .content-area { background: var(--gc-paper); }
.gc-soccer-redesign .page-template-default .entry-header,
.gc-soccer-redesign .home .entry-header,
.gc-soccer-redesign .home .entry-title,
.gc-soccer-redesign .page .entry-title { display: none; }

.gc-home-section { padding: clamp(60px, 9vw, 120px) 0; position: relative; }
.gc-home-section > .gc-shell > * + * { margin-top: 32px; }

/* HERO */
.gc-home-hero {
  background: radial-gradient(1200px 600px at 10% 0%, rgba(198, 245, 62, 0.18), transparent 60%),
              radial-gradient(900px 600px at 100% 100%, rgba(255, 90, 60, 0.20), transparent 55%),
              linear-gradient(180deg, #050914 0%, #0c1628 100%);
  color: var(--gc-paper);
  padding: clamp(70px, 10vw, 140px) 0 clamp(90px, 12vw, 180px);
  overflow: hidden;
}
.gc-home-hero::before {
  content: "ESP · 25/26 · ESP · 25/26 · ESP · 25/26 · ESP · 25/26 ·";
  position: absolute;
  top: 26px; left: -5%;
  font-family: var(--gc-font-display);
  font-size: 14vw;
  letter-spacing: -0.02em;
  color: rgba(246, 244, 236, 0.03);
  white-space: nowrap;
  pointer-events: none;
}
.gc-home-hero .gc-eyebrow { color: var(--gc-lime); }
.gc-home-hero .gc-eyebrow::before { background: var(--gc-lime); }
.gc-home-hero h1 { color: var(--gc-paper); }
.gc-home-hero h1 em { font-style: normal; color: var(--gc-lime); }
.gc-home-hero p { color: rgba(246, 244, 236, 0.78); max-width: 52ch; font-size: 1.05rem; }

.gc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  position: relative;
  z-index: 1;
}
.gc-hero-copy { max-width: 620px; }

.gc-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.gc-hero-actions .wp-element-button:first-child,
.gc-hero-actions a.wp-element-button:first-child {
  background: var(--gc-lime) !important;
  color: var(--gc-ink) !important;
  border-color: var(--gc-lime) !important;
  box-shadow: 0 6px 0 0 var(--gc-flare);
}
.gc-hero-actions .wp-element-button:first-child:hover {
  box-shadow: 0 10px 0 0 var(--gc-flare);
  background: var(--gc-lime-soft) !important;
  color: var(--gc-ink) !important;
}
.gc-hero-actions .wp-element-button:not(:first-child) {
  background: transparent !important;
  color: var(--gc-paper) !important;
  border-color: var(--gc-paper) !important;
  box-shadow: none;
}
.gc-hero-actions .wp-element-button:not(:first-child):hover {
  background: var(--gc-paper) !important;
  color: var(--gc-ink) !important;
}

.gc-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--gc-line-dark);
}
.gc-hero-stat strong {
  display: block;
  font-family: var(--gc-font-display);
  font-size: clamp(1.4rem, 2vw + .4rem, 2rem);
  color: var(--gc-lime);
  line-height: 1;
  margin-bottom: 6px;
}
.gc-hero-stat span {
  color: rgba(246, 244, 236, 0.7);
  font-size: 13px;
  line-height: 1.4;
  display: block;
}

/* Hero media mosaic */
.gc-hero-media {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 18px;
  position: relative;
}
.gc-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--gc-radius-lg);
  background: var(--gc-paper);
  border: 1px solid var(--gc-line-dark);
  box-shadow: var(--gc-shadow-lg);
  aspect-ratio: 3/4;
}
.gc-hero-card img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .6s ease;
}
.gc-hero-card:hover img { transform: scale(1.04); }
.gc-hero-card--main { grid-row: span 2; aspect-ratio: 3/4.4; }
.gc-hero-stack { display: flex; flex-direction: column; gap: 18px; }
.gc-hero-stack .gc-hero-card { aspect-ratio: 4/3; }

.gc-hero-caption {
  position: absolute;
  left: 14px; right: 14px; bottom: 14px;
  background: rgba(5, 9, 20, 0.82);
  backdrop-filter: blur(8px);
  color: var(--gc-paper);
  border-radius: 14px;
  padding: 12px 16px;
  display: flex; flex-direction: column; gap: 2px;
  border: 1px solid rgba(246, 244, 236, 0.1);
}
.gc-hero-caption strong {
  font-family: var(--gc-font-heading);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -0.005em;
}
.gc-hero-caption span {
  font-family: var(--gc-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gc-lime);
}

/* =====================================================================
   HOME SECTIONS
===================================================================== */
.gc-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 48px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--gc-line);
}
.gc-section-heading p { margin: 0; font-size: 1rem; max-width: 48ch; }

/* Clubs / collection grid */
.gc-home-clubs { background: var(--gc-paper); }
.gc-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.gc-collection-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--gc-radius-lg);
  background: var(--gc-ink);
  color: var(--gc-paper);
  min-height: 440px;
  text-decoration: none;
  isolation: isolate;
  border: 1px solid var(--gc-ink);
  transition: transform .3s ease, box-shadow .3s ease;
}
.gc-collection-card:hover { transform: translateY(-6px); box-shadow: var(--gc-shadow-lg); color: var(--gc-paper); }
.gc-collection-card img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  z-index: 0;
  transition: transform .6s ease, filter .4s ease;
  filter: saturate(1.05) contrast(1.02);
}
.gc-collection-card:hover img { transform: scale(1.06); }
.gc-collection-card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(5,9,20,0.1) 0%, rgba(5,9,20,0.85) 100%);
  z-index: 1;
}
.gc-collection-card__content {
  position: relative; z-index: 2;
  margin-top: auto;
  padding: 26px;
  display: flex; flex-direction: column; gap: 8px;
  color: var(--gc-paper);
}
.gc-collection-card__content > span:first-child {
  font-family: var(--gc-font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gc-lime);
}
.gc-collection-card__content h3 {
  color: var(--gc-paper);
  font-family: var(--gc-font-display);
  font-size: clamp(1.5rem, 2vw, 2rem);
  margin: 0;
}
.gc-collection-card__content p {
  color: rgba(246, 244, 236, 0.8);
  font-size: 14px;
  margin: 0;
}
.gc-collection-card__content > span:last-child {
  font-family: var(--gc-font-heading);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gc-lime);
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 8px;
}
.gc-collection-card__content > span:last-child::after {
  content: "→"; transition: transform .2s ease;
}
.gc-collection-card:hover .gc-collection-card__content > span:last-child::after { transform: translateX(4px); }

/* Products sections */
.gc-home-products, .gc-home-favorites { background: var(--gc-paper-2); }
.gc-home-products .woocommerce,
.gc-home-favorites .woocommerce { margin-top: 8px; }

/* Band */
.gc-home-band {
  background: linear-gradient(135deg, var(--gc-ink) 0%, var(--gc-ink-3) 100%);
  color: var(--gc-paper);
  position: relative;
  overflow: hidden;
}
.gc-home-band::before {
  content: ""; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(198,245,62,0.04) 0 20px, transparent 20px 40px);
  pointer-events: none;
}
.gc-home-band > .gc-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
  position: relative; z-index: 1;
}
.gc-home-band .gc-eyebrow { color: var(--gc-lime); }
.gc-home-band .gc-eyebrow::before { background: var(--gc-lime); }
.gc-home-band h2 { color: var(--gc-paper); }
.gc-home-band p { color: rgba(246, 244, 236, 0.78); max-width: 52ch; }
.gc-home-band__media {
  position: relative;
  border-radius: var(--gc-radius-xl);
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: var(--gc-shadow-lg);
  border: 1px solid rgba(246,244,236,0.1);
}
.gc-home-band__media img { width: 100%; height: 100%; object-fit: cover; }

.gc-home-band .gc-hero-actions .wp-element-button:first-child {
  background: var(--gc-lime) !important;
  color: var(--gc-ink) !important;
  border-color: var(--gc-lime) !important;
  box-shadow: 0 6px 0 0 var(--gc-flare);
}
.gc-home-band .gc-hero-actions .wp-element-button:not(:first-child) {
  background: transparent !important;
  color: var(--gc-paper) !important;
  border-color: var(--gc-paper) !important;
  box-shadow: none;
}

/* Service grid */
.gc-home-service { background: var(--gc-paper); padding-bottom: clamp(80px, 10vw, 140px); }
.gc-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 12px;
}
.gc-service-card {
  background: var(--gc-paper-2);
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius-lg);
  padding: 32px;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .2s ease, transform .2s ease;
  position: relative;
  overflow: hidden;
}
.gc-service-card::before {
  content: "";
  position: absolute; top: 0; left: 0;
  width: 48px; height: 48px;
  background: var(--gc-lime);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.gc-service-card:hover { transform: translateY(-4px); border-color: var(--gc-ink); }
.gc-service-card strong {
  font-family: var(--gc-font-heading);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--gc-ink);
}
.gc-service-card p { margin: 0; font-size: 14px; line-height: 1.6; }

.gc-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--gc-line);
}
.gc-service-links a {
  font-family: var(--gc-font-heading);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
  padding: 10px 18px;
  border: 1px solid var(--gc-ink);
  border-radius: var(--gc-radius-pill);
  color: var(--gc-ink);
}
.gc-service-links a:hover { background: var(--gc-ink); color: var(--gc-paper); }

/* =====================================================================
   SHOP / PLP
===================================================================== */
.gc-soccer-redesign.woocommerce-shop .site-content,
.gc-soccer-redesign.tax-product_cat .site-content,
.gc-soccer-redesign.woocommerce-page .site-content { background: var(--gc-paper); }

.gc-soccer-redesign .woocommerce .col-full,
.gc-soccer-redesign .site-main .col-full { max-width: var(--gc-shell) !important; padding: 0 clamp(20px, 4vw, 40px) !important; }
.gc-soccer-redesign .woocommerce-breadcrumb {
  font-family: var(--gc-font-mono);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gc-ink-mute);
  padding: 24px 0 8px;
}
.gc-soccer-redesign .woocommerce-breadcrumb a { color: var(--gc-ink); }

/* Hide default Shoptimizer page title on shop / category */
.gc-soccer-redesign.woocommerce-shop .woocommerce-products-header,
.gc-soccer-redesign.tax-product_cat .woocommerce-products-header,
.gc-soccer-redesign .page-title-wrapper,
.gc-soccer-redesign.woocommerce-shop .entry-header,
.gc-soccer-redesign.tax-product_cat .entry-header { display: none; }

.gc-shop-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 40px;
  align-items: end;
  padding: 48px 0 40px;
  border-bottom: 1px solid var(--gc-line);
  margin-bottom: 36px;
}
.gc-shop-intro h1 {
  font-size: clamp(2.2rem, 4vw + .5rem, 4rem);
  line-height: 1;
  margin: 0 0 16px;
}
.gc-shop-intro p { margin: 0; max-width: 50ch; }
.gc-shop-intro__links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.gc-shop-intro__links a {
  font-family: var(--gc-font-heading);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 10px 16px;
  border: 1px solid var(--gc-ink);
  border-radius: var(--gc-radius-pill);
  color: var(--gc-ink);
}
.gc-shop-intro__links a:hover { background: var(--gc-ink); color: var(--gc-paper); }

/* Hide default sidebar widgets that clutter shop */
.gc-soccer-redesign.woocommerce-shop #secondary,
.gc-soccer-redesign.tax-product_cat #secondary,
.gc-soccer-redesign.woocommerce-shop .widget-area,
.gc-soccer-redesign.tax-product_cat .widget-area { display: none !important; }
.gc-soccer-redesign.woocommerce-shop #primary,
.gc-soccer-redesign.tax-product_cat #primary,
.gc-soccer-redesign.woocommerce-shop .content-area,
.gc-soccer-redesign.tax-product_cat .content-area { width: 100% !important; max-width: 100% !important; float: none !important; }

/* Shop toolbar (result count / ordering) */
.gc-soccer-redesign .woocommerce-result-count {
  font-family: var(--gc-font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gc-ink-mute);
}
.gc-soccer-redesign .woocommerce-ordering select {
  background: var(--gc-paper);
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius-pill);
  padding: 10px 36px 10px 18px;
  font-family: var(--gc-font-heading);
  font-weight: 600;
  font-size: 13px;
  color: var(--gc-ink);
}

/* Product loop grid */
.gc-soccer-redesign ul.products,
.gc-soccer-redesign .woocommerce ul.products,
.gc-soccer-redesign .woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 60px !important;
}
@media (max-width: 1100px) { .gc-soccer-redesign ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 720px)  { .gc-soccer-redesign ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; } }

.gc-soccer-redesign ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: var(--gc-paper);
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius-lg);
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  display: flex; flex-direction: column;
  position: relative;
}
.gc-soccer-redesign ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: var(--gc-ink);
  box-shadow: var(--gc-shadow-md);
}

.gc-soccer-redesign ul.products li.product .woocommerce-loop-product__link {
  display: flex; flex-direction: column; padding: 0;
}
.gc-soccer-redesign ul.products li.product img,
.gc-soccer-redesign ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  background: var(--gc-paper-2);
  margin: 0 !important;
  transition: transform .5s ease;
}
.gc-soccer-redesign ul.products li.product:hover img { transform: scale(1.04); }

.gc-loop-badge {
  position: absolute;
  top: 14px; left: 14px;
  display: flex; gap: 6px; flex-direction: column;
  z-index: 2;
  pointer-events: none;
}
.gc-loop-badge span {
  background: var(--gc-ink);
  color: var(--gc-lime);
  font-family: var(--gc-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 6px;
  display: inline-block;
  width: fit-content;
}
.gc-loop-badge span:nth-child(2) {
  background: var(--gc-lime);
  color: var(--gc-ink);
}

.gc-soccer-redesign ul.products li.product .woocommerce-loop-product__title,
.gc-soccer-redesign ul.products li.product h2,
.gc-soccer-redesign ul.products li.product h3 {
  font-family: var(--gc-font-heading) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--gc-ink) !important;
  padding: 16px 18px 4px !important;
  margin: 0 !important;
  line-height: 1.3;
  letter-spacing: -0.005em;
}
.gc-soccer-redesign ul.products li.product .price {
  font-family: var(--gc-font-display) !important;
  color: var(--gc-ink) !important;
  font-size: 18px !important;
  padding: 0 18px 16px !important;
  margin: 0 !important;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.gc-soccer-redesign ul.products li.product .price del {
  opacity: 0.5; font-size: 14px !important; font-weight: 400;
}
.gc-soccer-redesign ul.products li.product .price ins {
  text-decoration: none;
  background: var(--gc-lime);
  color: var(--gc-ink) !important;
  padding: 2px 10px;
  border-radius: 6px;
  font-size: 15px !important;
}

.gc-soccer-redesign ul.products li.product .button,
.gc-soccer-redesign ul.products li.product .added_to_cart {
  margin: 0 18px 18px !important;
  padding: 12px 18px !important;
  font-size: 12px !important;
  width: calc(100% - 36px);
  border-radius: var(--gc-radius-pill) !important;
}
.gc-soccer-redesign .onsale {
  background: var(--gc-flare) !important;
  color: var(--gc-paper) !important;
  font-family: var(--gc-font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  top: 14px !important; right: 14px !important;
  min-width: 0 !important; min-height: 0 !important;
  line-height: 1 !important;
  border: 0 !important;
  z-index: 2;
}

/* Pagination */
.gc-soccer-redesign .woocommerce-pagination ul.page-numbers { border: 0 !important; gap: 6px; display: inline-flex; }
.gc-soccer-redesign .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.gc-soccer-redesign .woocommerce-pagination ul.page-numbers li a,
.gc-soccer-redesign .woocommerce-pagination ul.page-numbers li span {
  border: 1px solid var(--gc-line) !important;
  border-radius: var(--gc-radius-sm) !important;
  padding: 10px 14px !important;
  font-family: var(--gc-font-heading);
  font-weight: 700;
  color: var(--gc-ink) !important;
  background: var(--gc-paper) !important;
  min-width: 40px;
}
.gc-soccer-redesign .woocommerce-pagination ul.page-numbers li .current {
  background: var(--gc-ink) !important;
  color: var(--gc-paper) !important;
  border-color: var(--gc-ink) !important;
}

/* =====================================================================
   PDP
===================================================================== */
.gc-soccer-redesign.single-product .site-content { background: var(--gc-paper); }
.gc-soccer-redesign.single-product div.product {
  max-width: var(--gc-shell);
  margin: 0 auto;
  padding: 40px clamp(20px, 4vw, 40px) 80px !important;
  display: block !important;
}
.gc-soccer-redesign.single-product .product-details-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start;
}
@media (max-width: 900px) { .gc-soccer-redesign.single-product .product-details-wrapper { grid-template-columns: 1fr !important; } }

.gc-soccer-redesign.single-product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: var(--gc-paper-2);
  border-radius: var(--gc-radius-lg);
  padding: 20px;
  border: 1px solid var(--gc-line);
  position: relative;
}
.gc-soccer-redesign.single-product .woocommerce-product-gallery__image img {
  border-radius: var(--gc-radius-md);
}

.gc-soccer-redesign.single-product .summary,
.gc-soccer-redesign.single-product .entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 8px 0 !important;
}

.gc-product-flags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.gc-product-flags span {
  font-family: var(--gc-font-mono);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--gc-radius-pill);
  background: var(--gc-paper-2);
  border: 1px solid var(--gc-line);
  color: var(--gc-ink);
  font-weight: 700;
}
.gc-product-flags span:first-child {
  background: var(--gc-ink);
  color: var(--gc-lime);
  border-color: var(--gc-ink);
}

.gc-soccer-redesign.single-product .product_title {
  font-family: var(--gc-font-display) !important;
  font-size: clamp(2rem, 3.5vw + .5rem, 3.25rem) !important;
  line-height: 1 !important;
  margin: 8px 0 20px !important;
  letter-spacing: -0.02em;
  color: var(--gc-ink);
}

.gc-soccer-redesign.single-product .price {
  font-family: var(--gc-font-display) !important;
  font-size: clamp(1.8rem, 2.5vw + .4rem, 2.4rem) !important;
  color: var(--gc-ink) !important;
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  margin: 0 0 24px !important;
}
.gc-soccer-redesign.single-product .price del {
  opacity: 0.45; font-size: 1.3rem !important; font-weight: 400;
}
.gc-soccer-redesign.single-product .price ins {
  text-decoration: none;
  background: var(--gc-lime);
  color: var(--gc-ink) !important;
  padding: 4px 14px;
  border-radius: 10px;
}

.gc-product-note {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--gc-ink-soft);
  margin: 0 0 24px;
  padding: 18px 20px;
  background: var(--gc-paper-2);
  border-left: 3px solid var(--gc-lime);
  border-radius: 6px;
}

.gc-soccer-redesign.single-product .woocommerce-product-details__short-description {
  color: var(--gc-ink-soft);
  margin: 0 0 28px;
  font-size: 1rem;
  line-height: 1.65;
}

.gc-soccer-redesign.single-product form.cart {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
}
.gc-soccer-redesign.single-product form.cart .quantity input.qty {
  height: 56px;
  width: 68px;
  border: 2px solid var(--gc-ink);
  border-radius: var(--gc-radius-pill);
  background: var(--gc-paper);
  font-family: var(--gc-font-display);
  font-size: 1rem;
  color: var(--gc-ink);
  text-align: center;
  padding: 0 10px;
}
.gc-soccer-redesign.single-product form.cart .single_add_to_cart_button {
  flex: 1 1 240px;
  min-height: 56px;
  padding: 0 32px !important;
  background: var(--gc-lime) !important;
  color: var(--gc-ink) !important;
  border-color: var(--gc-lime) !important;
  box-shadow: 0 6px 0 0 var(--gc-ink);
  font-size: 15px !important;
}
.gc-soccer-redesign.single-product form.cart .single_add_to_cart_button:hover {
  box-shadow: 0 10px 0 0 var(--gc-ink);
  background: var(--gc-lime-soft) !important;
  color: var(--gc-ink) !important;
}

.gc-soccer-redesign.single-product .variations label {
  font-family: var(--gc-font-heading);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  color: var(--gc-ink);
}
.gc-soccer-redesign.single-product .variations select {
  background: var(--gc-paper);
  border: 2px solid var(--gc-ink);
  border-radius: var(--gc-radius-pill);
  padding: 12px 18px;
  font-family: var(--gc-font-heading);
  font-weight: 600;
  font-size: 14px;
  color: var(--gc-ink);
}

.gc-product-assurance {
  border-top: 1px solid var(--gc-line);
  padding: 24px 0 0;
  margin-top: 24px;
}
.gc-product-assurance ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}
.gc-product-assurance li {
  display: flex; align-items: center; gap: 12px;
  font-size: 14px;
  color: var(--gc-ink);
}
.gc-product-assurance li::before {
  content: ""; width: 14px; height: 14px; border-radius: 50%;
  background: var(--gc-lime);
  box-shadow: 0 0 0 3px rgba(198, 245, 62, 0.25);
  flex-shrink: 0;
}
.gc-product-assurance__links {
  display: flex; gap: 16px; flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px dashed var(--gc-line);
}
.gc-product-assurance__links a {
  font-family: var(--gc-font-heading);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gc-ink);
  position: relative;
  padding-bottom: 2px;
}
.gc-product-assurance__links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--gc-lime);
}
.gc-product-assurance__links a:hover { color: var(--gc-flare); }
.gc-product-assurance__links a:hover::after { background: var(--gc-flare); }

/* Meta */
.gc-soccer-redesign.single-product .product_meta {
  border-top: 1px solid var(--gc-line);
  padding-top: 20px;
  margin-top: 24px;
  font-family: var(--gc-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gc-ink-mute);
}
.gc-soccer-redesign.single-product .product_meta > span { display: block; margin: 0 0 6px; }
.gc-soccer-redesign.single-product .product_meta a { color: var(--gc-ink); }

/* Tabs */
.gc-soccer-redesign.single-product .woocommerce-tabs {
  max-width: var(--gc-shell);
  margin: 0 auto 80px;
  padding: 0 clamp(20px, 4vw, 40px);
  grid-column: 1 / -1;
}
.gc-soccer-redesign.single-product .wc-tabs {
  border-bottom: 1px solid var(--gc-line) !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  display: flex; gap: 8px; flex-wrap: wrap;
  background: transparent !important;
}
.gc-soccer-redesign.single-product .wc-tabs::before,
.gc-soccer-redesign.single-product .wc-tabs::after { display: none !important; }
.gc-soccer-redesign.single-product .wc-tabs li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gc-soccer-redesign.single-product .wc-tabs li a {
  font-family: var(--gc-font-heading);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 14px 22px !important;
  color: var(--gc-ink-soft) !important;
  position: relative;
  display: inline-block;
}
.gc-soccer-redesign.single-product .wc-tabs li.active a,
.gc-soccer-redesign.single-product .wc-tabs li a:hover {
  color: var(--gc-ink) !important;
}
.gc-soccer-redesign.single-product .wc-tabs li.active a::after {
  content: ""; position: absolute; left: 22px; right: 22px; bottom: -1px;
  height: 3px; background: var(--gc-lime);
}

/* Related / upsells */
.gc-soccer-redesign.single-product .related,
.gc-soccer-redesign.single-product .upsells {
  max-width: var(--gc-shell);
  margin: 60px auto 80px;
  padding: 0 clamp(20px, 4vw, 40px);
  grid-column: 1 / -1;
}
.gc-soccer-redesign.single-product .related > h2,
.gc-soccer-redesign.single-product .upsells > h2 {
  font-size: clamp(1.5rem, 2vw + .5rem, 2.2rem);
  margin: 0 0 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gc-line);
  font-family: var(--gc-font-display);
}

/* =====================================================================
   FOOTER
===================================================================== */
.gc-soccer-redesign .site-footer,
.gc-soccer-redesign .gc-footer {
  background: var(--gc-ink);
  color: var(--gc-paper);
  padding: 0 !important;
}
.gc-footer__shell {
  max-width: var(--gc-shell);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 100px) clamp(20px, 4vw, 40px) 32px;
  position: relative;
}
.gc-footer__shell::before {
  content: "GOLAZO";
  position: absolute;
  right: clamp(20px, 4vw, 40px);
  top: 20px;
  font-family: var(--gc-font-display);
  font-size: clamp(6rem, 14vw, 14rem);
  color: rgba(246, 244, 236, 0.04);
  letter-spacing: -0.03em;
  line-height: 1;
  pointer-events: none;
}
.gc-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 40px 32px;
  position: relative;
  z-index: 1;
}
.gc-footer__brand { max-width: 420px; }
.gc-footer__eyebrow {
  font-family: var(--gc-font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gc-lime);
  margin: 0 0 14px;
}
.gc-footer__brand h2 {
  font-family: var(--gc-font-display);
  color: var(--gc-paper);
  font-size: clamp(1.5rem, 1.4vw + 1rem, 2.2rem);
  margin: 0 0 16px;
  line-height: 1.05;
}
.gc-footer__brand p { color: rgba(246, 244, 236, 0.7); font-size: 14px; margin: 0; }

.gc-footer__grid h3 {
  font-family: var(--gc-font-heading);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gc-lime);
  margin: 0 0 16px;
}
.gc-footer__grid ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gc-footer__grid ul a { color: rgba(246, 244, 236, 0.8); font-size: 14px; }
.gc-footer__grid ul a:hover { color: var(--gc-lime); }

.gc-footer__meta {
  margin-top: clamp(40px, 6vw, 72px);
  padding-top: 24px;
  border-top: 1px solid rgba(246, 244, 236, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.gc-footer__meta p {
  margin: 0;
  color: rgba(246, 244, 236, 0.55);
  font-family: var(--gc-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* =====================================================================
   CHIPS / MISC
===================================================================== */
.gc-soccer-redesign .quantity input[type=number] {
  -moz-appearance: textfield;
}
.gc-soccer-redesign .quantity input::-webkit-outer-spin-button,
.gc-soccer-redesign .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}

/* Sticky CTA (bottom button visibility boost) */
.gc-soccer-redesign .site-header-cart .cart-contents:hover { background: rgba(246,244,236,0.08); color: var(--gc-lime) !important; }

/* Shoptimizer ribbon disable */
.gc-soccer-redesign .feature-rich-bar,
.gc-soccer-redesign .site-header .handheld-navigation { background: transparent; }

/* Scrollbar accent */
.gc-soccer-redesign ::selection { background: var(--gc-lime); color: var(--gc-ink); }

/* =====================================================================
   RESPONSIVE
===================================================================== */
@media (max-width: 960px) {
  .gc-hero-grid { grid-template-columns: 1fr; }
  .gc-hero-media { grid-template-columns: 1fr 1fr; gap: 12px; }
  .gc-hero-card--main { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16/9; }
  .gc-hero-stack { flex-direction: row; gap: 12px; }
  .gc-hero-stack .gc-hero-card { flex: 1; aspect-ratio: 3/4; }

  .gc-section-heading { grid-template-columns: 1fr; gap: 12px; align-items: start; }
  .gc-collection-grid { grid-template-columns: 1fr; }
  .gc-service-grid { grid-template-columns: 1fr; }
  .gc-home-band > .gc-shell { grid-template-columns: 1fr; }
  .gc-home-band__media { aspect-ratio: 16/10; }

  .gc-shop-intro { grid-template-columns: 1fr; align-items: start; }
  .gc-shop-intro__links { justify-content: flex-start; }

  .gc-footer__grid { grid-template-columns: 1fr 1fr; }
  .gc-footer__brand { grid-column: 1 / -1; }

  .gc-utility-nav { display: none; }
}
@media (max-width: 600px) {
  .gc-hero-stats { grid-template-columns: 1fr; }
  .gc-footer__grid { grid-template-columns: 1fr; }
  .gc-topbar__inner { gap: 18px; font-size: 11px; }
  .gc-topbar__inner span:nth-child(3) { display: none; }
}

/* ===== DEBUG TEST ===== */
body.single-product div.product-details-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start !important;
}
body.single-product .product .woocommerce-product-gallery,
body.single-product .product .images,
body.single-product .product .summary {
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
}

/* === Round 2 polish === */
/* 1. Top USP bar contrast */
.scn-usp-bar, .scn-topbar, .site-top-bar, body > .top-bar, .header-top{
  color:#1a1a1a !important;
}
.scn-usp-bar *, .scn-topbar *, .header-top *{ color:#1a1a1a !important; font-weight:600; letter-spacing:.02em; }

/* 2. Cart pill — dock into black nav visually */
.header-main .cart-item, .cart-link, .header-cart-link, a.cart-contents{
  background:#0b0b0b !important;
  color:#d6ff3a !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 2px 0 rgba(0,0,0,.08);
}
.header-main .cart-item:hover, .cart-link:hover{ transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.18); }

/* 3. Product gallery empty-state polish */
.woocommerce-product-gallery, .product .images, .product-gallery{
  background:linear-gradient(135deg,#f5f1ea 0%,#ebe6dc 100%);
  border-radius:18px;
  min-height:420px;
  overflow:hidden;
}
.woocommerce-product-gallery img{ border-radius:12px; }

/* 4. Callback floating button — move clear of CTA */
.callback-request, .request-callback, .call-back-btn, [class*="callback"]{
  right:20px !important;
  bottom:90px !important;
  z-index:20 !important;
}
.single-product .callback-request, .single-product [class*="callback"]{
  bottom:120px !important;
}

/* 5. Filter chips hover lift */
.shop-hero-chips a, .tag-chips a, .chip, a.tag-link,
.woocommerce .term-description a, .shop-intro a.btn{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.shop-hero-chips a:hover, .tag-chips a:hover, .chip:hover, a.tag-link:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(0,0,0,.12);
  background:#d6ff3a !important;
  color:#0b0b0b !important;
  border-color:#0b0b0b !important;
}

/* bonus: breadcrumb slightly stronger */
.woocommerce-breadcrumb, .breadcrumbs{ color:#555 !important; letter-spacing:.08em; }
.woocommerce-breadcrumb a, .breadcrumbs a{ color:#111 !important; }
