.elementor-441 .elementor-element.elementor-element-476ca077{--display:flex;}.elementor-441 .elementor-element.elementor-element-da73063 .coupon .input-text, .elementor-441 .elementor-element.elementor-element-da73063 .e-cart-totals .input-text, .elementor-441 .elementor-element.elementor-element-da73063 select, .elementor-441 .elementor-element.elementor-element-da73063 .select2-selection--single{background-color:var( --e-global-color-primary );}.elementor-441 .elementor-element.elementor-element-da73063 .shop_table .button{background-color:var( --e-global-color-primary );}.elementor-441 .elementor-element.elementor-element-da73063 .shop_table .button:hover, .elementor-441 .elementor-element.elementor-element-da73063 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-accent );}.elementor-441 .elementor-element.elementor-element-da73063{--sections-background-color:var( --e-global-color-21df526 );--sections-border-type:solid;--sections-border-color:var( --e-global-color-21df526 );--sections-border-radius:2px 2px 2px 2px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-text );--forms-buttons-normal-text-color:var( --e-global-color-c2c130d );--forms-buttons-hover-text-color:var( --e-global-color-21df526 );--forms-buttons-hover-transition-duration:100ms;--forms-buttons-border-type:none;--forms-buttons-border-radius:28px 28px 28px 28px;}.elementor-441 .elementor-element.elementor-element-da73063 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-441 .elementor-element.elementor-element-da73063 {--sections-descriptions-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-441 .elementor-element.elementor-element-da73063 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}/* Start custom CSS for woocommerce-cart, class: .elementor-element-da73063 *//* =========================================================
   1. DESTRUCCIÓN NUCLEAR DE FONDOS BLANCOS (Nivel Dios)
   ========================================================= */
