.elementor-27931 .elementor-element.elementor-element-9ff2263{text-align:center;}.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-27931 .elementor-element.elementor-element-24d18e4{width:var( --container-widget-width, 98.061% );max-width:98.061%;--container-widget-width:98.061%;--container-widget-flex-grow:0;}.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:8px;}.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:8px;}.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-27931 .elementor-element.elementor-element-2a00a6d{width:25%;}.elementor-27931 .elementor-element.elementor-element-2957420{width:75%;}}@media(max-width:1024px){.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-27931 .elementor-element.elementor-element-24d18e4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-24d18e4 *//* ===== IMÁGENES UNIFORMES ===== */

.elementor-27931 .elementor-element.elementor-element-24d18e4 .products .product img,
.elementor-27931 .elementor-element.elementor-element-24d18e4 .wd-product img,
.elementor-27931 .elementor-element.elementor-element-24d18e4 .product-grid-item img {
    width: 100% !important;
    height: 320px !important;
    object-fit: contain !important;
    object-position: center !important;
}

.elementor-27931 .elementor-element.elementor-element-24d18e4 .products .product,
.elementor-27931 .elementor-element.elementor-element-24d18e4 .wd-product,
.elementor-27931 .elementor-element.elementor-element-24d18e4 .product-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-27931 .elementor-element.elementor-element-24d18e4 .product-element-top,
.elementor-27931 .elementor-element.elementor-element-24d18e4 .wd-product-thumb {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ===== TÍTULOS Y PRECIOS ALINEADOS ===== */

.elementor-27931 .elementor-element.elementor-element-24d18e4 .products .product .wd-entities-title,
.elementor-27931 .elementor-element.elementor-element-24d18e4 .products .product .woocommerce-loop-product__title {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.elementor-27931 .elementor-element.elementor-element-24d18e4 .products .product .price {
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== MÓVIL: 1 PRODUCTO POR FILA ===== */

@media (max-width: 767px) {
    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        --wd-col-lg: 1 !important;
        --wd-col-md: 1 !important;
        --wd-col-sm: 1 !important;
    }

    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products > .wd-product,
    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products > .product-grid-item,
    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products > .product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* ===== TABLET: 2 PRODUCTOS POR FILA ===== */

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        --wd-col-lg: 2 !important;
        --wd-col-md: 2 !important;
        --wd-col-sm: 2 !important;
    }

    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products > .wd-product,
    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products > .product-grid-item,
    .elementor-27931 .elementor-element.elementor-element-24d18e4 .products.wd-products > .product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}/* End custom CSS */