.elementor-1199 .elementor-element.elementor-element-3120ff4 #payment #place_order{background-color:#DA121A;}.elementor-1199 .elementor-element.elementor-element-3120ff4{--additional-information-display:block;--sections-border-type:solid;--sections-title-color:var( --e-global-color-f2030f6 );--sections-secondary-title-color:var( --e-global-color-f2030f6 );--sections-descriptions-color:var( --e-global-color-f2030f6 );--sections-messages-color:var( --e-global-color-f2030f6 );--sections-checkboxes-color:var( --e-global-color-f2030f6 );--links-normal-color:#DA121A;--forms-rows-gap:10px;--forms-labels-color:var( --e-global-color-f2030f6 );--forms-fields-normal-color:#000000;--forms-buttons-border-type:solid;--order-summary-items-divider-color:#DDD9D9;--order-summary-totals-divider-color:#DDD9D9;}.elementor-1199 .elementor-element.elementor-element-3120ff4 .woocommerce-checkout{--place-order-title-alignment:stretch;--purchase-button-width:100%;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-1199 .elementor-element.elementor-element-3120ff4 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-1199 .elementor-element.elementor-element-3120ff4 .woocommerce #customer_details .form-row .input-text, .elementor-1199 .elementor-element.elementor-element-3120ff4  .woocommerce #customer_details .form-row textarea, .elementor-1199 .elementor-element.elementor-element-3120ff4 .woocommerce form #customer_details select, .elementor-1199 .elementor-element.elementor-element-3120ff4 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-1199 .elementor-element.elementor-element-3120ff4 #coupon_code, .elementor-1199 .elementor-element.elementor-element-3120ff4 .select2-container--default .select2-selection--single{border-style:none;}.elementor-1199 .elementor-element.elementor-element-3120ff4 {--forms-buttons-border-color:#DA121A;}.elementor-1199 .elementor-element.elementor-element-3120ff4 .woocommerce #payment #place_order{font-size:18px;font-weight:800;}@media(max-width:767px){.elementor-1199 .elementor-element.elementor-element-526ea76 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1199 .elementor-element.elementor-element-3120ff4{--order-review-title-alignment:start;--forms-label-spacing:0px;--order-summary-rows-gap-top:calc( 17px/2 );--order-summary-rows-gap-bottom:calc( 17px/2 );--order-summary-items-divider-weight:2px;--order-summary-totals-divider-weight:2px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-3120ff4 */#additional_wooccm2{
    margin-top: 25px;
}

.product-name > div {
    display: flex;
    align-items: center;
    gap: 10px; /* Espacio uniforme entre elementos */
}

.product-name .remove {
    margin-right: 10px;
    text-decoration: none;
    color: red;
    font-size: 16px; /* Un tamaño más visible */
    font-weight: bold;
}

.product-name img {
    flex-shrink: 0;
    width: 60px; /* Aumentamos el tamaño para mayor visibilidad */
    height: 60px;
    object-fit: cover; 
    border-radius: 5px; /* Bordes redondeados para mejor estética */
}

.product-name span:last-child {
    flex: 1;
    color: #333; 
    font-size: 14px;
    line-height: 1.4; /* Mejor separación entre líneas */
    word-wrap: break-word; /* Ajuste del texto largo */
}

/* Estilo de la cantidad */
.quantity-.elementor-1199 .elementor-element.elementor-element-3120ff4 {
    display: flex;
    align-items: center;
    gap: 5px;
}

.qty-minus,
.qty-plus {
    border: none;
    background: #ddd;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3px; /* Bordes redondeados */
    transition: background 0.3s ease;
}

.qty-minus:hover,
.qty-plus:hover {
    background: #bbb;
}

input.qty {
    text-align: center;
    width: 50px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.unit-price {
    margin-top: 5px;
    font-size: 14px;
    color: #666;
}

.unit-price strong {
    color: #333;
}

/* Ajustes en pantallas pequeñas */
@media (max-width: 768px) {
    .product-name > div {
        flex-direction: row; /* Cambiar disposición horizontal */
        flex-wrap: wrap; /* Permitir el ajuste del contenido */
        gap: 15px; /* Espaciado extra en móvil */
    }

    .product-name img {
        width: 70px; /* Más prominente en pantallas pequeñas */
        height: 70px;
        margin-bottom: 0;
    }

    .product-name .remove {
        font-size: 14px;
        align-self: flex-start;
    }

    .product-name span:last-child {
        font-size: 13px; 
        line-height: 1.3;
    }

    .woocommerce-cart td.product-name {
        text-align: left; /* Evita centrar todo */
    }

    .quantity-.elementor-1199 .elementor-element.elementor-element-3120ff4 {
        margin-top: 10px; /* Espacio entre el .elementor-1199 .elementor-element.elementor-element-3120ff4 y el texto */
    }

    .unit-price {
        text-align: left; /* Alineación para pantallas pequeñas */
        font-size: 12px;
    }
}

/* Mejoras visuales globales */
.woocommerce-cart-form__cart-item {
    padding: 10px 0;
    border-bottom: 1px solid #eee; /* Líneas divisorias */
}

.woocommerce-cart {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 15px;
}/* End custom CSS */