.elementor-29 .elementor-element.elementor-element-70fe080c{--display:flex;}.elementor-29 .elementor-element.elementor-element-f99bdf7{--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;}/* Start custom CSS for shortcode, class: .elementor-element-df4ad40 *//* ===== CART PAGE GENERAL ===== */
.woocommerce-cart .woocommerce {
    font-family: 'Poppins', Arial, sans-serif;
    color: #070027;
}

/* ===== CART TABLE ===== */
.woocommerce-cart table.shop_table {
    border: none;
    border-collapse: collapse;
}

.woocommerce-cart table.shop_table th {
    background: #070027;
    color: #ffffff;
    font-weight: 600;
    padding: 14px;
    border: none;
}

.woocommerce-cart table.shop_table td {
    padding: 16px 14px;
    border-bottom: 1px solid #e6e6e6;
    vertical-align: middle;
}

/* ===== PRODUCT NAME ===== */
.woocommerce-cart .product-name a {
    color: #070027;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
    text-decoration: underline;
}

/* ===== QUANTITY INPUT ===== */
.woocommerce-cart .quantity input.qty {
    border: 1.5px solid #070027;
    border-radius: 6px;
    padding: 6px;
    color: #070027;
}

/* ===== REMOVE ICON ===== */
.woocommerce-cart .product-remove a {
    color: #070027 !important;
    font-size: 20px;
}
.woocommerce-cart .product-remove a:hover {
    color: #ff0000 !important;
}

/* ===== UPDATE CART BUTTON ===== */
.woocommerce-cart button[name="update_cart"] {
    background: #ffffff;
    color: #070027;
    border: 2px solid #070027;
    border-radius: 0;
    padding: 10px 22px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.woocommerce-cart button[name="update_cart"]:hover {
    background: #070027;
    color: #ffffff;
}

/* ===== CART TOTALS BOX ===== */
.woocommerce-cart .cart-collaterals .cart_totals {
    border: 2px solid #070027;
    padding: 20px;
    background: #ffffff;
}

/* ===== TOTAL PRICE ===== */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td {
    font-size: 18px;
    font-weight: 700;
}

/* ===== PROCEED TO CHECKOUT ===== */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #070027;
    color: #ffffff;
    border-radius: 0;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #05001d;
}

/* ===== COUPON FIELD ===== */
.woocommerce-cart .coupon input.input-text {
    border: 1.5px solid #070027;
    padding: 10px;
}
.woocommerce-cart .coupon button {
    background: #070027;
    color: #ffffff;
    border: none;
    padding: 10px 18px;
    font-weight: 600;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table th {
        font-size: 14px;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */