/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2026 | 07:29:24 */
/* =====================================================
   QUITAR ETIQUETA "OFERTA" EN LA PÁGINA DE OFERTAS
   Página ID: 99196
===================================================== */

.page-id-99196 .av-product-sale-badge,
.page-id-99196 .onsale,
.page-id-99196 span.onsale {
  display: none !important;
}

/* =====================================================
   HOME: TÍTULO COMPRA POR CATEGORÍA
===================================================== */

#top .home-category-heading {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
}

#top .home-category-heading h2,
#top .home-category-heading .av-special-heading-tag {
  margin: 0 !important;
  padding: 0 !important;

  color: #111827 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(23px, 1.5vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;

  text-align: left !important;
  text-transform: none !important;
}

#top .home-category-heading p {
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 767px) {

  #top .home-category-heading {
    margin-bottom: 14px !important;
  }

  #top .home-category-heading h2,
  #top .home-category-heading .av-special-heading-tag {
    font-size: 22px !important;
    line-height: 1.22 !important;
  }
}
/* =====================================================
   LANDING MÓVILES RESISTENTES
   Hero + selector + catálogo + educación + FAQ
===================================================== */


/* =====================================================
   CTA HERO
   Enfold Button Row: bv-rugged-hero-actions
===================================================== */

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 22px 0 26px !important;
  padding: 0 !important;
  text-align: left !important;
}

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 190px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 13px 22px !important;
  box-sizing: border-box !important;
  border-radius: 9px !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease !important;
}

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:first-of-type {
  color: #ffffff !important;
  background: #023087 !important;
  border: 1px solid #023087 !important;
  box-shadow: 0 8px 20px rgba(2, 48, 135, .18) !important;
}

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:first-of-type span {
  color: #ffffff !important;
}

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:nth-of-type(2) {
  color: #023087 !important;
  background: #ffffff !important;
  border: 1px solid #aac0df !important;
  box-shadow: none !important;
}

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:nth-of-type(2) span {
  color: #023087 !important;
}

#top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:focus-visible {
  outline: 3px solid rgba(247, 198, 0, .8) !important;
  outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
  #top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:first-of-type:hover {
    color: #ffffff !important;
    background: #01245f !important;
    border-color: #01245f !important;
    transform: translateY(-2px);
    box-shadow: 0 11px 24px rgba(2, 48, 135, .25) !important;
  }

  #top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button:nth-of-type(2):hover {
    color: #01245f !important;
    background: #eef4ff !important;
    border-color: #023087 !important;
    transform: translateY(-2px);
  }
}


/* =====================================================
   HERO
===================================================== */

#top #wrap_all .bv-rugged-hero-row {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0px !important;
}

#top #wrap_all .bv-category-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: left !important;
}

#top #wrap_all .bv-category-eyebrow {
  display: inline-block !important;
  margin: 0 0 11px !important;
  color: #0057d9 !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .2px !important;
}

#top #wrap_all .bv-category-title h1 {
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 0 17px !important;
  padding: 0 !important;
  color: #07183d !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(36px, 2.8vw, 50px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.7px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

#top #wrap_all .bv-category-title p {
  width: 100% !important;
  max-width: 790px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}


/* Beneficios */
#top #wrap_all .bv-intro-resistentes {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#top #wrap_all .bv-intro-chips {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

#top #wrap_all .bv-intro-chip {
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 16px 15px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 20px rgba(7, 24, 61, .06) !important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease !important;
}

#top #wrap_all .bv-intro-chip > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 0 10px !important;
  color: #0057d9 !important;
  background: #eef4ff !important;
  border-radius: 50% !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#top #wrap_all .bv-intro-chip strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #07183d !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#top #wrap_all .bv-intro-chip small {
  display: block !important;
  color: #64748b !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

@media (hover: hover) and (pointer: fine) {
  #top #wrap_all .bv-intro-chip:hover {
    transform: translateY(-3px);
    border-color: #aac4e9 !important;
    box-shadow: 0 12px 27px rgba(7, 24, 61, .10) !important;
  }
}

/* Ideales para */
#top #wrap_all .bv-hero-use-card {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  padding: 22px 24px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 48px rgba(7, 24, 61, .14) !important;
  backdrop-filter: blur(10px);
}

#top #wrap_all .bv-hero-use-card > strong {
  display: block !important;
  margin-bottom: 14px !important;
  color: #07183d !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

#top #wrap_all .bv-hero-use-card ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#top #wrap_all .bv-hero-use-card li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 0 !important;
  color: #1e293b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #edf2f7 !important;
}

#top #wrap_all .bv-hero-use-card li:last-child {
  border-bottom: 0 !important;
}

#top #wrap_all .bv-hero-use-card li span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  color: #0057d9 !important;
  background: #eef4ff !important;
  border-radius: 50% !important;
  font-size: 15px !important;
}


/* =====================================================
   ANCLAS
===================================================== */

#elige-tu-movil,
#productos-resistentes,
.bv-productos-resistentes-anchor {
  scroll-margin-top: 185px !important;
}

.bv-productos-resistentes-anchor {
  display: block !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =====================================================
   BLOQUE SELECTOR
===================================================== */

#top #wrap_all .bv-rugged-selector-section {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 46px clamp(22px, 5vw, 72px) 42px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at top left, rgba(30, 99, 255, .28), transparent 34%),
    radial-gradient(circle at bottom right, rgba(14, 165, 233, .16), transparent 30%),
    linear-gradient(135deg, #061638 0%, #082b66 52%, #031126 100%) !important;
}

#top #wrap_all .bv-rugged-recommend-card {
  max-width: 1540px !important;
  margin: 0 auto 24px !important;
  padding: 30px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .075) !important;
  border: 1px solid rgba(191, 219, 254, .28) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(10px);
}

#top #wrap_all .bv-rugged-recommend-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 22px !important;
}

#top #wrap_all .bv-rugged-eyebrow-dark {
  display: inline-block !important;
  margin-bottom: 8px !important;
  color: #93c5fd !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#top #wrap_all .bv-rugged-recommend-card h2 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

#top #wrap_all .bv-rugged-recommend-card .bv-rugged-recommend-header p {
  margin: 0 !important;
  color: #dbeafe !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

#top #wrap_all .bv-rugged-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: 12px 22px !important;
  color: #082b66 !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all .22s ease !important;
}

#top #wrap_all .bv-rugged-button:hover {
  color: #061638 !important;
  background: #dbeafe !important;
}

#top #wrap_all .bv-rugged-recommend-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#top #wrap_all .bv-rugged-recommend-row {
  display: grid !important;
  grid-template-columns: 48px minmax(180px, .9fr) 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 16px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .075) !important;
  border: 1px solid rgba(147, 197, 253, .28) !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  transition: all .22s ease !important;
}

#top #wrap_all .bv-rugged-recommend-row:hover {
  transform: translateY(-2px);
  background: rgba(37, 99, 235, .28) !important;
  border-color: rgba(147, 197, 253, .58) !important;
}

#top #wrap_all .bv-row-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  color: #bfdbfe !important;
  background: rgba(191, 219, 254, .13) !important;
  border: 1px solid rgba(147, 197, 253, .28) !important;
  border-radius: 14px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

#top #wrap_all .bv-rugged-recommend-row strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#top #wrap_all .bv-rugged-recommend-row small {
  display: block !important;
  color: #93c5fd !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

#top #wrap_all .bv-rugged-recommend-row p {
  margin: 0 !important;
  color: #dbeafe !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Trust bar */
#top #wrap_all .bv-rugged-trust-bar {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: 16px 18px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .055) !important;
  border: 1px solid rgba(147, 197, 253, .28) !important;
  border-radius: 22px !important;
  align-items: start !important;
}

#top #wrap_all .bv-rugged-trust-bar > div {
  min-width: 0 !important;
  padding: 0 14px !important;
  border-right: 1px solid rgba(147, 197, 253, .22) !important;
}

#top #wrap_all .bv-rugged-trust-bar > div:last-child {
  border-right: 0 !important;
}

