.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-647 .elementor-element.elementor-element-61d75a4{--display:flex;}.elementor-widget-search .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-search .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-647 .elementor-element.elementor-element-3cd2e71 .e-search-input{font-family:"Poppins", Sans-serif;border-style:solid;border-color:#0050A0;border-radius:25px 25px 25px 25px;}.elementor-647 .elementor-element.elementor-element-3cd2e71{--e-search-placeholder-color:#0050A0;--e-search-icon-label-color:#0050A0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-breadcrumb .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-breadcrumb .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-647 .elementor-element.elementor-element-bc798c0 .woocommerce-breadcrumb > a{color:#0050A0;}.elementor-647 .elementor-element.elementor-element-bc798c0 .woocommerce-breadcrumb{font-family:"Poppins", Sans-serif;}.elementor-widget-wc-archive-products .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wc-archive-products .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product{text-align:left;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Sans-serif;font-weight:400;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-647 .elementor-element.elementor-element-355bbd1{--display:flex;}@media(max-width:1024px){.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-647 .elementor-element.elementor-element-3cd2e71 .e-search-input{font-size:12px;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-647 .elementor-element.elementor-element-3cd2e71{--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-icon-label-size:12px;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-647 .elementor-element.elementor-element-e2a17a1.elementor-wc-products ul.products li.product .price{font-size:12px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-e2a17a1 *//* =====================================================
   ARCHIVE PRODUCTS - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   OCULTAR SELECTOR "ORDEN PREDETERMINADO"
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 .woocommerce-ordering,
.elementor-647 .elementor-element.elementor-element-e2a17a1 form.woocommerce-ordering,
.elementor-647 .elementor-element.elementor-element-e2a17a1 select.orderby,
.elementor-647 .elementor-element.elementor-element-e2a17a1 form:has(select.orderby) {
    display: none !important;
}


/* Evitar espacio superior sobrante */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Dejamos un poco más de espacio a la derecha
       para que el carrito no se monte sobre el producto
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button::before,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button::after,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button i,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button svg,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button span,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
a.add_to_cart_button i,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
a.add_to_cart_button svg,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button:hover,
.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   OCULTAR BADGE OFERTA
===================================================== */

.elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product .onsale {

    display: none !important;
}


/* =====================================================
   RESPONSIVE MÓVIL
===================================================== */

@media (max-width: 767px) {

    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product {

        margin-bottom: 32px !important;
    }


    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button,
    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product a.button::before,
    .elementor-647 .elementor-element.elementor-element-e2a17a1 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */