/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/
/* Hamburguesa móvil — color blanco */
.hfe-nav-menu-icon svg,
.hfe-nav-menu-icon svg path {
    fill: #ffffff !important;
    color: #ffffff !important;
}

.hfe-nav-menu__toggle-icon svg path {
    fill: #ffffff !important;
}
/* Hamburguesa móvil — color blanco */
.uae-nav-menu__toggle-icon,
.uae-nav-menu__toggle-icon span,
.uae-nav-menu-toggle .uae-nav-menu__toggle-icon-bar {
    background-color: #ffffff !important;
    color: #ffffff !important;
}
/* Quitar espacio blanco bajo header Astra */
.site-content,
#content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Hero ancho completo */
.ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
/* ═══════════════════════════════════════════════
   STADE FRANÇAIS — Página de Tienda
   Astra + Elementor Free + Shoplentor
   Colores: Azul #1A3A6B  |  Rojo #C8102E
   ═══════════════════════════════════════════════ */

/* ── 1. GRID 4 columnas ──────────────────────────── */
.woocommerce ul.products,
.ast-woocommerce-container ul.products,
.woocommerce-page .ast-container ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important;
  float: none !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ── 2. CARD ─────────────────────────────────────── */
.woocommerce ul.products li.product {
  background: #fff !important;
  border: 1px solid #e0e4ed !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
  transform: translateY(-2px) !important;
}

/* ── 3. IMAGEN ───────────────────────────────────── */
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 0 !important;
}

/* ── 4. CONTENIDO TEXTO ──────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 10px 12px 6px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1A3A6B !important;
  padding: 0 !important;
  margin-bottom: 6px !important;
  line-height: 1.4 !important;
}

/* ── 5. PRECIO ───────────────────────────────────── */
.woocommerce ul.products li.product .price {
  color: #C8102E !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product .price del {
  color: #aaa !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* ── 6. BOTÓN AÑADIR AL CARRITO ──────────────────── */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.ast-site-content-wrap .woocommerce ul.products li.product .button {
  background-color: #1A3A6B !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 0 10px 10px !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  margin: auto 0 0 !important;
  transition: background-color .2s !important;
  letter-spacing: .03em !important;
}

.woocommerce ul.products li.product .button:hover,
.ast-site-content-wrap .woocommerce ul.products li.product .button:hover {
  background-color: #C8102E !important;
  color: #fff !important;
}

/* ── 7. SIDEBAR CATEGORÍAS ───────────────────────── */
.widget_product_categories .widget-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: #888 !important;
  margin-bottom: 12px !important;
}

.product-categories > li > a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A3A6B !important;
  display: block !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  transition: background .15s !important;
  text-decoration: none !important;
}

.product-categories > li > a:hover {
  background: #f0f3f8 !important;
}

.product-categories .children {
  padding-left: 0 !important;
  margin: 4px 0 8px 10px !important;
  border-left: 2px solid #1A3A6B !important;
}

.product-categories .children li a {
  font-size: 13px !important;
  color: #555 !important;
  display: block !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: color .15s, background .15s !important;
}

.product-categories .children li a:hover,
.product-categories .children li.current-cat a {
  color: #C8102E !important;
  background: #fff0f0 !important;
}

.product-categories li .count {
  font-size: 11px !important;
  color: #aaa !important;
}

/* ── 8. BARRA SUPERIOR ───────────────────────────── */
.woocommerce-result-count {
  font-size: 13px !important;
  color: #888 !important;
}

.woocommerce-ordering select {
  font-size: 13px !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  color: #1A3A6B !important;
}
/* ── SIDEBAR CATEGORÍAS — Shoplentor wl-category-list ── */

/* Contenedor de cada categoría */
.wlsingle-categorie {
  border: none !important;
  border-bottom: 1px solid #e8edf5 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wlsingle-categorie:last-child {
  border-bottom: none !important;
}

/* Bloque de contenido */
.wlcategorie-content {
  padding: 2px 0 !important;
}

/* El h4 que contiene el link */
.wlsingle-categorie .wlcategorie-content h4,
.elementor-widget-wl-category-list .wlsingle-categorie .wlcategorie-content h4 {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  transition: background .15s !important;
}

.wlsingle-categorie .wlcategorie-content h4:hover {
  background: #f0f3f8 !important;
}

/* El link — override del color de Astra */
.wlsingle-categorie .wlcategorie-content h4 a,
.elementor-widget-wl-category-list .wlcategorie-content h4 a {
  color: #1A3A6B !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.wlsingle-categorie .wlcategorie-content h4 a:hover {
  color: #C8102E !important;
}