#top #wrap_all .bv-rugged-trust-bar span {
  display: inline-block !important;
  margin-bottom: 6px !important;
  color: #93c5fd !important;
  font-size: 22px !important;
}

#top #wrap_all .bv-rugged-trust-bar strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

#top #wrap_all .bv-rugged-trust-bar small {
  display: block !important;
  color: #bfdbfe !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

#top #wrap_all .bv-rugged-trust-bar span {
  display: inline-block !important;
  margin-bottom: 8px !important;
  color: #93c5fd !important;
  font-size: 24px !important;
}

#top #wrap_all .bv-rugged-trust-bar strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#top #wrap_all .bv-rugged-trust-bar small {
  display: block !important;
  color: #bfdbfe !important;
  font-size: 13px !important;
}


/* =====================================================
   CATÁLOGO
===================================================== */

#top #wrap_all .bv-products-resistentes-row {
  margin-top: 0 !important;
  padding-top: 38px !important;
  padding-bottom: 46px !important;
}

#top #wrap_all .bv-products-resistentes-title {
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

#top #wrap_all .bv-products-resistentes-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #07183d !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(28px, 2vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

#top #wrap_all .bv-rugged-product-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 0 !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid ul.products > li.product {
  position: relative !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #d9e4f2 !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 18px rgba(7, 24, 61, .055) !important;
  overflow: hidden !important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid li.product .inner_product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

#top #wrap_all .bv-rugged-product-grid li.product .woocommerce-loop-product__link,
#top #wrap_all .bv-rugged-product-grid li.product .thumbnail_container,
#top #wrap_all .bv-rugged-product-grid li.product .inner_product_header {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#top #wrap_all .bv-rugged-product-grid li.product a.woocommerce-loop-product__link {
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

#top #wrap_all .bv-rugged-product-grid .inner_product_header,
#top #wrap_all .bv-rugged-product-grid .inner_product_header_table,
#top #wrap_all .bv-rugged-product-grid .inner_product_header_cell {
  position: static !important;
}

#top #wrap_all .bv-rugged-product-grid .thumbnail_container {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 245px !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%) !important;
  border-bottom: 1px solid #edf2f7 !important;
}

#top #wrap_all .bv-rugged-product-grid .thumbnail_container img {
  display: block !important;
  width: 100% !important;
  max-width: 220px !important;
  height: 215px !important;
  max-height: 215px !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform .2s ease !important;
}

#top #wrap_all .bv-rugged-product-grid .inner_product_header {
  min-height: 118px !important;
  padding: 15px 14px 13px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-top: 1px solid #edf2f7 !important;
}

#top #wrap_all .bv-rugged-product-grid .woocommerce-loop-product__title,
#top #wrap_all .bv-rugged-product-grid .inner_product_header h2,
#top #wrap_all .bv-rugged-product-grid .inner_product_header h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #07183d !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  text-transform: uppercase !important;
}

#top #wrap_all .bv-rugged-product-grid .price {
  margin: 0 !important;
  color: #023087 !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#top #wrap_all .bv-rugged-product-grid .price del,
#top #wrap_all .bv-rugged-product-grid .price del .amount {
  color: #7b8798 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

#top #wrap_all .bv-rugged-product-grid .price ins,
#top #wrap_all .bv-rugged-product-grid .price ins .amount,
#top #wrap_all .bv-rugged-product-grid .price > .amount {
  color: #023087 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}


/* Oferta automática */
html body#top #wrap_all #main .bv-rugged-product-grid li.product .onsale,
html body#top #wrap_all #main .bv-rugged-product-grid li.product .avia-onsale,
html body#top #wrap_all #main .bv-rugged-product-grid li.product .av-product-sale-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 30 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  color: #ffffff !important;
  background: #e5252a !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 10px rgba(229, 37, 42, .16) !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid li.product .onsale::after,
html body#top #wrap_all #main .bv-rugged-product-grid li.product .avia-onsale::after,
html body#top #wrap_all #main .bv-rugged-product-grid li.product .av-product-sale-badge::after {
  content: "OFERTA" !important;
  display: block !important;
  color: #ffffff !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 15px !important;
  letter-spacing: .2px !important;
  text-transform: uppercase !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid li.product .onsale::before,
html body#top #wrap_all #main .bv-rugged-product-grid li.product .avia-onsale::before,
html body#top #wrap_all #main .bv-rugged-product-grid li.product .av-product-sale-badge::before {
  display: none !important;
  content: none !important;
}


/* WPC badges */
#top #wrap_all .bv-rugged-product-grid .wpcbm-badges {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 31 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 5px !important;
  width: auto !important;
  max-width: 155px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  transform: none !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: none !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 25px !important;
  max-width: 155px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  color: #ffffff !important;
  background: #07183d !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 10px rgba(7, 24, 61, .10) !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  clip-path: none !important;
  transform: none !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge::before,
#top #wrap_all .bv-rugged-product-grid .wpcbm-badge::after,
#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-inner::before,
#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-inner::after {
  display: none !important;
  content: none !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-163997 .wpcbm-badge-inner {
  color: #07183d !important;
  background: #ffd43b !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-164544 .wpcbm-badge-inner {
  color: #ffffff !important;
  background: #023087 !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-160339 .wpcbm-badge-inner {
  color: #ffffff !important;
  background: #07183d !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-159533 .wpcbm-badge-inner {
  color: #176b32 !important;
  background: #e9f8ed !important;
}

#top #wrap_all .bv-rugged-product-grid .wpcbm-badge-165669 {
  display: none !important;
}


/* CTA producto */
html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons {
  display: flex !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 12px 13px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  background: #023087 !important;
  border: 1px solid #023087 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button .avia-svg-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  transform: translateY(-1px) !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button .avia-svg-icon svg {
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  fill: #ffffff !important;
}

html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button .avia-svg-icon svg path {
  fill: #ffffff !important;
}

@media (hover: hover) and (pointer: fine) {
  html body#top #wrap_all #main .bv-rugged-product-grid ul.products > li.product:hover {
    border-color: #aac2e4 !important;
    box-shadow: 0 12px 26px rgba(7, 24, 61, .10) !important;
    transform: translateY(-3px);
  }

  #top #wrap_all .bv-rugged-product-grid li.product:hover .thumbnail_container img {
    transform: scale(1.025);
  }

  html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button:hover {
    color: #ffffff !important;
    background: #01245f !important;
    border-color: #01245f !important;
    box-shadow: 0 5px 13px rgba(2, 48, 135, .17) !important;
    transform: translateY(-1px);
  }
}


/* =====================================================
   EDUCACIÓN — FONDO CLARO
===================================================== */

#top #wrap_all .bv-rugged-education-section {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 46px clamp(22px, 5vw, 72px) 50px !important;
  color: #07183d !important;
  background: #f5f8fc !important;
}

#top #wrap_all .bv-rugged-info-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
}

#top #wrap_all .bv-rugged-education-section .bv-rugged-info-card {
  padding: 30px !important;
  background: #ffffff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(7, 24, 61, .07) !important;
}

#top #wrap_all .bv-rugged-education-section .bv-rugged-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 18px !important;
  color: #0057d9 !important;
  background: #eef4ff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 16px !important;
  font-size: 22px !important;
}

#top #wrap_all .bv-rugged-education-section .bv-rugged-info-card h2 {
  margin: 0 0 14px !important;
  color: #07183d !important;
  font-size: 26px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

#top #wrap_all .bv-rugged-education-section .bv-rugged-info-card p {
  margin: 0 0 18px !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

#top #wrap_all .bv-rugged-check-list {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#top #wrap_all .bv-rugged-check-list li {
  position: relative !important;
  margin-bottom: 13px !important;
  padding-left: 32px !important;
  color: #1e293b !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

#top #wrap_all .bv-rugged-check-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  color: #ffffff !important;
  background: #3b82f6 !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#top #wrap_all .bv-rugged-use-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 22px !important;
}

#top #wrap_all .bv-rugged-use-grid > div {
  min-height: 92px !important;
  padding: 16px 12px !important;
  text-align: center !important;
  background: #f7faff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 18px !important;
  transition: all .22s ease !important;
}

