.elementor-11 .elementor-element.elementor-element-46a8ec7{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9a982a2 );--border-color:var( --e-global-color-9a982a2 );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-46a8ec7:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-46a8ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-7323c6f ) 0%, var( --e-global-color-d7d1d18 ) 100%);}.elementor-11 .elementor-element.elementor-element-cfa10f8{--display:flex;}.elementor-11 .elementor-element.elementor-element-ac5535b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-2b3d976{text-align:center;}.elementor-11 .elementor-element.elementor-element-2b3d976 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-cf60439 );}.elementor-11 .elementor-element.elementor-element-0450810{text-align:center;}.elementor-11 .elementor-element.elementor-element-0450810 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs, .elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs .hfe-breadcrumbs-text{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs svg{fill:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs-last .hfe-breadcrumbs-text, .elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs-last svg{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-4e9e9c8{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-5e1b858{--display:flex;}.elementor-11 .elementor-element.elementor-element-49b5895{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-2b3d976 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-46a8ec7{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-ac5535b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-2b3d976 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-0450810 .hfe-breadcrumbs-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-4e9e9c8 *//* =========================================================
   QLARITY – PREMIUM WOOCOMMERCE CART
   Mobile First / Fully Responsive
   ========================================================= */

body.woocommerce-cart {
    --ql-navy: #071d2d;
    --ql-navy-soft: #0c2636;
    --ql-orange: #f26722;
    --ql-orange-dark: #dc5212;

    --ql-text: #27313a;
    --ql-muted: #6d7780;
    --ql-border: #e5e8eb;
    --ql-bg: #f7f8f9;
    --ql-white: #ffffff;
    --ql-success: #177245;

    --ql-radius: 14px;
    --ql-radius-sm: 9px;

    --ql-shadow:
        0 8px 28px rgba(7,29,45,.06),
        0 1px 3px rgba(7,29,45,.04);

    font-family: "Questrial", sans-serif;
    color: var(--ql-text);
}


/* =========================================================
   01. CART MAIN SECTION
   Elementor cart section from your current page
   ========================================================= */

body.woocommerce-cart
.elementor-element-4e9e9c8 {
    margin: 0 !important;
    padding: 0 !important;

    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
    --margin-right: 0px !important;

    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;

    background: var(--ql-bg);
}


body.woocommerce-cart
.elementor-element-4e9e9c8 > .e-con-inner {

    width: 100% !important;
    max-width: 1240px !important;

    margin: 0 auto !important;

    padding:
        24px
        16px
        42px !important;
}


/* Remove nested Elementor spacing */

body.woocommerce-cart
.elementor-element-5e1b858,

body.woocommerce-cart
.elementor-element-49b5895,

body.woocommerce-cart
.elementor-element-7495f80 {

    margin: 0 !important;
    padding: 0 !important;

    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
    --margin-right: 0px !important;

    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
}


/* =========================================================
   02. GENERAL WOOCOMMERCE TYPOGRAPHY
   ========================================================= */

body.woocommerce-cart .woocommerce {
    width: 100%;
}


body.woocommerce-cart
.woocommerce h2 {

    font-family: "Lora", serif !important;

    color: var(--ql-navy);

    font-size: 27px;

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -0.5px;
}


/* =========================================================
   03. MAIN CART CARD
   ========================================================= */

body.woocommerce-cart
.woocommerce-cart-form {

    width: 100%;

    margin: 0 0 22px;

    padding: 0;

    background: var(--ql-white);

    border: 1px solid var(--ql-border);

    border-radius: var(--ql-radius);

    box-shadow: var(--ql-shadow);

    overflow: hidden;
}


/* =========================================================
   04. CART TABLE
   ========================================================= */

body.woocommerce-cart
.woocommerce-cart-form table.shop_table {

    width: 100%;

    margin: 0 !important;

    border: 0 !important;

    border-collapse: separate !important;

    border-spacing: 0;

    border-radius: 0 !important;

    background: transparent;
}


/* Header */

body.woocommerce-cart
.woocommerce-cart-form table.shop_table thead {

    background: #f8fafb;
}


body.woocommerce-cart
.woocommerce-cart-form table.shop_table thead th {

    padding: 15px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--ql-border) !important;

    color: var(--ql-navy);

    font-family: "Questrial", sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.45px;

    text-transform: uppercase;
}


/* Cells */

body.woocommerce-cart
.woocommerce-cart-form table.shop_table tbody td {

    padding: 17px 12px !important;

    border: 0 !important;

    border-bottom: 1px solid #edf0f2 !important;

    vertical-align: middle;

    font-family: "Questrial", sans-serif;

    color: var(--ql-text);

    font-size: 14px;
}


/* =========================================================
   05. PRODUCT IMAGE
   ========================================================= */

body.woocommerce-cart
.product-thumbnail {

    width: 86px;
}


body.woocommerce-cart
.product-thumbnail img {

    width: 68px !important;

    height: 68px !important;

    object-fit: cover;

    border-radius: 9px;

    border: 1px solid #eceff1;

    background: #fff;
}


/* =========================================================
   06. PRODUCT NAME
   ========================================================= */

body.woocommerce-cart
.product-name a {

    color: var(--ql-navy) !important;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.45;

    text-decoration: none;

    transition: color .2s ease;
}


body.woocommerce-cart
.product-name a:hover {

    color: var(--ql-orange) !important;
}


/* =========================================================
   07. PRICE / SUBTOTAL
   ========================================================= */

body.woocommerce-cart
.product-price,

body.woocommerce-cart
.product-subtotal {

    color: var(--ql-navy);

    font-weight: 600;
}


/* =========================================================
   08. QUANTITY INPUT
   ========================================================= */

body.woocommerce-cart
.quantity {

    display: inline-flex;
}


body.woocommerce-cart
.quantity .qty {

    width: 64px !important;

    min-height: 44px;

    padding: 8px !important;

    text-align: center;

    border: 1px solid #d9dde1 !important;

    border-radius: 8px !important;

    background: #fff;

    color: var(--ql-navy);

    font-family: "Questrial", sans-serif;

    font-size: 15px;

    box-shadow: none !important;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


body.woocommerce-cart
.quantity .qty:focus {

    border-color: var(--ql-orange) !important;

    box-shadow:
        0 0 0 3px rgba(242,103,34,.10) !important;
}


/* =========================================================
   09. REMOVE PRODUCT BUTTON
   ========================================================= */

body.woocommerce-cart
.product-remove .remove {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    color: #c23b30 !important;

    background: #fff3f1;

    font-size: 21px;

    font-weight: 400;

    line-height: 1;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


body.woocommerce-cart
.product-remove .remove:hover {

    background: #c23b30 !important;

    color: #fff !important;

    transform: scale(1.04);
}


/* =========================================================
   10. CART ACTIONS / COUPON
   ========================================================= */

body.woocommerce-cart
.woocommerce-cart-form td.actions {

    padding: 15px !important;

    background: #fbfcfd;

    border-bottom: 0 !important;
}


/* Coupon flex */

body.woocommerce-cart
.woocommerce-cart-form .coupon {

    display: flex;

    align-items: center;

    gap: 8px;

    width: 100%;
}


body.woocommerce-cart
.woocommerce-cart-form .coupon label {

    display: none !important;
}


body.woocommerce-cart
.woocommerce-cart-form .coupon input#coupon_code {

    flex: 1;

    width: auto !important;

    min-width: 0;

    min-height: 46px;

    padding: 11px 13px !important;

    border: 1px solid #d9dde1 !important;

    border-radius: 8px !important;

    background: #fff;

    color: var(--ql-navy);

    font-family: "Questrial", sans-serif;

    font-size: 14px;

    box-shadow: none !important;

    outline: none;
}


body.woocommerce-cart
.woocommerce-cart-form .coupon input#coupon_code:focus {

    border-color: var(--ql-orange) !important;

    box-shadow:
        0 0 0 3px rgba(242,103,34,.10) !important;
}


/* Coupon button */

body.woocommerce-cart
.woocommerce-cart-form .coupon button {

    min-height: 46px;

    padding: 11px 18px !important;

    border: 0 !important;

    border-radius: 8px !important;

    background: var(--ql-navy) !important;

    color: #fff !important;

    font-family: "Questrial", sans-serif;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        background .2s ease,
        transform .2s ease;
}


body.woocommerce-cart
.woocommerce-cart-form .coupon button:hover {

    background: var(--ql-navy-soft) !important;

    transform: translateY(-1px);
}


/* Update cart */

body.woocommerce-cart
button[name="update_cart"] {

    min-height: 46px;

    margin-top: 10px !important;

    padding: 11px 18px !important;

    border: 1px solid #dce1e5 !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: var(--ql-navy) !important;

    font-family: "Questrial", sans-serif;

    font-weight: 600;
}


body.woocommerce-cart
button[name="update_cart"]:not(:disabled):hover {

    border-color: var(--ql-orange) !important;

    color: var(--ql-orange) !important;
}


body.woocommerce-cart
button[name="update_cart"]:disabled {

    opacity: .45;

    cursor: not-allowed;
}


/* =========================================================
   11. CART TOTALS WRAPPER
   ========================================================= */

body.woocommerce-cart
.cart-collaterals {

    width: 100%;

    margin: 0 !important;
}


body.woocommerce-cart
.cart-collaterals .cart_totals {

    width: 100% !important;

    float: none !important;

    margin: 0;

    padding: 20px 16px;

    border: 1px solid var(--ql-border);

    border-radius: var(--ql-radius);

    background: var(--ql-white);

    box-shadow: var(--ql-shadow);
}


/* Cart totals title */

body.woocommerce-cart
.cart_totals h2 {

    margin: 0 0 18px !important;

    padding: 0 !important;

    font-size: 25px !important;
}


/* =========================================================
   12. TOTALS TABLE
   ========================================================= */

body.woocommerce-cart
.cart_totals table.shop_table {

    margin: 0 0 15px !important;

    border: 0 !important;

    border-collapse: separate !important;

    border-spacing: 0;

    background: transparent;
}


body.woocommerce-cart
.cart_totals table.shop_table th,

body.woocommerce-cart
.cart_totals table.shop_table td {

    padding: 13px 4px !important;

    border: 0 !important;

    border-bottom: 1px solid #e8ebed !important;

    vertical-align: top;

    font-family: "Questrial", sans-serif;

    font-size: 13px;

    line-height: 1.55;
}


body.woocommerce-cart
.cart_totals table.shop_table th {

    width: 38%;

    color: var(--ql-navy);

    font-weight: 600;
}


body.woocommerce-cart
.cart_totals table.shop_table td {

    color: var(--ql-text);
}


/* =========================================================
   13. SHIPPING
   ========================================================= */

body.woocommerce-cart
#shipping_method {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none;
}


body.woocommerce-cart
#shipping_method li {

    margin: 0 !important;

    padding: 0 !important;
}


body.woocommerce-cart
#shipping_method label {

    margin: 0;

    color: var(--ql-success);

    font-size: 13px;

    font-weight: 600;
}


body.woocommerce-cart
.woocommerce-shipping-destination {

    margin: 9px 0 5px !important;

    color: var(--ql-muted);

    font-size: 12px;

    line-height: 1.55;
}


body.woocommerce-cart
.shipping-calculator-button {

    display: inline-block;

    margin-top: 2px;

    color: var(--ql-orange) !important;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;
}


/* =========================================================
   14. SHIPPING CALCULATOR FORM
   ========================================================= */

body.woocommerce-cart
.shipping-calculator-form {

    margin-top: 14px;

    padding: 14px;

    border: 1px solid var(--ql-border);

    border-radius: 9px;

    background: #f8fafb;
}


body.woocommerce-cart
.shipping-calculator-form .form-row {

    margin: 0 0 12px !important;

    padding: 0 !important;
}


body.woocommerce-cart
.shipping-calculator-form label {

    display: block;

    margin-bottom: 6px;

    color: var(--ql-navy);

    font-family: "Questrial", sans-serif;

    font-size: 12px;

    font-weight: 600;
}


body.woocommerce-cart
.shipping-calculator-form input,

body.woocommerce-cart
.shipping-calculator-form select,

body.woocommerce-cart
.shipping-calculator-form
.select2-selection--single {

    width: 100% !important;

    min-height: 46px;

    border: 1px solid #d9dde1 !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: var(--ql-navy);

    font-family: "Questrial", sans-serif;

    font-size: 14px;

    box-shadow: none !important;
}


body.woocommerce-cart
.shipping-calculator-form input,

body.woocommerce-cart
.shipping-calculator-form select {

    padding: 10px 12px;
}


body.woocommerce-cart
.shipping-calculator-form button {

    width: 100%;

    min-height: 46px;

    border: 0 !important;

    border-radius: 8px !important;

    background: var(--ql-navy) !important;

    color: #fff !important;

    font-weight: 600;
}


/* =========================================================
   15. ORDER TOTAL
   ========================================================= */

body.woocommerce-cart
.cart_totals .order-total th,

body.woocommerce-cart
.cart_totals .order-total td {

    padding-top: 17px !important;

    padding-bottom: 8px !important;

    border-bottom: 0 !important;

    color: var(--ql-navy);

    font-size: 16px;

    font-weight: 700;
}


body.woocommerce-cart
.cart_totals .order-total
.woocommerce-Price-amount {

    color: var(--ql-navy);

    font-size: 20px;

    font-weight: 700;
}


/* =========================================================
   16. PROCEED TO CHECKOUT
   ========================================================= */

body.woocommerce-cart
.wc-proceed-to-checkout {

    padding: 0 !important;

    margin: 18px 0 0 !important;
}


body.woocommerce-cart
.wc-proceed-to-checkout
.checkout-button {

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 55px;

    margin: 0 !important;

    padding: 14px 20px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: var(--ql-orange) !important;

    color: #fff !important;

    font-family: "Questrial", sans-serif !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.2;

    text-align: center;

    box-shadow:
        0 8px 18px rgba(242,103,34,.22);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


body.woocommerce-cart
.wc-proceed-to-checkout
.checkout-button:hover {

    background: var(--ql-orange-dark) !important;

    color: #fff !important;

    transform: translateY(-1px);

    box-shadow:
        0 10px 24px rgba(242,103,34,.27);
}


/* =========================================================
   17. WOOCOMMERCE MESSAGES
   ========================================================= */

body.woocommerce-cart
.woocommerce-message,

body.woocommerce-cart
.woocommerce-info,

body.woocommerce-cart
.woocommerce-error {

    margin-bottom: 18px !important;

    padding: 15px 16px !important;

    border: 0 !important;

    border-radius: 9px;

    font-family: "Questrial", sans-serif;

    font-size: 13px;
}


/* =========================================================
   18. MOBILE CART
   ========================================================= */

@media (max-width: 767px) {

    body.woocommerce-cart
    .elementor-element-4e9e9c8 > .e-con-inner {

        padding:
            18px
            12px
            28px !important;
    }


    /* Main cart card */

    body.woocommerce-cart
    .woocommerce-cart-form {

        border-radius: 12px;

        overflow: visible;

        background: transparent;

        border: 0;

        box-shadow: none;
    }


    /*
       Hide desktop table header.
       Each product becomes its own mobile card.
    */

    body.woocommerce-cart
    .woocommerce-cart-form table.shop_table thead {

        display: none;
    }


    body.woocommerce-cart
    .woocommerce-cart-form table.shop_table,

    body.woocommerce-cart
    .woocommerce-cart-form table.shop_table tbody {

        display: block;

        width: 100%;
    }


    body.woocommerce-cart
    .woocommerce-cart-form
    tr.woocommerce-cart-form__cart-item {

        position: relative;

        display: grid !important;

        grid-template-columns:
            82px
            minmax(0,1fr);

        grid-template-areas:
            "image name"
            "image price"
            "image qty"
            "subtotal subtotal";

        column-gap: 14px;

        row-gap: 8px;

        margin-bottom: 14px;

        padding: 16px;

        border: 1px solid var(--ql-border);

        border-radius: 12px;

        background: #fff;

        box-shadow: var(--ql-shadow);
    }


    /* Remove */

    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-remove {

        position: absolute;

        right: 10px;

        top: 10px;

        display: block !important;

        width: auto !important;

        padding: 0 !important;

        border: 0 !important;
    }


    body.woocommerce-cart
    .product-remove .remove {

        width: 28px;

        height: 28px;

        font-size: 19px;
    }


    /* Image */

    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-thumbnail {

        grid-area: image;

        display: block !important;

        width: 82px !important;

        padding: 0 !important;

        border: 0 !important;
    }


    body.woocommerce-cart
    .product-thumbnail img {

        width: 82px !important;

        height: 82px !important;

        border-radius: 9px;
    }


    /* Product name */

    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-name {

        grid-area: name;

        display: block !important;

        padding:
            3px
            32px
            0
            0 !important;

        border: 0 !important;

        text-align: left !important;
    }


    body.woocommerce-cart
    .product-name::before {

        display: none !important;
    }


    body.woocommerce-cart
    .product-name a {

        font-size: 14px;

        line-height: 1.4;
    }


    /* Price */

    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-price {

        grid-area: price;

        display: flex !important;

        align-items: center;

        padding: 0 !important;

        border: 0 !important;

        text-align: left !important;
    }


    body.woocommerce-cart
    .product-price::before {

        content: "Price:" !important;

        position: static !important;

        width: auto !important;

        margin-right: 6px;

        color: var(--ql-muted);

        font-size: 12px;

        font-weight: 500;
    }


    /* Quantity */

    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-quantity {

        grid-area: qty;

        display: flex !important;

        align-items: center;

        gap: 8px;

        padding: 0 !important;

        border: 0 !important;

        text-align: left !important;
    }


    body.woocommerce-cart
    .product-quantity::before {

        content: "Qty:" !important;

        position: static !important;

        width: auto !important;

        margin: 0;

        color: var(--ql-muted);

        font-size: 12px;

        font-weight: 500;
    }


    body.woocommerce-cart
    .quantity .qty {

        width: 58px !important;

        min-height: 40px;

        font-size: 16px;
    }


    /* Subtotal */

    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-subtotal {

        grid-area: subtotal;

        display: flex !important;

        align-items: center;

        justify-content: space-between;

        margin-top: 7px;

        padding:
            12px
            0
            0 !important;

        border: 0 !important;

        border-top: 1px solid #edf0f2 !important;

        text-align: right !important;

        font-size: 15px;

        font-weight: 700;
    }


    body.woocommerce-cart
    .product-subtotal::before {

        content: "Subtotal" !important;

        position: static !important;

        width: auto !important;

        color: var(--ql-navy);

        font-size: 13px;

        font-weight: 600;
    }


    /* Actions row */

    body.woocommerce-cart
    .woocommerce-cart-form table.shop_table tbody > tr:last-child {

        display: block !important;

        width: 100%;
    }


    body.woocommerce-cart
    .woocommerce-cart-form td.actions {

        display: block !important;

        width: 100% !important;

        padding: 14px !important;

        border: 1px solid var(--ql-border) !important;

        border-radius: 12px;

        background: #fff;

        box-shadow: var(--ql-shadow);
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon {

        display: grid;

        grid-template-columns:
            minmax(0,1fr)
            auto;

        gap: 8px;

        width: 100%;
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon input#coupon_code {

        width: 100% !important;

        min-height: 48px;

        font-size: 16px;
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon button {

        min-height: 48px;

        padding:
            10px
            14px !important;
    }


    body.woocommerce-cart
    button[name="update_cart"] {

        width: 100% !important;

        margin:
            10px
            0
            0 !important;
    }


    /* Cart totals */

    body.woocommerce-cart
    .cart-collaterals {

        margin-top: 16px !important;
    }


    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {

        padding: 19px 15px;

        border-radius: 12px;
    }


    body.woocommerce-cart
    .cart_totals h2 {

        font-size: 23px !important;

        margin-bottom: 14px !important;
    }


    body.woocommerce-cart
    .cart_totals table.shop_table th {

        width: 38%;

        font-size: 12.5px;
    }


    body.woocommerce-cart
    .cart_totals table.shop_table td {

        font-size: 12.5px;
    }


    body.woocommerce-cart
    .woocommerce-shipping-destination {

        font-size: 11.5px;
    }


    body.woocommerce-cart
    .wc-proceed-to-checkout
    .checkout-button {

        min-height: 55px;

        font-size: 15px !important;
    }
}


/* =========================================================
   19. VERY SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {

    body.woocommerce-cart
    .elementor-element-4e9e9c8 > .e-con-inner {

        padding:
            14px
            10px
            24px !important;
    }


    body.woocommerce-cart
    .woocommerce-cart-form
    tr.woocommerce-cart-form__cart-item {

        grid-template-columns:
            72px
            minmax(0,1fr);

        column-gap: 12px;

        padding: 13px;
    }


    body.woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item .product-thumbnail {

        width: 72px !important;
    }


    body.woocommerce-cart
    .product-thumbnail img {

        width: 72px !important;

        height: 72px !important;
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon {

        grid-template-columns: 1fr;
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon button {

        width: 100%;
    }


    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {

        padding: 17px 13px;
    }
}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (min-width: 768px) {

    body.woocommerce-cart
    .elementor-element-4e9e9c8 > .e-con-inner {

        padding:
            32px
            24px
            46px !important;
    }


    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {

        padding: 25px;
    }


    body.woocommerce-cart
    .woocommerce-cart-form td.actions {

        padding: 15px 17px !important;
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon {

        width: auto;

        float: left;
    }


    body.woocommerce-cart
    .woocommerce-cart-form .coupon input#coupon_code {

        width: 180px !important;

        flex: none;
    }


    body.woocommerce-cart
    button[name="update_cart"] {

        float: right;

        margin-top: 0 !important;
    }
}


/* =========================================================
   21. DESKTOP
   ========================================================= */

@media (min-width: 1024px) {

    body.woocommerce-cart
    .elementor-element-4e9e9c8 > .e-con-inner {

        max-width: 1240px !important;

        padding:
            42px
            30px
            54px !important;
    }


    /*
       Better desktop structure:
       Cart products left
       Totals right
    */

    body.woocommerce-cart
    .elementor-element-7495f80
    .woocommerce {

        display: grid;

        grid-template-columns:
            minmax(0,1.55fr)
            minmax(340px,.75fr);

        column-gap: 32px;

        align-items: start;
    }


    body.woocommerce-cart
    .woocommerce-cart-form {

        grid-column: 1;

        margin: 0;
    }


    body.woocommerce-cart
    .cart-collaterals {

        grid-column: 2;

        margin: 0 !important;
    }


    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {

        position: sticky;

        top: 145px;
    }


    body.woocommerce-cart
    .cart_totals h2 {

        font-size: 27px !important;
    }
}


/* =========================================================
   22. LARGE DESKTOP
   ========================================================= */

@media (min-width: 1280px) {

    body.woocommerce-cart
    .elementor-element-7495f80
    .woocommerce {

        grid-template-columns:
            minmax(0,1.65fr)
            minmax(380px,.75fr);

        column-gap: 38px;
    }


    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {

        padding: 27px;
    }
}/* End custom CSS */