/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.box-destacados {
  padding-bottom: 95px; }
  @media (max-width: 991px) {
    .box-destacados {
      padding-bottom: 50px; } }

.leo-megamenu .manu-list{
  column-count: 4;
  column-gap: 40px;
}
.leo-megamenu .manu-list a.manufacturer-link{
  display:block;
  padding:6px 0;
}
/* ====== MÓVIL: 1 marca por fila (selector exacto) ====== */
@media (max-width: 768px){

  /* desactiva columnas si las hubiera */
  .widget-manufacture .manu-list{
    column-count: 1 !important;
    column-gap: 0 !important;
    width: 100% !important;
  }

  /* fuerza cada marca a ocupar toda la fila */
  .widget-manufacture .manu-list > a.manufacturer-link{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    padding: 12px 0 !important;
  }
}

.footer-contacto   .item {
margin-bottom: 17px;
}
.h-logo {
  text-align: center;
}
.h-logo a img {
  max-width: 132px;
  height: auto;
  display: inline-block;
}

@media (max-width: 767px) {
  .footer-logo {
    display: block;
    max-height: 132px;
    margin-bottom: 20px;
  }
.more-info-product {
display: none;
}
}
.imagenes-home  .image_description div, .imagenes-home  .image_description a.btn-banner{
color: #fff;
}

/* ===== COOKIE BANNER – SOLO MÓVIL ===== */
@media (max-width: 576px) {

  .ets_cookie_banber_block {
    left: 50%;
    width: calc(100% - 20px);
    max-width: none;
    bottom: 10px;
    padding: 4px 14px;
    border-radius: 12px;
  }

  .ets_cookie_banner_content h2 {
    font-size: 13px !important;
    line-height: 1.3;
    margin-bottom: 6px;
    text-align: left;
  }

  .ets_cookie_banner_content p {
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 14px;
    text-align: left;
  }

  .ets_cookie_banner_content a {
    display: inline;
    white-space: normal;
  }

  /* Botones en columna */
  .ets_cookie_banner_footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .ets_cookie_banner_footer .btn {
    width: 100%;
    border-radius: 8px;
     font-size: 12px;
     padding: 10px 4px;
  }

  /* Botón aceptar primero */
  .ets-cb-btn-ok {
    order: 1;
  }

  /* Botón rechazar debajo */
  .ets-cb-btn-not-ok {
    order: 2;
  }

  /* Cerrar (X) más accesible */
  .close_cookie {
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
  }

}
@media (min-width: 768px) {
.product-actions .control-label, .product-actions .input-container > label{
font-size: 24px;
}
}

/* Meter padding en footer version mobile */
@media (max-width: 991px) {
    .footer-center {
        padding: 45px 45px !important;
    }
}
/* Evita iconos extra que el tema mete por :before/:after */
button.leo-bt-cart i.material-icons::before,
button.leo-bt-cart i.material-icons::after,
.btn-product.add-to-cart i.material-icons::before,
.btn-product.add-to-cart i.material-icons::after {
  content: none !important;
}

/* Mantén el icono Material Icons bien */
button.leo-bt-cart i.material-icons,
.btn-product.add-to-cart i.material-icons {
  font-family: "Material Icons" !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
}

/* Oculta el spinner (el "punto") por defecto */
button.leo-bt-cart .leo-loading.cssload-speeding-wheel,
.btn-product.add-to-cart .leo-loading.cssload-speeding-wheel {
  display: none !important;
}

/* Si tu tema usa alguna clase de estado para loading, lo reactivamos */
button.leo-bt-cart.loading .leo-loading.cssload-speeding-wheel,
button.leo-bt-cart.ajax-loading .leo-loading.cssload-speeding-wheel,
button.leo-bt-cart.processing .leo-loading.cssload-speeding-wheel {
  display: inline-block !important;
}

