.elementor-6 .elementor-element.elementor-element-3a70098{--display:flex;}.elementor-6 .elementor-element.elementor-element-3a70098:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-3a70098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#104290;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-388fb4f > .elementor-widget-container{margin:12px 0px -3px 0px;}.elementor-6 .elementor-element.elementor-element-388fb4f{text-align:center;font-family:"Mynerve", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-22aaa76{--display:flex;--margin-top:0px;--margin-bottom:-42px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-5b9cd1d > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-6 .elementor-element.elementor-element-5b9cd1d{--totals-title-alignment:center;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:0px;--totals-color:#CE6308;--totals-divider-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-5b9cd1d .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6 .elementor-element.elementor-element-5b9cd1d .cart_totals h2{font-family:"Mynerve", Sans-serif;font-size:20px;}.elementor-6 .elementor-element.elementor-element-5b9cd1d {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-5b9cd1d .e-cart-content, .elementor-6 .elementor-element.elementor-element-5b9cd1d .woocommerce-shipping-destination, .elementor-6 .elementor-element.elementor-element-5b9cd1d .shipping-calculator-button{font-family:"Mynerve", Sans-serif;}.elementor-6 .elementor-element.elementor-element-5b9cd1d #shipping_method li label{font-family:"Mynerve", Sans-serif;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .coupon .input-text, .elementor-6 .elementor-element.elementor-element-5b9cd1d .cart-collaterals .input-text, .elementor-6 .elementor-element.elementor-element-5b9cd1d select, .elementor-6 .elementor-element.elementor-element-5b9cd1d .select2-selection--single{font-family:"Mynerve", Sans-serif;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .shop_table .button{font-family:"Mynerve", Sans-serif;font-weight:500;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .e-shop-table .cart th, .elementor-6 .elementor-element.elementor-element-5b9cd1d .e-shop-table .cart td:before{font-family:"Mynerve", Sans-serif;font-size:15px;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .cart td span, .elementor-6 .elementor-element.elementor-element-5b9cd1d .cart td, .elementor-6 .elementor-element.elementor-element-5b9cd1d .input-text.qty{font-family:"Mynerve", Sans-serif;font-size:15px;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .product-name .variation{font-family:"Mynerve", Sans-serif;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .cart_totals .shop_table td:before, .elementor-6 .elementor-element.elementor-element-5b9cd1d .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-5b9cd1d .checkout-button{font-family:"Mynerve", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-6 .elementor-element.elementor-element-e1e1c82{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-58cba08 > .elementor-widget-container{margin:0px 115px 0px 0px;}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6 .elementor-element.elementor-element-58cba08{--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-6 .elementor-element.elementor-element-58cba08 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-1be2d09{--display:flex;}.elementor-6 .elementor-element.elementor-element-34cafe1{--spacer-size:50px;}.elementor-6 .elementor-element.elementor-element-9198227{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-ea579d0 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-ea579d0{text-align:center;}.elementor-6 .elementor-element.elementor-element-ea579d0 .elementor-heading-title{font-family:"Mynerve", Sans-serif;font-size:34px;font-weight:500;}.elementor-6 .elementor-element.elementor-element-8978b7b > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-8978b7b{text-align:center;}.elementor-6 .elementor-element.elementor-element-8978b7b .elementor-heading-title{font-family:"Mynerve", Sans-serif;font-size:34px;font-weight:500;color:#FF0000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-8add01e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6 .elementor-element.elementor-element-8add01e .elementor-divider-separator{width:100%;}.elementor-6 .elementor-element.elementor-element-8add01e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6 .elementor-element.elementor-element-5da9dbb{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:40px;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Mynerve", Sans-serif;font-size:18px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .price{color:#C70C0C;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .price ins{color:#C70C0C;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .price ins .amount{color:#C70C0C;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .price del{color:#3D3D3D;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .price del .amount{color:#3D3D3D;}.elementor-6 .elementor-element.elementor-element-45d0611 nav.woocommerce-pagination{margin-top:0px;font-family:"Mynerve", Sans-serif;font-style:italic;}.elementor-6 .elementor-element.elementor-element-45d0611 nav.woocommerce-pagination ul li a, .elementor-6 .elementor-element.elementor-element-45d0611 nav.woocommerce-pagination ul li span{padding:0px;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-6 .elementor-element.elementor-element-e1e1c82{--margin-top:0px;--margin-bottom:0px;--margin-left:-144px;--margin-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-6 .elementor-element.elementor-element-e1e1c82{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-6 .elementor-element.elementor-element-58cba08 > .elementor-widget-container{margin:0px 85px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6 .elementor-element.elementor-element-ea579d0 .elementor-heading-title{line-height:1.1em;}.elementor-6 .elementor-element.elementor-element-8978b7b .elementor-heading-title{line-height:1.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6 .elementor-element.elementor-element-45d0611.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:1.1em;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-5b9cd1d *//* ========================================================= */
/* MEJORAS PARA EL CARRITO DE COMPRAS - 5N CONSERVAS */
/* ========================================================= */

