.elementor-649 .elementor-element.elementor-element-e09d17c{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-649 .elementor-element.elementor-element-49b505e{text-align:center;}.elementor-649 .elementor-element.elementor-element-49b505e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:900;color:#FEB918;}.elementor-649 .elementor-element.elementor-element-f0c6a40{--display:flex;--flex-wrap:nowrap;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-649 .elementor-element.elementor-element-93883f4.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-649 .elementor-element.elementor-element-93883f4.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-649 .elementor-element.elementor-element-f0c6a40{--width:100%;}}@media(max-width:767px){.elementor-649 .elementor-element.elementor-element-93883f4{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-93883f4 *//* ===== PERFECT CART PAGE ===== */

/* 1. MAIN LAYOUT */
.woocommerce-cart .woocommerce {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

/* 2. CART TABLE */
.woocommerce-cart table.cart {
    width: 65% !important;
    display: table !important;
    border-collapse: collapse !important;
    text-align: left !important;
    margin-bottom: 0 !important;
}

/* REMOVE DEFAULT TABLE BORDERS */
.woocommerce table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border-top: none !important;
    border-bottom: none !important;
}

/* TABLE CELLS */
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    color: #000 !important;
    text-align: left !important;
    vertical-align: top !important;
    padding: 15px !important;
    border: none !important;
}

/* TABLE HEADER */
.woocommerce-cart table.shop_table thead th,
.woocommerce table.shop_table thead th {
    background: #FBFAF4 !important;
    color: #000 !important;
    border: none !important;
}

.woocommerce-cart table.shop_table thead tr {
    background: #FBFAF4 !important;
}

/* 3. MESSAGE TOP */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
    width: 100% !important;
    margin: 20px 0 25px 0 !important;
    padding: 18px 30px !important;
    background: #d4edda !important;
    border: 2px solid #28a745 !important;
    border-radius: 10px !important;
    color: #155724 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* 4. CART TOTALS */
.woocommerce-cart .cart-collaterals {
    width: 32% !important;
    min-width: 340px !important;
    margin-top: 0 !important;
    padding: 20px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 15px !important;
    box-shadow: none !important;
}

/* CART TOTALS BOX */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals table.shop_table {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* REMOVE ALL INNER LINES */
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    border: none !important;
    background: transparent !important;
}

/* CART TOTALS TITLE */
.woocommerce-cart .cart_totals h2 {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #000 !important;
    margin-bottom: 15px !important;
}

/* TEXT INSIDE TOTALS */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals .amount {
    color: #000000 !important;
    text-align: left !important;
    padding: 18px 20px !important;
}

/* ORDER TOTAL */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td {
    font-size: 24px !important;
    font-weight: bold !important;
    color: #000 !important;
}

/* 5. CHECKOUT BUTTON */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    background: #F3B117 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-align: center !important;
    display: block !important;
    box-shadow: none !important;
}

/* BUTTON HOVER */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #e6a90f !important;
    color: #ffffff !important;
}

/* UPDATE CART BUTTON */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
    background: #F3B117 !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

/* UPDATE CART HOVER */
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart input[name="update_cart"]:hover {
    background: #F3B117 !important;
    color: #ffffff !important;
}

/* PRODUCT NAME */
.woocommerce-cart .product-name a {
    pointer-events: none !important;
    cursor: default !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* QUANTITY */
.woocommerce-cart input.qty {
    color: #000 !important;
}

/* ELEMENTOR */
.elementor-widget-woocommerce-cart .cart-collaterals {
    width: 32% !important;
    min-width: 300px !important;
}

/* 6. TABLE ROW SPACING FIX */
.woocommerce-cart table.cart tr {
    border: none !important;
}

/* 7. MOBILE */
@media (max-width: 1024px) {
    .woocommerce-cart .woocommerce {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .woocommerce-cart table.cart,
    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
    }
}

@media (max-width: 768px) {

    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
        margin: 40px 0 0 0 !important;
        padding: 30px 20px !important;
        float: none !important;
        clear: both !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        max-width: 500px !important;
    }

    .woocommerce-cart table.cart th,
    .woocommerce-cart table.cart td {
        padding: 12px 10px !important;
    }
}/* End custom CSS */