/* Start custom CSS */h1.entry-title,
.page-header h1.entry-title {
    font-family: "Montserrat", sans-serif !important;
    color: #1E3A6E !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    margin: 35px auto 25px auto !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-widget-woocommerce-cart {
    padding-top: 15px !important;
    padding-bottom: 60px !important;
}

.elementor-widget-woocommerce-cart .checkout-button,
.elementor-widget-woocommerce-cart a.checkout-button.button.alt {
    background-color: #E65100 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 16px 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-woocommerce-cart .checkout-button:hover,
.elementor-widget-woocommerce-cart a.checkout-button.button.alt:hover {
    background-color: #cc4700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(230, 81, 0, 0.35) !important;
}

.elementor-widget-woocommerce-cart a.lumise-edit-design.button {
    background-color: #1E3A6E !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    margin-top: 5px !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-woocommerce-cart a.lumise-edit-design.button:hover {
    background-color: #15294e !important;
    color: #ffffff !important;
}

.elementor-widget-woocommerce-cart .product-name a {
    color: #1E3A6E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.elementor-widget-woocommerce-cart .button.e-apply-coupon,
.elementor-widget-woocommerce-cart button[name="apply_coupon"],
.elementor-widget-woocommerce-cart button[name="update_cart"] {
    border: 1px solid #1E3A6E !important;
    color: #1E3A6E !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    background-color: transparent !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-woocommerce-cart .button.e-apply-coupon:hover,
.elementor-widget-woocommerce-cart button[name="apply_coupon"]:hover {
    background-color: #1E3A6E !important;
    color: #ffffff !important;
}

.elementor-widget-woocommerce-cart dl.variation dt.variation- {
    display: none !important;
    font-size: 0 !important;
    visibility: hidden !important;
}

.elementor-widget-woocommerce-cart dl.variation dd.variation- {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.elementor-widget-woocommerce-cart dl.variation {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 5px 0 !important;
}

@media (min-width: 769px) {
    .elementor-widget-woocommerce-cart dl.variation {
        align-items: flex-start !important;
    }
}

@media (max-width: 768px) {
    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td::before {
        display: none !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-price,
    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-quantity,
    .elementor-widget-woocommerce-cart dl.variation dt.variation-Cantidad,
    .elementor-widget-woocommerce-cart dl.variation dd.variation-Cantidad {
        display: none !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tbody tr.cart_item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: relative !important;
        padding: 25px 15px 15px 15px !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        border: none !important;
        padding: 3px 0 !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-remove {
        position: absolute !important;
        top: 8px !important;
        right: 12px !important;
        width: auto !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-remove a.remove {
        font-size: 20px !important;
        color: #999 !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-thumbnail {
        order: 1 !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-thumbnail img {
        max-width: 90px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-name {
        order: 2 !important;
        font-size: 15px !important;
    }

    .elementor-widget-woocommerce-cart table.shop_table_responsive tr td.product-subtotal {
        order: 3 !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        color: #1E3A6E !important;
        margin-top: 8px !important;
    }
}


.elementor-widget-woocommerce-cart .wc-empty-cart-message {
    text-align: center !important;
    margin-bottom: 25px !important;
}

.elementor-widget-woocommerce-cart .cart-empty.woocommerce-info {
    background-color: #f8f9fa !important;
    border-top-color: #1E3A6E !important;
    color: #1E3A6E !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    padding: 20px !important;
    display: inline-block !important;
    width: 100% !important;
    max-width: 600px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.elementor-widget-woocommerce-cart p.return-to-shop {
    text-align: center !important;
    margin-top: 20px !important;
}

.elementor-widget-woocommerce-cart p.return-to-shop a.button.wc-backward {
    background-color: #E65100 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-woocommerce-cart p.return-to-shop a.button.wc-backward:hover {
    background-color: #cc4700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(230, 81, 0, 0.35) !important;
}
.variation span{
    background-color:white!important;
}
.shop_table td.actions {
    display:none!important;
}/* End custom CSS */