.elementor-812 .elementor-element.elementor-element-d67dae7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-033b46c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-812 .elementor-element.elementor-element-fdb43a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-6e3e2d0{--display:flex;}.elementor-812 .elementor-element.elementor-element-3ce30fd{--display:flex;}.elementor-widget-image .widget-image-caption{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-812 .elementor-element.elementor-element-987c1a3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-812 .elementor-element.elementor-element-3a13f9b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-812 .elementor-element.elementor-element-d390022{--update-cart-automatically-display:none;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );}.elementor-812 .elementor-element.elementor-element-d390022 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-c4ab845{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-265f01d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-265f01d.e-con{--align-self:center;}.elementor-812 .elementor-element.elementor-element-359b712{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-652b89e{text-align:start;}.elementor-812 .elementor-element.elementor-element-652b89e img{width:80%;}.elementor-812 .elementor-element.elementor-element-de61b23{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-ec24629 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;}.elementor-812 .elementor-element.elementor-element-7b3ef2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-ae2be42{--update-cart-automatically-display:none;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );}.elementor-812 .elementor-element.elementor-element-ae2be42 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-490f61b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 015px 0px;}.elementor-812 .elementor-element.elementor-element-490f61b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-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-woocommerce-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-812 .elementor-element.elementor-element-4493c15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 50px 0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-element{--align-self:stretch;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products  ul.products{grid-column-gap:38px;grid-row-gap:40px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:20px 20px 20px 20px;margin-bottom:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .star-rating{font-size:0.9em;margin-bottom:2px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .price{font-size:22px;font-weight:900;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .button{font-size:12px;font-weight:600;letter-spacing:0.4px;border-style:none;border-radius:8px 8px 8px 8px;padding:13px 13px 13px 13px;margin-top:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-radius:13px;padding:21px 21px 21px 21px;border-color:#DBDBDB;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product:hover{background-color:var( --e-global-color-7af8f91 );}.elementor-812 .elementor-element.elementor-element-4493c15 nav.woocommerce-pagination{margin-top:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-812 .elementor-element.elementor-element-d2aefcd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-812 .elementor-element.elementor-element-d2aefcd:not(.elementor-motion-effects-element-type-background), .elementor-812 .elementor-element.elementor-element-d2aefcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-812 .elementor-element.elementor-element-decc475{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-812 .elementor-element.elementor-element-e4a9f07{--spacer-size:60px;}@media(max-width:1024px){.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-812 .elementor-element.elementor-element-d2aefcd{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-812 .elementor-element.elementor-element-033b46c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-812 .elementor-element.elementor-element-6e3e2d0{--width:100%;--min-height:63px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-6e3e2d0.e-con{--align-self:center;}.elementor-812 .elementor-element.elementor-element-3ce30fd{--width:15%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-8ea647d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-8ea647d.elementor-element{--align-self:stretch;}.elementor-812 .elementor-element.elementor-element-8ea647d{text-align:start;}.elementor-812 .elementor-element.elementor-element-8ea647d img{width:100%;}.elementor-812 .elementor-element.elementor-element-987c1a3{--width:84%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-3a13f9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-3a13f9b{text-align:center;}.elementor-812 .elementor-element.elementor-element-3a13f9b .elementor-heading-title{font-size:26px;}.elementor-812 .elementor-element.elementor-element-d390022 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-d390022{--order-summary-rows-gap-top:calc( 10px/2 );--order-summary-rows-gap-bottom:calc( 10px/2 );--order-summary-title-spacing:0px;--order-summary-items-divider-weight:2px;--totals-rows-gap-top:calc( 4px/2 );--totals-rows-gap-bottom:calc( 4px/2 );}.elementor-812 .elementor-element.elementor-element-4493c15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:19px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:6px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:6px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .star-rating{margin-bottom:8px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product .button{font-size:9px;line-height:1.4em;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-812 .elementor-element.elementor-element-4493c15.elementor-wc-products ul.products li.product{padding:12px 12px 12px 12px;}.elementor-812 .elementor-element.elementor-element-d2aefcd{--padding-top:12%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-812 .elementor-element.elementor-element-fdb43a2{--width:100%;}.elementor-812 .elementor-element.elementor-element-359b712{--width:9%;}.elementor-812 .elementor-element.elementor-element-7b3ef2f{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d390022 *//* ---- AJUSTE GENERAL PARA MÓVILES ---- */
@media screen and (max-width: 768px) {
    /* Contenedor principal */
    .woocommerce-cart-form,
    .woocommerce-cart {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 10px;
    }

    /* Ajuste de imágenes de productos en el carrito */
    .woocommerce-cart-form__cart-item .product-thumbnail img {
        max-width: 80px !important;
        height: auto !important;
    }

    /* Ajustar el tamaño de los textos en el carrito */
    .woocommerce-cart-form__cart-item .product-name,
    .woocommerce-cart-form__cart-item .product-price,
    .woocommerce-cart-form__cart-item .product-quantity,
    .woocommerce-cart-form__cart-item .product-subtotal {
        font-size: 14px !important;
        text-align: center;
    }

    /* Ajustar tabla del carrito */
    .shop_table {
        width: 100% !important;
    }

    /* Ajuste de botones */
    .woocommerce-cart-form .button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 90% !important;
        max-width: 320px !important;
        height: 48px !important;
        font-size: 15px !important;
        margin: 5px auto;
    }

    /* Ajuste de formulario de cupones */
    .woocommerce .cart-coupon {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100% !important;
    }

    .woocommerce .cart-coupon input[type="text"] {
        width: 90% !important;
        max-width: 300px !important;
        height: 40px !important;
        font-size: 14px !important;
        text-align: center;
    }

    .woocommerce .cart-coupon .button {
        width: 90% !important;
        max-width: 300px !important;
    }

    /* Sección de totales */
    .woocommerce-cart .cart_totals {
        width: 100% !important;
        text-align: center;
        padding: 10px !important;
    }

    /* Ajustar botón de finalizar compra */
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        background-color: #2e3e90 !important; /* Azul */
        color: white !important;
        border-radius: 5px !important;
        font-size: 16px !important;
    }

    /* Ajustar botón de volver a la tienda */
    .woocommerce-cart .return-to-shop a.button {
        background-color: #2e3e90 !important; /* Azul */
        color: white !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-ae2be42 *//* ----- UNIFICAR TAMAÑO DE BOTONES ----- */
.woocommerce-cart-form .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block !important;
    width: 100% !important;
    max-width: 250px !important; /* Controla el tamaño */
    height: 50px !important; /* Forza altura uniforme */
    line-height: 50px !important; /* Asegura alineación vertical */
    text-align: center !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 8px !important;
    transition: background 0.3s ease-in-out !important;
    color: white !important; /* Forzar texto blanco */
}

/* ----- COLOR BASE DE BOTONES ----- */
.woocommerce-cart-form .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #2e3e90 !important; /* Azul */
    color: white !important; /* Texto blanco */
    border: none !important;
    cursor: pointer !important;
}

/* ----- EFECTO HOVER ----- */
.woocommerce-cart-form .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #1c2d6d !important; /* Azul oscuro */
    color: white !important; /* Asegurar que el texto siga siendo blanco */
}

/* ----- UNIFICAR TAMAÑO DE FORMULARIOS ----- */
.woocommerce-cart-form input[type="text"],
.woocommerce-cart-form input[type="email"],
.woocommerce-cart-form input[type="password"],
.woocommerce-cart-form input[type="number"],
.woocommerce-cart-form input[type="search"],
.woocommerce-cart-form input[type="tel"] {
    width: 100% !important;
    max-width: 250px !important;
    height: 50px !important; /* Mismo alto que los botones */
    padding: 10px !important;
    font-size: 16px !important;
    border: 2px solid #ccc !important;
    border-radius: 8px !important;
    background: #f9f9f9 !important;
    transition: all 0.3s ease-in-out !important;
}

/* ----- ALINEACIÓN DE FORMULARIOS DE CUPONES ----- */
.woocommerce form.woocommerce-cart-form {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important;
}

.woocommerce .cart-coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 400px !important;
}

.woocommerce .cart-coupon input[type="text"] {
    flex-grow: 1 !important;
}

.woocommerce .cart-coupon .button {
    flex-shrink: 0 !important;
}

/* ----- AJUSTES RESPONSIVOS PARA MÓVILES ----- */
@media screen and (max-width: 768px) {
    /* Ajustar tamaño de los botones en móviles */
    .woocommerce-cart-form .button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        max-width: 100% !important;
        height: 45px !important;
        line-height: 45px !important;
        font-size: 14px !important;
    }

    /* Ajustar los campos de entrada en móviles */
    .woocommerce-cart-form input[type="text"],
    .woocommerce-cart-form input[type="email"],
    .woocommerce-cart-form input[type="password"],
    .woocommerce-cart-form input[type="number"],
    .woocommerce-cart-form input[type="search"],
    .woocommerce-cart-form input[type="tel"] {
        max-width: 100% !important;
        height: 45px !important;
        font-size: 14px !important;
    }

    /* Alinear correctamente el formulario de cupones */
    .woocommerce .cart-coupon {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .woocommerce .cart-coupon input[type="text"],
    .woocommerce .cart-coupon .button {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ----- BOTÓN DE FINALIZAR COMPRA ----- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 250px !important;
    height: 50px !important;
    background-color: #2e3e90 !important; /* Azul */
    color: white !important; /* Texto blanco */
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.3s ease-in-out !important;
    padding: 0 !important; /* Elimina padding extra */
    line-height: 50px !important; /* Ajusta altura del texto */
    box-sizing: border-box !important;
}

/* Efecto hover para el botón de finalizar compra */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #1c2d6d !important; /* Azul oscuro */
    color: white !important; /* Asegurar que el texto siga siendo blanco */
}

/* ----- BOTÓN DE VOLVER A TIENDA ----- */
.woocommerce-cart .return-to-shop a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 250px !important;
    height: 50px !important;
    background-color: #2e3e90 !important; /* Azul */
    color: white !important; /* Texto blanco */
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.3s ease-in-out !important;
    padding: 0 !important; /* Elimina padding extra */
    line-height: 0px !important; /* Ajusta altura del texto */
    box-sizing: border-box !important;
    position: relative !important;
}

