.elementor-56 .elementor-element.elementor-element-64341dbf{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-3ae611{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-56 .elementor-element.elementor-element-3ae611 a{color:#000000;}/* Start custom CSS for text-editor, class: .elementor-element-3ae611 *//* ===== CART PAGE STYLE ===== */
body.woocommerce-cart {
    --c-main: #3d0a12;
    --c-gold: #c9a24d;
    --c-bg: #faf8f4;
    --c-line: #eadfce;
}

body.woocommerce-cart .woocommerce {
    max-width: 1100px;
    margin: 0 auto;
}

/* Page ka title */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .page-header h1 {
    color: var(--c-main);
    font-weight: 700;
    letter-spacing: .5px;
}

/* Cart table card */
body.woocommerce-cart table.shop_table {
    border: 1px solid var(--c-line) !important;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 24px rgba(61, 10, 18, .06);
    border-collapse: separate;
    border-spacing: 0;
}

body.woocommerce-cart table.shop_table thead th {
    background: var(--c-main);
    color: #fff;
    padding: 14px 16px;
    font-weight: 600;
    border: 0 !important;
}

body.woocommerce-cart table.shop_table td {
    padding: 16px;
    border-color: var(--c-line) !important;
    vertical-align: middle;
}

/* Product image */
body.woocommerce-cart td.product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--c-line);
}

body.woocommerce-cart td.product-name a {
    color: var(--c-main);
    font-weight: 600;
    text-decoration: none;
}

/* Remove (x) button */
body.woocommerce-cart td.product-remove a.remove {
    color: #b3261e !important;
    background: #fdecea;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 26px;
    font-size: 18px;
}
body.woocommerce-cart td.product-remove a.remove:hover {
    background: #b3261e;
    color: #fff !important;
}

/* Quantity box */
body.woocommerce-cart .quantity input.qty {
    width: 70px;
    height: 44px;
    border: 1px solid var(--c-line);
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
}

/* Coupon + update area */
body.woocommerce-cart td.actions {
    background: var(--c-bg);
    padding: 16px;
}

body.woocommerce-cart .coupon input#coupon_code {
    height: 46px;
    border: 1px solid var(--c-line);
    border-radius: 10px;
    padding: 0 14px;
    background: #fff;
}

/* Buttons */
body.woocommerce-cart td.actions .button,
body.woocommerce-cart .coupon .button {
    height: 46px;
    background: #fff !important;
    color: var(--c-main) !important;
    border: 1px solid var(--c-main) !important;
    border-radius: 10px;
    font-weight: 600;
    transition: .25s;
}
body.woocommerce-cart td.actions .button:hover,
body.woocommerce-cart .coupon .button:hover {
    background: var(--c-main) !important;
    color: #fff !important;
}

/* Cart totals box */
body.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(61, 10, 18, .06);
}
body.woocommerce-cart .cart_totals h2 {
    color: var(--c-main);
    font-size: 26px;
    margin-bottom: 14px;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
    padding: 14px 10px;
    border-color: var(--c-line) !important;
}
body.woocommerce-cart .cart_totals .order-total td strong {
    color: var(--c-main);
    font-size: 22px;
}

/* Proceed to checkout button */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    background: var(--c-main) !important;
    color: #fff !important;
    text-align: center;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .5px;
    border: 2px solid var(--c-main);
    transition: .25s;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--c-gold) !important;
    border-color: var(--c-gold);
    color: var(--c-main) !important;
}

/* View Available Coupons button */
#power-coupons-view-coupons-btn {
    color: var(--c-main, #3d0a12) !important;
    background: #fff !important;
    border: 1px dashed var(--c-gold, #c9a24d) !important;
    border-radius: 10px;
    font-weight: 600;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-cart table.shop_table td {
        padding: 12px;
    }
    body.woocommerce-cart td.actions .coupon {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    body.woocommerce-cart td.actions .coupon input,
    body.woocommerce-cart td.actions .button {
        width: 100% !important;
        float: none;
    }
    body.woocommerce-cart .cart_totals {
        padding: 16px;
    }
}/* End custom CSS */