.elementor-12 .elementor-element.elementor-element-445cefdf{--display:flex;}.elementor-12 .elementor-element.elementor-element-721cbc1{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-12 .elementor-element.elementor-element-198b38f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-af01126{font-family:"Archivo", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-198b38f .elementor-heading-title{font-size:32px;}}/* Start custom CSS for text-editor, class: .elementor-element-779cc8b9 *//* =========================================================
   POWERCAR360 — CARRITO DESKTOP
   Solo escritorio. NO afecta tablet/móvil.
   ========================================================= */

@media only screen and (min-width: 1025px) {

    /* =====================================================
       ANCHO GENERAL
       ===================================================== */

    body.woocommerce-cart #qodef-page-inner.qodef-content-grid {
        width: min(1400px, calc(100% - 80px)) !important;
        max-width: 1400px !important;
    }


    /* =====================================================
       ESTRUCTURA: PRODUCTOS + RESUMEN
       ===================================================== */

    #qodef-woo-page.qodef--cart {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 400px !important;
        column-gap: 55px !important;
        align-items: start !important;
    }

    /* =====================================================
   ESTRUCTURA GRID + AVISOS WOOCOMMERCE
   ===================================================== */

/* Avisos siempre arriba de productos + resumen */
#qodef-woo-page.qodef--cart .woocommerce-notices-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
}

/* Columna izquierda */
#qodef-woo-page.qodef--cart .woocommerce-cart-form {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#qodef-woo-page.qodef--cart .woocommerce-cart-form .shop_table {
    margin-top: 0 !important;
}

/* Columna derecha */
#qodef-woo-page.qodef--cart .cart-collaterals {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


    /* =====================================================
       TABLA DE PRODUCTOS
       ===================================================== */

    #qodef-woo-page.qodef--cart
    .woocommerce-cart-form__cart-item td {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

    #qodef-woo-page.qodef--cart .product-name {
        padding-left: 20px !important;
        padding-right: 30px !important;
    }

    #qodef-woo-page.qodef--cart .product-price,
    #qodef-woo-page.qodef--cart .product-subtotal {
        white-space: nowrap !important;
    }


    /* =====================================================
       RESUMEN DEL PEDIDO
       ===================================================== */

    #qodef-woo-page.qodef--cart .cart_totals {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 30px !important;

        border: 1px solid #e2e2e2 !important;
        background: #fff !important;
    }


    /* Título */

    #qodef-woo-page.qodef--cart .cart_totals > h2 {
        margin: 0 0 25px !important;
        padding: 0 !important;

        color: #111 !important;
        font-size: 20px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }


    /* Ocultar dirección de destino */

    #qodef-woo-page.qodef--cart
    .woocommerce-shipping-destination {
        display: none !important;
    }


    /* Tabla resumen */

    #qodef-woo-page.qodef--cart
    .cart_totals .shop_table {
        width: 100% !important;
        margin: 0 !important;
        border-collapse: collapse !important;
    }

    #qodef-woo-page.qodef--cart
    .cart_totals .shop_table th,
    #qodef-woo-page.qodef--cart
    .cart_totals .shop_table td {
        padding: 16px 0 !important;
        border-bottom: 1px solid #e8e8e8 !important;
        vertical-align: top !important;
    }


    /* Etiquetas izquierda */

    #qodef-woo-page.qodef--cart
    .cart_totals .shop_table th {
        width: 35% !important;

        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        text-align: left !important;
    }


    /* Valores derecha */

    #qodef-woo-page.qodef--cart
    .cart_totals .shop_table td {
        width: 65% !important;

        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        text-align: right !important;
    }


    /* Eliminar etiquetas responsive de WooCommerce */

    #qodef-woo-page.qodef--cart
    .cart_totals .shop_table td::before {
        display: none !important;
        content: none !important;
    }


    /* =====================================================
       SUBTOTAL
       ===================================================== */

    #qodef-woo-page.qodef--cart .cart-subtotal td,
    #qodef-woo-page.qodef--cart
    .cart-subtotal .woocommerce-Price-amount {
        color: #111 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }


    /* =====================================================
       ENVÍO
       ===================================================== */

    #qodef-woo-page.qodef--cart #shipping_method {
        margin: 0 !important;
        padding: 0 !important;
    }

    #qodef-woo-page.qodef--cart #shipping_method li {
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
        white-space: nowrap !important;
    }

    #qodef-woo-page.qodef--cart #shipping_method label {
        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
    }


    /* =====================================================
   TOTAL
   ===================================================== */

/* Celda derecha del total:
   precio arriba + IVA debajo */
#qodef-woo-page.qodef--cart
.cart_totals .order-total td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;

    width: 65% !important;
    text-align: right !important;
}

