.product-manufacturer .manufacturer-logo {
    filter: none !important;
}
.has-discount .discount, .product-prices .tax-shipping-delivery-label, span.discount-amount.discount-product, .plist-7 .thumbnail-container .group-transition .wr-sale-stock .leo-sale label, .category-default {
display: none !important;
}
/*.has-discount .discount, .product-prices .tax-shipping-delivery-label, .plist-7 .thumbnail-container .group-transition, span.discount-amount.discount-product {
display: none !important;
}*/
/*
.elementor-15 .elementor-element.elementor-element-3ddf26a .slick-row img:hover {
    transition-duration: 0.5s;
    transform: translateY(-10px)
}*/

@media (min-width: 768px) {
    .box_product_tab .widget-tab-title:not(:last-child)::after {
        background: url(/img/cms/vt_winesto_home1_heading_icon_1.png);
    }
}
#search_filters .facet .facet-title, .sidebar .block .title_block {
    font-weight: bold;
}

/* alineacion nombre y precio caluga productos*/
.thumbnail-container .product-price-and-shipping, .thumbnail-container .product-title a {
    display: block;
    text-align: center;
    width: 100%;
}

/* interlineado textos*/
.block-categories .category-sub-menu li > a, #search_filters .facet .facet-label a, #search_filters .facet .custom-checkbox a, #search_filters_brands .facet .facet-label a, #search_filters_brands .facet .custom-checkbox a, #search_filters_suppliers .facet .facet-label a, #search_filters_suppliers .facet .custom-checkbox a, .thumbnail-container .product-title a, .thumbnail-container .product-price-and-shipping, .leo-megamenu .dropdown-menu li a {
    line-height: 100%;
}

.leo-megamenu .navbar-nav > li > a {
    padding: 16px !important;
}
.elementor-15 .elementor-element.elementor-element-88bc6c9 .widget-tabs-wrapper {
    margin: 0  !important;
}
.leo-megamenu .dropdown-menu {
    min-width: 200px;
    padding: 20px  !important;

}
/* interlineado textos*/

/* precio bold */
.thumbnail-container .product-price-and-shipping .price {
    font-weight: bold;
}

/* imagenes medallas */
table tr td img {
    max-width: inherit;
}

/* ajuste stock productos */
.product-quantities label {
    color: var(--price-color);
font-size: 22px;
    font-weight: bold;
}
.product-quantities label::before {
    background-color:var(--price-color);
}
.product-quantities {
    flex-direction: column;
    flex-wrap: wrap;
align-items: flex-start;
margin-top: 10px;
}
.product-quantities span {
    padding-top: 10px;
padding-left: 15px;
}


/* detalle producto */
.product-detail-name {
    line-height: 100%;
    margin-bottom: 0;
}
.product-prices {
    margin-top: 0;
    margin-bottom: 0;
}
.product-tabs.tabs {
    margin-top: 0;
}

.leo-megamenu .navbar-nav > li > a::before {
    max-width: calc(100% - 10px) !important;
}
.leo-megamenu .navbar-nav > li.active > a::before, .leo-megamenu .navbar-nav > li:hover > a::before, .leo-megamenu .navbar-nav > li:focus > a::before {
    left: 4px !important;
}

div#leo_search_block_top .title_block {
    display: none;
}
#leo_search_block_top .block_content {
    border: 1px solid #dedede;
}
.plist-7 .thumbnail-container .group-transition .wr-sale-stock span {
    display: none;
}
.product-flags {
    display: none;
}

 /*  flechas sliders */
.elementor-slick-slider .slick-prev:before, .elementor-slick-slider .slick-next:before {
    color: #a41f35;
}
.slick-arrows .slick-arrow.slick-next:before {
    content: "\e89e" !important;
}
.slick-arrows .slick-arrow.slick-prev:before {
    content: "\e89f" !important;
}

/* newsletter */

.box_newletter .block_newsletter form input[type="email"] {
    background: #f2f2f2;
    color: #ddd;
    }
    .box_newletter .block_newsletter form input[type="email"]::-webkit-input-placeholder {
      color: #999999; }
    .box_newletter .block_newsletter form input[type="email"]::-moz-placeholder {
      color: #999999; }
    .box_newletter .block_newsletter form input[type="email"]:-moz-placeholder {
      color: #999999; }
    .box_newletter .block_newsletter form input[type="email"]:-ms-input-placeholder {
      color: #999999; }
.box_newletter .block_newsletter form input[type="email"] {
    color: #999999;
    padding: 10px;
}
#wrapper .breadcrumb li a {
    color: #373737;
}
.breadcrumb-full > .container {
    text-align: center;
}
@media (max-width: 991px) {
    .breadcrumb-bg {
        min-height: 30px !important;
    }
}
.espacio-arriba-columna {
    padding-top: 60px;
padding-bottom: 60px;
}
.product-quantity {
    padding-bottom: 12px;
}
.breadcrumb-bg {
    margin-bottom: 10px;
}
.product-actions {
    margin-bottom: 12px;
}
.smt-app-whatsapp .sm-button.bottom-right {
    bottom: 105px !important;
}
.footer-container li a:hover {
    color: var(--theme-color-default) !important;
}
p.product-pack-price {
    display: none;
}
#back-top {
    bottom: 130px;
}
#wrapper .breadcrumb li {
    font-size: 14px;
    line-height: 20px;
}

.plist-3 .thumbnail-container .product-meta {
    padding: 0;
}

/* tamaños tipografias detalle */
.product-detail-name {
    font-size: 26px !important ;
}
.description-short h4 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 0;
}
.description-short p {
    font-size: 14px;
}

