/* custom.css */
##### PRODUCTO - PRECIO  ######

.product-prices .product-price {
    color: #000;
    font-size: 30px;
}

@media (min-width: 1200px) {
  .container {
    width: 100% !important;
    max-width: 100%;
  }
}

##### EN OFERTA / DESCUENTO  ######
.product-discount-flags {
    background: #000000!important;
}
.product-flags .product-flag.discount {
    color: var(--sale-badge-color);
   background: #c64c54!important;
}
.product-flags li.product-flag.disc_flag {
       color: var(--sale-badge-color);
   background: #c64c54!important;
}

.category__style--2 #subcategories ul li{
  width: calc(100% / 12);
}

.img_home_feat {
      background: #f8f8f8;
       mix-blend-mode: multiply;
}

.thumbnail-container .product-title a:hover {
    color:#A09FBA;
}

.thumbnail-container .product-price-and-shipping .price:not(:first-child) {
    color: #000;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    font-size: 20px; 

}

.thumbnail-container .product-price-and-shipping .price {
    color: #000;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
}


element.style {
}
.leo-megamenu .navbar-nav.horizontal {
    gap: 0 30px;
}

.leo-megamenu .navbar-nav > li > a {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Plus Jakarta Sans", Sans-serif;
}

.product-description > ul {
    list-style: inside;
    padding: 0;
}

.entrega {
background: #586f3a;
  text-transform: uppercase;
  color: white !important;
  padding: 0 .6rem 0 .6rem;
  border-radius: .3rem;
  max-width: 200px;
  text-align: center;
}

.entrega p {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
}

.ilum a{
    font-family: "Playfair Display", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    font-style: italic;
    line-height: 24px;
}

.availability-text{
display:none;
}

#sp_custom_stock {
   /* display:none!important;*/
      
}

@media (max-width: 767px) { 
 .bannercontainer .tp-caption {
     font-size: 15vh !important;
 }
    
    .slide__sub--heading_kupakia p{
        font-size: 6vh !important;

    }
}

/* Bullet inactivo - fondo blanco */
.box__slide .iview-controlNav div.iview-items ul li a.iview-control {
    background-color: #ffffff !important;
    border: 2px solid transparent !important;
    margin: 0;
    transition: 0.25s all ease;
}

/* Bullet activo - borde blanco, fondo transparente */
.box__slide .iview-controlNav div.iview-items ul li a.iview-control.active {
    background-color: transparent !important;
    width: 18px;
    height: 18px;
    border: 2px solid #ffffff !important;
}


@media (max-width: 768px) {
    /* Ocultar bullets de navegación */
    .box__slide .iview-controlNav div.iview-items {
        display: none !important;
    }
    
    /* Ajustar tamaño de texto del slider */
    .box__slide h2,
    .box__slide .slider-title {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }
    
    .box__slide p,
    .box__slide .slider-text {
    /*         font-size: 0.9rem !important; */
        line-height: 1.4 !important;
        margin-bottom: 15px !important;
    }
    
    /* Ajustar botones del slider */
    .box__slide .btn,
    .box__slide a.button,
    .box__slide .slider-btn {
        font-size: 0.85rem !important;
        padding: 8px 16px !important;
        min-width: auto !important;
    }
    
    /* Reducir flechas de navegación */
    .box__slide .iview-directionNav a {
        width: 35px !important;
        height: 35px !important;
        font-size: 20px !important;
    }
.bannercontainer .tp-caption.data-link {
    font-size: 7vh !important;
}
.buttonslidkup .caption-contain {
    line-height: 100px!important;
}
}

/* Para móviles muy pequeños */
@media (max-width: 480px) {
    .box__slide h2,
    .box__slide .slider-title {
        font-size: 1.2rem !important;
    }
    
    .box__slide p,
    .box__slide .slider-text {
        font-size: 4.8rem !important;
    }
    
    .box__slide .btn,
    .box__slide a.button,
    .box__slide .slider-btn {
        font-size: 0.75rem !important;
        padding: 6px 12px !important;
    }
}
 .calc-container-enc {
    height: 61px !important;
    margin-top: 0 !important;
}

#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list {
    max-height: 100% !important;

