.elementor-1114 .elementor-element.elementor-element-ded9aa2{--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:30px;--padding-right:30px;}.elementor-1114 .elementor-element.elementor-element-ded9aa2:not(.elementor-motion-effects-element-type-background), .elementor-1114 .elementor-element.elementor-element-ded9aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e2e8f12 );}.elementor-1114 .elementor-element.elementor-element-9f77ddf > .elementor-widget-container{margin:15px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-1114 .elementor-element.elementor-element-842e437{--display:flex;--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:center;--align-items:center;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1114 .elementor-element.elementor-element-842e437:not(.elementor-motion-effects-element-type-background), .elementor-1114 .elementor-element.elementor-element-842e437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e2e8f12 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-1114 .elementor-element.elementor-element-91deff3 .elementor-button{background-color:var( --e-global-color-e2e8f12 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}body.elementor-page-1114:not(.elementor-motion-effects-element-type-background), body.elementor-page-1114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8eaed8e );}@media(max-width:1024px){.elementor-1114 .elementor-element.elementor-element-ded9aa2{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1114 .elementor-element.elementor-element-9f77ddf > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-1114 .elementor-element.elementor-element-ded9aa2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1114 .elementor-element.elementor-element-9f77ddf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1114 .elementor-element.elementor-element-842e437{--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:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1114 .elementor-element.elementor-element-91deff3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1114 .elementor-element.elementor-element-91deff3 .elementor-button{font-size:16px;}}/* Start custom CSS for wc-elements, class: .elementor-element-9f77ddf *//* ==========================================================================
   CARRITO WOOCOMMERCE — CSS COMPLETO
   Escritorio compacto + diseño móvil personalizado
   ========================================================================== */


/* ==========================================================================
   BOTÓN “COMPLETAR MI PEDIDO”
   Estilo general para todos los dispositivos
   ========================================================================== */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}


/* ==========================================================================
   CARRITO WOOCOMMERCE — ESCRITORIO COMPACTO
   Se aplica desde 768 px en adelante
   ========================================================================== */

@media (min-width: 768px) {

    /* =====================================================
       TABLA DE PRODUCTOS
       ===================================================== */

    /* Cabecera de la tabla */
    .woocommerce-cart-form__contents th {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        vertical-align: middle !important;
    }

    /* Celdas de cada producto */
    .woocommerce-cart-form__contents td {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        vertical-align: middle !important;
    }


    /* =====================================================
       IMAGEN DEL PRODUCTO
       ===================================================== */

    .woocommerce-cart-form__contents .product-thumbnail img {
        width: 65px !important;
        height: 65px !important;
        object-fit: contain !important;
    }


    /* =====================================================
       BOTÓN “ACTUALIZAR CARRITO”
       ===================================================== */

    .woocommerce-cart-form__contents td.actions {
        padding: 10px 16px !important;
    }

    .woocommerce-cart-form__contents td.actions .button {
        min-height: 38px !important;
        padding: 8px 20px !important;
        margin: 0 !important;
    }


    /* =====================================================
       SEPARACIÓN ANTES DEL BLOQUE DE TOTALES
       ===================================================== */

    .woocommerce-cart .cart-collaterals {
        margin-top: 20px !important;
    }


    /* =====================================================
       CONTENEDOR DE TOTALES
       ===================================================== */

    .woocommerce-cart .cart_totals {
        padding-bottom: 0 !important;
    }


    /* =====================================================
       OCULTAR “TOTALES DEL CARRITO”
       Solamente en escritorio
       ===================================================== */

    .woocommerce-cart .cart_totals > h2 {
        display: none !important;
    }


    /* =====================================================
       FILAS DE SUBTOTAL, ENVÍO Y TOTAL
       ===================================================== */

    .woocommerce-cart .cart_totals table th,
    .woocommerce-cart .cart_totals table td {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        vertical-align: top !important;
    }


    /* =====================================================
       ANCHO DE LAS COLUMNAS DEL RESUMEN
       
       Primera columna:
       Subtotal, Envío y Total
       
       Segunda columna:
       Montos, método de envío y dirección
       ===================================================== */

    .woocommerce-cart .cart_totals table th {
        width: 28% !important;
        padding-right: 12px !important;
    }

    .woocommerce-cart .cart_totals table td {
        width: 72% !important;
        padding-left: 8px !important;
    }


    /* =====================================================
       INFORMACIÓN DEL ENVÍO
       ===================================================== */

    .woocommerce-cart
    .cart_totals
    .woocommerce-shipping-methods {
        margin-bottom: 5px !important;
    }

    .woocommerce-cart
    .cart_totals
    .woocommerce-shipping-destination {
        margin-top: 4px !important;
        margin-bottom: 8px !important;
    }

    .woocommerce-cart
    .cart_totals
    .woocommerce-shipping-calculator {
        margin-top: 4px !important;
        margin-bottom: 0 !important;
    }


    /* =====================================================
       ZONA DE LOS BOTONES FINALES
       ===================================================== */

    .woocommerce-cart .wc-proceed-to-checkout {
        padding-top: 12px !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-cart
    .wc-proceed-to-checkout a.checkout-button {
        height: 52px !important;
        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 10px 20px !important;
        margin-bottom: 0 !important;
    }
}


/* ==========================================================================
   CARRITO WOOCOMMERCE — MÓVIL V4
   Título arriba
   Foto izquierda | Cantidad centro | Precio derecha
   ========================================================================== */

@media (max-width: 767px) {

    /* =====================================================
       TARJETA DEL PRODUCTO
       ===================================================== */

    .woocommerce-cart-form__cart-item.cart_item {
        display: grid !important;

        /*
         * FILA 1:
         * Título ocupa todo el ancho
         *
         * FILA 2:
         * Imagen | Cantidad | Precio
         */
        grid-template-columns: 82px minmax(70px, 1fr) auto !important;
        grid-template-rows: auto 82px !important;

        column-gap: 10px !important;

        position: relative !important;

        padding: 13px 12px 14px 12px !important;
        margin: 0 !important;

        min-height: 0 !important;

        border-bottom: 1px solid #e1e4e8 !important;

        box-sizing: border-box !important;
        text-align: left !important;
    }


    /* =====================================================
       BOTÓN ELIMINAR
       ===================================================== */

    .woocommerce-cart-form__cart-item .product-remove {
        position: absolute !important;

        top: 10px !important;
        right: 10px !important;

        width: auto !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        z-index: 10 !important;
    }

    .woocommerce-cart-form__cart-item .product-remove a {
        font-size: 20px !important;
        line-height: 20px !important;
        text-decoration: none !important;
    }


    /* =====================================================
       NOMBRE DEL PRODUCTO
       FILA SUPERIOR
       ===================================================== */

    .woocommerce-cart-form__cart-item .product-name {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;

        display: block !important;

        width: 100% !important;

        padding: 2px 32px 10px 0 !important;
        margin: 0 !important;

        border: 0 !important;

        text-align: left !important;

        font-size: 15px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;

        box-sizing: border-box !important;
    }

    .woocommerce-cart-form__cart-item .product-name::before {
        display: none !important;
    }


    /* =====================================================
       FOTO
       FILA INFERIOR — IZQUIERDA
       ===================================================== */

    .woocommerce-cart-form__cart-item .product-thumbnail {
        grid-column: 1 !important;
        grid-row: 2 !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        width: 82px !important;
        height: 82px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        text-align: left !important;
    }

    .woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 75px !important;
        height: 75px !important;

        object-fit: contain !important;

        margin: 0 !important;
    }


    /* =====================================================
       CANTIDAD
       FILA INFERIOR — CENTRO
       ===================================================== */

    .woocommerce-cart-form__cart-item .product-quantity {
        grid-column: 2 !important;
        grid-row: 2 !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 82px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* Ocultar el texto “Cantidad:” */

    .woocommerce-cart-form__cart-item .product-quantity::before {
        display: none !important;
    }


    /* Contenedor de cantidad de Astra */

    .woocommerce-cart-form__cart-item .quantity {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       BOTONES – Y +
       ===================================================== */

    .woocommerce-cart-form__cart-item .quantity button,
    .woocommerce-cart-form__cart-item .quantity .minus,
    .woocommerce-cart-form__cart-item .quantity .plus {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;

        padding: 0 !important;
        margin: 0 !important;

        line-height: 30px !important;
        font-size: 15px !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       NÚMERO DE CANTIDAD
       ===================================================== */

    .woocommerce-cart-form__cart-item .quantity .qty {
        width: 38px !important;
        min-width: 38px !important;
        height: 32px !important;

        padding: 0 !important;
        margin: 0 !important;

        font-size: 14px !important;
        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       PRECIO
       FILA INFERIOR — DERECHA
       ===================================================== */

    .woocommerce-cart-form__cart-item .product-price {
        grid-column: 3 !important;
        grid-row: 2 !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        width: auto !important;
        height: 82px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        text-align: right !important;
        white-space: nowrap !important;

        font-size: 15px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;

        box-sizing: border-box !important;
    }

    .woocommerce-cart-form__cart-item .product-price::before {
        display: none !important;
    }


    /* =====================================================
       SUBTOTAL INDIVIDUAL
       ===================================================== */

    .woocommerce-cart-form__cart-item .product-subtotal {
        display: none !important;
    }

    .woocommerce-cart-form__cart-item .product-subtotal::before {
        display: none !important;
    }


    /* =====================================================
       CABECERA DE LA TABLA
       ===================================================== */

    .woocommerce-cart-form__contents thead {
        display: none !important;
    }


    /* =====================================================
       CELDAS
       ===================================================== */

    .woocommerce-cart-form__contents td {
        box-sizing: border-box !important;
    }


    /* =====================================================
       ACTUALIZAR CARRITO
       ===================================================== */

    .woocommerce-cart-form .actions {
        padding: 10px !important;
        margin: 0 !important;
    }

    .woocommerce-cart-form .actions .button {
        width: 100% !important;
        min-height: 46px !important;
        margin: 0 !important;
    }


    /* =====================================================
       ESPACIO ANTES DE TOTALES
       ===================================================== */

    .woocommerce-cart .cart-collaterals {
        margin-top: 18px !important;
    }
}/* End custom CSS */