.elementor-54393 .elementor-element.elementor-element-79cdce6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54393 .elementor-element.elementor-element-79cdce6:not(.elementor-motion-effects-element-type-background), .elementor-54393 .elementor-element.elementor-element-79cdce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7EDF4;}.elementor-54393 .elementor-element.elementor-element-1493524{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:8px 8px 8px 8px;}.elementor-54393 .elementor-element.elementor-element-1493524.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54393 .elementor-element.elementor-element-516fd9e{--spacer-size:20px;width:var( --container-widget-width, 0.662% );max-width:0.662%;--container-widget-width:0.662%;--container-widget-flex-grow:0;}.elementor-54393 .elementor-element.elementor-element-516fd9e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-54393 .elementor-element.elementor-element-e72f639{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:8px 8px 8px 8px;}.elementor-54393 .elementor-element.elementor-element-e72f639.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54393 .elementor-element.elementor-element-8c51b1c .woolentor-breadcrumb{text-align:left;}.elementor-54393 .elementor-element.elementor-element-8c51b1c .woolentor-breadcrumb span.breadcrumb-separator{margin:0 10px;}.elementor-54393 .elementor-element.elementor-element-8c51b1c .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator{font-size:16px;}.elementor-54393 .elementor-element.elementor-element-8c51b1c .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator svg{width:16px;height:16px;}.elementor-54393 .elementor-element.elementor-element-24a726c .elementor-heading-title{font-size:40px;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:56px;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#2B458E;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .button:hover{background-color:#2B458E;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;border-radius:7px;}.elementor-54393 .elementor-element.elementor-element-ee12f29 nav.woocommerce-pagination{margin-top:13px;}.elementor-54393 .elementor-element.elementor-element-ee12f29 nav.woocommerce-pagination ul li a, .elementor-54393 .elementor-element.elementor-element-ee12f29 nav.woocommerce-pagination ul li span{padding:1px;}.elementor-54393 .elementor-element.elementor-element-ee12f29 nav.woocommerce-pagination ul li a{color:#000000;background-color:#FFFFFF;}.elementor-54393 .elementor-element.elementor-element-ee12f29 nav.woocommerce-pagination ul li a:hover{color:#FFFFFF;background-color:#263D7E;}.elementor-54393 .elementor-element.elementor-element-ee12f29 nav.woocommerce-pagination ul li span.current{color:#000000;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-54393 .elementor-element.elementor-element-ee12f29 .elementor-products-nothing-found{color:#2C0404;}.elementor-54393 .elementor-element.elementor-element-926c4e5{--display:flex;}.elementor-54393 .elementor-element.elementor-element-12ca7b3{--spacer-size:84px;}@media(max-width:1024px){.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-54393 .elementor-element.elementor-element-1493524{--width:16%;}.elementor-54393 .elementor-element.elementor-element-e72f639{--width:84%;}}@media(min-width:2400px){.elementor-54393 .elementor-element.elementor-element-79cdce6{--width:1600px;}}@media(max-width:767px){.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product{text-align:center;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:8px;}.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-ee12f29 */.header-image {
    display: none !important;
}

/* Aplicar solo en pantallas grandes (más de 992px) tamaño de imagenes */
@media (min-width: 992px) {
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product img {
        max-width: 100%; /* No exceder el ancho del contenedor */
        height: auto; /* Mantiene la proporción de aspecto */
        display: block; /* Elimina espacio debajo de la imagen */
        margin: 1 auto; /* Centra la imagen */
        object-fit: cover; /* Mantiene proporciones y recorta si es necesario */
        width: 150; /* Tamaño fijo, ajusta según sea necesario */
        height: 200px; /* Tamaño fijo, ajusta según sea necesario */
    }
}

/* Aplicar solo en pantallas móviles (menos de 768px) tamaño de las imagenes */
@media (max-width: 768px) {
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product img {
        max-width: 100%; /* No exceder el ancho del contenedor */
        height: auto; /* Mantiene la proporción de aspecto */
        display: block; /* Elimina espacio debajo de la imagen */
        margin: 1 auto; /* Centra la imagen */
        object-fit: cover; /* Mantiene proporciones y recorta si es necesario */
        width: 120px; /* Tamaño más pequeño para móviles */
        height: 120px; /* Tamaño más pequeño para móviles */
    }
}





/* Aplicar solo en pantallas grandes (más de 992px) las líneas de texto */
@media (min-width: 992px) {
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product {
        display: flex; /* Usar flexbox para el contenedor del producto */
        flex-direction: column; /* Alinear los elementos verticalmente */
        justify-content: flex-start; /* Alinear al principio */
        align-items: center; /* Centrar horizontalmente (opcional) */
        height: auto; /* Permitir que la altura se ajuste al contenido */
    }

    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
        display: -webkit-box; /* Utiliza un contenedor flexible */
        -webkit-box-orient: vertical; /* Orienta el contenido en vertical */
        -webkit-line-clamp: 2; /* Limita a 1 línea */
        overflow: hidden; /* Oculta el texto que excede el límite */
        text-overflow: ellipsis; /* Agrega '...' al final si se corta */
        margin: 0; /* Elimina margen por defecto */
        padding: 0; /* Asegúrate de que no haya padding */
        font-size: 16px; /* Ajusta el tamaño de fuente según sea necesario */
        line-height: 1.2; /* Ajusta la altura de línea para mejorar la legibilidad */
        max-width: 300px; /* Limita el ancho del texto (ajusta este valor según necesites) */
        text-align: center; /* Centra el texto dentro del contenedor (opcional) */
    }
}