#top #wrap_all .bv-rugged-use-grid span {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 24px !important;
}

#top #wrap_all .bv-rugged-use-grid strong {
  display: block !important;
  color: #07183d !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

@media (hover: hover) and (pointer: fine) {
  #top #wrap_all .bv-rugged-use-grid > div:hover {
    transform: translateY(-3px);
    border-color: #aac4e9 !important;
    box-shadow: 0 8px 18px rgba(7, 24, 61, .07) !important;
  }
}


/* =====================================================
   FAQ
===================================================== */

#top #wrap_all .bv-faq-resistentes-section {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 58px clamp(22px, 5vw, 72px) !important;
  color: #07183d !important;
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%) !important;
}

#top #wrap_all .bv-faq-resistentes-container {
  max-width: 1540px !important;
  margin: 0 auto !important;
}

#top #wrap_all .bv-faq-intro-card {
  max-width: 980px !important;
  margin-bottom: 30px !important;
}

#top #wrap_all .bv-faq-eyebrow {
  display: inline-block !important;
  margin-bottom: 10px !important;
  color: #0057d9 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

#top #wrap_all .bv-faq-intro-card h2 {
  margin: 0 0 14px !important;
  color: #07183d !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -.6px !important;
}

#top #wrap_all .bv-faq-intro-card p {
  max-width: 900px !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

#top #wrap_all .bv-faq-grid {
  display: grid !important;
  grid-template-columns: .85fr 1.15fr !important;
  gap: 28px !important;
}

#top #wrap_all .bv-faq-left-card,
#top #wrap_all .bv-faq-accordion-card {
  padding: 32px !important;
  background: #ffffff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(7, 24, 61, .08) !important;
}

#top #wrap_all .bv-faq-left-card h3,
#top #wrap_all .bv-faq-accordion-card h3 {
  margin: 0 0 16px !important;
  color: #07183d !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

#top #wrap_all .bv-faq-left-card p {
  margin: 0 0 16px !important;
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

#top #wrap_all .bv-why-blackview {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid #e5edf8 !important;
}

#top #wrap_all .bv-why-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

#top #wrap_all .bv-why-list > div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px !important;
  background: #f7faff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 16px !important;
}

#top #wrap_all .bv-why-list span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  color: #0057d9 !important;
  background: #eef4ff !important;
  border-radius: 50% !important;
  font-size: 16px !important;
}

#top #wrap_all .bv-why-list strong {
  color: #07183d !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

#top #wrap_all .bv-faq-accordion-card details {
  margin-bottom: 12px !important;
  background: #ffffff !important;
  border: 1px solid #dbe5f5 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

#top #wrap_all .bv-faq-accordion-card details:last-child {
  margin-bottom: 0 !important;
}

#top #wrap_all .bv-faq-accordion-card summary {
  position: relative !important;
  cursor: pointer !important;
  padding: 18px 50px 18px 20px !important;
  color: #07183d !important;
  background: #f7faff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  list-style: none !important;
}

#top #wrap_all .bv-faq-accordion-card summary::-webkit-details-marker {
  display: none !important;
}

#top #wrap_all .bv-faq-accordion-card summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #0057d9 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

#top #wrap_all .bv-faq-accordion-card details[open] summary::after {
  content: "−" !important;
}

#top #wrap_all .bv-faq-accordion-card details p {
  margin: 0 !important;
  padding: 0 20px 18px !important;
  color: #334155 !important;
  background: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media only screen and (max-width: 1200px) {
  #top #wrap_all .bv-intro-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1100px) {
  #top #wrap_all .bv-rugged-recommend-list,
  #top #wrap_all .bv-rugged-info-grid {
    grid-template-columns: 1fr !important;
  }

   #top #wrap_all .bv-rugged-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 14px 16px !important;
  }

  #top #wrap_all .bv-rugged-trust-bar > div {
    padding: 10px 14px !important;
    border-right: 0 !important;
  }

  /* Ocultar "Pago seguro" en tablet y móvil */
  #top #wrap_all .bv-rugged-trust-bar > div:last-child {
    display: none !important;
  }

}

@media only screen and (max-width: 989px) {
  #top #wrap_all .bv-hero-use-card {
    max-width: 320px !important;
    margin: 10px auto 25px !important;
  }

  #top #wrap_all .bv-faq-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =====================================================
   MÓVIL
===================================================== */

@media only screen and (max-width: 767px) {

  /* Hero */
  #top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin: 18px 0 22px !important;
  }

  #top #wrap_all .avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
  }

  #top #wrap_all .bv-category-title {
    margin-bottom: 10px !important;
  }

  #top #wrap_all .bv-category-eyebrow {
    margin-bottom: 9px !important;
    font-size: 12.5px !important;
  }

  #top #wrap_all .bv-category-title h1 {
    font-size: 28px !important;
    line-height: 1.12 !important;
    letter-spacing: -.35px !important;
  }

  #top #wrap_all .bv-category-title p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  #top #wrap_all .bv-intro-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  #top #wrap_all .bv-intro-chip {
    min-height: 105px !important;
    padding: 14px 12px !important;
  }

  /* Ideales para 2x2 */
  #top #wrap_all .bv-hero-use-card {
    max-width: 100% !important;
    margin: 12px auto 18px !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }

  #top #wrap_all .bv-hero-use-card > strong {
    margin-bottom: 12px !important;
    font-size: 14px !important;
  }

  #top #wrap_all .bv-hero-use-card ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #top #wrap_all .bv-hero-use-card li {
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #f7faff !important;
    border: 1px solid #e3ebf7 !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  #top #wrap_all .bv-hero-use-card li:last-child {
    border-bottom: 1px solid #e3ebf7 !important;
  }

  #top #wrap_all .bv-hero-use-card li span:first-child {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    font-size: 13px !important;
  }

  #elige-tu-movil,
  #productos-resistentes,
  .bv-productos-resistentes-anchor {
    scroll-margin-top: 110px !important;
  }


  /* Selector más compacto */
  #top #wrap_all .bv-rugged-selector-section {
    padding: 26px 14px !important;
  }

  #top #wrap_all .bv-rugged-recommend-card {
    margin-bottom: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #top #wrap_all .bv-rugged-recommend-header {
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
  }

  #top #wrap_all .bv-rugged-recommend-card h2 {
    margin-bottom: 9px !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  #top #wrap_all .bv-rugged-recommend-card .bv-rugged-recommend-header p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #top #wrap_all .bv-rugged-eyebrow-dark {
    margin-bottom: 6px !important;
    font-size: 12px !important;
  }

  #top #wrap_all .bv-rugged-button {
    padding: 10px 16px !important;
    font-size: 12px !important;
  }

  #top #wrap_all .bv-rugged-recommend-list {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  #top #wrap_all .bv-rugged-recommend-row {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    align-items: start !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  #top #wrap_all .bv-rugged-recommend-row .bv-row-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
  }

  #top #wrap_all .bv-rugged-recommend-row > div {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  #top #wrap_all .bv-rugged-recommend-row > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 2px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #top #wrap_all .bv-rugged-recommend-row strong {
    margin-bottom: 2px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  #top #wrap_all .bv-rugged-recommend-row small {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

   #top #wrap_all .bv-rugged-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  #top #wrap_all .bv-rugged-trust-bar > div {
    min-width: 0 !important;
    padding: 9px 8px !important;
    border-right: 0 !important;
  }

  #top #wrap_all .bv-rugged-trust-bar > div:last-child {
    display: none !important;
  }

  #top #wrap_all .bv-rugged-trust-bar span {
    margin-bottom: 4px !important;
    font-size: 17px !important;
  }

  #top #wrap_all .bv-rugged-trust-bar strong {
    margin-bottom: 2px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  #top #wrap_all .bv-rugged-trust-bar small {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  /* Catálogo */
  #top #wrap_all .bv-products-resistentes-row {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  #top #wrap_all .bv-products-resistentes-title {
    margin-bottom: 20px !important;
  }

  #top #wrap_all .bv-products-resistentes-title h2 {
    font-size: 25px !important;
    line-height: 1.16 !important;
    letter-spacing: -.25px !important;
  }

  #top #wrap_all .bv-rugged-product-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body#top #wrap_all #main .bv-rugged-product-grid ul.products > li.product {
    border-radius: 12px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .thumbnail_container {
    height: 165px !important;
    padding: 9px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .thumbnail_container img {
    max-width: 150px !important;
    height: 145px !important;
    max-height: 145px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .inner_product_header {
    min-height: 105px !important;
    padding: 11px 10px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .woocommerce-loop-product__title {
    font-size: 11px !important;
    line-height: 1.28 !important;
  }

  #top #wrap_all .bv-rugged-product-grid .price {
    font-size: 12px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .price del,
  #top #wrap_all .bv-rugged-product-grid .price del .amount {
    font-size: 10px !important;
  }

  html body#top #wrap_all #main .bv-rugged-product-grid li.product .onsale,
  html body#top #wrap_all #main .bv-rugged-product-grid li.product .avia-onsale,
  html body#top #wrap_all #main .bv-rugged-product-grid li.product .av-product-sale-badge {
    top: 8px !important;
    right: 8px !important;
    min-height: 21px !important;
    padding: 3px 7px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .wpcbm-badges {
    top: 8px !important;
    right: 8px !important;
    gap: 3px !important;
    max-width: 105px !important;
  }

  #top #wrap_all .bv-rugged-product-grid .wpcbm-badge-inner {
    min-height: 20px !important;
    max-width: 105px !important;
    padding: 3px 6px !important;
    font-size: 7px !important;
  }

  html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons {
    padding: 0 8px 9px !important;
  }

  html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button {
    gap: 6px !important;
    min-height: 44px !important;
    padding: 8px 7px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button .avia-svg-icon {
    flex-basis: 12px !important;
    width: 12px !important;
    height: 12px !important;
    transform: translateY(-1px) !important;
  }

  html body#top #wrap_all #main .bv-rugged-product-grid .avia_cart_buttons > a.button .avia-svg-icon svg {
    width: 12px !important;
    height: 12px !important;
  }


  /* Educación clara */
  #top #wrap_all .bv-rugged-education-section {
    padding: 34px 14px 38px !important;
  }

  #top #wrap_all .bv-rugged-info-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #top #wrap_all .bv-rugged-education-section .bv-rugged-info-card {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  #top #wrap_all .bv-rugged-education-section .bv-rugged-info-card h2 {
    font-size: 22px !important;
  }

  #top #wrap_all .bv-rugged-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #top #wrap_all .bv-rugged-use-grid > div {
    min-height: 82px !important;
    padding: 13px 8px !important;
  }


  /* FAQ */
  #top #wrap_all .bv-faq-resistentes-section {
    padding: 42px 14px !important;
  }

  #top #wrap_all .bv-faq-left-card,
  #top #wrap_all .bv-faq-accordion-card {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  #top #wrap_all .bv-faq-intro-card h2 {
    font-size: 28px !important;
  }

  #top #wrap_all .bv-why-list {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   BLACKVIEW · BÚSQUEDA SIN RESULTADOS
