.elementor-24076 .elementor-element.elementor-element-00aad53{margin-top:0px;margin-bottom:0px;padding:2em 0em 0em 0em;}.elementor-24076 .elementor-element.elementor-element-51f9489 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24076 .elementor-element.elementor-element-b264f2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24076 .elementor-element.elementor-element-b264f2a .woocommerce-breadcrumb{color:var( --e-global-color-primary );}.elementor-24076 .elementor-element.elementor-element-b264f2a .woocommerce-breadcrumb > a{color:var( --e-global-color-d49ac81 );}.elementor-24076 .elementor-element.elementor-element-1564eed{--display:flex;--padding-top:1em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{letter-spacing:0px;word-spacing:0px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-24076 .elementor-element.elementor-element-5bbf01a nav.woocommerce-pagination ul li a{color:var( --e-global-color-d49ac81 );}.elementor-24076 .elementor-element.elementor-element-5bbf01a nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-text );background-color:var( --e-global-color-d49ac81 );}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-text );background-color:var( --e-global-color-d49ac81 );font-size:11px;border-radius:12px;min-width:60px;min-height:22px;line-height:22px;right:auto;left:0;}@media(max-width:1024px){.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-24076 .elementor-element.elementor-element-00aad53{margin-top:1em;margin-bottom:0em;padding:0em 1em 0em 1em;}.elementor-24076 .elementor-element.elementor-element-1564eed{--padding-top:0em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-24076 .elementor-element.elementor-element-5bbf01a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-5bbf01a *//* GRID */
ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* CARD */
ul.products.elementor-grid li.product-category {
    background: #fff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    padding: 24px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.06) !important;
    transition: all .3s ease !important;
    border: 1px solid #f3f4f6 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* HOVER */
ul.products.elementor-grid li.product-category:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

/* ENLACE */
ul.products.elementor-grid li.product-category > a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    height: 100% !important;
    text-decoration: none !important;
}

/* IMAGEN */
ul.products.elementor-grid li.product-category img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    transition: transform .4s ease !important;
    margin-bottom: 20px !important;
}

/* ZOOM IMAGEN */
ul.products.elementor-grid li.product-category:hover img {
    transform: scale(1.05);
}

/* TITULO */
ul.products.elementor-grid li.product-category .woocommerce-loop-category__title {
    display: block !important;
    width: 100% !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #111827 !important;
    text-align: center !important;
    margin-top: auto !important;
    margin-bottom: 12px !important;
}

/* BADGE CANTIDAD */
ul.products.elementor-grid li.product-category .count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #DB0000 !important;
    color: #ffffff !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 auto !important;
}

/* MOBILE */
@media (max-width: 767px) {
    ul.products.elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    ul.products.elementor-grid li.product-category {
        padding: 16px !important;
        border-radius: 18px !important;
    }
    ul.products.elementor-grid li.product-category img {
        height: 140px !important;
    }
    ul.products.elementor-grid li.product-category .woocommerce-loop-category__title {
        font-size: 16px !important;
    }
    ul.products.elementor-grid li.product-category .count {
        font-size: 12px !important;
        padding: 5px 12px !important;
    }
}
/* GRID */
ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* CARD */
ul.products.elementor-grid li.product {
    background: #fff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    padding: 24px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.06) !important;
    transition: all .3s ease !important;
    border: 1px solid #f3f4f6 !important;
    margin: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* HOVER */
ul.products.elementor-grid li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

/* ENLACE PRINCIPAL (imagen + título + precio) */
ul.products.elementor-grid li.product > a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    text-decoration: none !important;
    flex: 1 !important;
}

/* IMAGEN */
ul.products.elementor-grid li.product img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    transition: transform .4s ease !important;
    margin-bottom: 16px !important;
}

/* ZOOM IMAGEN */
ul.products.elementor-grid li.product:hover img {
    transform: scale(1.05);
}

/* TITULO - reemplaza el bloque anterior */
ul.products.elementor-grid li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    display: box !important;
    -webkit-box-orient: vertical !important;
    box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;   /* valor fijo en px, no em */
    height:50px !important;        /* exactamente 2 líneas: 20px x 2 */
    color: #111827 !important;
    text-align: center !important;
    margin: 0 0 10px !important;
}
/* PRECIO - reemplaza el bloque anterior */
ul.products.elementor-grid li.product .price {
    display: block !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-top: auto !important;
    margin-bottom: 16px !important;
}

/* Precio original (tachado) - negro */
ul.products.elementor-grid li.product .price del {
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
    margin-right: 6px !important;
}

/* Precio rebajado (nuevo) - rojo, sin subrayado */
ul.products.elementor-grid li.product .price ins {
    color: #DB0000 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    background: none !important;
}

/* Cuando NO hay oferta (precio único) - negro normal, no rojo */
ul.products.elementor-grid li.product .price:not(:has(del)) {
    color: #111827 !important;
}

ul.products.elementor-grid li.product .price .woocommerce-Price-currencySymbol {
    font-size: 0.8em !important;
}


/* BOTON AÑADIR AL CARRITO */
ul.products.elementor-grid li.product a.add_to_cart_button,
ul.products.elementor-grid li.product a.button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: #DB0000 !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .3s ease !important;
    margin-top: 4px !important;
}

ul.products.elementor-grid li.product a.add_to_cart_button:hover,
ul.products.elementor-grid li.product a.button:hover {
    background: #b00000 !important;
}

/* Ocultar el span screen-reader-text que WooCommerce inyecta */
ul.products.elementor-grid li.product .screen-reader-text {
    display: none !important;
}

/* MOBILE */
@media (max-width: 767px) {
    ul.products.elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    ul.products.elementor-grid li.product {
        padding: 16px !important;
        border-radius: 18px !important;
    }
    ul.products.elementor-grid li.product img {
        height: 140px !important;
    }
    ul.products.elementor-grid li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        min-height: 36px !important;
    }
    ul.products.elementor-grid li.product .price {
        font-size: 16px !important;
    }
    ul.products.elementor-grid li.product a.add_to_cart_button,
    ul.products.elementor-grid li.product a.button {
        font-size: 13px !important;
        padding: 8px 10px !important;
    }
}/* End custom CSS */