/* Importe TOTAL */
#qodef-woo-page.qodef--cart
.cart_totals .order-total td > strong {
    display: block !important;
    width: auto !important;
    margin: 0 !important;

    color: #111 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

#qodef-woo-page.qodef--cart
.cart_totals .order-total td > strong .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* IVA — SIEMPRE debajo del precio */
#qodef-woo-page.qodef--cart
.cart_totals .order-total td > small.includes_tax {
    display: block !important;
    width: auto !important;
    margin: 5px 0 0 !important;

    color: #777 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* El importe del IVA debe tener exactamente
   el mismo estilo que "(incluye ... IVA)" */
#qodef-woo-page.qodef--cart
.cart_totals .order-total td > small.includes_tax .woocommerce-Price-amount {
    display: inline !important;

    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}


    /* =====================================================
       BOTÓN FINALIZAR COMPRA
       ===================================================== */

    #qodef-woo-page.qodef--cart
    .wc-proceed-to-checkout {
        margin-top: 18px !important;
        padding: 0 !important;
    }

    #qodef-woo-page.qodef--cart
    .checkout-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        
        padding-top: 0 !important;
padding-bottom: 0 !important;
line-height: 1 !important;
    }
    
    /* =====================================================
   ALINEACIÓN IMPORTES RESUMEN
   ===================================================== */

/* Todas las celdas de valores terminan en el mismo eje */
#qodef-woo-page.qodef--cart
.cart_totals .cart-subtotal td,
#qodef-woo-page.qodef--cart
.cart_totals .woocommerce-shipping-totals td,
#qodef-woo-page.qodef--cart
.cart_totals .order-total td {
    width: 65% !important;
    text-align: right !important;
}

/* SUBTOTAL */
#qodef-woo-page.qodef--cart
.cart_totals .cart-subtotal td {
    padding-left: 0 !important;
}

/* ENVÍO */
#qodef-woo-page.qodef--cart
.cart_totals .woocommerce-shipping-totals td {
    padding-left: 0 !important;
}

#qodef-woo-page.qodef--cart
.cart_totals .woocommerce-shipping-totals #shipping_method,
#qodef-woo-page.qodef--cart
.cart_totals .woocommerce-shipping-totals #shipping_method li {
    width: 100% !important;
    text-align: right !important;
}

/* TOTAL */
#qodef-woo-page.qodef--cart
.cart_totals .order-total td {
    align-items: flex-end !important;
}

/* SUBTOTAL — ALINEAR IMPORTE AL MISMO EJE QUE ENVÍO Y TOTAL */

#qodef-woo-page.qodef--cart
.cart_totals .cart-subtotal td {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 65% !important;
    text-align: right !important;
}

#qodef-woo-page.qodef--cart
.cart_totals .cart-subtotal td > .woocommerce-Price-amount {
    display: block !important;
    margin-left: auto !important;
    text-align: right !important;
}

/*    ACCIONES CARRITO — DESKTOP
   Sin modificar el comportamiento del TD
    */

/* Celda de acciones */
#qodef-woo-page.qodef--cart
.woocommerce-cart-form td.actions {
    position: relative !important;
    padding-top: 30px !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}

/* Grupo cupón */
#qodef-woo-page.qodef--cart
.woocommerce-cart-form td.actions .coupon {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important;

    width: fit-content !important;
    margin: 0 !important;
}

/* Campo */
#qodef-woo-page.qodef--cart
.woocommerce-cart-form td.actions .coupon .input-text {
    float: none !important;

    width: 208px !important;
    height: 50px !important;
    margin: 0 !important;
}

/* Aplicar cupón */
#qodef-woo-page.qodef--cart
.woocommerce-cart-form td.actions .coupon button {
    float: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 165px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
    white-space: nowrap !important;
}


/* Actualizar carrito */
#qodef-woo-page.qodef--cart
.woocommerce-cart-form td.actions > button[name="update_cart"] {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;

    float: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 218px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
    white-space: nowrap !important;
}

/* =====================================================
   PRECIOS PRODUCTOS — JERARQUÍA DESKTOP
   Solo filas de producto, NO cabecera
   ===================================================== */

#qodef-woo-page.qodef--cart
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item td.product-price,

#qodef-woo-page.qodef--cart
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item td.product-subtotal {
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

/* Importe dentro de las celdas */
#qodef-woo-page.qodef--cart
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item
td.product-price .woocommerce-Price-amount,

#qodef-woo-page.qodef--cart
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item
td.product-subtotal .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* =====================================================
   KLARNA — SEPARACIÓN DEL BOTÓN CHECKOUT
   ===================================================== */

#qodef-woo-page.qodef--cart
#payment-method-message {
    margin-bottom: 16px !important;
}

/* =====================================================
   AVISO "CARRITO ACTUALIZADO"
   ===================================================== */

#qodef-woo-page.qodef--cart
.woocommerce-notices-wrapper .woocommerce-message {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #238636 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

/* Quitar decoración/icono del tema */
#qodef-woo-page.qodef--cart
.woocommerce-notices-wrapper .woocommerce-message::before,
#qodef-woo-page.qodef--cart
.woocommerce-notices-wrapper .woocommerce-message::after {
    display: none !important;
    content: none !important;
}

}

/* =========================================================
   POWERCAR360 — AJUSTES CARRITO MÓVIL
   ========================================================= */

@media only screen and (max-width: 767px) {

    /* =====================================================
       AVISO "CARRITO ACTUALIZADO"
       Mismo estilo limpio que desktop
       ===================================================== */

    #qodef-woo-page.qodef--cart
    .woocommerce-notices-wrapper {
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    #qodef-woo-page.qodef--cart
    .woocommerce-notices-wrapper .woocommerce-message {
        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        color: #238636 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
    }

    #qodef-woo-page.qodef--cart
    .woocommerce-notices-wrapper .woocommerce-message::before,
    #qodef-woo-page.qodef--cart
    .woocommerce-notices-wrapper .woocommerce-message::after {
        display: none !important;
        content: none !important;
    }


    /* =====================================================
       KLARNA — SEPARACIÓN CON FINALIZAR COMPRA
       ===================================================== */

    #qodef-woo-page.qodef--cart
    #payment-method-message {
        margin-bottom: 16px !important;
    }

}

/* =========================================================
   POWERCAR360 — OCULTAR ACTUALIZAR CARRITO
   La actualización se realiza automáticamente mediante JS
   ========================================================= */

#qodef-woo-page.qodef--cart
.woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}

/* HighRev/WooCommerce introduce un BR antes del texto */
#qodef-woo-page.qodef--cart
.checkout-button > br {
    display: none !important;
}/* End custom CSS */