.products-selection .sort-by {
    white-space: nowrap;
    word-break: normal;
}

.products-sort-order .dropdown-menu a:nth-child(1),
.products-sort-order .dropdown-menu a:nth-child(2),
.products-sort-order .dropdown-menu a:nth-child(7),
.products-sort-order .dropdown-menu a:nth-child(8){
    display:none !important;
}


/*  medallas */
/* Estilos para el contenedor principal de las medallas */
        .medals-container {
            display: flex; /* Habilita el modo Flexbox */
            flex-wrap: wrap; /* Permite que los elementos se envuelvan a la siguiente línea */
            justify-content: left; /* Centra los elementos horizontalmente */
            gap: 0px; /* Crea un espacio consistente entre cada medalla */
            margin: 10px 0; /* Agrega un margen superior e inferior para separarlo del contenido del producto */
        }

        /* Estilos para cada medalla individual */
        .medal-item {
            /* flex-basis: 100px;  Define el ancho base de cada elemento. Ya no es necesario con el `gap` y `max-width` */
            width: 100px; /* Ancho fijo para las medallas en pantallas grandes */
            max-width: 100%; /* Asegura que la imagen no exceda el ancho del contenedor en móviles */
        }

        .medal-item img {
            display: block; /* Elimina cualquier espacio adicional debajo de la imagen */
            width: 100%; /* Asegura que la imagen ocupe el 100% del ancho de su contenedor */
            height: auto; /* Mantiene la proporción de la imagen al redimensionarla */
        }
/* medallas */


/* login redes sociales */
.lql-social-login {
    text-align: center;
    margin: 20px 0 20px 0;
}
.social-login-bt {
    margin: 6px auto;
}

div#google-login-bt {
    max-width: 50%;
    margin: 0 auto;
}

/* ocultar idioma */
.popup-over.leo_block_top .popup-content .language-selector {
    display: none;
}

/* whatsapp flotante */
.wa-float-btn {
    position: fixed;
    width: 56px;
    height: 56px;
    border-radius: 9999px;
    background: #25D366; /* WhatsApp green */
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 16px rgba(0,0,0,.2), 0 6px 6px rgba(0,0,0,.15);
    cursor: pointer;
    z-index: 2147483000; /* encima de casi todo */
    transition: transform .2s ease, box-shadow .2s ease, opacity .3s ease;
    outline: none;
    opacity: 0.95;
  }
  /* Posiciones */
  .wa-pos-br { right: 24px; bottom: 24px; }
  .wa-pos-bl { left: 24px; bottom: 24px; }
  .wa-pos-tr { right: 24px; top: 24px; }
  .wa-pos-tl { left: 24px; top: 24px; }

  .wa-float-btn:hover,
  .wa-float-btn:focus {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 12px 20px rgba(0,0,0,.25), 0 8px 10px rgba(0,0,0,.2);
    opacity: 1;
  }
  .wa-icon { display:block; fill:#fff; pointer-events:none; }
  .wa-sr {
    position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }
  /* Animación suave para llamar la atención */
  @keyframes wa-pulse { 0%{transform:scale(1)} 50%{transform:scale(1.06)} 100%{transform:scale(1)} }
  .wa-float-btn { animation: wa-pulse 3s ease-in-out infinite; }

  /* Respeta preferencia de reducir movimiento */
  @media (prefers-reduced-motion: reduce) {
    .wa-float-btn { animation: none; }
  }

  /* Ajustes móviles */
  @media (max-width: 480px) {
    .wa-pos-br, .wa-pos-tr { right: 16px; }
    .wa-pos-bl, .wa-pos-tl { left: 16px; }
    .wa-pos-br, .wa-pos-bl { bottom: 16px; }
    .wa-pos-tr, .wa-pos-tl { top: 16px; }
    .wa-float-btn { width:54px; height:54px; }
  }

/*  boton ws*/
.st0{fill:#25D366;}
.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}


/* ocultar home en terminos */
#cms .elementor.elementor-15 {
    display: none;
}