/* Navegación por marcas dentro del megamenú Tienda */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-1437 > ul.mega-sub-menu {
  width: min(780px, 94vw) !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li:is(.insu-menu-brands,.mega-insu-menu-brands) > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary li:is(.insu-menu-all-brands,.mega-insu-menu-all-brands) > a.mega-menu-link {
  background-image: none !important;
  padding-left: 12px !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li:is(.insu-menu-brands,.mega-insu-menu-brands) > ul.mega-sub-menu {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-menu-brand,.mega-insu-menu-brand) > a.mega-menu-link {
  display: block !important; height: 88px !important; min-height: 88px;
  padding: 52px 8px 9px !important; font-size: .78rem !important; line-height: 1.2;
  text-align: center; border: 1px solid #edf1f6; border-radius: 9px;
  background-repeat: no-repeat !important; background-position: center 10px !important; background-size: auto 34px !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li:is(.insu-menu-all-brands,.mega-insu-menu-all-brands) {
  grid-column: 1 / -1;
}
body #mega-menu-wrap-primary #mega-menu-primary li:is(.insu-menu-all-brands,.mega-insu-menu-all-brands) > a.mega-menu-link {
  color: #184194 !important;
  font-weight: 800 !important;
  border-top: 1px solid #e8ecf5;
  margin-top: 5px;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-adidas,.mega-insu-brand-adidas) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-adidas > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/adidas.webp') !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-wish,.mega-insu-brand-wish) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-wish > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/wish.webp') !important; background-size: auto 30px !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-cornilleau,.mega-insu-brand-cornilleau) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-cornilleau > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/cornilleau.webp') !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-golty,.mega-insu-brand-golty) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-golty > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/golty.webp') !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-sport-fitness,.mega-insu-brand-sport-fitness) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-sport-fitness > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/sport-fitness.webp') !important; background-size: 90px auto !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-molten,.mega-insu-brand-molten) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-molten > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/molten.webp') !important; background-size: auto 32px !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-zenith,.mega-insu-brand-zenith) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-zenith > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/zenith.webp') !important; background-size: auto 32px !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-wilson,.mega-insu-brand-wilson) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-wilson > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/wilson.webp') !important; background-size: auto 32px !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-stiga,.mega-insu-brand-stiga) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-stiga > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/stiga.webp') !important; background-size: 90px auto !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-gw,.mega-insu-brand-gw) > a.mega-menu-link,
#ast-hf-mobile-menu li.insu-brand-gw > a.menu-link { background-image: url('https://nuevo.insudeportes.com/wp-content/uploads/2026/11/marcas/gw.webp') !important; background-size: 82px auto !important; }

