.elementor-41 .elementor-element.elementor-element-8500be5{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-c8c29b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-41 .elementor-element.elementor-element-c8c29b8 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;line-height:45px;color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-4f67765{width:var( --container-widget-width, 600px );max-width:600px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:20px 20px 20px 20px;--container-widget-width:600px;--container-widget-flex-grow:0;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-primary );text-align:center;}.elementor-41 .elementor-element.elementor-element-4f67765.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-4f67765 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-8c4ac5d{--update-cart-automatically-display:none;--sections-title-color:var( --e-global-color-secondary );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-secondary );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-border-color:var( --e-global-color-text );--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-padding:10px 10px 10px 10px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-secondary );--product-link-normal-color:var( --e-global-color-secondary );--product-link-hover-color:var( --e-global-color-text );--totals-color:var( --e-global-color-secondary );--checkout-button-normal-text-color:#000000;--checkout-button-hover-text-color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-8c4ac5d .shop_table .button{background-color:var( --e-global-color-accent );font-size:16px;}.elementor-41 .elementor-element.elementor-element-8c4ac5d .shop_table .button:hover, .elementor-41 .elementor-element.elementor-element-8c4ac5d .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .cart_totals h2{font-size:16px;line-height:24px;}.elementor-41 .elementor-element.elementor-element-8c4ac5d {--sections-descriptions-color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .coupon .input-text, .elementor-41 .elementor-element.elementor-element-8c4ac5d .cart-collaterals .input-text, .elementor-41 .elementor-element.elementor-element-8c4ac5d select, .elementor-41 .elementor-element.elementor-element-8c4ac5d .select2-selection--single{font-size:16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-8c4ac5d .e-shop-table .cart th, .elementor-41 .elementor-element.elementor-element-8c4ac5d .e-shop-table .cart td:before{font-size:16px;line-height:24px;}.elementor-41 .elementor-element.elementor-element-8c4ac5d .cart td span, .elementor-41 .elementor-element.elementor-element-8c4ac5d .cart td, .elementor-41 .elementor-element.elementor-element-8c4ac5d .input-text.qty{font-size:16px;font-weight:900;text-transform:uppercase;line-height:24px;}.elementor-41 .elementor-element.elementor-element-8c4ac5d .cart_totals .shop_table td:before, .elementor-41 .elementor-element.elementor-element-8c4ac5d .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;line-height:24px;}.elementor-41 .elementor-element.elementor-element-8c4ac5d .checkout-button{font-size:16px;font-weight:900;text-transform:uppercase;}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-8500be5{--padding-top:84px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-8500be5{--padding-top:70px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-c8c29b8 .elementor-heading-title{font-size:28px;line-height:30px;}.elementor-41 .elementor-element.elementor-element-4f67765{padding:10px 10px 10px 10px;}.elementor-41 .elementor-element.elementor-element-4f67765 .elementor-heading-title{font-size:14px;line-height:25px;}.elementor-41 .elementor-element.elementor-element-8c4ac5d .e-shop-table{--sections-padding:0px 0px 0px 0px;}}/* Start custom CSS *//* 1. Unificar el color del elemento en FOCO/HOVER (El color AZUL fuerte) */
/* El body.elementor-page-41 es para el estado donde el cursor está posicionado (highlighted) */
.select2-container--default .select2-results__option--highlighted {
    /* Fondo que aparece al pasar el mouse/foco */
    background-color: #e6e6e6 !important; /* Gris claro suave */
    color: #333333 !important;           /* Texto oscuro */
}

/* 2. Unificar el color del elemento SELECCIONADO (El color GRIS por defecto) */
/* El body.elementor-page-41 es para la opción que ya está elegida (selected) */
/* Esto se aplica si la opción aparece dos veces (en el campo y en la lista) */
.select2-container--default .select2-results__option--selected {
    /* Hazlo igual que el estado de foco/hover para unificar */
    background-color: #dddddd !important; /* Un gris un poco más oscuro que el hover */
    color: #333333 !important;
}

/* 3. Asegurar que el estado SELECCIONADO mantenga el estilo al hacer HOVER */
/* A veces, la combinación de :hover anula la selección, esto lo corrige. */
.select2-container--default .select2-results__option--selected:hover {
    background-color: #dddddd !important;
    color: #333333 !important;
}

/* ================================================= */
/* 1. SOLUCIÓN DEFINITIVA PARA ALINEACIÓN DE CAMPOS (CART) */
/* ================================================= */

/* Fila del formulario: Elimina márgenes y paddings laterales conflictivos */
.woocommerce .shipping-calculator-form .form-row {
    width: 100% !important; 
    box-sizing: border-box !important; 
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important; 
    padding-right: 0 !important; 
}

/* Contenedor Select2: Asegura que el ancho sea 100% y elimina márgenes */
.woocommerce .shipping-calculator-form .select2-container {
    width: 100% !important; 
    box-sizing: border-box !important; 
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Campos de texto normales (City, ZIP): Asegura que coincidan */
.woocommerce .shipping-calculator-form input.input-text {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ================================================= */
/* 2. ESTILOS VISUALES (BORDES Y BOTONES) */
/* ================================================= */

/* REDONDEO DE BORDES (20px) para el campo Select2 */
.select2-container--default .select2-selection--single,
.shipping-calculator-form input.input-text {
    border-radius: 5px !important; 
}

/* ESTILOS para los botones de tamaño (3kg, 8kg, 15kg) */
/* Botón base */
.button-variable-item {
    border-radius: 8px; /* Redondeo base */
}

/* Botón SELECCIONADO (cuando aria-checked="true") */
.button-variable-item[aria-checked="true"] {
    background-color: #000000; /* Fondo negro */
    color: #ffffff;           /* Texto blanco */
    border-color: #000000;     /* Borde negro */
    font-weight: bold;
}

/* ================================================= */
/* 3. ARREGLO DE COLORES EN EL DESPLEGABLE DE SELECT2 */
/* ================================================= */

/* Estado Foco/Hover (Elimina el azul fuerte) */
.select2-container--default .select2-results__option--highlighted {
    background-color: #e6e6e6 !important; /* Gris claro suave */
    color: #333333 !important;           /* Texto oscuro */
}

/* Estado Seleccionado (Elimina el gris por defecto) */
.select2-container--default .select2-results__option--selected {
    background-color: #dddddd !important; /* Gris un poco más oscuro */
    color: #333333 !important;
}

/* Asegura que el seleccionado no cambie al pasar el mouse */
.select2-container--default .select2-results__option--selected:hover {
    background-color: #dddddd !important;
    color: #333333 !important;
}

span.select2{
    display: none;
}/* End custom CSS */