.elementor-8435 .elementor-element.elementor-element-854d779{--display:flex;}.elementor-8435 .elementor-element.elementor-element-854d779.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8435 .elementor-element.elementor-element-2326eaa .shop_table .button{background-color:#FF0000;border-width:1px 1px 1px 1px;}.elementor-8435 .elementor-element.elementor-element-2326eaa .shop_table .button:hover, .elementor-8435 .elementor-element.elementor-element-2326eaa .shop_table .button:disabled[disabled]:hover{background-color:#FFFFFF;}.elementor-8435 .elementor-element.elementor-element-2326eaa .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FF0000;}.elementor-8435 .elementor-element.elementor-element-2326eaa .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FFFFFF;}.elementor-8435 .elementor-element.elementor-element-2326eaa{--totals-title-alignment:center;--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-border-color:#FF0000;--sections-title-color:#FF0000;--links-normal-color:#FF0000;--links-hover-color:#FF4B4B;--sections-radio-buttons-color:#FF0000;--forms-fields-normal-color:#FF0000;--forms-fields-focus-color:#FF0000;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FF0000;--forms-buttons-hover-border-color:#FF0000;--forms-buttons-border-type:dashed;--forms-buttons-border-color:#FFFFFF;--order-summary-color:#000000;--product-link-normal-color:#FF0000;--product-link-hover-color:#FF0000;--order-summary-items-divider-color:#000000;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FF0000;--checkout-button-hover-border-color:#FF0000;}.elementor-8435 .elementor-element.elementor-element-2326eaa .e-cart-section{border-width:3px 3px 3px 3px;}.elementor-8435 .elementor-element.elementor-element-2326eaa .cart_totals h2{font-family:"Poppins", Sans-serif;font-weight:bold;}.elementor-8435 .elementor-element.elementor-element-2326eaa .coupon .input-text, .elementor-8435 .elementor-element.elementor-element-2326eaa .cart-collaterals .input-text, .elementor-8435 .elementor-element.elementor-element-2326eaa select, .elementor-8435 .elementor-element.elementor-element-2326eaa .select2-selection--single{font-weight:bold;border-style:solid;border-color:#FFC0C0;}.e-woo-select2-wrapper .select2-results__option{color:#FF0000;}.elementor-8435 .elementor-element.elementor-element-2326eaa .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FF0000 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#FF0000;}.elementor-8435 .elementor-element.elementor-element-2326eaa .woocommerce-cart-form{--order-summary-title-color:#FF0000;}.elementor-8435 .elementor-element.elementor-element-2326eaa .e-shop-table .cart th, .elementor-8435 .elementor-element.elementor-element-2326eaa .e-shop-table .cart td:before{font-weight:bold;}.elementor-8435 .elementor-element.elementor-element-2326eaa .checkout-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8435 .elementor-element.elementor-element-854d779{--width:91.575%;}}/* Start custom CSS *//* Estilo unificado para los títulos de los campos de dirección */
.shipping-calculator-form label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1a202c !important; /* Texto negro profesional */
    margin-bottom: 5px !important;
    text-align: left !important;
}

/* Dejar los textos opcionales en un gris más suave */
.shipping-calculator-form label .optional {
    color: #64748b !important;
    font-weight: 400 !important;
}

/* Forzar que todos los campos del calculador tengan bordes finos e idénticos */
.shipping-calculator-form input[type="text"],
.shipping-calculator-form select,
#calc_shipping_number,
#calc_shipping_depto {
    border: 1px solid #cbd5e1 !important; /* Borde gris fino elegante */
    border-radius: 8px !important; /* Bordes redondeados sutiles */
    padding: 10px 15px !important;
    background-color: #ffffff !important;
    color: #1a202c !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 42px !important;
    font-size: 14px !important;
    transition: border-color 0.2s ease !important;
}

/* Color azul suave cuando el cliente haga clic para escribir en cualquier campo */
.shipping-calculator-form input:focus,
.shipping-calculator-form select:focus {
    border-color: #0066cc !important;
    outline: none !important;
}

/* Estilo estricto para el campo bloqueado de País */
select#calc_shipping_country {
    background-color: #f1f5f9 !important; /* Fondo gris de campo inactivo */
    color: #475569 !important;
    cursor: not-allowed !important;
}

/* ==========================================================================
   ESTILO CORPORATIVO EN BOTÓN: "INGRESAR O MODIFICAR DIRECCIÓN"
   ========================================================================== */

/* 1. Estado inicial del botón (Fondo rojo, letras blancas y línea roja continua) */
.shipping-calculator-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background-color: #ff0000 !important; /* Tu rojo PROSTOCK */
    color: #ffffff !important; /* Letras blancas */
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    padding: 12px 20px !important;
    border: 1px solid #ff0000 !important; /* Línea continua sólida */
    border-radius: 6px !important; /* Bordes redondeados sutiles */
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin: 15px auto !important;
    box-shadow: 0 4px 10px rgba(255, 0, 0, 0.1) !important;
    cursor: pointer !important;
}

/* 2. Estado al pasar el mouse por encima (Hover - Cambia a tu negro corporativo) */
.shipping-calculator-button:hover {
    background-color: #1a202c !important; 
    color: #ffffff !important;
    border-color: #1a202c !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* 3. Estado activo al pincharlo / abrir el formulario (Fondo blanco, letras rojas) */
.shipping-calculator-button:focus,
.shipping-calculator-button[aria-expanded="true"] {
    background-color: #ffffff !important;
    color: #ff0000 !important;
    border: 1px solid #ff0000 !important; /* Línea roja continua sólida */
    box-shadow: none !important;
}/* End custom CSS */