.elementor-1209 .elementor-element.elementor-element-d414deb{--display:flex;overflow:visible;}.elementor-1209 .elementor-element.elementor-element-76babb0{--spacer-size:80px;}.elementor-1209 .elementor-element.elementor-element-b53621d{--display:flex;--min-height:600px;--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;overflow:visible;}.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-1209 .elementor-element.elementor-element-8e0f825 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-81cd735 );}.elementor-1209 .elementor-element.elementor-element-9d28ddd .coupon .input-text, .elementor-1209 .elementor-element.elementor-element-9d28ddd .e-cart-totals .input-text, .elementor-1209 .elementor-element.elementor-element-9d28ddd select, .elementor-1209 .elementor-element.elementor-element-9d28ddd .select2-selection--single{background-color:#F7F8FA;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .shop_table .button:hover, .elementor-1209 .elementor-element.elementor-element-9d28ddd .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-81cd735 );}.elementor-1209 .elementor-element.elementor-element-9d28ddd .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-81cd735 );}.elementor-1209 .elementor-element.elementor-element-9d28ddd .woocommerce-cart-form{--update-cart-button-alignment:end;--update-cart-button-width:auto;--order-summary-title-color:var( --e-global-color-81cd735 );}.elementor-1209 .elementor-element.elementor-element-9d28ddd{--totals-title-alignment:start;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-81cd735 );--sections-title-spacing:0px;--links-normal-color:#000000;--links-hover-color:var( --e-global-color-24fdf3f );--sections-radio-buttons-color:var( --e-global-color-81cd735 );--forms-rows-gap:0px;--forms-fields-normal-color:var( --e-global-color-81cd735 );--forms-fields-border-radius:50px 50px 50px 50px;--forms-buttons-normal-text-color:var( --e-global-color-81cd735 );--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:var( --e-global-color-81cd735 );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-81cd735 );--forms-buttons-border-radius:50px 50px 50px 50px;--order-summary-title-spacing:0px;--order-summary-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:var( --e-global-color-81cd735 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-24fdf3f );--totals-rows-gap-top:calc( 10px/2 );--totals-rows-gap-bottom:calc( 10px/2 );--totals-color:#000000;--totals-divider-color:#D3D3D3;--totals-divider-weight:0px;--checkout-button-border-radius:50px 50px 50px 50px;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .shipping-calculator-form{--update-shipping-button-alignment:start;--update-shipping-button-width:auto;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:500;}.elementor-1209 .elementor-element.elementor-element-9d28ddd {--sections-descriptions-color:#000000;--forms-fields-padding:20px 20px 20px 20px;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .e-cart-content, .elementor-1209 .elementor-element.elementor-element-9d28ddd .woocommerce-shipping-destination, .elementor-1209 .elementor-element.elementor-element-9d28ddd .shipping-calculator-button{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-1209 .elementor-element.elementor-element-9d28ddd #shipping_method li label{font-family:"Montserrat", Sans-serif;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .coupon .input-text, .elementor-1209 .elementor-element.elementor-element-9d28ddd .cart-collaterals .input-text, .elementor-1209 .elementor-element.elementor-element-9d28ddd select, .elementor-1209 .elementor-element.elementor-element-9d28ddd .select2-selection--single{font-family:"Montserrat", Sans-serif;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-81cd735 );}.elementor-1209 .elementor-element.elementor-element-9d28ddd .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-81cd735 );}.elementor-1209 .elementor-element.elementor-element-9d28ddd .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (20px*2) + 16px );padding-left:20px;padding-right:20px;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (20px*2) + 16px );right:20px;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .select2-container--default .select2-selection--single{height:auto;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .shop_table .button{font-family:"Montserrat", Sans-serif;border-width:1px 1px 1px 1px;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .e-shop-table .cart th, .elementor-1209 .elementor-element.elementor-element-9d28ddd .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .cart td span, .elementor-1209 .elementor-element.elementor-element-9d28ddd .cart td, .elementor-1209 .elementor-element.elementor-element-9d28ddd .input-text.qty{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .product-name .variation{font-family:"Montserrat", Sans-serif;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .cart_totals .shop_table td:before, .elementor-1209 .elementor-element.elementor-element-9d28ddd .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .checkout-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-1209 .elementor-element.elementor-element-9d28ddd .coupon{--sections-border-type:none;}@media(min-width:768px){.elementor-1209 .elementor-element.elementor-element-b53621d{--content-width:1200px;}}@media(max-width:1024px){.elementor-1209 .elementor-element.elementor-element-9d28ddd{--order-summary-rows-gap-top:calc( 10px/2 );--order-summary-rows-gap-bottom:calc( 10px/2 );}}@media(max-width:767px){.elementor-1209 .elementor-element.elementor-element-9d28ddd{--order-summary-rows-gap-top:calc( 5px/2 );--order-summary-rows-gap-bottom:calc( 5px/2 );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9d28ddd */.product-thumbnail img {
    max-height: 50px;
    width: auto !important;
    margin: auto;
}
.shop_table tr:nth-child(n+2) .product-name {
    border-top: solid 1px #d8d8da !important;
}

.e-cart__column-end {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
}

.woocommerce-shipping-destination {
    display: none !important;
}

/* Forzar a que los spin buttons de number estén siempre visibles en Chrome, Edge y Safari */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1 !important;  /* Asegura que no se oculten */
    pointer-events: auto !important; /* Permite interacción */
}

/* En Firefox */
input[type="number"] {
    -moz-appearance: number-input;
}

tr.cart_item th.product-name {
    padding: 10px 0 !important;
}
.variation p {
    margin: 0;
    font-size: 12px;
    font-style: italic;
}

.quantity {
    display: flex;
    align-items: center;
}
.qty-buttons {
    display: flex;
    flex-direction: column;
    background-color: #001C89;
    height: 100%;
}
.qty-buttons button {
    border: none;
    background: unset !important;
    padding: 0 !important;
    border-radius: unset !important;
    color: white;
    font-size: 14px;
    cursor: pointer;
    width: 25px;
    height: 50%;
    transition: background 0.2s ease;
}
.qty-buttons button:hover {
    background: #ba091b !important;
}
.woocommerce-shipping-totals > td {
    display: flex;
}
.woocommerce-shipping-totals > td:before {
    width: 82% !important;
}
.woocommerce-shipping-methods > li {
    display: flex;
    justify-content: space-between;
}
.woocommerce-shipping-methods label {
    font-size: 0;
}
.woocommerce-shipping-methods .amount {
    font-size: 14.4px;
    font-weight: 400 !important;
    text-align: right !important;
    width: 100% !important;
    
}/* End custom CSS */