/* 🔥 SUBIR UN POCO MÁS EL TEXTO 🔥 */
.woocommerce-cart .return-to-shop a.button::before {
    content: attr(title); /* Usa el texto del botón */
    position: absolute !important;
    top: 0% !important; /* Sube más el texto */
    transform: translateY(-50%) !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
}

/* ----- EFECTO HOVER ----- */
.woocommerce-cart .return-to-shop a.button:hover {
    background: #1c2d6d !important; /* Azul oscuro */
}

/* Forzar color azul en todos los enlaces de productos */
.woocommerce ul.products li.product a {
    color: #2e3e90 !important; /* Azul */
    font-weight: bold !important;
    text-decoration: none !important;
}

/* Cambiar el color cuando pasas el mouse */
.woocommerce ul.products li.product a:hover {
    color: #1c2d6d !important; /* Azul más oscuro */
}

/* Forzar color azul en los enlaces de productos /* Cambiar el color de los enlaces en el carrito */
.woocommerce-cart-form__cart-item .product-name a {
    color: #2e3e90 !important; /* Azul */
    font-weight: bold !important;
    text-decoration: none !important;
}

/* Cambiar el color de los enlaces de eliminar producto */
.woocommerce-cart-form__cart-item .product-remove a {
    color: #FF0000 !important; /* Rojo */
    font-weight: bold !important;
}

