.elementor-1501 .elementor-element.elementor-element-64505ec > .elementor-container{max-width:1158px;}.elementor-1501 .elementor-element.elementor-element-003b3c9 > .elementor-widget-container{border-style:solid;}/* Start custom CSS for shortcode, class: .elementor-element-003b3c9 *//* ========================
   PRODUCTO BASE
   ======================== */
.woocommerce ul.products li.product {
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    transition: all 0.35s ease;
    position: relative;
    text-align: center; /* Centra todo el contenido */
}

/* Hover del producto */
.woocommerce ul.products li.product:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 35px rgba(0,0,0,0.18);
    z-index: 10;
}

/* ========================
   OVERLAY
   ======================== */
.woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(245,245,247,0.95), rgba(230,230,235,0.98));
    border-radius: 12px;
    transition: background 0.4s ease;
    z-index: 1;
}

/* Hover overlay */
.woocommerce ul.products li.product:hover::before {
    background: linear-gradient(to bottom, rgba(200,200,205,0.98), rgba(180,180,190,0.98));
}

/* ========================
   IMAGEN Y CONTENIDO
   ======================== */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    position: relative;
    z-index: 2;

    /* Centrado total del contenido */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Asegura que la imagen siga arriba */
.woocommerce ul.products li.product img {
    position: relative;
    z-index: 2;
}

/* ========================
   TÍTULO
   ======================== */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600;
    color: #222 !important;
    margin: 12px 0 6px !important;
    transition: color 0.3s ease;
    position: relative;
    z-index: 3;
}

/* Hover color título */
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    color: #0066CC !important;
}

/* ========================
   PRECIO
   ======================== */
.woocommerce ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #e6355b !important;
    margin-bottom: 10px !important;
    position: relative;
    z-index: 3;
}

.woocommerce ul.products li.product .price del {
    color: #999 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* ========================
   BOTÓN — CENTRADO + ANIMADO
   ======================== */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
    background: #fca314 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;

    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);

    display: block !important;
    width: fit-content;
    margin: 15px auto 10px auto !important; /* CENTRADO */

    position: relative;
    z-index: 3;
}

/* Botón al hacer hover */
.woocommerce ul.products li.product:hover a.button,
.woocommerce ul.products li.product:hover a.added_to_cart {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.woocommerce-ordering {
    display: none;
}/* End custom CSS */