/* Panel nativo de filtros WooCommerce */
.insu-filter-anchor { display: block; position: relative; top: -24px; }
.insu-filter-panel-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 16px; padding: 18px 20px; color: #fff;
  background: linear-gradient(135deg, #0d1b3e, #184194); border-radius: 14px;
}
.insu-filter-panel-head > div { display: flex; flex-direction: column; gap: 3px; }
.insu-filter-panel-head span { color: #ffde00; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.insu-filter-panel-head strong { font-size: 1.05rem; }
.insu-filter-panel-head a { color: #fff; font-size: .72rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.insu-filter-toggle { display: none; }
.insu-catalog-filters #secondary { align-self: start; }
.insu-catalog-filters #secondary .widget {
  margin: 0 0 16px; padding: 20px; background: #fff;
  border: 1px solid #e4e9f2; border-radius: 14px;
  box-shadow: 0 5px 18px rgba(13,27,62,.05);
}
.insu-catalog-filters #secondary .widget-title {
  margin: 0 0 15px; padding: 0 0 12px; color: #0d1b3e;
  border-bottom: 2px solid #edf1f7; font-size: .78rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
.insu-catalog-filters #secondary .widget ul {
  margin: 0; padding: 0; list-style: none;
}
.insu-catalog-filters #secondary .widget li {
  position: relative; margin: 0; padding: 0; color: #626a7b; font-size: .82rem; line-height: 1.4;
}
.insu-catalog-filters #secondary .widget li > a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 8px 7px; color: #3f485c; text-decoration: none; border-radius: 7px;
  transition: color .18s ease, background .18s ease;
}
.insu-catalog-filters #secondary .widget li > a:hover,
.insu-catalog-filters #secondary .widget li.chosen > a,
.insu-catalog-filters #secondary .widget li.current-cat > a {
  color: #184194; background: #f1f5fc;
}
.insu-catalog-filters #secondary .widget li > .count {
  position: absolute; right: 7px; top: 8px;
  flex: 0 0 auto; min-width: 24px; padding: 2px 6px; color: #68738a;
  background: #f0f3f8; border-radius: 999px; font-size: .65rem; text-align: center;
}
.insu-catalog-filters #secondary .widget_product_categories .children {
  display: none; margin: 3px 0 6px 10px !important; padding-left: 8px !important;
  border-left: 1px solid #e3e9f3;
}
.insu-catalog-filters #secondary .widget_product_categories .current-cat-parent > .children,
.insu-catalog-filters #secondary .widget_product_categories .current-cat > .children,
.insu-catalog-filters #secondary .widget_product_categories .current-cat-ancestor > .children {
  display: block;
}
.insu-catalog-filters #secondary .widget_brand_nav > ul {
  max-height: 296px; overflow-y: auto; padding-right: 5px; scrollbar-width: thin; scrollbar-color: #b9c5d9 transparent;
}
.insu-catalog-filters #secondary .widget_layered_nav_filters li {
  margin-bottom: 7px;
}
.insu-catalog-filters #secondary .widget_layered_nav_filters li > a {
  justify-content: flex-start; color: #184194; background: #f1f5fc;
}
.insu-catalog-filters #secondary .widget_layered_nav_filters li > a::after {
  content: '×'; margin-left: auto; font-size: 1rem; line-height: 1;
}
.insu-catalog-filters #secondary .price_slider_wrapper { padding-top: 5px; }
.insu-catalog-filters #secondary .price_slider {
  margin: 18px 6px 24px; background: #dfe6f1 !important; border: 0 !important; border-radius: 999px; height: 5px;
}
.insu-catalog-filters #secondary .price_slider .ui-slider-range {
  background: #184194 !important; border-radius: 999px;
}
.insu-catalog-filters #secondary .price_slider .ui-slider-handle {
  top: -6px !important; width: 17px !important; height: 17px !important;
  background: #fff !important; border: 4px solid #184194 !important; border-radius: 50%;
  box-shadow: 0 2px 6px rgba(13,27,62,.18); cursor: grab;
}
.insu-catalog-filters #secondary .price_slider_amount {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; text-align: left;
}
.insu-catalog-filters #secondary .price_slider_amount .button {
  order: 2; margin-left: auto; padding: 8px 14px; color: #fff;
  background: #184194; border: 0; border-radius: 999px; font-size: .7rem; font-weight: 800;
}
.insu-catalog-filters #secondary .price_slider_amount .button:hover { background: #0d1b3e; }
.insu-catalog-filters #secondary .price_slider_amount .price_label {
  order: 1; width: 100%; color: #566177; font-size: .76rem; font-weight: 600;
}
.insu-catalog-filters #secondary .price_slider_amount .clear {
  display: none;
}

@media (min-width: 922px) {
  body.insu-catalog-filters.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .insu-catalog-filters #secondary .widget-area-inner { position: sticky; top: 20px; }
}

@media (max-width: 921px) {
  body #mega-menu-wrap-primary #mega-menu-primary li:is(.insu-menu-brands,.mega-insu-menu-brands) > ul.mega-sub-menu { grid-template-columns: 1fr; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-menu-brand,.mega-insu-menu-brand) > a.mega-menu-link,
  #ast-hf-mobile-menu li.insu-menu-brand > a.menu-link {
    height: 48px !important; min-height: 48px; padding: 8px 8px 8px 60px !important; text-align: left;
    background-repeat: no-repeat !important; background-position: 12px center !important; background-size: auto 28px !important;
  }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-1437 li.mega-insu-mm-familia > ul.mega-sub-menu > li.mega-menu-item:is(.insu-brand-sport-fitness,.mega-insu-brand-sport-fitness,.insu-brand-stiga,.mega-insu-brand-stiga,.insu-brand-gw,.mega-insu-brand-gw) > a,
  #ast-hf-mobile-menu li:is(.insu-brand-sport-fitness,.insu-brand-stiga,.insu-brand-gw) > a.menu-link { background-size: 44px auto !important; }
  .insu-catalog-filters #secondary { display: block !important; width: 100%; margin: 0 0 18px; }
  .insu-filter-panel-head { display: none; }
  .insu-filter-toggle {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    margin: 0 0 18px; padding: 14px 18px; color: #fff; background: #184194;
    border: 0; border-radius: 10px; font: 800 .85rem 'Montserrat', sans-serif; cursor: pointer;
  }
  .insu-filter-toggle[aria-expanded="true"] { background: #0d1b3e; }
  .insu-catalog-filters #secondary .widget { display: none; }
  .insu-catalog-filters #secondary.insu-filters-open .widget { display: block; }
  .insu-catalog-filters #secondary.insu-filters-open .insu-filter-panel-head { display: flex; }
  .insu-catalog-filters #secondary .widget-area-inner { position: static; }
}