========================================================= */


/* ---------------------------------------------------------
   Ocultar el segundo mensaje genérico de Enfold
   solo cuando la búsqueda de PRODUCTOS no devuelve nada.
--------------------------------------------------------- */

body.bv-product-search-no-results #search-fail {
    display: none !important;
}


/* Si Enfold genera espacio alrededor del bloque oculto */
body.bv-product-search-no-results
#search-fail.entry-content-wrapper {
    display: none !important;
}


/* ---------------------------------------------------------
   CONTENEDOR
--------------------------------------------------------- */

#top .bv-search-empty {
    width: 100%;
    max-width: 1180px;

    margin: 34px auto 60px;
    padding: 0 24px;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   TARJETA
--------------------------------------------------------- */

#top .bv-search-empty__inner {
    position: relative;

    width: 100%;

    padding: 54px 48px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(2, 48, 135, 0.09) 0%,
            rgba(2, 48, 135, 0) 40%
        ),
        #f7f9fd;

    border: 1px solid #dfe6f0;
    border-radius: 18px;

    box-shadow:
        0 8px 24px rgba(2, 48, 135, 0.06);

    text-align: center;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   ETIQUETA
--------------------------------------------------------- */

#top .bv-search-empty__eyebrow {
    display: inline-block;

    margin: 0 0 12px;

    color: #023087;

    font-family: "Rubik", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;

    line-height: 1.2;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* ---------------------------------------------------------
   TÍTULO
--------------------------------------------------------- */

#top .bv-search-empty__title {
    max-width: 760px;

    margin: 0 auto 14px !important;

    color: #023087 !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(27px, 2.2vw, 36px) !important;
    font-weight: 700 !important;

    line-height: 1.16 !important;

    letter-spacing: -.025em !important;
}


/* ---------------------------------------------------------
   TEXTOS
--------------------------------------------------------- */

#top .bv-search-empty__lead {
    margin: 0 0 4px !important;

    color: #182333;

    font-family: "Rubik", Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;

    line-height: 1.4;
}


#top .bv-search-empty__text {
    max-width: 660px;

    margin: 0 auto 18px !important;

    color: #4b5563;

    font-family: "Rubik", Arial, sans-serif;
    font-size: 15px;

    line-height: 1.55;
}


/* Término buscado */

#top .bv-search-empty__query {
    display: inline-block;

    margin: 0 auto 28px !important;
    padding: 7px 13px;

    color: #4b5563;

    background: #ffffff;

    border: 1px solid #dfe5ee;
    border-radius: 999px;

    font-family: "Rubik", Arial, sans-serif;
    font-size: 13px;

    line-height: 1.3;
}


#top .bv-search-empty__query strong {
    color: #182333;
}


/* ---------------------------------------------------------
   BOTONES
--------------------------------------------------------- */

#top .bv-search-empty__actions {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    flex-wrap: wrap;
}


#top .bv-search-empty__button {
    display: inline-flex;

    min-height: 46px;

    padding: 10px 22px;

    align-items: center;
    justify-content: center;

    border: 2px solid #023087 !important;
    border-radius: 999px !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 600;

    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


/* Primario */

#top .bv-search-empty__button--primary {
    color: #ffffff !important;
    background: #023087 !important;
}


/* Secundarios */

#top .bv-search-empty__button--secondary {
    color: #023087 !important;
    background: #ffffff !important;
}


/* Hover */

@media (hover: hover) and (pointer: fine) {

    #top .bv-search-empty__button:hover {
        transform: translateY(-1px);
    }

    #top .bv-search-empty__button--primary:hover {
        color: #023087 !important;
        background: #ffffff !important;
    }

    #top .bv-search-empty__button--secondary:hover {
        background: #edf4ff !important;
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media only screen and (max-width: 767px) {

    #top .bv-search-empty {
        margin-top: 24px;
        margin-bottom: 40px;

        padding: 0 16px;
    }


    #top .bv-search-empty__inner {
        padding: 36px 20px;

        border-radius: 14px;
    }


    #top .bv-search-empty__title {
        font-size: 25px !important;
        line-height: 1.15 !important;
    }


    #top .bv-search-empty__lead {
        font-size: 17px;
    }


    #top .bv-search-empty__text {
        font-size: 14px;
    }


    #top .bv-search-empty__actions {
        flex-direction: column;

        width: 100%;

        gap: 9px;
    }


    #top .bv-search-empty__button {
        width: 100%;
        max-width: 330px;

        min-height: 44px;

        padding: 9px 16px;
    }

}
/* =========================================================
   BÚSQUEDA SIN RESULTADOS · ENFOLD
========================================================= */

/* Ocultar título estándar de resultados */
body.bv-product-search-no-results .title_container {
    display: none !important;
}

/* Ocultar el contenido estándar "Nothing found" de Enfold */
body.bv-product-search-no-results main.template-search {
    display: none !important;
}

/* Ocultar sidebar si Enfold intenta generarlo */
body.bv-product-search-no-results
main.template-search ~ .sidebar {
    display: none !important;
}