/* Atacamos a cualquier capa, caja o tabla interna de WooCommerce y Elementor */
html body .elementor-441 .elementor-element.elementor-element-da73063 .e-cart__container,
html body .elementor-441 .elementor-element.elementor-element-da73063 .e-cart__main-column,
html body .elementor-441 .elementor-element.elementor-element-da73063 .e-cart__sidebar,
html body .elementor-441 .elementor-element.elementor-element-da73063 .e-cart__section,
html body .elementor-441 .elementor-element.elementor-element-da73063 .elementor-cart__totals,
html body .elementor-441 .elementor-element.elementor-element-da73063 form.woocommerce-cart-form,
html body .elementor-441 .elementor-element.elementor-element-da73063 div.cart_totals,
html body .elementor-441 .elementor-element.elementor-element-da73063 div.cart-collaterals,
html body .woocommerce-cart .woocommerce form,
html body .woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table,
html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table th,
html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table td,
html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table tbody,
html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table tr {
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Forzamos que las variables internas de Elementor se vuelvan transparentes */
.elementor-441 .elementor-element.elementor-element-da73063 {
    --e-cart-main-column-background-color: transparent !important;
    --e-cart-sidebar-background-color: transparent !important;
    --e-cart-totals-background-color: transparent !important;
    
    /* Fondo principal de nuestra tarjeta negra (ESTE SÍ DEBE VERSE) */
    background-color: rgba(18, 18, 18, 0.6) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    padding: 40px !important;
}

/* =========================================================
   2. TEXTOS Y TABLA (Forzar a Modo Oscuro)
   ========================================================= */
html body .elementor-441 .elementor-element.elementor-element-da73063 th, 
html body .elementor-441 .elementor-element.elementor-element-da73063 td, 
html body .elementor-441 .elementor-element.elementor-element-da73063 .cart_totals h2, 
html body .elementor-441 .elementor-element.elementor-element-da73063 .woocommerce-shipping-destination, 
html body .elementor-441 .elementor-element.elementor-element-da73063 .shipping-calculator-button,
html body .elementor-441 .elementor-element.elementor-element-da73063 .product-name a,
html body .elementor-441 .elementor-element.elementor-element-da73063 .product-price .amount,
html body .elementor-441 .elementor-element.elementor-element-da73063 .product-subtotal .amount,
html body .elementor-441 .elementor-element.elementor-element-da73063 .order-total .amount,
html body .elementor-441 .elementor-element.elementor-element-da73063 label {
    color: #F3F4F6 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body .elementor-441 .elementor-element.elementor-element-da73063 a:hover { color: #EAB308 !important; }

html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table th {
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    color: #9CA3AF !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table td { 
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; 
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

html body .elementor-441 .elementor-element.elementor-element-da73063 a.remove { 
    color: #EAB308 !important; 
    font-size: 20px !important; 
    background: transparent !important;
}
html body .elementor-441 .elementor-element.elementor-element-da73063 a.remove:hover { 
    color: #FACC15 !important; 
    transform: scale(1.1) !important;
}

/* =========================================================
   3. INPUTS Y DESPLEGABLES
   ========================================================= */
html body .elementor-441 .elementor-element.elementor-element-da73063 input.input-text, 
html body .elementor-441 .elementor-element.elementor-element-da73063 input[type="number"], 
html body .elementor-441 .elementor-element.elementor-element-da73063 select {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #F3F4F6 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
}
html body .elementor-441 .elementor-element.elementor-element-da73063 input:focus, 
html body .elementor-441 .elementor-element.elementor-element-da73063 select:focus { 
    border-color: #EAB308 !important; 
    outline: none !important; 
}

/* =========================================================
   4. BOTONES SECUNDARIOS (Update Cart, Apply Coupon)
   ========================================================= */
html body .elementor-441 .elementor-element.elementor-element-da73063 .actions .button, 
html body .elementor-441 .elementor-element.elementor-element-da73063 .coupon .button, 
html body .elementor-441 .elementor-element.elementor-element-da73063 .shipping-calculator-button {
    background-color: transparent !important;
    color: #F3F4F6 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50px !important;
    padding: 12px 25px !important;
    font-size: 11px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
}
html body .elementor-441 .elementor-element.elementor-element-da73063 .actions .button:hover, 
html body .elementor-441 .elementor-element.elementor-element-da73063 .coupon .button:hover {
    background-color: rgba(255, 255, 255, 0.05) !important; 
    border-color: #EAB308 !important; 
    color: #EAB308 !important;
}

/* =========================================================
   5. BOTÓN PRINCIPAL (Proceed to Checkout)
   ========================================================= */
html body .elementor-441 .elementor-element.elementor-element-da73063 .checkout-button {
    background-color: #EAB308 !important; 
    color: #000000 !important;
    border: none !important; 
    border-radius: 50px !important;
    text-transform: uppercase !important; 
    font-weight: 700 !important;
    font-size: 13px !important; 
    letter-spacing: 1px !important;
    padding: 18px 30px !important; 
    width: 100% !important; 
    text-align: center !important;
    display: block !important; 
    transition: all 0.3s ease !important; 
    margin-top: 20px !important;
}
html body .elementor-441 .elementor-element.elementor-element-da73063 .checkout-button:hover {
    background-color: #FACC15 !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(234, 179, 8, 0.3) !important;
}

/* =========================================================
   6. RESPONSIVE MÓVIL
   ========================================================= */
@media (max-width: 768px) {
    html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table tbody tr {
        display: flex !important; flex-direction: column !important; padding: 15px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; position: relative !important;
    }
    html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table td {
        display: flex !important; justify-content: space-between !important; align-items: center !important;
        border: none !important; padding: 10px 0 !important; text-align: right !important;
    }
    html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table td::before {
        content: attr(data-title) !important; font-weight: 700 !important; color: #9CA3AF !important;
        text-transform: uppercase !important; font-size: 11px !important; text-align: left !important;
    }
    html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table td.product-remove {
        position: absolute !important; top: 10px !important; right: 0 !important; padding: 0 !important; z-index: 10;
    }
    html body .elementor-441 .elementor-element.elementor-element-da73063 table.shop_table td.product-remove::before { display: none !important; }
    html body .elementor-441 .elementor-element.elementor-element-da73063 .coupon, html body .elementor-441 .elementor-element.elementor-element-da73063 .actions { display: flex !important; flex-direction: column !important; gap: 10px !important; }
    html body .elementor-441 .elementor-element.elementor-element-da73063 .coupon input, html body .elementor-441 .elementor-element.elementor-element-da73063 .coupon button, html body .elementor-441 .elementor-element.elementor-element-da73063 .actions .button { width: 100% !important; }
}/* End custom CSS */