.elementor-10 .elementor-element.elementor-element-6d19e6a2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:04rem;--padding-left:0rem;--padding-right:0rem;}.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-10 .elementor-element.elementor-element-c9f4bbf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.25rem;font-weight:500;color:#101828;}.elementor-10 .elementor-element.elementor-element-b0193bb{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-color:#E5E7EB;--sections-border-radius:14px 14px 14px 14px;}.elementor-10 .elementor-element.elementor-element-b0193bb .e-cart-section{border-width:1px 1px 1px 1px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-6d19e6a2{--content-width:85rem;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-6d19e6a2{--padding-top:02rem;--padding-bottom:02rem;--padding-left:01rem;--padding-right:01rem;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-6d19e6a2{--padding-top:02rem;--padding-bottom:02rem;--padding-left:01rem;--padding-right:01rem;}.elementor-10 .elementor-element.elementor-element-c9f4bbf .elementor-heading-title{font-size:1.875rem;}.elementor-10 .elementor-element.elementor-element-b0193bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b0193bb *//* ============================================================
   CARRITO DE COMPRAS — CSS COMPLETO FINAL v6
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');

.woocommerce-cart .woocommerce *,
.woocommerce-page.woocommerce-cart .woocommerce * {
    font-family: 'Tenor Sans', sans-serif !important;
}

/* ================================================================
   CONTENEDOR PRINCIPAL (form)
   ================================================================ */

