.elementor-1203 .elementor-element.elementor-element-e11fe20{border-style:solid;}.elementor-1203 .elementor-element.elementor-element-b39a08c.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-1203 .elementor-element.elementor-element-b39a08c > .elementor-element-populated{margin:-2px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1203 .elementor-element.elementor-element-81aeecb.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:40px;}.elementor-1203 .elementor-element.elementor-element-81aeecb.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1203 .elementor-element.elementor-element-b39a08c{width:100%;}}@media(max-width:1024px){.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1203 .elementor-element.elementor-element-81aeecb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1203 .elementor-element.elementor-element-81aeecb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for section, class: .elementor-element-e11fe20 *//* =========================================================
   AUTÉNTICA · WOOCOMMERCE PRODUCTOS
   ========================================================= */


/* =========================================================
   1. TARJETA DE CADA PRODUCTO
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;

    padding: 0 15px 20px 15px;
    margin-bottom: 25px;

    border-bottom: 1px solid #d6d6d6;
}


/* =========================================================
   2. IMÁGENES — TODAS MISMA ALTURA
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product img {
    width: 100%;
    height: 360px;

    object-fit: contain;
    object-position: center;

    display: block;

    margin: 0 0 4px 0;
    padding: 0;
}


/* =========================================================
   3. NOMBRE DEL PRODUCTO
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .woocommerce-loop-product__title {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.15;

    text-align: center;

    margin: 0 0 3px 0;
    padding: 0;

    min-height: 0;
}


/* =========================================================
   4. PRECIO
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.15;

    margin: 0 0 8px 0;
    padding: 0;

    min-height: 0;
}


/* Precio anterior tachado */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price del {
    font-size: 15px;
    opacity: 0.65;
}


/* Precio nuevo */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price ins {
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
}


/* =========================================================
   5. BOTÓN AÑADIR AL CARRITO
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .button {
    margin-top: auto;
    margin-bottom: 0;

    padding: 8px 14px;

    font-size: 13px;
    line-height: 1.2;

    text-align: center;
}


/* =========================================================
   6. SEPARACIÓN ENTRE PRODUCTOS
   ========================================================= */

/* Separador vertical */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product {
    border-right: 1px solid #d6d6d6;
}


/* Quitamos el separador del último producto de cada fila
   para evitar una línea exterior innecesaria */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product:last-child {
    border-right: none;
}


/* =========================================================
   7. EVITAR ESPACIOS EXTRA DE WOOCOMMERCE
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;

    height: 100%;

    text-decoration: none;
}


/* =========================================================
   8. ETIQUETA "OFERTA"
   ========================================================= */

.elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .onsale {
    position: absolute;

    top: 10px;
    left: 10px;
right: auto;
z-index: 10;
    margin: 0;
    padding: 7px 12px;
background: #e00000;
color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
text-transform: uppercase;
    border-radius: 5;
box-shadow: none;
    
}


/* =========================================================
   9. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product {
        padding: 0 8px 15px 8px;
        margin-bottom: 18px;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product img {
        height: 250px;
        margin-bottom: 3px;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
        line-height: 1.15;

        margin: 0 0 2px 0;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price {
        font-size: 14px;

        margin: 0 0 6px 0;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price del {
        font-size: 12px;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price ins {
        font-size: 14px;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .button {
        padding: 7px 10px;

        font-size: 12px;
    }
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product img {
        height: 300px;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px;
    }


    .elementor-1203 .elementor-element.elementor-element-e11fe20 ul.products li.product .price {
        font-size: 14px;
    }
}/* End custom CSS */