.elementor-7 .elementor-element.elementor-element-e8aff84 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-e8aff84 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#05B9F5;}.elementor-7 .elementor-element.elementor-element-e8aff84{--sections-background-color:#F9F9F9;--sections-border-type:solid;--sections-border-color:#EEEEEE;--sections-border-radius:8px 8px 8px 8px;--sections-padding:20px 20px 20px 20px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e8aff84 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-e8aff84 .checkout-button{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e8aff84 *//* --- ESTILO "FINANCIERO LIMPIO" (SIN ROMPER TABLAS) --- */

/* 1. LA ESTRUCTURA (Alineación perfecta Izquierda vs Derecha) */
.elementor-7 .elementor-element.elementor-element-e8aff84 .cart_totals tr.order-total th {
    text-align: left !important;      /* Etiqueta a la izquierda */
    vertical-align: middle !important;
    padding-top: 20px !important;
    border-top: 2px solid #173b96 !important; /* Línea de cierre azul */
    font-size: 16px !important;
    color: #333 !important;
}

.elementor-7 .elementor-element.elementor-element-e8aff84 .cart_totals tr.order-total td {
    text-align: right !important;     /* Contenido a la derecha */
    vertical-align: middle !important;
    padding-top: 20px !important;
    border-top: 2px solid #173b96 !important; /* Continuación de la línea */
}

/* 2. EL PRECIO PRINCIPAL (El Protagonista) */
.elementor-7 .elementor-element.elementor-element-e8aff84 .cart_totals tr.order-total td > strong {
    font-size: 24px !important;       /* Bien grande */
    color: #173b96 !important;        /* Azul corporativo */
    font-weight: 800 !important;
}

/* 3. EL TEXTO DE IMPUESTOS (El Secundario) */
.elementor-7 .elementor-element.elementor-element-e8aff84 .cart_totals tr.order-total td small.includes_tax {
    font-size: 12px !important;       /* Pequeño */
    color: #999999 !important;        /* Gris suave */
    font-weight: 400 !important;
    margin-left: 10px !important;     /* Separación del precio grande */
    letter-spacing: 0px !important;
}

/* 4. CORRECCIÓN DEL PRECIO PEQUEÑO (Para que no se vea azul ni grande) */
.elementor-7 .elementor-element.elementor-element-e8aff84 .cart_totals tr.order-total td small.includes_tax .woocommerce-Price-amount {
    font-size: 12px !important;       /* Hereda el tamaño pequeño */
    color: #999999 !important;        /* Hereda el color gris */
    font-weight: 400 !important;
}


/* --- MEJORAS VISUALES DE LA TABLA --- */
/* 1. Cabeceras de la tabla (Producto, Precio...) más elegantes */
.elementor-7 .elementor-element.elementor-element-e8aff84 .shop_table thead th {
    background-color: transparent !important;
    border-bottom: 2px solid #173b96 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #173b96 !important;
    padding-bottom: 15px !important;
}

/* 2. Botón "ACTUALIZAR" (Hacerlo más bonito y discreto) */
.elementor-7 .elementor-element.elementor-element-e8aff84 button[name="update_cart"] {
    background-color: transparent !important;
    border: 1px solid #173b96 !important;
    color: #173b96 !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    transition: all 0.3s ease !important;
    opacity: 0.8;
}

/* Efecto hover para el botón Actualizar */
.elementor-7 .elementor-element.elementor-element-e8aff84 button[name="update_cart"]:hover {
    background-color: #173b96 !important;
    color: #ffffff !important;
    opacity: 1;
}

/* 3. Separación de los productos */
.elementor-7 .elementor-element.elementor-element-e8aff84 .cart_item td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f0f0f0 !important;
}/* End custom CSS */