.elementor-4478 .elementor-element.elementor-element-73efcf7{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4478 .elementor-element.elementor-element-73efcf7:not(.elementor-motion-effects-element-type-background), .elementor-4478 .elementor-element.elementor-element-73efcf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4478 .elementor-element.elementor-element-73efcf7::before, .elementor-4478 .elementor-element.elementor-element-73efcf7 > .elementor-background-video-container::before, .elementor-4478 .elementor-element.elementor-element-73efcf7 > .e-con-inner > .elementor-background-video-container::before, .elementor-4478 .elementor-element.elementor-element-73efcf7 > .elementor-background-slideshow::before, .elementor-4478 .elementor-element.elementor-element-73efcf7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4478 .elementor-element.elementor-element-73efcf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-4478 .elementor-element.elementor-element-73efcf7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4478 .elementor-element.elementor-element-f00d9a6{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4478 .elementor-element.elementor-element-f00d9a6:not(.elementor-motion-effects-element-type-background), .elementor-4478 .elementor-element.elementor-element-f00d9a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4478 .elementor-element.elementor-element-f00d9a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4478 .elementor-element.elementor-element-73330c3.elementor-element{--align-self:center;}.elementor-4478 .elementor-element.elementor-element-73330c3{text-align:center;}.elementor-4478 .elementor-element.elementor-element-9269c27{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;}.elementor-4478 .elementor-element.elementor-element-f7a8e8d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-4478 .elementor-element.elementor-element-f7a8e8d:not(.elementor-motion-effects-element-type-background), .elementor-4478 .elementor-element.elementor-element-f7a8e8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4478 .elementor-element.elementor-element-f7a8e8d::before, .elementor-4478 .elementor-element.elementor-element-f7a8e8d > .elementor-background-video-container::before, .elementor-4478 .elementor-element.elementor-element-f7a8e8d > .e-con-inner > .elementor-background-video-container::before, .elementor-4478 .elementor-element.elementor-element-f7a8e8d > .elementor-background-slideshow::before, .elementor-4478 .elementor-element.elementor-element-f7a8e8d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4478 .elementor-element.elementor-element-f7a8e8d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4478 .elementor-element.elementor-element-307560d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--login-title-alignment:center;--billing-details-title-alignment:center;--order-review-title-alignment:start;--sections-background-color:#02010100;--sections-border-type:solid;--sections-border-color:#f6b704;--sections-border-radius:2px 2px 2px 2px;--forms-rows-gap:5px;--forms-label-spacing:0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-items-divider-weight:0px;}.elementor-4478 .elementor-element.elementor-element-307560d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4478 .elementor-element.elementor-element-307560d > .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#f8b904;border-radius:12px 12px 12px 12px;}.elementor-4478 .elementor-element.elementor-element-307560d .e-login-wrap{--login-button-alignment:center;--login-button-width:35%;}.elementor-4478 .elementor-element.elementor-element-307560d .e-woocommerce-login-section, .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout #customer_details .col-1, .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-additional-fields, .elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__order_review, .elementor-4478 .elementor-element.elementor-element-307560d .e-coupon-box, .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout #payment{border-width:1px 1px 1px 1px;}body.elementor-page-4478:not(.elementor-motion-effects-element-type-background), body.elementor-page-4478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}@media(max-width:1024px){.elementor-4478 .elementor-element.elementor-element-9269c27{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4478 .elementor-element.elementor-element-73efcf7{--width:358.333px;}.elementor-4478 .elementor-element.elementor-element-9269c27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4478 .elementor-element.elementor-element-307560d{width:100%;max-width:100%;--order-review-title-alignment:center;--sections-border-radius:12px 12px 12px 12px;--forms-columns-gap-padding:calc( 0px/2 );--forms-columns-gap-margin:calc( -0px/2 );--forms-rows-gap:0px;--forms-label-spacing:0px;}.elementor-4478 .elementor-element.elementor-element-307560d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4478 .elementor-element.elementor-element-307560d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}}@media(min-width:768px){.elementor-4478 .elementor-element.elementor-element-f00d9a6{--width:100.345%;}.elementor-4478 .elementor-element.elementor-element-9269c27{--width:75%;}.elementor-4478 .elementor-element.elementor-element-f7a8e8d{--width:100%;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-307560d *//* ========================================= 
   ESTILO CHECKOUT DP - "ORIGINAL & ORGANIZED" 
   Logicas intactas. Ordenado por cascada.
   ========================================= */

.elementor-4478 .elementor-element.elementor-element-307560d { 
    --color-primario: #FFC700; 
    --color-oscuro: #1E1E1E; 
    --color-panel: #333333; 
    --color-texto: #f0f0f0; 
    --radio-borde: 12px; 
    background-color: var(--color-oscuro) !important; 
    border-radius: var(--radio-borde); 
    padding: 30px; 
} 

/* 1) RESET LIMPIO */ 
.elementor-4478 .elementor-element.elementor-element-307560d *, .elementor-4478 .elementor-element.elementor-element-307560d *::before, .elementor-4478 .elementor-element.elementor-element-307560d *::after { 
    --sections-border-type: none !important; 
    --sections-border-width: 0 !important; 
    box-sizing: border-box !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .elementor-widget-container, 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__container, 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__section, 
.elementor-4478 .elementor-element.elementor-element-307560d form.checkout { 
    background: transparent !important; 
    border: none !important; 
    box-shadow: none !important; 
    margin: 0 !important; 
} 

/* 2) TÍTULOS */ 
.elementor-4478 .elementor-element.elementor-element-307560d h3, .elementor-4478 .elementor-element.elementor-element-307560d h4 { 
    color: var(--color-primario) !important; 
    font-size: 20px; 
    text-transform: uppercase; 
    margin: 10px 0 15px 0 !important; 
    font-weight: 700; 
} 

/* 3) INPUTS */ 
.elementor-4478 .elementor-element.elementor-element-307560d label { 
    color: var(--color-texto) !important; 
    font-weight: 500; 
    display: block; 
    margin-bottom: 8px; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d input[type="text"], 
.elementor-4478 .elementor-element.elementor-element-307560d input[type="email"], 
.elementor-4478 .elementor-element.elementor-element-307560d input[type="tel"], 
.elementor-4478 .elementor-element.elementor-element-307560d input[type="password"], 
.elementor-4478 .elementor-element.elementor-element-307560d select, 
.elementor-4478 .elementor-element.elementor-element-307560d textarea { 
    background-color: var(--color-oscuro) !important; 
    color: #fff !important; 
    border: 1px solid #555 !important; 
    border-radius: 8px !important; 
    padding: 12px 15px !important; 
    width: 100% !important; 
    height: 50px !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d textarea { 
    height: auto !important; 
    min-height: 120px !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d input:focus, .elementor-4478 .elementor-element.elementor-element-307560d textarea:focus { 
    border-color: var(--color-primario) !important; 
    box-shadow: 0 0 8px rgba(255, 199, 0, 0.2); 
    outline: none; 
} 

/* 4) ALERTAS */ 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-info, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-message, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-error { 
    background-color: var(--color-panel) !important; 
    color: #fff !important; 
    border-top: 3px solid var(--color-primario) !important; 
    border-radius: var(--radio-borde); 
    margin: 0 0 18px 0 !important; 
    width: 100% !important; 
    padding: 20px !important; 
    display: flex; 
    align-items: center; 
    flex-wrap: wrap; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-error::before, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-info::before, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-message::before { 
    color: var(--color-primario) !important; 
    position: static !important; 
    margin-right: 15px; 
} 

/* 5) LINKS */ 
.elementor-4478 .elementor-element.elementor-element-307560d a { 
    color: var(--color-primario) !important; 
    text-decoration: none; 
    transition: 0.3s; 
} 
.elementor-4478 .elementor-element.elementor-element-307560d a:hover { 
    color: #fff !important; 
    text-decoration: underline; 
} 

/* ========================================= 
   6) CAJAS UNIFICADAS (FACTURACIÓN / NOTAS) 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-additional-fields, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-form-login, 
.elementor-4478 .elementor-element.elementor-element-307560d .checkout_coupon { 
    background-color: var(--color-panel) !important; 
    border: none !important; 
    border-radius: var(--radio-borde); 
    padding: 25px !important; 
    width: 100% !important; 
    margin-bottom: 18px !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-additional-fields h3 { margin-top: 0 !important; } 
.elementor-4478 .elementor-element.elementor-element-307560d .checkout_coupon { margin-bottom: 18px !important; } 

/* ========================================= 
   7) FIX REAL: "TU PEDIDO" y "PAGO" (BASE)
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d #order_review, .elementor-4478 .elementor-element.elementor-element-307560d #payment { 
    background-color: var(--color-panel) !important; 
    border-radius: var(--radio-borde) !important; 
    padding: 25px !important; 
    width: 100% !important; 
    margin: 0 0 18px 0 !important; 
    border: none !important; 
    box-shadow: none !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table, 
.elementor-4478 .elementor-element.elementor-element-307560d #payment ul.payment_methods, 
.elementor-4478 .elementor-element.elementor-element-307560d #payment .place-order { 
    background: transparent !important; 
    border: none !important; 
    box-shadow: none !important; 
    padding: 0 !important; 
    margin: 0 !important; 
    width: 100% !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #payment ul.payment_methods { 
    list-style: none !important; 
    padding-left: 0 !important; 
    margin-left: 0 !important; 
    margin-bottom: 14px !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #payment .place-order { 
    margin-top: 14px !important; 
    background: transparent !important; 
} 

/* ========================================= 
   8) TABLA "TU PEDIDO" (estética) 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table th, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table td { 
    background-color: transparent !important; 
    color: var(--color-texto) !important; 
    border-bottom: 1px solid #444 !important; 
    padding: 15px 10px !important; 
    border-top: none !important; 
    border-left: none !important; 
    border-right: none !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table thead th { 
    color: var(--color-primario) !important; 
    text-transform: uppercase; 
    border-bottom: 3px solid #555 !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .order-total .woocommerce-Price-amount { 
    color: var(--color-primario) !important; 
    font-weight: 800; 
    font-size: 1.4em; 
} 

/* ========================================= 
   9) BOTÓN FINAL 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d #place_order { 
    background-color: var(--color-primario) !important; 
    color: var(--color-oscuro) !important; 
    font-weight: 800 !important; 
    font-size: 18px; 
    text-transform: uppercase; 
    padding: 20px !important; 
    border-radius: var(--radio-borde) !important; 
    width: 100% !important; 
    display: block; 
    border: none !important; 
    transition: transform 0.2s; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #place_order:hover { 
    background-color: #fff !important; 
    color: #000 !important; 
    box-shadow: 0 5px 20px rgba(255, 199, 0, 0.4); 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-privacy-policy-text { 
    margin-bottom: 18px; 
    color: #aaa !important; 
    font-size: 0.9em; 
} 

/* ========================================= 
   10) STRIPE / PAYMENT BOX CLEAN 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d #payment .payment_methods > li, 
.elementor-4478 .elementor-element.elementor-element-307560d #payment .payment_methods li .payment_box, 
.elementor-4478 .elementor-element.elementor-element-307560d fieldset { 
    background-color: transparent !important; 
    border: none !important; 
    box-shadow: none !important; 
    color: var(--color-texto) !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #payment .payment_methods li label { 
    color: var(--color-texto) !important; 
    font-weight: 600 !important; 
    font-size: 16px !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #payment .payment_methods li .payment_box p { 
    color: #cccccc !important; 
    font-size: 14px !important; 
    margin-bottom: 10px !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .wc-stripe-elements-field, 
.elementor-4478 .elementor-element.elementor-element-307560d .stripe-card-group, 
.elementor-4478 .elementor-element.elementor-element-307560d #stripe-payment-data { 
    background-color: transparent !important; 
    border: none !important; 
    margin-top: 12px !important; 
    margin-bottom: 12px !important; 
    box-shadow: none !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d fieldset legend { 
    background-color: transparent !important; 
    color: var(--color-texto) !important; 
} 

/* ========================================= 
   11) ELEMENTOR WRAPPERS 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__section, 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__section-inner { 
    width: 100% !important; 
    max-width: none !important; 
    margin: 0 !important; 
    padding-left: 0 !important; 
    padding-right: 0 !important; 
} 

/* ========================================= 
   PATCH V1 — Anchos iguales + menos aire 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__column, 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__column-inner, 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__section, 
.elementor-4478 .elementor-element.elementor-element-307560d .e-checkout__section-inner{ 
    width: 100% !important; 
    max-width: none !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #customer_details, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper{ 
    width: 100% !important; 
    max-width: none !important; 
    margin-left: 0 !important; 
    margin-right: 0 !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .col2-set, 
.elementor-4478 .elementor-element.elementor-element-307560d #customer_details .col-1, 
.elementor-4478 .elementor-element.elementor-element-307560d #customer_details .col-2, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields .col-1, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields .col-2{ 
    float: none !important; 
    width: 100% !important; 
    max-width: 100% !important; 
    padding: 0 !important; 
    margin: 0 !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #order_review_heading{ 
    margin-top: 12px !important; 
    padding-top: 0 !important; 
} 
.elementor-4478 .elementor-element.elementor-element-307560d #order_review{ margin-top: 0 !important; } 

/* ========================================= 
   PATCH V2 — Input "Nombre" + Títulos 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper .form-row, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper .form-row-first, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper .form-row-last{ 
    float: none !important; 
    width: 100% !important; 
    max-width: 100% !important; 
    margin-right: 0 !important; 
    margin-left: 0 !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper input, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper select, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper textarea{ 
    width: 100% !important; 
    max-width: 100% !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #order_review_heading, 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table + h3, 
.elementor-4478 .elementor-element.elementor-element-307560d h3#order_review_heading{ 
    text-align: center !important; 
    width: 100% !important; 
} 

/* PRODUCTO como caja independiente */ 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table{ 
    background-color: var(--color-panel) !important; 
    border-radius: var(--radio-borde) !important; 
    padding: 25px !important; 
    margin: 0 0 18px 0 !important; 
    width: 100% !important; 
    box-sizing: border-box !important; 
} 
.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table table{ 
    margin: 0 !important; 
    background: transparent !important; 
} 
.elementor-4478 .elementor-element.elementor-element-307560d #payment ul.payment_methods{ margin-top: 0 !important; } 

/* ========================================= 
   PATCH V3 (Base) — 2 cajas reales 
   ========================================= */ 
.elementor-4478 .elementor-element.elementor-element-307560d #order_review{ 
    background: transparent !important; 
    padding: 0 !important; 
    border-radius: 0 !important; 
    border: none !important; 
    box-shadow: none !important; 
    margin: 0 0 18px 0 !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table{ 
    background-color: var(--color-panel) !important; 
    border-radius: var(--radio-borde) !important; 
    padding: 25px !important; 
    margin: 0 0 18px 0 !important; 
    width: 100% !important; 
    box-sizing: border-box !important; 
} 

.elementor-4478 .elementor-element.elementor-element-307560d #payment{ margin-top: 0 !important; } 

.elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table table{ 
    width: 100% !important; 
    margin: 0 !important; 
    background: transparent !important; 
    border-collapse: collapse !important; 
} 

/* ========================================= 
   PATCH V4 — MOBILE PERFECTO 
   (Login oscuro, precios fijos, tablas OK)
   ========================================= */
@media (max-width: 767px){
    .elementor-4478 .elementor-element.elementor-element-307560d{ padding: 16px !important; }

    /* Forzar ancho 100% a todo en mobile */
    .elementor-4478 .elementor-element.elementor-element-307560d #customer_details,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-billing-fields__field-wrapper,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-additional-fields,
    .elementor-4478 .elementor-element.elementor-element-307560d .checkout_coupon,
    .elementor-4478 .elementor-element.elementor-element-307560d #order_review,
    .elementor-4478 .elementor-element.elementor-element-307560d #payment,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce form.login,
    .elementor-4478 .elementor-element.elementor-element-307560d form.login,
    .elementor-4478 .elementor-element.elementor-element-307560d form.woocommerce-form-login,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-form.woocommerce-form-login{
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* "TU PEDIDO" Panel */
    .elementor-4478 .elementor-element.elementor-element-307560d #order_review{
        background-color: var(--color-panel) !important;
        border-radius: var(--radio-borde) !important;
        padding: 18px !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* La tabla interior transparente */
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table{
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 0 !important;
    }

    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table table{
        width: 100% !important;
        margin: 0 !important;
        background: transparent !important;
        border-collapse: collapse !important;
        table-layout: fixed !important;
    }

    /* Columnas: nombre 70% / precio 30% */
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table th.product-name,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table td.product-name{ width: 70% !important; }
    
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table th.product-total,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table td.product-total{ width: 30% !important; text-align: right !important; }

    /* Tipografía mobile */
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table th,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table td{
        padding: 10px 8px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table td.product-name{
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* Precios fijos */
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-Price-amount,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-Price-currencySymbol{
        white-space: nowrap !important;
        display: inline-block !important;
    }
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table td:last-child,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-checkout-review-order-table th:last-child,
    .elementor-4478 .elementor-element.elementor-element-307560d .order-total td,
    .elementor-4478 .elementor-element.elementor-element-307560d .order-total th{ white-space: nowrap !important; }

    /* LOGIN FIX: Oscuro y botón normal */
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce form.login,
    .elementor-4478 .elementor-element.elementor-element-307560d form.login,
    .elementor-4478 .elementor-element.elementor-element-307560d form.woocommerce-form-login,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-form.woocommerce-form-login{
        background-color: var(--color-panel) !important;
        border-radius: var(--radio-borde) !important;
        padding: 18px !important;
        margin: 0 0 18px 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce form.login input[type="text"],
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce form.login input[type="email"],
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce form.login input[type="password"],
    .elementor-4478 .elementor-element.elementor-element-307560d form.login input[type="text"],
    .elementor-4478 .elementor-element.elementor-element-307560d form.login input[type="email"],
    .elementor-4478 .elementor-element.elementor-element-307560d form.login input[type="password"],
    .elementor-4478 .elementor-element.elementor-element-307560d form.woocommerce-form-login input[type="text"],
    .elementor-4478 .elementor-element.elementor-element-307560d form.woocommerce-form-login input[type="email"],
    .elementor-4478 .elementor-element.elementor-element-307560d form.woocommerce-form-login input[type="password"]{
        background-color: var(--color-oscuro) !important;
        color: #fff !important;
        border: 1px solid #555 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce form.login button,
    .elementor-4478 .elementor-element.elementor-element-307560d form.login button,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-form-login button,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-form-login__submit,
    .elementor-4478 .elementor-element.elementor-element-307560d .woocommerce-button{
        width: 100% !important;
        display: block !important;
        padding: 14px 16px !important;
        min-height: 48px !important;
        border-radius: 10px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }
}

/* =========================================
   PATCH — DESKTOP: Separar Cajas (Final)
   ========================================= */
@media (min-width: 768px){
    /* 1) Quitamos la “caja gigante” del wrapper */
    .elementor-4478 .elementor-element.elementor-element-307560d #order_review{
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 0 18px 0 !important;
    }

    /* 2) Payment como caja completa */
    .elementor-4478 .elementor-element.elementor-element-307560d #payment{
        background-color: var(--color-panel) !important;
        border-radius: var(--radio-borde) !important;
        padding: 25px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 0 30px 0 !important;
    }

    /* 3) Interior transparente */
    .elementor-4478 .elementor-element.elementor-element-307560d #payment ul.payment_methods{
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        list-style: none !important;
    }

    .elementor-4478 .elementor-element.elementor-element-307560d #payment .place-order{
        background: transparent !important;
        padding: 0 !important;
        margin-top: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}
/* Ocultar mensaje de "Añadido al carrito" */
.woocommerce-message {
    display: none !important;
}
/* ========================================= 
   PATCH V6 — FIX SELECTOR DE PAÍS (SELECT2)
   ========================================= */

/* 1) Fondo y texto del campo cerrado */
.elementor-4478 .elementor-element.elementor-element-307560d .select2-container--default .select2-selection--single {
    background-color: var(--color-oscuro) !important;
    border: 1px solid #555 !important;
    border-radius: 8px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

/* Texto dentro del .elementor-4478 .elementor-element.elementor-element-307560d de país */
.elementor-4478 .elementor-element.elementor-element-307560d .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    padding-left: 15px !important;
}

/* La flechita del .elementor-4478 .elementor-element.elementor-element-307560d */
.elementor-4478 .elementor-element.elementor-element-307560d .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 10px !important;
}

/* 2) El buscador y la lista cuando haces clic (Dropdown) */
.select2-dropdown {
    background-color: var(--color-panel) !important;
    border: 1px solid var(--color-primario) !important;
    color: #fff !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: var(--color-oscuro) !important;
    color: #fff !important;
    border: 1px solid #555 !important;
}

/* Los resultados de la lista */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-primario) !important;
    color: var(--color-oscuro) !important;
}

.select2-results__option {
    background-color: var(--color-panel) !important;
    color: #fff !important;
}
/* ========================================= 
   PATCH V6.1 — FIX SELECT2 FONDO SÓLIDO
   ========================================= */

/* Forzar el fondo de la lista desplegable (la que flota) */
body .select2-container--default .select2-dropdown {
    background-color: #333333 !important; /* Mismo color que tus paneles */
    border: 1px solid #555 !important;
    border-radius: 0 0 8px 8px !important;
    z-index: 999999 !important; /* Para que siempre esté por encima */
}

/* Forzar fondo de los resultados individuales */
body .select2-container--default .select2-results__option {
    background-color: #333333 !important; 
    color: #ffffff !important;
    padding: 10px 15px !important;
}

/* Color cuando pasas el mouse por encima de un país */
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-primario) !important;
    color: #000000 !important;
}

/* Fix para el buscador interno que sale en la lista */
body .select2-container--default .select2-search--dropdown {
    background-color: #333333 !important;
    padding: 8px !important;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border: 1px solid #555 !important;
    border-radius: 4px !important;
}/* End custom CSS */