.elementor-50 .elementor-element.elementor-element-107b3da{--display:flex;}.elementor-50 .elementor-element.elementor-element-aa07f1b .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#0A0000;}.elementor-50 .elementor-element.elementor-element-aa07f1b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;grid-column:span custom;--totals-title-alignment:start;--sections-margin:0px;--forms-rows-gap:0px;--forms-fields-border-radius:0px 0px 0px 0px;--totals-rows-gap-top:calc( 0px/2 );--totals-rows-gap-bottom:calc( 0px/2 );--totals-divider-weight:0px;}.elementor-50 .elementor-element.elementor-element-aa07f1b.elementor-element{--order:0;}.elementor-50 .elementor-element.elementor-element-aa07f1b .woocommerce-cart-form{--update-cart-button-alignment:start;--update-cart-button-width:auto;}.elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-aa07f1b .shop_table .button{border-width:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals .shop_table td:before, .elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals .shop_table td .woocommerce-Price-amount{font-size:19px;font-weight:bold;word-spacing:18px;}.elementor-50 .elementor-element.elementor-element-aa07f1b .e-shop-table{border-width:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart-totals{border-width:0px 0px 0px 0px;--sections-padding:-0px -0px -0px -0px;--sections-margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals h2{word-spacing:0px;}.elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart-totals .e-cart-content, .elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart-totals .woocommerce-shipping-destination, .elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart-totals .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50 .elementor-element.elementor-element-a0dda98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-aa07f1b *//* Forzamos el diseño de escritorio para que no se colapse */
@media (min-width: 768px) {
    .elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart__container {
        display: grid !important;
        grid-template-columns: 65% 100% !important; /* Ajustamos el espacio exacto */
        gap:  !important;
        align-items: start !important;
    }
}

/* Evitamos que el texto de los totales se rompa */
.elementor-50 .elementor-element.elementor-element-aa07f1b .e-cart__column-totals {
    min-width: 300px !important;
}


/* Asegura que el contenedor de totales no apile el contenido */
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
}

/* Forzamos que cada fila se comporte como un bloque horizontal */
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals tr {
    display: flex !important;
    flex-direction: row !important; /* Obliga a que sea horizontal */
    justify-content: space-between !important; /* Empuja el valor al extremo */
    padding: 15px 0 !important;
    border-bottom: 1px solid #ebebeb !important;
}

/* Quitamos anchos fijos que puedan estar estorbando */
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals th, 
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
}

/* Ocultamos el texto duplicado que aparece antes del precio */
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals td::before {
    display: none !important;
    content: "" !important;
}

/* Si el texto duplicado está en un span específico de Elementor */
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals .woocommerce-Price-amount bdi span,
.elementor-50 .elementor-element.elementor-element-aa07f1b .cart_totals td b {
    display: none !important;
}

/* Contenedor del cupón: los alinea en fila y a la izquierda */
.elementor-50 .elementor-element.elementor-element-aa07f1b .coupon {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; /* Todo a la izquierda */
    gap: 10px !important; /* Espacio entre el cuadro y el botón */
}

/* El cuadro de texto del cupón */
.elementor-50 .elementor-element.elementor-element-aa07f1b #coupon_code {
    width: 200px !important; /* Ajusta este ancho según prefieras */
    margin: 0 !important;
}

/* El botón de Aplicar Cupón en negro y una sola línea */
.elementor-50 .elementor-element.elementor-element-aa07f1b button[name="apply_coupon"] {
    background-color: #000000 !important; /* Fondo negro */
    color: #ffffff !important; /* Texto blanco */
    white-space: nowrap !important; /* Evita que el texto se rompa en 2 líneas */
    padding: 12px 25px !important;
    border: none !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

/* Efecto al pasar el mouse por el botón (opcional) */
.elementor-50 .elementor-element.elementor-element-aa07f1b button[name="apply_coupon"]:hover {
    background-color: #333333 !important;
}

/* Alinea el área del cupón a la izquierda */
.elementor-50 .elementor-element.elementor-element-aa07f1b .coupon {
    display: flex !important;
    flex-wrap: wrap !important; /* Permite que se acomoden bien */
    justify-content: flex-start !important; 
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Ajuste del cuadro de texto */
.elementor-50 .elementor-element.elementor-element-aa07f1b #coupon_code {
    margin-left: 0 !important;
    margin-right: 10px !important; /* Espacio con el botón */
    flex: 0 1 200px !important; /* Evita que crezca demasiado */
}/* End custom CSS */