/* Cambiar color al pasar el mouse */
.woocommerce-cart-form__cart-item .product-name a:hover,
.woocommerce-cart-form__cart-item .product-remove a:hover {
    color: #1c2d6d !important; /* Tono más oscuro */
}

.woocommerce-cart .checkout-button:first-of-type {
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4493c15 *//* Importar fuente */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400&display=swap');

/* Contenedor de productos */
ul.products.columns-5.woocommerce {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 0 !important;
    justify-content: left !important;
    background-color: transparent !important;
}

/* Tarjeta de producto */
ul.products li.product {
    border: 1px solid #b5cfff !important;
    border-radius: 6px !important;
    padding: 8px !important;
    text-align: left !important;
    width: calc(20% - 10px) !important;
    min-height: 240px !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Imagen del producto */
ul.products li.product img {
    width: 100% !important;
    max-height: 120px !important;
    object-fit: contain !important;
    border-radius: 5px !important;
}

/* Título del producto */
ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #2e3e90 !important; /* Azul forzado */
    margin: 2px 0 !important;
    line-height: 1.3 !important;
}

/* Descripción */
ul.products li.product .ast-woo-shop-product-description p {
    font-size: 12px !important;
    color: #3c5ba5 !important;
    margin: 2px 0 !important;
    line-height: 1.2 !important;
}

/* Precio */
ul.products li.product .price,
ul.products li.product .price span,
ul.products li.product span.woocommerce-Price-amount,
ul.products li.product .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #14296b !important;
}

