.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-9f85a29{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-wrapper{gap:4px;}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-9f85a29.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-8973c66 );}.elementor-16 .elementor-element.elementor-element-9f85a29.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-9f85a29.elementor-view-default .elementor-icon{fill:var( --e-global-color-8973c66 );color:var( --e-global-color-8973c66 );border-color:var( --e-global-color-8973c66 );}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon{font-size:18px;}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-16 .elementor-element.elementor-element-9f85a29:has(:hover) .elementor-icon-box-title,
					 .elementor-16 .elementor-element.elementor-element-9f85a29:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-description{font-family:"Geist", Sans-serif;font-size:24px;font-weight:300;line-height:32px;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-f015cb2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-wrapper{gap:4px;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-f015cb2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-f015cb2.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-f015cb2.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon{font-size:18px;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-16 .elementor-element.elementor-element-f015cb2:has(:hover) .elementor-icon-box-title,
					 .elementor-16 .elementor-element.elementor-element-f015cb2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-description{font-family:"Geist", Sans-serif;font-size:24px;font-weight:300;line-height:32px;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-a41ae25{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-wrapper{gap:4px;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-a41ae25.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a41ae25.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-a41ae25.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon{font-size:18px;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-16 .elementor-element.elementor-element-a41ae25:has(:hover) .elementor-icon-box-title,
					 .elementor-16 .elementor-element.elementor-element-a41ae25:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-description{font-family:"Geist", Sans-serif;font-size:24px;font-weight:300;line-height:32px;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-b7f081c{--update-cart-automatically-display:none;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:12px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-71fbeb4 );--order-summary-items-divider-color:#E6E5E5;--order-summary-quantity-border-color:var( --e-global-color-d76bc88 );--order-summary-quantity-border-weight:1px;--totals-divider-color:var( --e-global-color-d76bc88 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-8973c66 );--checkout-button-hover-transition-duration:500ms;}.elementor-16 .elementor-element.elementor-element-b7f081c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-6df933f );}.elementor-16 .elementor-element.elementor-element-b7f081c .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-3a2d92b );}.elementor-16 .elementor-element.elementor-element-b7f081c .cart_totals h2{font-size:32px;line-height:44px;}.elementor-16 .elementor-element.elementor-element-b7f081c .e-cart-content, .elementor-16 .elementor-element.elementor-element-b7f081c .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-b7f081c .shipping-calculator-button{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-b7f081c .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-b7f081c .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-b7f081c .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:24px;}.elementor-16 .elementor-element.elementor-element-b7f081c .checkout-button{font-family:var( --e-global-typography-9f0a736-font-family ), Sans-serif;font-size:var( --e-global-typography-9f0a736-font-size );font-weight:var( --e-global-typography-9f0a736-font-weight );text-transform:var( --e-global-typography-9f0a736-text-transform );line-height:var( --e-global-typography-9f0a736-line-height );}.elementor-16 .elementor-element.elementor-element-b7f081c .e-shop-table{--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-b7f081c .e-cart-totals{--sections-background-color:var( --e-global-color-86e60b3 );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-d76bc88 );--sections-border-radius:4px 4px 4px 4px;--sections-padding:32px 32px 32px 32px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-71fbeb4 );}.elementor-16 .elementor-element.elementor-element-b7f081c .cart_totals{--sections-title-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-b7f081c .e-cart-totals .e-cart-content, .elementor-16 .elementor-element.elementor-element-b7f081c .e-cart-totals .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-b7f081c .e-cart-totals .shipping-calculator-button{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-4c0d32e{--swiper-slides-to-display:4;--swiper-slides-gap:16px;width:var( --container-widget-width, 100% );max-width:100%;padding:16px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-64px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-64px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:16px;--dots-normal-color:var( --e-global-color-secondary );--swiper-pagination-spacing:40px;}.elementor-16 .elementor-element.elementor-element-4c0d32e :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-71fbeb4 );border-radius:4px 4px 4px 4px;padding:14px 14px 14px 14px;}.elementor-16 .elementor-element.elementor-element-4c0d32e :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-2b80dfb );}.elementor-16 .elementor-element.elementor-element-4c0d32e .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-b7f081c .checkout-button{font-size:var( --e-global-typography-9f0a736-font-size );line-height:var( --e-global-typography-9f0a736-line-height );}.elementor-16 .elementor-element.elementor-element-4c0d32e{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-16 .elementor-element.elementor-element-4c0d32e{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title a{font-size:18px;line-height:28px;}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-description{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title a{font-size:18px;line-height:28px;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-description{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title a{font-size:18px;line-height:28px;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-description{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-b7f081c .checkout-button{font-size:var( --e-global-typography-9f0a736-font-size );line-height:var( --e-global-typography-9f0a736-line-height );}.elementor-16 .elementor-element.elementor-element-4c0d32e{--swiper-slides-to-display:2;padding:0px 0px 0px 0px;--arrow-prev-left-position:-24px;--arrow-next-right-position:-24px;}}@media(max-width:880px){.elementor-16 .elementor-element.elementor-element-4c0d32e{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-wrapper{gap:0px;}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-title a{font-size:16px;line-height:44px;}.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon-box-description{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-title a{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon-box-description{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-title a{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon-box-description{font-size:16px;line-height:24px;}.elementor-16 .elementor-element.elementor-element-b7f081c .checkout-button{font-size:var( --e-global-typography-9f0a736-font-size );line-height:var( --e-global-typography-9f0a736-line-height );}.elementor-16 .elementor-element.elementor-element-4c0d32e{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:36px;--arrow-next-right-position:0px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:36px;--swiper-pagination-spacing:24px;}.elementor-16 .elementor-element.elementor-element-4c0d32e :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:12px 12px 12px 12px;}}/* Start custom CSS for icon-box, class: .elementor-element-9f85a29 */.elementor-16 .elementor-element.elementor-element-9f85a29 .elementor-icon{
    padding: .5rem;
    background-color: #14314F;
    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f015cb2 */.elementor-16 .elementor-element.elementor-element-f015cb2 .elementor-icon{
    padding: .5rem;
    background-color: #F3F6F8;
    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a41ae25 */.elementor-16 .elementor-element.elementor-element-a41ae25 .elementor-icon{
    padding: .5rem;
    background-color: #F3F6F8;
    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-b7f081c *//* ===== Nombre del producto ===== */
table.shop_table.cart .product-name a {
    color: #000F1C;
    font-size: 18px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
}

/* ===== Precio unitario (columna Precio) ===== */
table.shop_table.cart .product-price .woocommerce-Price-amount {
    color: #3F5760;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    line-height: 20px;
}

/* ===== Selector de cantidad (píldora con borde) ===== */

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty
 {
    min-height: 32px;
    padding: 12px;
    border-radius: 240px !important;
    width: 65px !important;

}

/* ===== Subtotal por línea (precio grande a la derecha) ===== */
table.shop_table.cart .product-subtotal .woocommerce-Price-amount {
    color: #000F1C;
    font-size: 24px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    line-height: 32px;
}

/* ===== Botón "Eliminar" (la ×) ===== */
table.shop_table.cart .product-remove a.remove {
    color: #C4000E;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

/* ===== Separador entre filas de producto ===== */
table.shop_table.cart tbody tr.cart_item td {
    border-bottom: 1px solid #E6E5E5;
    padding: 16px 8px;
    vertical-align: middle;
}

/* ===== Miniatura del producto ===== */
table.shop_table.cart .product-thumbnail img {
    width: 100px;
    height: auto;
    border-radius: 4px;
}

/* ===== Contenedor exterior del cupón: quitar borde heredado de .shop_table y añadir padding ===== */
.woocommerce .coupon.e-cart-section.shop_table,
.coupon.e-cart-section.shop_table {
    border: none !important;
    background: transparent !important;
    padding: 16px 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.coupon .form-row.coupon-col {
    display: flex !important;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* ===== Columna del input ===== */
.coupon .coupon-col-start {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.coupon .coupon-col-start::before {
    content: "Código promocional";
    color: #000F1C;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce .coupon #coupon_code,
.coupon input#coupon_code.input-text {
    height: 32px !important;
    padding: 4px 8px !important;
    background: #ffffff !important;
    border: 1px solid #D5DFE7 !important;
    border-radius: 4px !important;
    color: #3F5760 !important;
    font-size: 14px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 400;
    line-height: 20px;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
}

.coupon #coupon_code::placeholder {
    color: #3F5760;
    opacity: 1;
}

.coupon #coupon_code:focus {
    outline: none !important;
    border-color: #14314F !important;
    box-shadow: none !important;
}

/* ===== Botón "Añadir cupón" ===== */
.coupon-col-end {
    flex-shrink: 0;
}

.woocommerce .coupon .e-apply-coupon,
.coupon button.e-apply-coupon.button {
    height: 32px !important;
    padding: 8px 12px !important;
    background: #14314F !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none !important;
    text-transform: none !important;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.coupon .e-apply-coupon:hover,
.coupon .e-apply-coupon:focus {
    background: #0e2438 !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
@media (max-width: 767px) {
     .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td
    {
        text-align: left !important;
    }
    /* ===== Contenedor general ===== */
    .e-cart__container {
        flex-direction: column !important;
        gap: 24px !important;
        padding: 0 !important;
    }

    .e-cart__column-end {
        width: 100% !important;
    }

    .e-cart-totals.e-cart-section {
        padding: 16px !important;
    }

    /* ===== Anula el comportamiento responsive por defecto de WooCommerce ===== */
    table.shop_table.cart td::before {
        content: none !important;
        display: none !important;
    }

    table.shop_table.cart thead {
        display: none !important;
    }

    table.shop_table.cart,
    table.shop_table.cart tbody {
        display: block !important;
        width: 100% !important;
    }

    /* ===== Fila = tarjeta en Flexbox columna ===== */
    table.shop_table.cart tr.cart_item {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 8px !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid #E6E5E5 !important;
        width: 100% !important;
    }

    table.shop_table.cart tr.cart_item td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        width: 100% !important;
    }

    /* Orden visual: imagen, nombre, precio, cantidad, subtotal, eliminar */
    table.shop_table.cart .product-thumbnail {
        order: 1 !important;
        display: block !important;
    }
    table.shop_table.cart .product-thumbnail img {
        width: 100px !important;
        height: auto !important;
        border-radius: 4px !important;
    }

    table.shop_table.cart .product-name {
        order: 2 !important;
    }
    table.shop_table.cart .product-name a {
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #000F1C !important;
    }

    table.shop_table.cart .product-price {
        order: 3 !important;
    }
    table.shop_table.cart .product-price .woocommerce-Price-amount {
        font-size: 14px !important;
        color: #3F5760 !important;
    }

    table.shop_table.cart .product-quantity {
        order: 4 !important;
    }

    table.shop_table.cart .product-subtotal {
        order: 5 !important;
    }
    table.shop_table.cart .product-subtotal .woocommerce-Price-amount {
        font-size: 24px !important;
        font-weight: 600 !important;
        color: #000F1C !important;
    }

    table.shop_table.cart .product-remove {
        order: 6 !important;
        align-self: flex-end !important;
    }

    /* Fila de acciones (botón "Actualizar el carrito") a ancho completo */
    table.shop_table.cart tr:not(.cart_item) td.actions {
        display: block !important;
        width: 100% !important;
        border: none !important;
        padding: 8px 0 !important;
    }
}
.elementor-16 .elementor-element.elementor-element-b7f081c .e-cart__container{
    padding: 0px !important;
}

table.shop_table.cart .product-remove a.remove {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-color: #C4000E; /* color del icono, cambialo cuando quieras */
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 20px 20px;
    mask-size: 20px 20px;
}

table.shop_table.cart .product-remove a.remove:hover {
    background-color: #a00010;
}
.shipping-calculator-form button[name="calc_shipping"] {
    height: 32px !important;
    padding: 8px 12px !important;
    background: #14314F !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none !important;
    text-transform: none !important;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.shipping-calculator-form button[name="calc_shipping"]:hover,
.shipping-calculator-form button[name="calc_shipping"]:focus {
    background: #0e2438 !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}/* End custom CSS */