/* Eliminar el contenedor vacío que deja Enfold */
body.bv-product-search-no-results
.container_wrap:has(main.template-search) {
    display: none !important;
}


/* Nuestro bloque */
#top .bv-search-empty-wrap {
    width: 100%;
    margin: 0;
    padding: 34px 0 55px;

    background: #ffffff;
}
/* =========================================================
   GUÍA RÁPIDA · RESISTENCIA PROFESIONAL DESTACADA
   ========================================================= */

#top #wrap_all
.bv-rugged-recommend-list
.bv-rugged-recommend-row.bv-rugged-recommend-row--professional {

    background: linear-gradient(
        135deg,
        #17498b 0%,
        #0d3975 100%
    ) !important;

    border: 2px solid #ffd84d !important;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, .14) !important;
}


/* ICONO */

#top #wrap_all
.bv-rugged-recommend-list
.bv-rugged-recommend-row--professional
.bv-row-icon {

    background: #ffd84d !important;

    border-color: #ffd84d !important;

    color: #023087 !important;
}


/* TÍTULO */

#top #wrap_all
.bv-rugged-recommend-list
.bv-rugged-recommend-row--professional strong {

    color: #ffffff !important;
}


/* SUBTÍTULO */

#top #wrap_all
.bv-rugged-recommend-list
.bv-rugged-recommend-row--professional small {

    color: #ffd84d !important;
}


/* DESCRIPCIÓN */

#top #wrap_all
.bv-rugged-recommend-list
.bv-rugged-recommend-row--professional p {

    color: #ffffff !important;
}


/* HOVER */

@media (hover: hover) and (pointer: fine) {

    #top #wrap_all
    .bv-rugged-recommend-list
    .bv-rugged-recommend-row.bv-rugged-recommend-row--professional:hover {

        background: linear-gradient(
            135deg,
            #1c56a3 0%,
            #104184 100%
        ) !important;

        border-color: #ffd84d !important;

        transform: translateY(-2px) !important;

        box-shadow:
            0 10px 26px rgba(0, 0, 0, .18) !important;
    }
}
/* =========================================================
   MÓVILES SUPERRESISTENTES · ESPACIADO HERO
   ========================================================= */

body.page-id-84938 #main
main.template-page.content.av-content-full {
    padding-top: 22px !important;
    padding-bottom: 0px !important;
}
/* =========================================================
   SUPERRESISTENTES · HERO VISUAL
   Alineación final izquierda / imagen
   ========================================================= */


/* ---------------------------------------------------------
   BASE
--------------------------------------------------------- */