.woocommerce-cart form.woocommerce-cart-form {
    background: #fff !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

/* ================================================================
   BORDES INTERNOS — solo dentro del FORM del carrito
   ================================================================ */

.woocommerce-cart form.woocommerce-cart-form table,
.woocommerce-cart form.woocommerce-cart-form tbody,
.woocommerce-cart form.woocommerce-cart-form thead,
.woocommerce-cart form.woocommerce-cart-form tfoot,
.woocommerce-cart form.woocommerce-cart-form tr,
.woocommerce-cart form.woocommerce-cart-form th,
.woocommerce-cart form.woocommerce-cart-form td {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ================================================================
   data-title ::before — solo tabla del FORM, NO cart_totals
   ================================================================ */

.woocommerce-cart form.woocommerce-cart-form table td::before {
    display: none !important;
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
}

/* ================================================================
   TABLA DEL CARRITO = BLOCK (solo la del form, NO cart_totals)
   ================================================================ */

.woocommerce-cart form.woocommerce-cart-form > table,
.woocommerce-cart form.woocommerce-cart-form > table.shop_table {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
}

.woocommerce-cart form.woocommerce-cart-form > table > tbody {
    display: block !important;
    width: 100% !important;
}

.woocommerce-cart form.woocommerce-cart-form table thead {
    display: none !important;
}

/* ================================================================
   ACTIONS ROW (siempre block)
   ================================================================ */

.woocommerce-cart form.woocommerce-cart-form table td.actions,
.woocommerce-cart table.shop_table td.actions {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}


/* ================================================================
   PRODUCTO — PRICE: SIEMPRE OCULTO
   ================================================================ */

.woocommerce-cart td.product-price,
.woocommerce-cart table.shop_table td.product-price {
    display: none !important;
}

/* ================================================================
   PRODUCTO — REMOVE (base)
   ================================================================ */

.woocommerce-cart td.product-remove a.remove {
    color: #bbb !important;
    font-size: 20px !important;
    background: transparent !important;
    border: none !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.woocommerce-cart td.product-remove a.remove:hover {
    color: #555 !important;
    background: transparent !important;
}

/* ================================================================
   PRODUCTO — IMAGEN (base)
   ================================================================ */

.woocommerce-cart td.product-thumbnail a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f5f2ec !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.woocommerce-cart td.product-thumbnail img {
    object-fit: cover !important;
    border-radius: 10px !important;
}

/* ================================================================
   PRODUCTO — NOMBRE Y VARIACIONES (base)
   ================================================================ */

.woocommerce-cart td.product-name a {
    color: #1a1a1a !important;
    text-decoration: none !important;
    display: block !important;
}

.woocommerce-cart td.product-name .variation {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-cart td.product-name .variation dt,
.woocommerce-cart td.product-name .variation dd,
.woocommerce-cart td.product-name .variation dd p {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #888 !important;
    font-weight: 400 !important;
}

.woocommerce-cart td.product-name .variation dd p {
    display: inline !important;
}

/* ================================================================
   PRODUCTO — CANTIDAD (base)
   ================================================================ */

.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.woocommerce-cart .quantity .qty {
    border: none !important;
    width: 38px !important;
    text-align: center !important;
    font-size: 15px !important;
    padding: 8px 0 !important;
    background: transparent !important;
    color: #1a1a1a !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    font-family: 'Tenor Sans', sans-serif !important;
}

.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
    background: transparent !important;
    border: none !important;
    color: #555 !important;
    font-size: 16px !important;
    padding: 6px 10px !important;
    cursor: pointer !important;
    line-height: 1 !important;
}

.woocommerce-cart .quantity .minus:hover,
.woocommerce-cart .quantity .plus:hover {
    background: #f5f5f5 !important;
}

/* ================================================================
   PRODUCTO — SUBTOTAL (base)
   ================================================================ */

.woocommerce-cart td.product-subtotal .amount,
.woocommerce-cart td.product-subtotal bdi {
    color: #CFAF81 !important;
}



/* ================================================================
   CART TOTALS
   ================================================================ */

.woocommerce-cart .cart-collaterals {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-cart .cart_totals {
    background: #fff !important;
    border-radius: 14px !important;
    padding: 1rem !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    margin-bottom: 16px !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    border: none !important;
    padding: 9px 0 !important;
    font-size: 15px !important;
    color: #333 !important;
    font-weight: 400 !important;
    background: transparent !important;
    vertical-align: middle !important;
    font-family: 'Tenor Sans', sans-serif !important;
    display: table-cell !important;
    text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
    text-align: right !important;
}

.woocommerce-cart .cart_totals .amount,
.woocommerce-cart .cart_totals bdi,
.woocommerce-cart .cart_totals .woocommerce-Price-amount {
    font-weight: 400 !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals td p {
    margin: 0 !important;
    color: #333 !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    padding-top: 14px !important;
    border-top: 1px solid #eee !important;
}

.woocommerce-cart .cart_totals .order-total .amount,
.woocommerce-cart .cart_totals .order-total bdi {
    color: #CFAF81 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

/* Forzar que cart_totals table mantenga layout de tabla */
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table.shop_table {
    display: table !important;
}

.woocommerce-cart .cart_totals table tbody,
.woocommerce-cart .cart_totals table.shop_table tbody {
    display: table-row-group !important;
}

.woocommerce-cart .cart_totals table tr,
.woocommerce-cart .cart_totals table.shop_table tr {
    display: table-row !important;
}

/* Matar los ::before duplicados en cart_totals (WooCommerce responsive) */
.woocommerce-cart .cart_totals table td::before,
.woocommerce-cart .cart_totals table th::before {
    display: none !important;
    content: '' !important;
}

/* ================================================================
   BOTONES
   ================================================================ */

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 4px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .btn-continuar-comprando {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 24px !important;
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: 0.4px;
    transition: background 0.2s !important;
    box-sizing: border-box !important;
    color: #fff !important;
    cursor: pointer !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #CFAF81 !important;
    margin-bottom: 12px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
    content: '' !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://confidentwig.mx/wp-content/uploads/2026/04/arrow.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #b89a5e !important;
}

.woocommerce-cart .btn-continuar-comprando {
    background-color: #A43339 !important;
    margin-bottom: 16px !important;
}

.woocommerce-cart .btn-continuar-comprando:hover {
    background-color: #882a2f !important;
}

/* ================================================================
   BADGES DE CONFIANZA
   ================================================================ */

.woocommerce-cart .cart-trust-badges {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.woocommerce-cart .cart-trust-badges span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Tenor Sans', sans-serif;
    font-size: 14px;
    color: #555;
    line-height: 1;
}

.woocommerce-cart .cart-trust-badges span::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    background-color: #22c55e;
}

/* ================================================================
   ██████  DESKTOP (min-width: 1025px) ██████
   ================================================================ */

@media (min-width: 1025px) {

    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item {
        display: table !important;
        width: 100% !important;
        table-layout: auto !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item td {
        display: table-cell !important;
        padding: 20px 12px !important;
        vertical-align: middle !important;
        background: transparent !important;
        text-align: left !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item td:first-child {
        padding-left: 1rem !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item td:last-child {
        padding-right: 1rem !important;
    }

    .woocommerce-cart td.product-remove {
        width: 28px !important;
        padding: 20px 8px 20px 16px !important;
    }

    .woocommerce-cart td.product-thumbnail {
        width: 100px !important;
        padding: 16px 10px !important;
    }

    .woocommerce-cart td.product-thumbnail a,
    .woocommerce-cart td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
    }

    .woocommerce-cart td.product-name a {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    .woocommerce-cart td.product-name .variation {
        display: grid !important;
        grid-template-columns: max-content 1fr !important;
        gap: 0 5px !important;
        margin: 6px 0 0 !important;
    }

    .woocommerce-cart td.product-name .variation dt,
    .woocommerce-cart td.product-name .variation dd,
    .woocommerce-cart td.product-name .variation dd p {
        display: block !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    /* Price oculto — re-declarar aquí porque td{display:table-cell} lo sobreescribe */
    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item td.product-price {
        display: none !important;
    }

    .woocommerce-cart td.product-quantity {
        width: 120px !important;
    }

    .woocommerce-cart td.product-subtotal {
        text-align: right !important;
        padding-right: 20px !important;
    }

    .woocommerce-cart td.product-subtotal .amount,
    .woocommerce-cart td.product-subtotal bdi {
        font-size: 18px !important;
    }
}

/* ================================================================
   ██████  MÓVIL + TABLET (max-width: 1024px) ██████
   ================================================================ */

@media (max-width: 1024px) {

    /* --- Grid compacto 2 columnas: [img] [nombre] — X es absolute --- */
    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: 64px 1fr !important;
        grid-template-rows: auto auto !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
        padding: 16px !important;
        padding-right: 40px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table tbody tr.cart_item td {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
        text-align: left !important;
        float: none !important;
    }

    /* X eliminar — absolute top-right, fuera del grid */
    .woocommerce-cart form.woocommerce-cart-form table tr.cart_item td.product-remove {
        position: absolute !important;
        top: 16px !important;
        right: 12px !important;
        width: auto !important;
        padding: 0 !important;
    }

    /* Thumbnail — col 1, fila 1 */
    .woocommerce-cart form.woocommerce-cart-form table tr.cart_item td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 64px !important;
        align-self: start !important;
    }

    .woocommerce-cart td.product-thumbnail a,
    .woocommerce-cart td.product-thumbnail img {
        width: 64px !important;
        height: 64px !important;
        border-radius: 8px !important;
    }

    /* Nombre — col 2, fila 1 */
    .woocommerce-cart form.woocommerce-cart-form table tr.cart_item td.product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        align-self: center !important;
    }

    .woocommerce-cart td.product-name a {
        font-size: 14px !important;
        line-height: 1.3 !important;
        margin-bottom: 3px !important;
    }

    /* Variaciones: inline puro + salto de línea forzado después de cada valor.
       Funciona en cualquier ancho sin depender de float/grid.
       Resultado: "Talla: M" ↵ "Color de cabello: Negro" ↵ etc. */
    .woocommerce-cart td.product-name .variation {
        display: block !important;
        margin-top: 3px !important;
    }

    .woocommerce-cart td.product-name .variation dt {
        display: inline !important;
        float: none !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
        margin-right: 2px !important;
    }

    .woocommerce-cart td.product-name .variation dd {
        display: inline !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
        margin: 0 !important;
    }

    /* Salto de línea después de cada valor */
    .woocommerce-cart td.product-name .variation dd::after {
        content: '\A' !important;
        white-space: pre !important;
    }

    .woocommerce-cart td.product-name .variation dd p {
        display: inline !important;
        font-size: 12px !important;
    }

    /* Price — oculto */
    .woocommerce-cart form.woocommerce-cart-form table tr.cart_item td.product-price {
        display: none !important;
    }

    /* Quantity — col 1, fila 2 */
    .woocommerce-cart form.woocommerce-cart-form table tr.cart_item td.product-quantity {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: auto !important;
        margin-top: 10px !important;
    }

    /* Subtotal — col 2, fila 2, alineado a la derecha */
    .woocommerce-cart form.woocommerce-cart-form table tr.cart_item td.product-subtotal {
        grid-column: 2 !important;
        grid-row: 2 !important;
        text-align: right !important;
        margin-top: 10px !important;
        align-self: center !important;
    }

    .woocommerce-cart td.product-subtotal .amount,
    .woocommerce-cart td.product-subtotal bdi {
        font-size: 16px !important;
    }


    /* === Cart totals móvil === */
    .woocommerce-cart .cart_totals {
        padding: 1rem !important;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 18px !important;
    }

    .woocommerce-cart .cart_totals table.shop_table th,
    .woocommerce-cart .cart_totals table.shop_table td {
        font-size: 14px !important;
        display: table-cell !important;
    }

    .woocommerce-cart .cart_totals .order-total th,
    .woocommerce-cart .cart_totals .order-total td,
    .woocommerce-cart .cart_totals .order-total .amount {
        font-size: 16px !important;
    }

    /* === Botones === */
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .btn-continuar-comprando {
        font-size: 15px !important;
        padding: 14px 20px !important;
    }

    .woocommerce-cart .cart-trust-badges span {
        font-size: 13px !important;
    }

    .woocommerce-cart .coupon::before {
        font-size: 14px !important;
    }
}









/* ===== CONTENEDOR GENERAL ===== */
.elementor-widget-woocommerce-cart {
    text-align: center;
}

/* ===== OCULTAR MENSAJE DEFAULT ===== */
.elementor-widget-woocommerce-cart .cart-empty {
    display: none !important;
}

/* ===== CONTENEDOR EMPTY ===== */
.elementor-widget-woocommerce-cart .wc-empty-cart-message {
    max-width: 520px;
    margin: 80px auto 0;
    padding: 20px;
}

/* ===== ICONO ===== */
.elementor-widget-woocommerce-cart .wc-empty-cart-message::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
    background: url('https://confidentwig.mx/wp-content/uploads/2026/04/cart-empty.svg') no-repeat center;
    background-size: contain;
    opacity: 0.5;
}

/* ===== TITULO ===== */
.elementor-widget-woocommerce-cart .wc-empty-cart-message::after {
    content: "Tu carrito está vacío";
    display: block;
    font-family: 'Tenor Sans', serif;
    font-size: 1.5rem;
    color: #1a1a1a;
    margin-bottom: 0;
}

/* ===== RETURN TO SHOP ===== */
.elementor-widget-woocommerce-cart .return-to-shop {
    max-width: 520px;
    margin: 0 auto !important;
    padding: 0 20px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* ===== TEXTO SECUNDARIO ===== */
.elementor-widget-woocommerce-cart .return-to-shop::before {
    content: "Explora nuestro catálogo y encuentra productos increíbles";
    display: block;
    font-family: 'Tenor Sans', serif;
    font-size: 1rem;
    color: #666;
    margin-top: 10px;
    margin-bottom: 28px;
}

/* ===== BOTON ===== */
.elementor-widget-woocommerce-cart .return-to-shop a.button {
    display: inline-block;
    background: #a43339;
    color: #fff;
    border-radius: 50px;
    padding: 14px 35px;
    text-decoration: none;
    transition: background 0.3s;
    font-size: 0;
    position: relative;
    width: auto;
    border: none;
}

/* ===== TEXTO BOTON ===== */
.elementor-widget-woocommerce-cart .return-to-shop a.button::after {
    content: "Ir a la Tienda";
    font-family: 'Tenor Sans', serif;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}

/* ===== HOVER ===== */
.elementor-widget-woocommerce-cart .return-to-shop a.button:hover {
    background: #822828;
}

/* ===== TABLET (max 1024px) ===== */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-cart .wc-empty-cart-message {
        margin: 60px auto 0;
        padding: 16px;
    }
    .elementor-widget-woocommerce-cart .wc-empty-cart-message::before {
        width: 90px;
        height: 90px;
    }
    .elementor-widget-woocommerce-cart .wc-empty-cart-message::after {
        font-size: 1.5rem;
    }
    .elementor-widget-woocommerce-cart .return-to-shop {
        padding: 0 16px 32px !important;
    }
    .elementor-widget-woocommerce-cart .return-to-shop a.button {
        width: 100%;
        padding: 13px 20px;
        box-sizing: border-box;
    }
}

/* ===== MOBILE (max 768px) ===== */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-cart .wc-empty-cart-message {
        margin: 40px auto 0;
        padding: 0 16px;
    }
    .elementor-widget-woocommerce-cart .wc-empty-cart-message::before {
        width: 80px;
        height: 80px;
        margin-bottom: 14px;
    }
    .elementor-widget-woocommerce-cart .wc-empty-cart-message::after {
        font-size: 1.5rem;
    }
    .elementor-widget-woocommerce-cart .return-to-shop {
        padding: 0 16px 32px !important;
        width: 100%;
        box-sizing: border-box;
    }
    .elementor-widget-woocommerce-cart .return-to-shop::before {
        font-size: 1rem;
        margin-bottom: 24px;
    }
    .elementor-widget-woocommerce-cart .return-to-shop a.button {
        width: 100%;
        padding: 14px 20px;
        box-sizing: border-box;
        text-align: center;
    }
    .elementor-widget-woocommerce-cart .return-to-shop a.button::after {
        font-size: 1rem;
    }
}


















/* ================================================================
   CUPÓN — BLOQUE FINAL DEFINITIVO
   Usa el path completo del HTML de Elementor para máxima especificidad
   ================================================================ */

/* Neutralizar la card blanca que Elementor pone en .e-cart-section */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section.shop_table,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section {
    display: block !important;
    position: relative !important;
    padding: 34px 0 0 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    /* Neutralizar padding de Elementor card */
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

/* Label */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section.shop_table::before,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section::before {
    content: '¿Tienes un código de descuento?' !important;
    position: absolute !important;
    top: 10px !important;
    left: 0 !important;
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Fila flex */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .form-row.coupon-col,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .form-row.coupon-col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
}

/* Columna input */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-start,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-start {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Columna botón */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-end,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-end {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Input */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-start input,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-start input {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    float: none !important;
    text-indent: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-start input::placeholder,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-start input::placeholder {
    color: #bbb !important;
}

.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-start input:focus,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-start input:focus {
    border-color: #CFAF81 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Botón */
.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-end button,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-end button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    margin: 0 !important;
    background-color: #101828 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    box-sizing: border-box !important;
    width: auto !important;
    float: none !important;
    line-height: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-end button:hover,
.elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-end button:hover {
    background-color: #1c2d44 !important;
}

/* ================================================================
   CUPÓN MÓVIL
   ================================================================ */
@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section.shop_table,
    .elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section {
        padding: 30px 0 0 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section::before,
    .elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section::before {
        font-size: 13px !important;
        top: 8px !important;
        left: 0 !important;
    }

    .elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .form-row.coupon-col,
    .elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .form-row.coupon-col {
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-start input,
    .elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-start input {
        height: 44px !important;
        font-size: 13px !important;
        padding: 0 12px !important;
        margin: 0 !important;
    }

    .elementor-widget-woocommerce-cart .e-cart__column .coupon.e-cart-section .coupon-col-end button,
    .elementor-widget-woocommerce-cart form.woocommerce-cart-form .coupon.e-cart-section .coupon-col-end button {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
        margin: 0 !important;
    }
}




















/* ================================================================
   SHIPPING ROW — precio limpio sin dirección ni change address
   ================================================================ */

/* Ocultar dirección, change address y calculadora */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td a.shipping-calculator-button,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td .shipping-calculator-form,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td p {
    display: none !important;
}

/* Lista de métodos sin bullets */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ocultar radio button */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li input[type="radio"] {
    display: none !important;
}

/* Label: font-size 0 oculta el texto "Flat rate:" dejando solo el amount */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label {
    display: block !important;
    text-align: right !important;
    font-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: default !important;
}

/* Mostrar solo el precio en flat rate */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label bdi {
    font-size: 15px !important;
    font-family: 'Tenor Sans', sans-serif !important;
    font-weight: 400 !important;
    color: #333 !important;
}

/* "Gratis" — label sin price amount (free shipping solo tiene texto) */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label:not(:has(.woocommerce-Price-amount)) {
    font-size: 15px !important;
    color: #364153 !important;
    font-family: 'Tenor Sans', sans-serif !important;
    font-weight: 400 !important;
}

/* Alineación de celdas */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td {
    text-align: right !important;
    vertical-align: middle !important;
    padding: 9px 0 !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals th {
    vertical-align: middle !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #333 !important;
    padding: 9px 0 !important;
}/* End custom CSS */