/* Botón */
ul.products li.product .button,
ul.products li.product a.button,
ul.products li.product .added_to_cart {
    background: #2e3e90 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: background 0.3s ease-in-out !important;
    border: none !important;
}

ul.products li.product .button:hover,
ul.products li.product a.button:hover,
ul.products li.product .added_to_cart:hover {
    background: #1c2d6d !important;
    color: #ffffff !important;
}

/* Ocultar categoría */
ul.products li.product .ast-woo-product-category {
    display: none !important;
}

/* Responsive - 2 columnas en móvil */
@media (max-width: 768px) {
    ul.products li.product {
        width: calc(50% - 10px) !important;
        min-height: 220px !important;
        background-color: transparent !important; /* Fondo transparente también en móvil */
    }

    ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        color: #2e3e90 !important; /* Azul también en móvil */
    }

    ul.products li.product .price {
        font-size: 12px !important;
    }

    ul.products li.product .button {
        font-size: 12px !important;
        padding: 5px !important;
    }

    ul.products li.product:nth-child(n+7) {
        display: none !important; /* Mostrar solo los 6 primeros */
    }
}

/* Reforzar elementos internos */
ul.products li.product * {
    background-color: transparent !important;
    font-family: 'Poppins', sans-serif !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Forzar sobre Astra y WooCommerce */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    background: #2e3e90 !important;
    color: #fff !important;
    border-color: #2e3e90 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: #1a237e !important;
    border-color: #1a237e !important;
}
/* Título del producto - forzar color azul */
ul.products.columns-5.woocommerce li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
li.product .woocommerce-loop-product__title {
    color: #2e3e90 !important;
}

/* Fondo transparente - reforzado */
ul.products.columns-5.woocommerce li.product,
.woocommerce ul.products li.product {
    background-color: transparent !important;
}

/* Modo móvil también */
@media (max-width: 768px) {
    ul.products.columns-5.woocommerce li.product,
    .woocommerce ul.products li.product {
        background-color: transparent !important;
    }

    ul.products.columns-5.woocommerce li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        color: #2e3e90 !important;
    }
}

/* Título azul forzado */
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    color: #2e3e90 !important;
    font-weight: 600 !important;
}

/* Forzar fondo transparente a las tarjetas de producto (WooCommerce + Astra + máximo refuerzo) */
body ul.products li.product,
body .woocommerce ul.products li.product,
body ul.products.columns-5.woocommerce li.product,
body .woocommerce-page ul.products li.product {
    background-color: transparent !important;
}

/* También en responsive */
@media (max-width: 768px) {
    body ul.products li.product,
    body .woocommerce ul.products li.product,
    body ul.products.columns-5.woocommerce li.product,
    body .woocommerce-page ul.products li.product {
        background-color: transparent !important;
    }
}

/* Fondo transparente para todos los elementos internos */
body ul.products li.product *,
body .woocommerce ul.products li.product * {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Centrar tarjetas dentro del contenedor en móvil */
@media (max-width: 768px) {
    ul.products.columns-5.woocommerce {
        justify-content: center !important;
    }

    ul.products.columns-5.woocommerce li.product {
        margin: 0 auto !important;
        float: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4ab845 *//* ----- UNIFICAR TAMAÑO Y ESTILO DE BOTONES ----- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .return-to-shop a.button {
    display: inline-block !important;
    width: 100% !important;
    max-width: 250px !important; /* Controla el tamaño */
    height: 50px !important;
    line-height: 50px !important;
    text-align: center !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 8px !important;
    transition: background 0.3s ease-in-out !important;
    color: white !important;
    background: #FF6600 !important; /* Naranja */
    border: none !important;
    cursor: pointer !important;
}

/* ----- EFECTO HOVER ----- */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .return-to-shop a.button:hover {
    background: #CC5500 !important; /* Naranja más oscuro */
    color: white !important;
}

/* ----- AJUSTES RESPONSIVOS PARA MÓVILES ----- */
@media screen and (max-width: 768px) {
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .return-to-shop a.button {
        max-width: 100% !important;
        height: 50px !important;
        font-size: 16px !important;
    }
}

/* ----- FORZAR COLOR NARANJA EN ENLACES DE PRODUCTOS ----- */
.woocommerce ul.products li.product a {
    color: #FF6600 !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* Cambiar el color cuando pasas el mouse */
.woocommerce ul.products li.product a:hover {
    color: #CC5500 !important;
}

/* ----- OCULTAR ESTRELLAS Y VALORACIÓN ----- */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
    display: none !important;
}/* End custom CSS */