body#top.page-id-84938 #wrap_all
.bv-rugged-hero-row {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


body.page-id-84938 #top #wrap_all
.bv-rugged-hero-visual {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


body.page-id-84938 #top #wrap_all
.bv-hero-visual-combo {
    position: relative !important;

    width: 100% !important;
    max-width: 430px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


body.page-id-84938 #top #wrap_all
.bv-hero-device {
    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none;
}


body.page-id-84938 #top #wrap_all
.bv-hero-device-img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    filter:
        drop-shadow(
            0 16px 24px rgba(7, 24, 61, .16)
        ) !important;
}



/* =========================================================
   DESKTOP
   La izquierda determina la altura del hero
   ========================================================= */

@media only screen and (min-width: 990px) {

    /*
     * Las dos columnas deben comportarse como una única fila.
     * La columna derecha no añade altura.
     */

    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        position: relative !important;

        align-self: stretch !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        overflow: visible !important;
    }

        /*
     * El conjunto visual ocupa exactamente
     * la altura de la columna izquierda
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-visual-combo {
        position: relative !important;

        width: 100% !important;
        max-width: 430px !important;
        height: 100% !important;
        min-height: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /*
     * Tarjeta "Ideales para"
     * Ahora flota sobre el área visual y NO aumenta la altura.
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: absolute !important;

        top: 18px !important;
        left: 50% !important;

        z-index: 4 !important;

        width: 245px !important;
        max-width: 245px !important;

        margin: 0 !important;
        padding: 16px 18px !important;

        transform: translateX(-50%) !important;
    }


    /*
     * Imagen anclada al final de la columna.
     * La roca termina exactamente donde terminan
     * las tarjetas de la izquierda.
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        position: absolute !important;

        left: 50% !important;
        bottom: 0 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateX(-50%) !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        width: 100% !important;
        max-width: 365px !important;

        margin: 0 auto !important;
    }
}



/* =========================================================
   TABLET
   768 — 989px
   ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 989px) {

    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-row,
    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        float: none !important;
        clear: both !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-bottom: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-top: 12px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-visual-combo {
        position: relative !important;

        max-width: 640px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /*
     * Compactamos "Ideales para"
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 -48px !important;
        padding: 15px 18px !important;

        z-index: 3 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card ul {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card li {
        margin: 0 !important;
        padding: 9px 12px !important;

        background: #f7faff !important;

        border: 1px solid #e3ebf7 !important;
        border-radius: 11px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        position: relative !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 2 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        width: 100% !important;
        max-width: 330px !important;

        margin: 0 auto !important;
    }
}



/* =========================================================
   MÓVIL
   ≤ 767px
   ========================================================= */

@media only screen and (max-width: 767px) {

    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-row,
    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-top: 10px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-visual-combo {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /*
     * La tarjeta pisa ligeramente la imagen para
     * reducir mucho la altura total del hero.
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 -38px !important;

        z-index: 3 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        position: relative !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 2 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        width: 100% !important;
        max-width: 360px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }
}
/* =========================================================
   MOVILES SUPERRESISTENTES
   HERO COMPACTO FINAL
   ========================================================= */


/* ---------------------------------------------------------
   ESPACIADO GENERAL
--------------------------------------------------------- */

body.page-id-84938 #main
main.template-page.content.av-content-full {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
}


body.page-id-84938 #top #wrap_all
.bv-rugged-hero-row,
body.page-id-84938 #top #wrap_all
.bv-rugged-hero-visual {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* ---------------------------------------------------------
   TITULO
--------------------------------------------------------- */

body.page-id-84938 #top #wrap_all
.bv-category-title {
    margin: 0 0 6px !important;
}


body.page-id-84938 #top #wrap_all
.bv-category-eyebrow {
    margin-bottom: 6px !important;
    font-size: 13px !important;
}


body.page-id-84938 #top #wrap_all
.bv-category-title h1 {
    max-width: 930px !important;

    margin: 0 0 10px !important;

    font-size: clamp(32px, 2.25vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.55px !important;
}


body.page-id-84938 #top #wrap_all
.bv-category-title p {
    max-width: 760px !important;

    font-size: 16px !important;
    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   BOTONES
--------------------------------------------------------- */

body.page-id-84938 #top #wrap_all
.avia-buttonrow-wrap.bv-rugged-hero-actions {
    gap: 10px !important;

    margin-top: 14px !important;
    margin-bottom: 16px !important;
}


body.page-id-84938 #top #wrap_all
.avia-buttonrow-wrap.bv-rugged-hero-actions > a.avia-button {
    min-height: 44px !important;

    padding: 11px 19px !important;
}


/* ---------------------------------------------------------
   TARJETAS BENEFICIOS
--------------------------------------------------------- */

body.page-id-84938 #top #wrap_all
.bv-intro-chips {
    gap: 10px !important;

    margin-top: 0 !important;
}


body.page-id-84938 #top #wrap_all
.bv-intro-chip {
    min-height: 92px !important;

    padding: 12px 13px !important;

    border-radius: 13px !important;
}


body.page-id-84938 #top #wrap_all
.bv-intro-chip > span {
    width: 30px !important;
    height: 30px !important;

    margin-bottom: 7px !important;
}


body.page-id-84938 #top #wrap_all
.bv-intro-chip strong {
    margin-bottom: 3px !important;
}



/* =========================================================
   DESKTOP
   ========================================================= */

@media only screen and (min-width: 990px) {

    /*
     * Columna visual.
     * Usa la misma altura que la columna izquierda.
     */

    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        position: relative !important;

        align-self: stretch !important;

        overflow: visible !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual > .avia_codeblock_section,
    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual .avia_codeblock {
        position: relative !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-visual-combo {
        position: relative !important;

        width: 100% !important;
        max-width: 460px !important;
        height: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /*
     * TARJETA SUPERPUESTA
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: absolute !important;

        top: 0 !important;
        left: 50% !important;

        z-index: 5 !important;

        width: 235px !important;
        max-width: 235px !important;

        margin: 0 !important;
        padding: 14px 16px !important;

        border-radius: 17px !important;

        transform: translateX(-50%) !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card > strong {
        margin-bottom: 8px !important;

        font-size: 14px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card li {
        gap: 9px !important;

        padding: 8px 0 !important;

        font-size: 12.5px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card li span:first-child {
        flex-basis: 25px !important;

        width: 25px !important;
        height: 25px !important;

        font-size: 12px !important;
    }


    /*
     * IMAGEN
     * Anclada abajo y más grande:
     * crece hacia ARRIBA sin crear más altura.
     */

    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        position: absolute !important;

        left: 50% !important;
        bottom: 0 !important;

        z-index: 2 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateX(-50%) !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        width: 100% !important;
        max-width: 410px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }
}



/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 989px) {

    body.page-id-84938 #top #wrap_all
    .bv-category-title h1 {
        font-size: 31px !important;
        line-height: 1.06 !important;

        margin-bottom: 9px !important;
    }


    body.page-id-84938 #top #wrap_all
    .avia-buttonrow-wrap.bv-rugged-hero-actions {
        margin-top: 12px !important;
        margin-bottom: 14px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-intro-chip {
        min-height: 88px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-top: 8px !important;
        padding-bottom: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: relative !important;

        z-index: 4 !important;

        margin: 0 auto -52px !important;

        padding: 13px 16px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        margin: 0 !important;
        padding: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        max-width: 345px !important;

        margin-bottom: 0 !important;
    }
}



/* =========================================================
   MOVIL
   ========================================================= */

@media only screen and (max-width: 767px) {

    body.page-id-84938 #main
    main.template-page.content.av-content-full {
        padding-top: 5px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-category-title h1 {
        margin-bottom: 8px !important;

        font-size: 26px !important;
        line-height: 1.08 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-category-title p {
        font-size: 14.5px !important;
        line-height: 1.45 !important;
    }


    body.page-id-84938 #top #wrap_all
    .avia-buttonrow-wrap.bv-rugged-hero-actions {
        gap: 9px !important;

        margin-top: 12px !important;
        margin-bottom: 13px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-intro-chips {
        gap: 8px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-intro-chip {
        min-height: 86px !important;

        padding: 11px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-top: 5px !important;
        padding-bottom: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: relative !important;

        z-index: 4 !important;

        margin: 0 auto -42px !important;

        padding: 13px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        margin: 0 !important;
        padding: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        width: 100% !important;
        max-width: 350px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }
}
	/* =========================================================
   SUPERRESISTENTES · HERO ULTRA COMPACTO
   ========================================================= */


/* ---------------------------------------------------------
   FILA ENFOLD 2/3 + 1/3
   Elimina el espacio que queda debajo de las columnas
--------------------------------------------------------- */

body.page-id-84938 #top #wrap_all
.av-equal-height-column-flextable:has(.bv-rugged-hero-row) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Columnas */

body.page-id-84938 #top #wrap_all
.bv-rugged-hero-row,
body.page-id-84938 #top #wrap_all
.bv-rugged-hero-visual {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media only screen and (min-width: 990px) {

    /* Columna derecha */
    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        position: relative !important;
        overflow: visible !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual > .avia_codeblock_section,
    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual .avia_codeblock {
        position: relative !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Área visual */
    body.page-id-84938 #top #wrap_all
    .bv-hero-visual-combo {
        position: relative !important;

        width: 100% !important;
        max-width: 460px !important;
        height: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       TARJETA IDEALES PARA
       Ahora sí queda superpuesta sobre el producto
    ----------------------------------------------------- */

    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: absolute !important;

        top: 0 !important;
        left: 50% !important;

        z-index: 10 !important;

        width: 225px !important;
        max-width: 225px !important;

        margin: 0 !important;
        padding: 13px 15px !important;

        border-radius: 17px !important;

        transform: translateX(-50%) !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card > strong {
        margin-bottom: 7px !important;
        font-size: 13px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card li {
        gap: 8px !important;

        padding: 7px 0 !important;

        font-size: 12px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card li span:first-child {
        flex: 0 0 24px !important;

        width: 24px !important;
        height: 24px !important;

        font-size: 12px !important;
    }


    /* -----------------------------------------------------
       PRODUCTO
       Pegado físicamente al comienzo del bloque azul
    ----------------------------------------------------- */

    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        position: absolute !important;

        left: 50% !important;
        bottom: -1px !important;

        z-index: 3 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateX(-50%) !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        width: 100% !important;
        max-width: 420px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 989px) {

    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: relative !important;

        z-index: 10 !important;

        margin: 0 auto -70px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        margin: 0 !important;
        padding: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        max-width: 350px !important;

        margin: 0 auto !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media only screen and (max-width: 767px) {

    body.page-id-84938 #top #wrap_all
    .bv-rugged-hero-visual {
        margin-top: 4px !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-use-card {
        position: relative !important;

        z-index: 10 !important;

        margin: 0 auto -55px !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device {
        margin: 0 !important;
        padding: 0 !important;
    }


    body.page-id-84938 #top #wrap_all
    .bv-hero-device-img {
        display: block !important;

        width: 100% !important;
        max-width: 350px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }
}
/* =========================================================
   BLACKVIEW · MOVILES SUPERRESISTENTES
   HERO V3 · VERSION ROBUSTA
   ========================================================= */
/* =========================================================
   HERO V3 · WRAPPERS ENFOLD
   Hero + selector sin separación
   ========================================================= */


/* ---------------------------------------------------------
   COLUMNAS 1/1
--------------------------------------------------------- */

#top #wrap_all .bv-rugged-hero-shell,
#top #wrap_all .bv-rugged-selector-shell {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Enfold añade column-top-margin al siguiente 1/1 */

#top #wrap_all .bv-rugged-selector-shell.column-top-margin {
    margin-top: 0 !important;
}


/* ---------------------------------------------------------
   WRAPPERS PADRE QUE GENERA ENFOLD
--------------------------------------------------------- */

#top #wrap_all
.flex_column_table:has(.bv-rugged-hero-shell) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


#top #wrap_all
.flex_column_table:has(.bv-rugged-selector-shell) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* ---------------------------------------------------------
   CODE BLOCKS
--------------------------------------------------------- */

#top #wrap_all
.bv-rugged-hero-shell > .avia_codeblock_section,
#top #wrap_all
.bv-rugged-hero-shell .avia_codeblock,
#top #wrap_all
.bv-rugged-selector-shell > .avia_codeblock_section,
#top #wrap_all
.bv-rugged-selector-shell .avia_codeblock {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* ---------- HERO ---------- */
#top .bv-rugged-hero-v3 {
    width: 100%;

    margin: 0 !important;
    padding: 8px 0 0 !important;

    box-sizing: border-box;
}
/* ---------- GRID PRINCIPAL ---------- */

#top .bv-rugged-hero-v3__grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr) 330px !important;

    column-gap: 24px !important;

    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================================
   IZQUIERDA
   ========================================================= */

#top .bv-rugged-hero-v3__content {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Eyebrow */

#top .bv-rugged-hero-v3__eyebrow {
    display: block !important;

    margin: 0 0 7px !important;

    color: #0057d9 !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
}
/* H1 */

#top .bv-rugged-hero-v3__title {
    width: 100% !important;
    max-width: 1040px !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #07183d !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: clamp(32px, 2.25vw, 42px) !important;
    font-weight: 800 !important;

    line-height: 1.04 !important;
    letter-spacing: -.55px !important;

    text-transform: uppercase !important;
}


/* Texto */

#top .bv-rugged-hero-v3__description {
    width: 100% !important;
    max-width: 780px !important;

    margin: 0 !important;

    color: #334155 !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 15.5px !important;

    line-height: 1.48 !important;
}


/* =========================================================
   BOTONES
   ========================================================= */

#top .bv-rugged-hero-v3__actions {
    display: flex !important;

    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 14px 0 15px !important;
}


#top .bv-rugged-hero-v3__button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    width: auto !important;
    min-height: 44px !important;

    padding: 10px 19px !important;

    box-sizing: border-box !important;

    border-radius: 9px !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;
}


#top .bv-rugged-hero-v3__button--primary {
    color: #ffffff !important;

    background: #023087 !important;

    border: 1px solid #023087 !important;

    box-shadow:
        0 7px 18px rgba(2, 48, 135, .16) !important;
}


#top .bv-rugged-hero-v3__button--secondary {
    color: #023087 !important;

    background: #ffffff !important;

    border: 1px solid #aac0df !important;
}


@media (hover: hover) and (pointer: fine) {

    #top .bv-rugged-hero-v3__button--primary:hover {
        background: #01245f !important;
        border-color: #01245f !important;
        transform: translateY(-1px);
    }

    #top .bv-rugged-hero-v3__button--secondary:hover {
        background: #eef4ff !important;
        border-color: #023087 !important;
        transform: translateY(-1px);
    }

}


/* =========================================================
   TARJETAS BENEFICIOS
   ========================================================= */

#top .bv-rugged-hero-v3__chips {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;
    max-width: 860px !important;

    margin: 0 !important;
    padding: 0 !important;
}


#top .bv-rugged-hero-v3__chip {
    display: block !important;

    min-width: 0 !important;
    min-height: 84px !important;

    padding: 10px 11px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #dbe5f5 !important;
    border-radius: 13px !important;

    box-shadow:
        0 6px 17px rgba(7, 24, 61, .05) !important;
}


#top .bv-rugged-hero-v3__chip-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 29px !important;
    height: 29px !important;

    margin: 0 0 6px !important;

    color: #0057d9 !important;

    background: #eef4ff !important;

    border-radius: 50% !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}


#top .bv-rugged-hero-v3__chip strong {
    display: block !important;

    margin: 0 0 3px !important;

    color: #07183d !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;
}


#top .bv-rugged-hero-v3__chip small {
    display: block !important;

    color: #64748b !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 11.5px !important;

    line-height: 1.3 !important;
}


/* =========================================================
   DERECHA
   ========================================================= */

#top .bv-rugged-hero-v3__visual {
    position: relative !important;

    align-self: stretch !important;

    min-width: 0 !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* ---------- IDEALES PARA ---------- */

#top .bv-rugged-hero-v3__use-card {
    position: absolute !important;

    top: 0 !important;
    left: 25% !important;

    z-index: 5 !important;

    width: 215px !important;

    margin: 0 !important;

    padding: 13px 15px !important;

    box-sizing: border-box !important;

    background: rgba(255,255,255,.98) !important;

    border: 1px solid #dbe5f5 !important;
    border-radius: 17px !important;

    box-shadow:
        0 16px 38px rgba(7,24,61,.11) !important;

    transform: translateX(-50%) !important;
}


#top .bv-rugged-hero-v3__use-card > strong {
    display: block !important;

    margin: 0 0 7px !important;

    color: #07183d !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}


#top .bv-rugged-hero-v3__use-card ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


#top .bv-rugged-hero-v3__use-card li {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    color: #1e293b !important;

    border-bottom: 1px solid #edf2f7 !important;

    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    list-style: none !important;
}


#top .bv-rugged-hero-v3__use-card li:last-child {
    border-bottom: 0 !important;
}


#top .bv-rugged-hero-v3__use-card li::before {
    display: none !important;
    content: none !important;
}


#top .bv-rugged-hero-v3__use-card li span:first-child {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 24px !important;

    width: 24px !important;
    height: 24px !important;

    background: #eef4ff !important;

    border-radius: 50% !important;

    font-size: 11px !important;
}


