.elementor-60 .elementor-element.elementor-element-6f2d4dc8{--display:flex;--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:15%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-dec0bc5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 20px;text-align:start;}.elementor-60 .elementor-element.elementor-element-dec0bc5 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:40px;font-weight:700;letter-spacing:1px;color:var( --e-global-color-5b65873 );}.elementor-60 .elementor-element.elementor-element-378d8c1{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-title-color:var( --e-global-color-astglobalcolor6 );--sections-descriptions-spacing:15px;--links-normal-color:var( --e-global-color-d8afdd7 );--forms-rows-gap:14px;}.elementor-60 .elementor-element.elementor-element-378d8c1 .cart_totals h2{font-family:"Quicksand", Sans-serif;font-size:20px;font-weight:700;text-transform:capitalize;letter-spacing:0.5px;}.elementor-60 .elementor-element.elementor-element-378d8c1 {--sections-descriptions-color:var( --e-global-color-astglobalcolor6 );}.elementor-60 .elementor-element.elementor-element-378d8c1 .e-cart-content, .elementor-60 .elementor-element.elementor-element-378d8c1 .woocommerce-shipping-destination, .elementor-60 .elementor-element.elementor-element-378d8c1 .shipping-calculator-button{font-family:"Quicksand", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.5px;}.elementor-60 .elementor-element.elementor-element-378d8c1 .e-shop-table .cart th, .elementor-60 .elementor-element.elementor-element-378d8c1 .e-shop-table .cart td:before{font-family:"Quicksand", Sans-serif;}body.elementor-page-60:not(.elementor-motion-effects-element-type-background), body.elementor-page-60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-6f2d4dc8{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60 .elementor-element.elementor-element-dec0bc5{padding:0px 0px 0px 0px;text-align:center;}.elementor-60 .elementor-element.elementor-element-dec0bc5 .elementor-heading-title{font-size:25px;}.elementor-60 .elementor-element.elementor-element-378d8c1 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-60 .elementor-element.elementor-element-378d8c1 .cart_totals h2{font-size:16px;}.elementor-60 .elementor-element.elementor-element-378d8c1 .e-shop-table .cart th, .elementor-60 .elementor-element.elementor-element-378d8c1 .e-shop-table .cart td:before{font-size:16px;}}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-6f2d4dc8{--content-width:1440px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-378d8c1 *//* Apply Font Family to the entire cart container */
.custom-cart-page,
.custom-cart-page * {
    font-family: 'Quicksand', sans-serif !important;
    border-radius: 30px !important;
}

/* --- 1. TITLES & HEADINGS --- */
.custom-cart-page h2, 
.custom-cart-page .cart_totals h2,
.custom-cart-page .wc-block-components-title {
    font-size: 25px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    
}

/* --- 2. PARAGRAPHS, TABLES, & TEXT --- */
.custom-cart-page p,
.custom-cart-page td,
.custom-cart-page th,
.custom-cart-page .product-name a,
.custom-cart-page .amount,
.custom-cart-page label {
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    
}
.woocommerce-js a.remove{
    width: 20px !important;
}

/* --- 3. BACKGROUNDS --- */
/* Main background tables and boxes */
.custom-cart-page .woocommerce-cart-form,
.custom-cart-page .cart_totals,
.custom-cart-page .coupon {
    /*background-color: #F8F9FB !important;*/
    /*padding: 20px;*/
    border-radius: 30px !important;
    padding-bottom: 20px !important;
}

/* --- 4. BUTTONS & PRIMARY COLOR --- */
/* Primary Checkout Button */
.custom-cart-page .checkout-button,
.custom-cart-page .wc-forward {
    background-color: #6BAED8 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 30px !important;
    border-radius: 40px !important;
    transition: background-color 0.3s ease !important;
    height: 40px !important;
}

/* Primary Button Hover */
.custom-cart-page .checkout-button:hover,
.custom-cart-page .wc-forward:hover {
    background-color: #000D49 !important;
    color: #ffffff !important;
}

/* Secondary Buttons (Apply Coupon, Update Cart) */
.custom-cart-page button[name="apply_coupon"],
.custom-cart-page button[name="update_cart"] {
    background-color: transparent !important;
    color: #6BAED8 !important;
    border: 1px solid #6BAED8 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    height: 40px !important;
    line-height: 10px !important;
}

/* Secondary Buttons Hover */
.custom-cart-page button[name="apply_coupon"]:hover,
.custom-cart-page button[name="update_cart"]:hover {
    background-color: #000D49 !important;
    color: #ffffff !important;
    border-color: #000D49 !important;
    height: 40px !important;

}

/* --- 5. INPUTS & FIELDS --- */
.custom-cart-page .input-text,
.custom-cart-page input[type="text"] {
    font-size: 16px !important;
    padding: 15px !important;
    border: 1px solid #d3ced2 !important;
    border-radius: 40px !important;
    height: 40px !important;
}

/* Quantity Adjuster borders and layout */
.custom-cart-page .quantity input {
    font-size: 16px !important;
    font-weight: 600 !important;
}


/* --- 6. QUANTITY INPUT BLOCK CLEANUP --- */

/* The outer container wrapper */
.custom-cart-page .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid #d3ced2 !important;
    border-radius: 40px !important;
    background: #ffffff !important;
    width: 100px !important; /* Forces the box wide enough for all elements */
    height: 40px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* Base style for both minus and plus buttons */
.custom-cart-page .quantity .minus,
.custom-cart-page .quantity .plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 100% !important;
    cursor: pointer !important;
    background: #ffffff !important;
    color: #6BAED8 !important; /* Primary color */
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.2s ease-in-out !important;
}

/* Hover colors */
.custom-cart-page .quantity .minus:hover,
.custom-cart-page .quantity .plus:hover {
    background-color: #000D49 !important; /* Dark hover color */
    color: #ffffff !important;
}

/* The middle number input field */
.custom-cart-page .quantity input.qty {
    width: 40px !important;
    height: 100% !important;
    text-align: center !important;
    border-left: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    -moz-appearance: textfield !important; /* Removes firefox spin arrows */
}

/* Removes standard Chrome/Safari spin arrows */
.custom-cart-page .quantity input::-webkit-outer-spin-button,
.custom-cart-page .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td{
    border: 0 !important;
}
.custom-cart-page .quantity input.qty{
    border: 0 !important;
}
.custom-cart-page .quantity .minus, .custom-cart-page .quantity .plus{
    border-radius: 0 !important;
}
@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr{
    padding: 16px 0px !important;
    }
    .woocommerce-cart-form__cart-item.cart_item{
        border-radius: 0 !important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove{
        margin-bottom: -75px;
    }
}/* End custom CSS */