.elementor-7109 .elementor-element.elementor-element-2eb0356d{--display:flex;}.elementor-7109 .elementor-element.elementor-element-2eb0356d:not(.elementor-motion-effects-element-type-background), .elementor-7109 .elementor-element.elementor-element-2eb0356d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07{--cols:2;}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form .section-heading{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form label{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );--loader-side-color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form input, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form textarea, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form select{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .etheme-elementor-cart-checkout-page-login-form .section-content a{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-billing-fields label, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-shipping-fields label{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper input, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper textarea, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper select{color:var( --e-global-color-text );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper input, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper textarea, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper select, .elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-input-wrapper .select2.select2-container--default .select2-selection--single{border-radius:5px 5px 5px 5px;}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-checkout-review-order-table{margin-bottom:15px;}.elementor-7109 .elementor-element.elementor-element-7ee3d07 #payment .payment_methods label{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .payment_box{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 .woocommerce-terms-and-conditions-wrapper{color:var( --e-global-color-secondary );}.elementor-7109 .elementor-element.elementor-element-7ee3d07 #place_order{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );--loader-side-color:var( --e-global-color-primary );}/* Start custom CSS for woocommerce-checkout-etheme_page, class: .elementor-element-7ee3d07 *//* --- LIMPIEZA GENERAL DEL CHECKOUT --- */

/* Contenedor principal en dos columnas */
.etheme-elementor-cart-checkout-page-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.etheme-elementor-cart-checkout-page-column.first {
    flex: 1.5; /* Más espacio para los datos */
}

.etheme-elementor-cart-checkout-page-column.last {
    flex: 1;
    background: #f9f9f9;
    padding: 30px;
    border-radius: 12px;
    position: sticky;
    top: 20px;
}

/* --- CAMPOS DE FORMULARIO --- */

.woocommerce-billing-fields__field-wrapper p.form-row {
    margin-bottom: 20px;
}

.woocommerce-billing-fields__field-wrapper label {
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
}

.woocommerce-billing-fields__field-wrapper input.input-text, 
.woocommerce-billing-fields__field-wrapper select,
.select2-container--default .select2-selection--single {
    width: 100%;
    padding: 12px 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    height: auto !important;
}

.woocommerce-billing-fields__field-wrapper input.input-text:focus {
    border-color: #000 !important;
    outline: none;
}

/* --- TABLA DE PEDIDO (DERECHA) --- */

.shop_table.woocommerce-checkout-review-order-table {
    border: none !important;
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table thead {
    display: none; /* Quitamos el encabezado que ensucia */
}

.shop_table.woocommerce-checkout-review-order-table tr td {
    padding: 15px 0;
    border-top: 1px solid #eee;
}

.product-name-info {
    font-weight: 500;
    color: #333;
}

.order-total {
    font-size: 20px;
    color: #000;
}

/* --- BOTÓN PAYPAL / FINALIZAR --- */

#place_order, .ppc-button-wrapper {
    width: 100% !important;
    padding: 18px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
}

/* Mensajes de error/info */
.woocommerce-info, .woocommerce-error, .woocommerce-message {
    border-top: 3px solid #000 !important;
    background-color: #f3f3f3 !important;
    color: #333 !important;
    padding: 15px 20px !important;
    border-radius: 5px;
}

/* Responsive */
@media (max-width: 768px) {
    .etheme-elementor-cart-checkout-page-wrapper {
        flex-direction: column;
    }
    .etheme-elementor-cart-checkout-page-column.last {
        position: relative;
        top: 0;
    }
}
/* --- CORRECCIÓN DE COLORES EN CHECKOUT (Sasha Fix) --- */

/* 1. Total Parcial y Precios Generales */
.cart-subtotal th, 
.cart-subtotal td .amount,
.woocommerce-Price-amount, 
.woocommerce-Price-amount bdi,
.woocommerce-Price-currencySymbol {
    color: #222 !important; /* Color oscuro para lectura clara */
    font-weight: 600 !important;
}

/* 2. Texto de "¿Crear una cuenta?" y otros checkboxes */
label.woocommerce-form__label-for-checkbox span {
    color: #444 !important;
    font-size: 15px !important;
    display: inline-block;
    margin-left: 8px; /* Espaciado para que no esté pegado al cuadrito */
}

/* 3. Ajuste para el label de "Total parcial" (el TH) */
.cart-subtotal th {
    color: #666 !important; /* Un gris intermedio para el label */
    font-weight: 500 !important;
    text-transform: none !important;
}

/* 4. El precio total de abajo (el más importante) */
.order-total th, 
.order-total .amount bdi {
    color: #000 !important;
    font-size: 20px !important;
}

/* 5. Fix para inputs de cantidad si se ven raros */
.quantity input.qty {
    color: #333 !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
}/* End custom CSS */