.elementor-814 .elementor-element.elementor-element-148dcdf{--display:flex;}.elementor-814 .elementor-element.elementor-element-50c5301{width:var( --container-widget-width, 100.003% );max-width:100.003%;--container-widget-width:100.003%;--container-widget-flex-grow:0;}.elementor-814 .elementor-element.elementor-element-50c5301.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-814 .elementor-element.elementor-element-87b0319{--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-814 .elementor-element.elementor-element-5038b3e{--spacer-size:50px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-50c5301 *//* CONTENEDOR GENERAL */
.elementor-widget-woocommerce-cart .woocommerce {
    font-family: 'Epilogue', sans-serif;
    color: #205064;
    font-weight: 200;
    letter-spacing: 0.3px;
    background-color: #F2EDE9;
    padding: 20px;
}

/* TABLA SIN BORDES */
.elementor-widget-woocommerce-cart table,
.elementor-widget-woocommerce-cart th,
.elementor-widget-woocommerce-cart td {
    border: none !important;
}

/* TEXTO HEADERS */
.elementor-widget-woocommerce-cart th {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #205064;
}

/* BOTÓN REMOVE */
.elementor-widget-woocommerce-cart .remove {
    color: #205064 !important;
    opacity: 0.6;
}

.elementor-widget-woocommerce-cart .remove:hover {
    opacity: 1;
}

/* BOTONES */
.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-cart .checkout-button {
    background: transparent;
    border: 1px solid #205064;
    color: #205064 !important;
    font-family: 'Epilogue', sans-serif;
    font-weight: 200;
}

.elementor-widget-woocommerce-cart .button:hover,
.elementor-widget-woocommerce-cart .checkout-button:hover {
    background: #205064;
    color: #ffffff !important;
}

/* TOTALS LIMPIO */
.elementor-widget-woocommerce-cart .cart_totals {
    border: none !important;
    box-shadow: none !important;
    padding: 20px 0;
}

.elementor-widget-woocommerce-cart .cart_totals h2 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1em;
    color: #205064;
}

.elementor-widget-woocommerce-cart .e-cart__container {
    background-color: #F2EDE9 !important;
    padding: 20px;
}

.elementor-widget-woocommerce-cart .e-cart__column-start {
    background-color: #F2EDE9 !important;
}

.elementor-widget-woocommerce-cart .woocommerce-cart-form {
    background: transparent !important;
}

.elementor-widget-woocommerce-cart .e-cart__column,
.elementor-widget-woocommerce-cart .e-cart__column-inner,
.elementor-widget-woocommerce-cart .e-cart__container {
    background-color: #F2EDE9 !important;
}

.elementor-widget-woocommerce-cart .e-cart-section,
.elementor-widget-woocommerce-cart .woocommerce-cart-form,
.elementor-widget-woocommerce-cart .cart_totals,
.elementor-widget-woocommerce-cart .e-cart-totals {
    background: transparent !important;
}

.elementor-widget-woocommerce-cart table,
.elementor-widget-woocommerce-cart th,
.elementor-widget-woocommerce-cart td,
.elementor-widget-woocommerce-cart .shop_table,
.elementor-widget-woocommerce-cart .cart_totals {
    border: none !important;
}

.elementor-widget-woocommerce-cart th,
.elementor-widget-woocommerce-cart td {
    border-bottom: none !important;
}

.elementor-widget-woocommerce-cart .cart_totals,
.elementor-widget-woocommerce-cart .e-cart-section {
    box-shadow: none !important;
}

.elementor-814 .elementor-widget-woocommerce-cart .e-cart__column {
    background-color: #F2EDE9 !important;
}

/* 🧾 TÍTULOS (Product, Price, Quantity, Subtotal + Cart Totals) */
.elementor-widget-woocommerce-cart th,
.elementor-widget-woocommerce-cart .cart_totals h2 {
    color: #205064 !important;
    font-weight: 300;
}

/* 📝 TODOS LOS TEXTOS GENERALES */
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart td,
.elementor-widget-woocommerce-cart a,
.elementor-widget-woocommerce-cart span,
.elementor-widget-woocommerce-cart div {
    color: #504d4d;
}

/* 🔘 BOTONES (base) */
.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-cart .checkout-button {
    background-color: #F2EDE9 !important;
    border: 1px solid #205064 !important;
    color: #205064 !important;
    font-family: 'Epilogue', sans-serif;
    font-weight: 200;
    transition: all 0.3s ease;
}

/* 🔥 HOVER BOTONES */
.elementor-widget-woocommerce-cart .button:hover,
.elementor-widget-woocommerce-cart .checkout-button:hover {
    background-color: #205064 !important;
    color: #F2EDE9 !important;
}

.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-cart .checkout-button {
    border-radius: 999px !important;
    padding: 10px 18px;
}

.elementor-widget-woocommerce-cart #coupon_code {
    background-color: #F2EDE9 !important;
    border: 1px solid #205064;
    border-radius: 999px;
    padding: 10px 14px;
    font-family: 'Epilogue', sans-serif;
    color: #205064;
}

.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-info,
.elementor-widget-woocommerce-cart .woocommerce-error {
    background-color: #F2EDE9 !important;
    border: none !important;
    border-left: 2px solid #205064;
    color: #504d4d;
    font-family: 'Epilogue', sans-serif;
    font-weight: 200;
    padding: 14px 16px;
    margin-bottom: 16px;
}

.elementor-widget-woocommerce-cart .woocommerce-message a,
.elementor-widget-woocommerce-cart .woocommerce-info a {
    color: #205064 !important;
    text-decoration: underline;
}

.elementor-widget-woocommerce-cart .woocommerce-message::before,
.elementor-widget-woocommerce-cart .woocommerce-info::before,
.elementor-widget-woocommerce-cart .woocommerce-error::before {
    display: none;
}

div.coupon.e-cart-section.shop_table {
    display: none !important;
}/* End custom CSS */