.elementor-9 .elementor-element.elementor-element-e4eaa31{--display:flex;}.elementor-9 .elementor-element.elementor-element-8e8026b{--totals-title-alignment:center;--links-normal-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-8e8026b .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-9 .elementor-element.elementor-element-8e8026b .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-8e8026b .cart_totals h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-8e8026b .e-cart-content, .elementor-9 .elementor-element.elementor-element-8e8026b .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-8e8026b .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-8e8026b .e-shop-table{--sections-background-color:#F8F8F8;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-8e8026b */.woocommerce-notices-wrapper .woocommerce-message {
border-color: #337692;
border-width:1px;
padding-top: 5px;
padding-bottom: 5px;
color: #337692;
font-size: 80%;
font-family: Lato;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
top:0;
position: relative;
left: 10px;
margin-right: 15px;
color: #337692;
}
.woocommerce-notices-wrapper .woocommerce-message .restore-item {
color: inherit;
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS */td.product-subtotal .quantity {
    display: none !important;
}
.quantity.custom-qty-style {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

/* Botones */
.quantity.custom-qty-style .qty-btn {
    background-color: #fff;
    color: #555;
    border: 1px solid #ccc;
    padding: 1px 7px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 4px;
    transition: background 0.2s;
}

.quantity.custom-qty-style .qty-btn:hover {
    background-color: #ddd;
    color: #333;
}

/* Input numérico sin flechitas y centrado */
.quantity.custom-qty-style input.qty {
    -moz-appearance: textfield; /* Firefox */
    appearance: none;
    -webkit-appearance: none; /* Chrome/Safari */
    width: 50px;
    text-align: center !important;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 14px;
    color: #444;
}

/* Oculta las flechas en Chrome */
.quantity.custom-qty-style input.qty::-webkit-inner-spin-button,
.quantity.custom-qty-style input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Oculta las flechas en Firefox */
.quantity.custom-qty-style input.qty[type=number] {
    -moz-appearance: textfield;
}
.woocommerce-cart-form {
font-family: Lato;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button[name="update_cart"]:disabled {
  display: none !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button[name="update_cart"] {
color:#fff;
padding:5px !important;
border:none;
background: #679d35;
float:right;
border-radius: 0;
text-transform: uppercase;
font-size: 12px;
}
.woocommerce-cart-form .product-name a {color: #337692 !important;}
.coupon-col-end .button.e-apply-coupon {
padding: 10px !important;
border:none !important;
background: #e4e4e4 !important;
font-weight: 500;
font-size: 13px;
text-transform: uppercase;
}
.coupon-col-start input {
border-color: #c1c1c1 !important;
}
.cart_totals {font-family: lato;}
.wc-proceed-to-checkout .checkout-button.wc-forward.button {
background: #337692;
border-radius: 0;
border: 1px solid #337692;
text-transform: uppercase;
}
.wc-proceed-to-checkout .checkout-button.wc-forward.button:hover {
color: #337692;;
background: #fff;
border-color: #337692;
}/* End custom CSS */