/* 1. MEJORAS EN LA ESTRUCTURA GENERAL DEL CARRITO */
.e-cart__container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

.e-cart__column-start {
    flex: 1 1 65%;
    min-width: 300px;
}

.e-cart__column-end {
    flex: 1 1 30%;
    min-width: 280px;
}

/* 2. MEJORAS EN LA TABLA DE PRODUCTOS */
.woocommerce-cart-form__contents {
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-cart-form__contents thead {
    background-color: #114388;
}

.woocommerce-cart-form__contents thead th {
    color: white !important;
    font-weight: 600;
    padding: 18px 15px !important;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-cart-form__contents tbody tr {
    transition: all 0.3s ease;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-cart-form__contents tbody tr:hover {
    background-color: #f9fafb;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* 3. MEJORAS EN LAS IMÁGENES DE PRODUCTO */
.woocommerce-cart-form__contents .product-thumbnail {
    width: 20% !important;
    padding: 15px !important;
}

.woocommerce-cart-form__contents .product-thumbnail img {
    width: 100% !important;
    max-width: 250px !important;
    height: auto !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.woocommerce-cart-form__contents .product-thumbnail img:hover {
    transform: scale(1.03);
}

/* 4. MEJORAS EN EL NOMBRE DEL PRODUCTO */
.woocommerce-cart-form__contents .product-name {
    width: 35% !important;
    padding: 15px !important;
}

.woocommerce-cart-form__contents .product-name a {
    font-weight: 600 !important;
    color: #114388 !important;
    font-size: 16px !important;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-cart-form__contents .product-name a:hover {
    color: #0d3264 !important;
    text-decoration: underline;
}

/* 5. MEJORAS EN LA COLUMNA DE CANTIDAD */
.woocommerce-cart-form__contents .product-quantity {
    width: 12% !important;
    text-align: center !important;
    padding: 15px !important;
}

.woocommerce-cart-form__contents .product-quantity .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce-cart-form__contents .product-quantity .input-text {
    width: 60px !important;
    height: 45px;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: 600;
    background: white;
}

/* 6. MEJORAS EN PRECIOS Y SUBTOTAL */
.woocommerce-cart-form__contents .product-price,
.woocommerce-cart-form__contents .product-subtotal {
    width: 15% !important;
    text-align: center !important;
    padding: 15px !important;
    font-weight: 700;
    font-size: 16px;
    color: #114388;
}

/* 7. MEJORAS EN EL BOTÓN DE ELIMINAR */
.woocommerce-cart-form__contents .product-remove {
    width: 5% !important;
    text-align: center !important;
    padding: 15px 10px !important;
}

.woocommerce-cart-form__contents .product-remove a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    border: 2px solid #e74c3c !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    margin: 0 auto;
    position: relative;
}

.woocommerce-cart-form__contents .product-remove a::before {
    content: "×" !important;
    color: #e74c3c !important;
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce-cart-form__contents .product-remove a:hover {
    background-color: #e74c3c !important;
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(231, 76, 60, 0.3);
}

.woocommerce-cart-form__contents .product-remove a:hover::before {
    color: white !important;
}

/* 8. MEJORAS EN EL BOTÓN ACTUALIZAR CARRITO */
.woocommerce-cart-form .actions {
    padding: 25px 15px !important;
    text-align: right;
    background-color: #f8f9fa;
    border-top: 1px solid #e9ecef;
}

button.button[name="update_cart"], 
input.button[name="update_cart"] {
    background: linear-gradient(135deg, #114388, #1a56a8) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 14px 30px !important;
    border-radius: 8px !important;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(17, 67, 136, 0.3);
}

button.button[name="update_cart"]:hover, 
input.button[name="update_cart"]:hover {
    background: linear-gradient(135deg, #0d3264, #114388) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(17, 67, 136, 0.4);
}

/* 9. MEJORAS EN LA SECCIÓN DE TOTALES */
.cart_totals {
    background: white;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.cart_totals h2 {
    color: #114388;
    font-size: 22px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #114388;
}

.cart_totals table {
    width: 100%;
    margin-bottom: 25px;
}

.cart_totals th {
    text-align: left;
    padding: 12px 0;
    font-weight: 600;
    color: #495057;
}

.cart_totals td {
    text-align: right;
    padding: 12px 0;
    font-weight: 700;
    color: #114388;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    font-size: 18px;
    border-top: 2px solid #e9ecef;
    padding-top: 20px;
}

/* 10. MEJORAS EN EL BOTÓN FINALIZAR COMPRA */
.wc-proceed-to-checkout {
    margin-top: 25px;
}

.wc-proceed-to-checkout .checkout-button {
    background: linear-gradient(135deg, #27ae60, #2ecc71) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    padding: 16px 30px !important;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(39, 174, 96, 0.3);
    width: 100%;
    text-align: center;
    display: block;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background: linear-gradient(135deg, #219653, #27ae60) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(39, 174, 96, 0.4);
}

/* 11. MEJORAS RESPONSIVE */
@media (max-width: 768px) {
    .e-cart__container {
        flex-direction: column;
    }
    
    .e-cart__column-start,
    .e-cart__column-end {
        flex: 1 1 100%;
    }
    
    .woocommerce-cart-form__contents {
        display: block;
        overflow-x: auto;
    }
    
    .woocommerce-cart-form__contents .product-thumbnail img {
        max-width: 120px !important;
    }
    
    .cart_totals {
        padding: 20px 15px;
    }
}

/* 12. MEJORAS EN LOS MENSAJES DE ENVÍO GRATIS */
.devnet_fsl-free-shipping.fsl-threshold-reached {
    background: linear-gradient(135deg, #27ae60, #2ecc71) !important;
    color: white !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    border: none !important;
}

.devnet_fsl-free-shipping.fsl-threshold-reached h4 {
    color: white !important;
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* 13. MEJORAS EN LOS CAMPOS DE CANTIDAD */
.quantity {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.quantity .qty {
    -moz-appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 14. ESTILOS PARA CARRITO VACÍO */
.woocommerce-info {
    background: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0;
}

.woocommerce-info:before {
    color: #0c5460;
}

/* 15. ANIMACIONES SUAVES */
.woocommerce-cart-form__contents * {
    transition: all 0.3s ease;
}

/* 16. MEJORAS EN EL ENCABEZADO DE LA TABLA */
.woocommerce-cart-form__contents thead th {
    position: sticky;
    top: 0;
    z-index: 10;
}

/* 17. ESTILOS PARA DISPOSITIVOS PEQUEÑOS */
@media (max-width: 480px) {
    .woocommerce-cart-form__contents .product-thumbnail,
    .woocommerce-cart-form__contents .product-price {
        display: none;
    }
    
    .woocommerce-cart-form__contents .product-name {
        width: 60% !important;
    }
    
    .woocommerce-cart-form__contents .product-quantity {
        width: 25% !important;
    }
    
    .woocommerce-cart-form__contents .product-subtotal {
        width: 15% !important;
    }
}

/* ========================================================= */
/* MEJORAS ESPECÍFICAS PARA EL BOTÓN "CAMBIAR DIRECCIÓN" */
/* ========================================================= */

/* 1. ESTILOS PARA EL BOTÓN "CAMBIAR DIRECCIÓN" */
.shipping-calculator-button {
    display: inline-block !important;
    background: linear-gradient(135deg, #114388, #1a56a8) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(17, 67, 136, 0.3) !important;
    cursor: pointer !important;
    margin: 10px 0 !important;
    text-align: center !important;
}

.shipping-calculator-button:hover {
    background: linear-gradient(135deg, #0d3264, #114388) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(17, 67, 136, 0.4) !important;
}

.shipping-calculator-button:focus {
    outline: 2px solid #114388 !important;
    outline-offset: 2px !important;
}

/* 2. MEJORAS PARA EL FORMULARIO DE CÁLCULO DE ENVÍO */
.shipping-calculator-form {
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-top: 15px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.shipping-calculator-form .form-row {
    margin-bottom: 15px !important;
}

.shipping-calculator-form label {
    display: block !important;
    margin-bottom: 5px !important;
    font-weight: 600 !important;
    color: #495057 !important;
    font-size: 14px !important;
}

.shipping-calculator-form input[type="text"],
.shipping-calculator-form input[type="email"],
.shipping-calculator-form select {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    transition: border-color 0.3s ease !important;
    background: white !important;
}

.shipping-calculator-form input[type="text"]:focus,
.shipping-calculator-form input[type="email"]:focus,
.shipping-calculator-form select:focus {
    border-color: #114388 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(17, 67, 136, 0.1) !important;
}

/* 3. BOTÓN "ACTUALIZAR" DENTRO DEL FORMULARIO */
.shipping-calculator-form button[type="submit"] {
    background: linear-gradient(135deg, #27ae60, #2ecc71) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.shipping-calculator-form button[type="submit"]:hover {
    background: linear-gradient(135deg, #219653, #27ae60) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3) !important;
}

/* 4. MEJORAS EN LA INFORMACIÓN DE ENVÍO ACTUAL */
.woocommerce-shipping-destination {
    background: #e8f4fd !important;
    border: 1px solid #b6e0fe !important;
    border-radius: 6px !important;
    padding: 15px !important;
    margin: 15px 0 !important;
    font-size: 14px !important;
    color: #114388 !important;
}

.woocommerce-shipping-destination strong {
    color: #0d3264 !important;
    font-weight: 700 !important;
}

/* 5. MEJORAS EN LOS MÉTODOS DE ENVÍO */
#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0 !important;
}

#shipping_method li {
    margin-bottom: 10px !important;
    padding: 12px 15px !important;
    background: white !important;
    border: 1px solid #e9ecef !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

#shipping_method li:hover {
    border-color: #114388 !important;
    box-shadow: 0 2px 8px rgba(17, 67, 136, 0.1) !important;
}

#shipping_method input[type="radio"] {
    margin-right: 10px !important;
    transform: scale(1.2) !important;
}

#shipping_method label {
    font-weight: 600 !important;
    color: #495057 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* 6. ESTILOS RESPONSIVE */
@media (max-width: 768px) {
    .shipping-calculator-button {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 15px !important;
    }
    
    .shipping-calculator-form {
        padding: 15px !important;
    }
    
    .shipping-calculator-form .form-row {
        margin-bottom: 12px !important;
    }
}

/* 7. ANIMACIÓN DE APERTURA DEL FORMULARIO */
.shipping-calculator-form {
    animation: slideDown 0.3s ease-out !important;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 8. ESTILOS PARA ESTADO DESHABILITADO O CARGANDO */
.shipping-calculator-button:disabled {
    background: #6c757d !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* 9. MEJORAS EN LOS SELECTORES DE PAÍS Y PROVINCIA */
.shipping-calculator-form select {
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23114388' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px !important;
    padding-right: 40px !important;
}

/* 10. ESTILOS PARA MENSAJES DE ERROR/ÉXITO */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-radius: 6px !important;
    padding: 15px 20px !important;
    margin: 15px 0 !important;
    border: none !important;
    font-weight: 600 !important;
}

.woocommerce-message {
    background: #d1edff !important;
    color: #114388 !important;
    border-left: 4px solid #114388 !important;
}

.woocommerce-error {
    background: #ffeaea !important;
    color: #dc3545 !important;
    border-left: 4px solid #dc3545 !important;
}

.woocommerce-info {
    background: #fff3cd !important;
    color: #856404 !important;
    border-left: 4px solid #ffc107 !important;
}

#shipping_method {
    margin: 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#shipping_method li {
    background: white !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-bottom: 12px !important;
    transition: all 0.3s ease !important;
}

#shipping_method li:last-child {
    margin-bottom: 0 !important;
}

#shipping_method li:hover {
    border-color: #114388 !important;
    box-shadow: 0 4px 12px rgba(17, 67, 136, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* ========================================================= */
/* MEJORAS ESPECÍFICAS PARA MÓVIL - CARRITO DE COMPRAS */
/* ========================================================= */

@media (max-width: 768px) {
    
    /* 1. CONTENEDOR PRINCIPAL RESPONSIVE */
    .e-cart__container {
        flex-direction: column !important;
        gap: 20px !important;
        margin-top: 15px !important;
    }
    
    .e-cart__column-start,
    .e-cart__column-end {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }
    
    /* 2. TABLA DE PRODUCTOS - VISTA MÓVIL */
    .woocommerce-cart-form__contents {
        display: block !important;
        overflow-x: auto !important;
        border-radius: 8px !important;
        margin-bottom: 20px !important;
    }
    
    .woocommerce-cart-form__contents thead {
        display: none !important;
    }
    
    .woocommerce-cart-form__contents tbody tr {
        display: block !important;
        margin-bottom: 20px !important;
        padding: 20px 15px !important;
        border: 1px solid #e9ecef !important;
        border-radius: 10px !important;
        background: white !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    }
    
    .woocommerce-cart-form__contents tbody td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 12px 0 !important;
        border: none !important;
        width: 100% !important;
    }
    
    .woocommerce-cart-form__contents tbody td::before {
        content: attr(data-title) !important;
        font-weight: 600 !important;
        color: #114388 !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        margin-right: 15px !important;
        min-width: 80px !important;
    }
    
    /* 3. IMAGEN DEL PRODUCTO EN MÓVIL */
    .woocommerce-cart-form__contents .product-thumbnail {
        width: 100% !important;
        padding: 0 0 15px 0 !important;
        text-align: center !important;
    }
    
    .woocommerce-cart-form__contents .product-thumbnail img {
        max-width: 150px !important;
        margin: 0 auto !important;
    }
    
    .woocommerce-cart-form__contents .product-thumbnail::before {
        content: "Imagen" !important;
    }
    
    /* 4. NOMBRE DEL PRODUCTO EN MÓVIL */
    .woocommerce-cart-form__contents .product-name {
        width: 100% !important;
        padding: 0 !important;
        font-size: 16px !important;
    }
    
    .woocommerce-cart-form__contents .product-name a {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
    
    /* 5. CANTIDAD EN MÓVIL */
    .woocommerce-cart-form__contents .product-quantity {
        width: 100% !important;
        padding: 0 !important;
    }
    
    .woocommerce-cart-form__contents .product-quantity .quantity {
        justify-content: space-between !important;
        width: 100% !important;
    }
    
    .woocommerce-cart-form__contents .product-quantity .input-text {
        width: 80px !important;
        height: 50px !important;
        font-size: 16px !important;
    }
    
    /* 6. PRECIOS EN MÓVIL */
    .woocommerce-cart-form__contents .product-price,
    .woocommerce-cart-form__contents .product-subtotal {
        width: 100% !important;
        padding: 0 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
    }
    
    /* 7. BOTÓN ELIMINAR EN MÓVIL */
    .woocommerce-cart-form__contents .product-remove {
        width: 100% !important;
        padding: 15px 0 0 0 !important;
        text-align: center !important;
        border-top: 1px solid #f0f0f0 !important;
        margin-top: 10px !important;
    }
    
    .woocommerce-cart-form__contents .product-remove a {
        width: 45px !important;
        height: 45px !important;
        margin: 0 auto !important;
    }
    
    .woocommerce-cart-form__contents .product-remove::before {
        content: "Eliminar" !important;
        display: none !important;
    }
    
    /* 8. BOTÓN ACTUALIZAR CARRITO EN MÓVIL */
    .woocommerce-cart-form .actions {
        padding: 20px 15px !important;
        text-align: center !important;
    }
    
    button.button[name="update_cart"], 
    input.button[name="update_cart"] {
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    
    /* 9. SECCIÓN DE TOTALES EN MÓVIL */
    .cart_totals {
        padding: 20px !important;
        margin-top: 20px !important;
    }
    
    .cart_totals h2 {
        font-size: 20px !important;
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    
    .cart_totals table {
        font-size: 16px !important;
    }
    
    .cart_totals th,
    .cart_totals td {
        padding: 15px 10px !important;
        font-size: 16px !important;
    }
    
    /* 10. SECCIÓN DE ENVÍO EN MÓVIL */
    .cart_totals .woocommerce-shipping-totals {
        margin: 20px 0 !important;
        padding: 20px 0 !important;
    }
    
    .woocommerce-shipping-destination {
        padding: 15px !important;
        margin: 15px 0 !important;
        font-size: 14px !important;
    }
    
    /* 11. MÉTODOS DE ENVÍO EN MÓVIL */
    #shipping_method {
        margin: 15px 0 !important;
    }
    
    #shipping_method li {
        padding: 15px !important;
        margin-bottom: 10px !important;
    }
    
    #shipping_method label {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    
    /* 12. BOTÓN CAMBIAR DIRECCIÓN EN MÓVIL */
    .shipping-calculator-button {
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 16px !important;
        margin: 20px 0 !important;
        text-align: center !important;
    }
    
    /* 13. FORMULARIO DE ENVÍO EN MÓVIL */
    .shipping-calculator-form {
        padding: 20px 15px !important;
    }
    
    .shipping-calculator-form .form-row {
        margin-bottom: 20px !important;
    }
    
    .shipping-calculator-form input,
    .shipping-calculator-form select {
        font-size: 16px !important;
        padding: 14px 15px !important;
    }
    
    .shipping-calculator-form button[type="submit"] {
        padding: 16px 20px !important;
        font-size: 16px !important;
    }
    
    /* 14. MENSAJE ENVÍO GRATIS EN MÓVIL */
    .fsl-wrapper {
        margin: 20px 0 !important;
        padding: 20px 15px !important;
    }
    
    .devnet_fsl-free-shipping.fsl-threshold-reached h4 {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
    
    /* 15. BOTÓN FINALIZAR COMPRA EN MÓVIL */
    .wc-proceed-to-checkout {
        margin-top: 25px !important;
    }
    
    .wc-proceed-to-checkout .checkout-button {
        width: 100% !important;
        padding: 18px 20px !important;
        font-size: 17px !important;
    }
    
    /* 16. HEADER Y NAVEGACIÓN EN MÓVIL */
    .inside-header {
        padding: 10px 20px !important;
    }
    
    .site-logo img {
        max-height: 50px !important;
        width: auto !important;
    }
    
    /* 17. PAGE HERO EN MÓVIL */
    .page-hero {
        padding: 80px 20px !important;
    }
    
    .page-hero .inside-page-hero {
        font-size: 24px !important;
    }
    
    /* 18. MEJORAS PARA PANTALLAS MUY PEQUEÑAS */
    @media (max-width: 480px) {
        .woocommerce-cart-form__contents tbody tr {
            padding: 15px 10px !important;
            margin-bottom: 15px !important;
        }
        
        .woocommerce-cart-form__contents tbody td {
            padding: 10px 0 !important;
            font-size: 14px !important;
        }
        
        .woocommerce-cart-form__contents .product-thumbnail img {
            max-width: 120px !important;
        }
        
        .cart_totals {
            padding: 15px !important;
        }
        
        .cart_totals th,
        .cart_totals td {
            padding: 12px 8px !important;
            font-size: 15px !important;
        }
    }
    
    /* 19. EVITAR ZOOM AUTOMÁTICO EN INPUTS */
    .woocommerce-cart-form__contents .product-quantity .input-text,
    .shipping-calculator-form input,
    .shipping-calculator-form select {
        font-size: 16px !important;
        transform: scale(1) !important;
    }
    
    /* 20. MEJORAS DE ESPACIADO GENERAL */
    .elementor-element.elementor-element-5b9cd1d {
        padding: 0 10px !important;
    }
    
    .separate-containers .inside-article {
        padding: 0 15px 30px 15px !important;
    }
}

/* ========================================================= */
/* MEJORAS ADICIONALES PARA MÓVIL - GENERAL */
/* ========================================================= */

@media (max-width: 480px) {
    /* OCULTAR ELEMENTOS MENOS IMPORTANTES EN MÓVIL */
    .top-bar {
        font-size: 12px !important;
        padding: 8px 0 !important;
    }
    
    .inside-top-bar {
        padding: 0 15px !important;
    }
    
    /* MEJORAR BOTONES DE CANTIDAD */
    .quantity {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .quantity .input-text {
        width: 70px !important;
        margin: 0 10px !important;
    }
}

/* ========================================================= */
/* CORRECCIONES ESPECÍFICAS PARA iOS */
/* ========================================================= */

@supports (-webkit-touch-callout: none) {
    .woocommerce-cart-form__contents .product-quantity .input-text,
    .shipping-calculator-form input,
    .shipping-calculator-form select {
        font-size: 16px !important;
    }
    
    button, 
    input[type="button"], 
    input[type="submit"] {
        -webkit-appearance: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-45d0611 */.woocommerce-ordering {
    display: none !important;
}/* End custom CSS */