/* Contador de productos (el sup) */
.wlsingle-categorie .wlcategorie-content h4 sup {
  font-size: 10px !important;
  color: #aaa !important;
  font-weight: 400 !important;
  margin-left: 4px !important;
  vertical-align: super !important;
}
/* ── SUBCATEGORÍAS SIEMPRE VISIBLES ─────────────── */

.wlsingle-categorie ul.children {
  display: block !important;
  padding-left: 0 !important;
  margin: 0 0 6px 12px !important;
  border-left: 2px solid #1A3A6B !important;
}

.wlsingle-categorie ul.children li a {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #555 !important;
  display: block !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: color .15s, background .15s !important;
}

.wlsingle-categorie ul.children li a:hover,
.wlsingle-categorie ul.children li.current-cat a {
  color: #C8102E !important;
  background: #fff0f0 !important;
}
/* Checkout — forzar layout de una columna */
#stade-jugadores-wrap {
    float: none !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 20px !important;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
}
/* Checkout — columnas al 100% */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
    clear: both !important;
}
/* ── Grid de productos WooCommerce: 2 columnas en móvil ── */
@media (max-width: 767px) {

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  /* Ajustar imagen para que no se corte */
  .woocommerce ul.products li.product a img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
  }

  /* Título más pequeño en tarjeta */
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.3;
    padding: 6px 6px 2px !important;
  }

  /* Precio */
  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  /* Botón "Añadir al carrito" */
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button {
    font-size: 11px !important;
    padding: 8px 6px !important;
    width: 100%;
    text-align: center;
    margin: 6px 0 0 !important;
  }
}
/* ── Shoplentor: forzar 2 columnas en móvil ── */
@media (max-width: 767px) {

  /* El div wrapper de WooLentor */
  .wl-filterable-products-content .woocommerce,
  .wl-filterable-products-content .woocommerce.columns-3 {
    display: block !important;
  }

  /* El ul que tiene columns-3 — aquí está el problema */
  .wl-filterable-products-content ul.products,
  .wl-filterable-products-content ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  /* Cada tarjeta ocupa todo el ancho de su celda */
  .wl-filterable-products-content ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  /* Imagen */
  .wl-filterable-products-content ul.products li.product img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
  }

  /* Título */
  .wl-filterable-products-content ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px !important;
    padding: 6px 4px 2px !important;
  }

  /* Precio */
  .wl-filterable-products-content ul.products li.product .price {
    font-size: 12px !important;
    padding: 0 4px !important;
  }

  /* Botón */
  .wl-filterable-products-content ul.products li.product .button {
    font-size: 11px !important;
    padding: 8px 4px !important;
    width: 100% !important;
    text-align: center !important;
  }
}
/* ── SIDEBAR CATEGORÍAS — igualar estilo en todas las vistas ── */

/* Vista de categoría individual (WooCommerce nativo widget_product_categories) */
.widget_product_categories ul.product-categories > li > a,
.widget_product_categories ul.product-categories li a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A3A6B !important;
  text-decoration: none !important;
  display: block !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  transition: background .15s !important;
}

.widget_product_categories ul.product-categories > li > a:hover,
.widget_product_categories ul.product-categories li.current-cat > a {
  background: #f0f3f8 !important;
  color: #C8102E !important;
}

/* Subcategorías nativas */
.widget_product_categories ul.children li a {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #555 !important;
  padding: 4px 10px !important;
}

.widget_product_categories ul.children li a:hover,
.widget_product_categories ul.children li.current-cat a {
  color: #C8102E !important;
  background: #fff0f0 !important;
}

/* Ocultar el contador de productos */
.widget_product_categories .count {
  font-size: 11px !important;
  color: #aaa !important;
  font-weight: 400 !important;
}

/* Título del widget "Categorías" */
.widget_product_categories .widget-title,
.widget_product_categories .widgettitle {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: #888 !important;
  margin-bottom: 12px !important;
}
/* ── Categorías sidebar — igualar tamaño en TODAS las páginas ── */
.elementor-widget-wl-category-list .wlsingle-categorie .wlcategorie-content h4,
.elementor-widget-wl-category-list .wlsingle-categorie .wlcategorie-content h4 a,
div[data-widget_type="wl-category-list.default"] .wlcategorie-content h4,
div[data-widget_type="wl-category-list.default"] .wlcategorie-content h4 a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A3A6B !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
html body .elementor-widget-wl-category-list .wlsingle-categorie .wlcategorie-content h4 a {
  font-size: 20px !important;
}