/* =========================================================
   PRODUCTO
   ========================================================= */

#top .bv-rugged-hero-v3__device {
    position: absolute !important;

    left: 50% !important;
    bottom: 0 !important;

    z-index: 2 !important;

    width: 430px !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    pointer-events: none !important;
}


#top img.bv-rugged-hero-v3__image {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    filter:
        drop-shadow(
            0 15px 22px rgba(7,24,61,.13)
        ) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 1199px) {

    #top .bv-rugged-hero-v3__grid {
        grid-template-columns:
            minmax(0, 1fr) 260px !important;

        gap: 16px !important;
    }

    #top .bv-rugged-hero-v3__title {
        font-size: 30px !important;
    }

    #top .bv-rugged-hero-v3__chips {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        max-width: 500px !important;
    }

    #top .bv-rugged-hero-v3__chip {
        min-height: 78px !important;
    }

    #top .bv-rugged-hero-v3__use-card {
        width: 195px !important;
    }

    #top .bv-rugged-hero-v3__device {
        width: 340px !important;
    }

}


/* =========================================================
   MOVIL
   ========================================================= */

@media only screen and (max-width: 767px) {

    #top .bv-rugged-hero-v3 {
        padding-top: 4px !important;
    }

    #top .bv-rugged-hero-v3__grid {
        display: block !important;
    }

    #top .bv-rugged-hero-v3__title {
        font-size: 25px !important;
        line-height: 1.08 !important;
    }

    #top .bv-rugged-hero-v3__description {
        font-size: 14px !important;
    }

    #top .bv-rugged-hero-v3__actions {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 8px !important;

        margin: 12px 0 !important;
    }

    #top .bv-rugged-hero-v3__button {
        width: 100% !important;
    }

    #top .bv-rugged-hero-v3__chips {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        max-width: none !important;

        gap: 8px !important;
    }

    #top .bv-rugged-hero-v3__chip {
        min-height: 78px !important;
    }

    /* Visual móvil */

    #top .bv-rugged-hero-v3__visual {
    position: relative !important;

    height: 240px !important;
    min-height: 240px !important;

    margin-top: 0px !important;

    overflow: hidden !important;
   }


   /* En móvil eliminamos "Ideales para" */

   #top .bv-rugged-hero-v3__use-card {
    display: none !important;
   }


   /* Producto */

   #top .bv-rugged-hero-v3__device {
    left: 50% !important;
    bottom: 0 !important;

    width: min(320px, 96%) !important;

    transform: translateX(-50%) !important;
   }

}
/* =========================================================
   HERO RUGGED V3 - AJUSTE DE ESPACIO Y TARJETAS
   ========================================================= */

/* SOLO desktop/tablet */
@media only screen and (min-width: 768px) {

    /* más aire debajo del contenido izquierdo */
    #top .bv-rugged-hero-v3__content {
        padding-bottom: 34px !important;
    }

    /* que la imagen derecha siga apoyada abajo */
    #top .bv-rugged-hero-v3__visual {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
    }

    #top .bv-rugged-hero-v3__device {
        margin-bottom: 0 !important;
        align-self: flex-end !important;
    }

    /* tarjetas: un poco menos pegadas al borde */
    #top .bv-rugged-hero-v3__chips {
        gap: 12px !important;
        margin-top: 14px !important;
    }

    /* tarjeta en horizontal: icono izq + texto dcha */
    #top .bv-rugged-hero-v3__chip {
        display: grid !important;
        grid-template-columns: 38px 1fr !important;
        grid-template-rows: auto auto !important;
        column-gap: 12px !important;
        align-items: center !important;

        min-height: 92px !important;
        padding: 15px 16px !important;
        box-sizing: border-box !important;
    }

    #top .bv-rugged-hero-v3__chip-icon {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;

        width: 34px !important;
        height: 34px !important;
        margin: 0 !important;
        align-self: center !important;
        justify-self: start !important;
    }

    #top .bv-rugged-hero-v3__chip strong {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 0 3px !important;
        line-height: 1.2 !important;
        align-self: end !important;
    }

    #top .bv-rugged-hero-v3__chip small {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        align-self: start !important;
    }
}
/* =========================================================
   SECCIÓN RESISTENCIA PROFESIONAL
   ========================================================= */