/* Aplicar solo en pantallas móviles (menos de 768px) texto de titulo*/
@media (max-width: 768px) {
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
        display: -webkit-box; /* Utiliza un contenedor flexible */
        -webkit-box-orient: vertical; /* Orienta el contenido en vertical */
        -webkit-line-clamp: 2; /* Limita a 2 líneas */
        overflow: hidden; /* Oculta el texto que excede el límite */
        text-overflow: ellipsis; /* Agrega '...' al final si se corta */
        margin: 0; /* Elimina margen por defecto si es necesario */
        font-size: 14px; /* Puedes ajustar el tamaño de fuente si lo deseas */
        line-height: 1.3; /* Ajusta la altura de línea para mejorar la legibilidad */
    }
}



/* ocultar boton movil*/

/* Estilos generales para el botón */
.elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .button {
    color: #FFFFFF;
    background-color: #3957AD;
}

/* Ocultar el botón en pantallas pequeñas (menos de 768px) */
@media (max-width: 768px) {
    .elementor-54393 .elementor-element.elementor-element-ee12f29.elementor-wc-products ul.products li.product .button {
        display: none;
    }
}


/* color del precio */ 

.woocommerce ul.products li.product .price {
    color: #1F2F91;
    display: block;
    font-weight: 700;
    font-size: 18px;
}

/* Estilos generales para las tarjetas */
.woocommerce ul.products li.product {
    display: flex; /* Usar flexbox */
    flex-direction: column; /* Alinear elementos en columna */
    justify-content: flex-start; /* Alinear elementos al inicio */
    align-items: center; /* Centrar horizontalmente */
    background-color: #ffffff; /* Fondo blanco */
    border: 1px solid #e0e0e0; /* Borde ligero */
    border-radius: 10px; /* Bordes redondeados */
    padding: 15px; /* Espaciado interno */
    margin: 15px; /* Espaciado externo */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra */
    transition: transform 0.3s ease; /* Efecto de hover */
}

/* Imagen del producto */
.woocommerce ul.products li.product img {
    width: 150px; /* Tamaño fijo de la imagen */
    height: 200px;
    object-fit: cover; /* Mantener proporciones */
    margin-bottom: 10px; /* Espacio debajo de la imagen */
    border-radius: 5px; /* Bordes redondeados */
}

/* Título del producto */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center; /* Centrar texto */
    font-size: 16px; /* Tamaño de texto */
    line-height: 1.4; /* Espaciado entre líneas */
    margin: 5px 0 10px; /* Margen arriba y abajo */
    max-width: 220px; /* Limitar ancho */
    display: -webkit-box; /* Contenedor flexible */
    -webkit-box-orient: vertical; /* Orientación vertical */
    -webkit-line-clamp: 2; /* Limitar a 2 líneas */
    overflow: hidden; /* Ocultar texto extra */
    text-overflow: ellipsis; /* Agregar puntos suspensivos */
}

/* Precio */
.woocommerce ul.products li.product .price {
    color: #1F2F91; /* Azul */
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0 10px; /* Espaciado */
}

/* Botones (pantallas grandes) */
.woocommerce ul.products li.product .button {
    background-color: #3957AD; /* Azul */
    color: #FFFFFF;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    width: 100%; /* Ocupa todo el ancho */
    transition: background-color 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #2C448B; /* Color más oscuro en hover */
}

/* Ocultar botones en móviles */
@media (max-width: 768px) {
    .woocommerce ul.products li.product .button {
        display: none;
    }
}

/* Efecto hover para toda la tarjeta */
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px); /* Eleva ligeramente */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15); /* Sombra más intensa */
}


.woocommerce .woocommerce-ordering select {
    max-width: 330px;
}

button.woosc-btn.woosc-btn {
    display: inline-block;
    padding: 4px 70px!important;
    border-radius: 5px!important;
    background-color: #3957ad!important;
    color: #fff!important;
    text-align: center!important;
    font-weight: bold!important;
    text-decoration: none!important;
    transition: background-color 0.3s ease!important;
}



.button-heart.active {
    color: #EE0606; /* Rojo cuando está activo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e72f639 *//* Estilo general para los productos en WooCommerce */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    border: 1px solid #dcdcdc; /* Color del borde */
    padding: 15px 10x; /* Ajuste del margen interno */
    box-sizing: border-box;
    margin-bottom: 15px; /* Espacio entre productos */
    height: 4px; /* Altura fija para hacerlo más rectangular (vertical) */
}

/* Alineación en pantallas grandes */
@media (min-width: 992px) {
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        display: inline-block;
        width: 80% !important; /* Aumenta la especificidad y usa !important si es necesario */
        margin-right: 1%;
        vertical-align: top;
        height: 450px; /* Ajusta la altura para pantallas grandes */
    }
}

/* Alineación en pantallas medianas y pequeñas (tablets y móviles) */
@media (max-width: 991px) {
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        display: block; /* Cambiar a bloque para evitar alineación en línea */
        width: 100%; /* Asegurarse de que los productos ocupen todo el ancho */
        margin-bottom: 20px; /* Añadir espacio entre productos */
        height: auto; /* Eliminar altura fija y dejar que el contenido se ajuste */
        text-align: center; /* Centrar el contenido */
        border: none; /* Eliminar el borde en dispositivos móviles */
    }

    /* Centrar la imagen dentro del producto */
    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
        display: block;
        margin-left: auto;
        margin-right: auto; /* Centra la imagen horizontalmente */
        width: 100%; /* Ajustar la imagen al 100% del ancho disponible */
        max-width: 100%; /* Asegurar que la imagen no se desborde */
        height: auto; /* Mantener la proporción de la imagen */
    }

    /* Ajuste de la imagen de producto */
    .woocommerce ul.products li.product img {
        width: 100%; /* Ajustar el tamaño de la imagen */
        height: auto; /* Mantener la proporción */
    }
}/* End custom CSS */