#resistencia-profesional {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* El espacio real lo controlamos aquí */
#resistencia-profesional > .container {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
}

/* Enfold suele añadir padding vertical a .content */
#resistencia-profesional .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Evitar margen superior del primer elemento */
#resistencia-profesional .content > *:first-child {
    margin-top: 0 !important;
}

#resistencia-profesional .bv-pro-eyebrow {
    margin: 0 0 8px !important;
    color: #0057d9 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

#resistencia-profesional .bv-pro-title {
    margin: 0 0 12px !important;
}

#resistencia-profesional .bv-pro-eyebrow,
#resistencia-profesional .bv-pro-eyebrow p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

#resistencia-profesional .bv-pro-title,
#resistencia-profesional .bv-pro-title .av-special-heading {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

#resistencia-profesional .bv-pro-title .av-special-heading-tag {
    color: #07183d !important;
    font-size: clamp(26px, 2vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.35px !important;
}

#resistencia-profesional .bv-pro-title .special-heading-border {
    display: none !important;
}

#resistencia-profesional .bv-pro-intro {
    max-width: 1050px !important;
    margin: 0 0 22px !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}
/* =========================================================
   RESISTENCIA PROFESIONAL · REJILLA PROPIA
   4 desktop / 2 tablet / 2 móvil
   ========================================================= */

/* DESKTOP */
html body#top #wrap_all #main
#resistencia-profesional
.bv-rugged-product-grid.bv-pro-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 0 !important;
}


/* Cada producto ocupa toda su celda */
html body#top #wrap_all #main
#resistencia-profesional
.bv-rugged-product-grid.bv-pro-products ul.products > li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}


/* Imagen ligeramente más amplia por tener 4 columnas */
html body#top #wrap_all #main
#resistencia-profesional
.bv-pro-products .thumbnail_container {
    height: 235px !important;
    padding: 14px !important;
}


html body#top #wrap_all #main
#resistencia-profesional
.bv-pro-products .thumbnail_container img {
    width: 100% !important;
    max-width: 215px !important;
    height: 205px !important;
    max-height: 205px !important;
    object-fit: contain !important;
}


/* Información inferior */
html body#top #wrap_all #main
#resistencia-profesional
.bv-pro-products .inner_product_header {
    min-height: 116px !important;
    padding: 14px 14px 12px !important;
}


/* Título más legible en las cards grandes */
html body#top #wrap_all #main
#resistencia-profesional
.bv-pro-products .woocommerce-loop-product__title,
html body#top #wrap_all #main
#resistencia-profesional
.bv-pro-products .inner_product_header h2,
html body#top #wrap_all #main
#resistencia-profesional
.bv-pro-products .inner_product_header h3 {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 1100px) {

    html body#top #wrap_all #main
    #resistencia-profesional
    .bv-rugged-product-grid.bv-pro-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media only screen and (max-width: 767px) {

    html body#top #wrap_all #main
    #resistencia-profesional
    .bv-rugged-product-grid.bv-pro-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }


    html body#top #wrap_all #main
    #resistencia-profesional
    .bv-pro-products .thumbnail_container {
        height: 165px !important;
        padding: 9px !important;
    }


    html body#top #wrap_all #main
    #resistencia-profesional
    .bv-pro-products .thumbnail_container img {
        max-width: 145px !important;
        height: 145px !important;
        max-height: 145px !important;
    }


    html body#top #wrap_all #main
    #resistencia-profesional
    .bv-pro-products .inner_product_header {
        min-height: 105px !important;
        padding: 11px 10px !important;
    }
}

/* =========================================================
   CARGA PROGRESIVA · BOTONES
   Página ID: 84938
   ========================================================= */

body.page-id-84938 .bv-load-more-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 24px 0 4px !important;
    padding: 0 !important;
    clear: both !important;
}

body.page-id-84938 .bv-load-more-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 28px !important;
    color: #003b91 !important;
    background: #ffffff !important;
    border: 1.5px solid #1261d8 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

body.page-id-84938 .bv-load-more-button:hover {
    color: #ffffff !important;
    background: #063f9d !important;
    box-shadow: 0 7px 18px rgba(0, 67, 168, .16) !important;
    transform: translateY(-1px);
}

body.page-id-84938 .bv-load-more-button:focus-visible {
    outline: 3px solid rgba(18, 97, 216, .28) !important;
    outline-offset: 3px !important;
}


/* =========================================================
   OCULTACIÓN REAL DE PRODUCTOS
   Debe ganar al display:flex!important de las tarjetas
   ========================================================= */

html body#top.page-id-84938 #wrap_all #main
#resistencia-profesional .bv-pro-products ul.products > li.product.bv-product-hidden,
html body#top.page-id-84938 #wrap_all #main
.productos__tienda ul.products > li.product.bv-product-hidden,
html body#top.page-id-84938 #wrap_all #main
.bv-rugged-product-grid ul.products > li.product.bv-product-hidden,
body.page-id-84938 li.product.bv-product-hidden {
    display: none !important;
}


/* =========================================================
   BADGES SEGÚN ETIQUETA
   Funcionan en profesionales y en catálogo general
   ========================================================= */

body.page-id-84938 .bv-pro-products li.product,
body.page-id-84938 .productos__tienda li.product,
body.page-id-84938 .bv-rugged-product-grid li.product {
    position: relative !important;
}

body.page-id-84938 .bv-product-use-badge {
    position: absolute !important;
    top: 12px !important;
    left: 42px !important;
    z-index: 29 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 145px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    color: #07183d !important;
    background: #eef4ff !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}

body.page-id-84938 .bv-product-use-badge--battery {
    color: #126a34 !important;
    background: #e8f8ee !important;
}

body.page-id-84938 .bv-product-use-badge--thermal {
    color: #a63b20 !important;
    background: #fff0eb !important;
}

body.page-id-84938 .bv-product-use-badge--fiveg {
    color: #0755bd !important;
    background: #eaf2ff !important;
}

body.page-id-84938 .bv-product-use-badge--night {
    color: #5540a2 !important;
    background: #f1edff !important;
}

body.page-id-84938 .bv-product-use-badge--torch {
    color: #866600 !important;
    background: #fff7d7 !important;
}

body.page-id-84938 .bv-product-use-badge--professional {
    color: #073b87 !important;
    background: #eef4ff !important;
}

body.page-id-84938 .bv-product-use-badge--gaming {
    color: #583e9e !important;
    background: #f2edff !important;
}

body.page-id-84938 .bv-product-use-badge--projector {
    color: #08648c !important;
    background: #eaf7ff !important;
}


/* =========================================================
   BREADCRUMB · MÓVILES RESISTENTES
   ========================================================= */

body.page-id-84938 .bv-rugged-breadcrumb {
    margin: 0 0 7px !important;
    color: #64748b !important;
    font-family: "Rubik", Arial, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
}

body.page-id-84938 .bv-rugged-breadcrumb a {
    color: #023087 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.page-id-84938 .bv-rugged-breadcrumb span[aria-current="page"] {
    color: #07183d !important;
    font-weight: 700 !important;
}

body.page-id-84938 .bv-rugged-breadcrumb > span[aria-hidden="true"] {
    color: #94a3b8 !important;
    margin: 0 3px !important;
}


/* =========================================================
   CATÁLOGO GENERAL
   4 columnas desktop · 2 tablet · 2 móvil
   ========================================================= */

html body#top.page-id-84938 #wrap_all #main
.productos__tienda ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 0 !important;
}

html body#top.page-id-84938 #wrap_all #main
.productos__tienda ul.products > li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 1100px) {

    html body#top.page-id-84938 #wrap_all #main
    .productos__tienda ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media only screen and (max-width: 767px) {

    body.page-id-84938 .bv-product-use-badge {
        top: 8px !important;
        left: 34px !important;
        max-width: 105px !important;
        padding: 4px 7px !important;
        font-size: 7.5px !important;
    }

    body.page-id-84938 .bv-load-more-button {
        width: min(100%, 330px) !important;
    }

    html body#top.page-id-84938 #wrap_all #main
    .productos__tienda ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}