.wpmc-tabs-wrapper .wpmc-tab-item:before {
    content: none !important;

}

.wpmc-tabs-wrapper .wpmc-tab-item:not(:last-child):after {
    content: '';
    display: block;
    width: 46px;
    height: 2px;
    margin-left: 8px;
    background-color: #4CAF50;
}

.wpmc-tabs-wrapper .wpmc-tab-item:not(:first-child) {
    margin-left: 8px;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
    font-weight: 700;
    color: #171C3A;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number:before,
.wpmc-tabs-wrapper .wpmc-tab-item.current ~ .wpmc-tab-item .wpmc-tab-number:before {
    content: none;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current:after,
.wpmc-tabs-wrapper .wpmc-tab-item.current ~ .wpmc-tab-item:after {
    background-color: #E3E1DC;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current ~ .wpmc-tab-item .wpmc-tab-number {
    background-color: #E7E9EF;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
    padding: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    color: #6F7480;
    width: fit-content;
    margin-left: 9px;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    margin-top: 0;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    color: #fff;
    background-color: #4CAF50;
    border: 0;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number:before {
    content: '✓';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #4CAF50;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: #fff;

}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    color: #fff;
    background-color: #3A9BDC;
    border: 0;
}

.wpmc-tabs-wrapper .wpmc-tabs-list {
    background-color: transparent;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.wpmc-tabs-wrapper .wpmc-tab-item {
    width: fit-content !important;
    display: flex;
    align-items: center;
    float: none;
    padding: 0;
    font-family: "Comfortaa", sans-serif !important;
    cursor: text;
}

.back-link {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    gap: 5px;
    color: #3A9BDC;
    /* Nunito/Regular */
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.5px;
}

.back-link:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('../img/left-chevron.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.step-one-heading {
    margin: 0;
}

.step-one-heading h2 {
    display: none;
}

.step-one-heading {
    margin: 4px 0 14px;
}

.step-one-heading h1 {
    margin: 0;
    color: #171C3A;
    font-size: 27px;
    font-weight: 700;
    line-height: 40.5px;
    letter-spacing: -0.2px;
}

.mbs-checkout-card {
    padding: 26px 22px 36px;
}

.woocommerce-billing-fields {
    gap: 14px;
}

.checkout-body .fusion-builder-row {
    width: 1095px !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    flex: unset !important;
}

.checkout-main-heading {
    margin: 9px 0 20px !important;
}

.checkout-main-heading h1 {
    font-family: "Comfortaa", sans-serif !important;
    margin: 0;
    font-size: 27px;
    line-height: 40px;
    letter-spacing: -0.2px;
    font-weight: 700;
}

.woocommerce .checkout.checkout h3 {
    font-family: "Comfortaa", sans-serif !important;
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 19.5px;
    font-weight: 700;
}

.woocommerce-billing-fields .form-row label {
    font-family: "Nunito", sans-serif !important;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: -0.2px;
    font-weight: 400;
    color: #171C3A;
}

.mbs-checkout-card {
    padding: 31px 22px 36px;
}

.woocommerce-billing-fields .first-field, .woocommerce-billing-fields .last-field {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 13px 14px;
}

.woocommerce-billing-fields .first-field > .form-row,
.woocommerce-billing-fields .last-field > .form-row {
    grid-column: 1 / -1;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* wc-postcode-checker injects .wcnlpc-error / .wcnlpc-address / .wcnlpc-manual as siblings
   of .form-row inside the same grid parent. Without an explicit column they take one grid
   track and squeeze into a neighbouring column, breaking the postcode+huisnr+toev row. */
.woocommerce-billing-fields .first-field > :not(.form-row),
.woocommerce-billing-fields .last-field > :not(.form-row) {
    grid-column: 1 / -1;
}

/* Contactgegevens: Voornaam/Achternaam 50/50 */
.woocommerce-billing-fields .first-field > #billing_first_name_field { grid-column: span 6; }
.woocommerce-billing-fields .first-field > #billing_last_name_field  { grid-column: span 6; }

/* Bezorgadres: postcode + huisnummer + toevoeging in één rij (5+4+3=12) */
.woocommerce-billing-fields .last-field > #billing_postcode_field            { grid-column: span 5; }
.woocommerce-billing-fields .last-field > #billing_house_number_field        { grid-column: span 4; }
.woocommerce-billing-fields .last-field > #billing_house_number_suffix_field { grid-column: span 3; }
.woocommerce-billing-fields .last-field > #billing_street_name_field         { grid-column: span 6; }
.woocommerce-billing-fields .last-field > #billing_city_field                { grid-column: span 6; }

/* België: standard WC address fields (geen wc-postcode-checker split). Verberg alleen het
   label van address_2 (input blijft zichtbaar) en verdeel postcode/city 6+6.
   `order: 98/99` forceert postcode + city naar de laatste rij, ook wanneer wcnlpc's
   country_to_state_changing de DOM-volgorde onder NL heeft omgezet (postcode direct na
   country) — CSS-grid gebruikt `order` vóór DOM-volgorde. */
.mbs-country-be .woocommerce-billing-fields #billing_address_2_field > label {
    display: none !important;
}
.mbs-country-be .woocommerce-billing-fields .last-field > #billing_postcode_field { grid-column: span 6; order: 98; }
.mbs-country-be .woocommerce-billing-fields .last-field > #billing_city_field     { grid-column: span 6; order: 99; }

.mbs-checkout-card__title + .mbs-checkout-card__description {
    margin-top: -8px;
    margin-bottom: 15px;
}

.mbs-checkout-card__description {
    font-size: 13px;
    color: #6F7480;
    line-height: 19.5px;
    font-family: "Nunito", sans-serif !important;
}

#billing_company_field {
    padding: 11px 14px ! important;
    margin-bottom: 3px !important;
}

.woocommerce-billing-fields .form-row .woocommerce-input-wrapper .description {
    margin: 5px 0 0 !important;
}

/*.avada-select {*/
/*    margin-top: 19px;*/
/*}*/

/*#ship-to-different-address {*/
/*    margin-bottom: 0 !important;*/
/*}*/

h3#ship-to-different-address {
    margin-bottom: -9px;
}

/* Shipping-fields slot rendered in form-billing.php as sibling of
   .woocommerce-billing-fields. Hidden until mbs_move_shipping_into_bezorging_scripts
   populates it, so an empty card never appears (also covers carts that don't
   need a shipping address — WC still outputs an empty .woocommerce-shipping-fields). */
.mbs-checkout-card--bezorging-shipping:not(.mbs-has-shipping) {
    display: none;
}

.wpmc-no-back-to-cart {
    justify-content: flex-start;
}

html body .woocommerce.woocommerce #wpmc-next {
    display: flex !important;
    flex-direction: row;
    height: 54px;
    width: 435px;
    max-width: 100%;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 12px;
    background-color: #4CAF50;
    box-shadow: 0 8px 18px 0 rgba(76, 175, 80, 0.32);
    color: #fff;
    font-family: "Comfortaa", sans-serif !important;
    font-size: 16px;
    line-height: normal;
    gap: 10px;

    &:after {
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        background-image: url('../img/btn-arrow.svg');
        background-repeat: no-repeat;
        background-position: center center;
    }
}

html body .fusion-woo-checkout-order-review-tb thead tr th {
    padding: 18px 20px 0 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
    background-color: #fff !important;
    font-family: "Comfortaa", sans-serif !important;
}

.cart_item {
    display: flex !important;
}

.cart_item .product-name {
    padding: 16px 19px !important;

}

form.checkout .shop_table tbody .product-thumbnail {
    min-width: 54px !important;
    min-height: 50px !important;
    width: 54px !important;
    height: 50px !important;
    border-radius: 10px !important;
    overflow: hidden;
    margin-right: 0;
}

.checkout .shop_table tbody .product-total {
    width: 19%;
    text-align: left;
}

.shop_table {
    display: flex;
    flex-direction: column;
}

.checkout .shop_table th.product-total {
    display: none;
}

.checkout-cart .fusion-column-wrapper {
    background-color: #fff !important;
}
.checkout-cart {
    border-radius: 16px;
    background-color: #fff !important;
    box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
    border: 1px solid #ECE9E4;
}

.shop_table .product-name {
    width: 80% !important;
}

.checkout .shop_table tbody .product-total {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    font-family: "Comfortaa", sans-serif !important;
    padding: 16px 20px 0 0 !important;
}

.checkout .shop_table tfoot tr {
    display: flex;
    width: 100%;

}
.fusion-woo-checkout-order-review-tb tfoot tbody tr th {
    text-align: left !important;
    padding-left: 20px !important;
}
.fusion-woo-checkout-order-review-tb tfoot tbody tr td {
    text-align: right;
    padding-right: 20px !important;
}
.fusion-woo-checkout-order-review-tb tfoot tbody tr td,
.fusion-woo-checkout-order-review-tb tfoot tbody tr th {
    width: 50% !important;
}

.fusion-woo-checkout-order-review-tb tfoot,
.fusion-woo-checkout-order-review-tb tfoot tbody tr,
.fusion-woo-checkout-order-review-tb tfoot tbody {
    width: 100%;
}

.fusion-woo-checkout-order-review-tb tfoot tr.order-total th {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: "Comfortaa", sans-serif !important;
}

.fusion-woo-checkout-order-review-tb tfoot tr td label[for="shipping_method_0_free_shipping1"] {
    color: #43A047 !important;
    font-weight: 800 !important;
}

.fusion-woo-checkout-order-review-tb tfoot tr th, .fusion-woo-checkout-order-review-tb tfoot tr td {
    font-size: 14px !important;
    font-family: "Nunito", sans-serif !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}

.fusion-woo-checkout-order-review-tb .shop_table tfoot .order-total strong>.amount {
    font-size: 21px;
    line-height: 31.5px;
    font-weight: 700;
    font-family: "Comfortaa", sans-serif !important;
    color: #171C3A !important;
}

.awb-checkout-totals-wrapper > td {
    width: 100% !important;
}

.checkout .shop_table tbody tr.cart-subtotal {
    border-top: 1px solid #ECE9E4 !important;
}

.checkout .shop_table tfoot tr.order-total {
    border-top: 1px solid #ECE9E4 !important;
    padding-top: 14px;
}

.checkour-raiting img,
.checkour-raiting {
    width: 100%;
}
.checkour-raiting {
}

.benefits-list {
    margin-top: 16px;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
    border: 1px solid #ECE9E4;
    padding: 17px 19px;

    .title-block {
        font-size: 14px;
        font-family: "Comfortaa", sans-serif !important;
        font-weight: 700;
        line-height: 21px;
    }

    .list-block {
        margin-top: 11px;
        display: flex;
        flex-direction: column;
        gap: 11px;
    }

    .item-block {
        display: flex;
        gap: 11px;

        .title {
            display: block;
            font-size: 13px;
            font-weight: 700;
            font-family: "Nunito", sans-serif !important;
            line-height: 19.5px;
        }

        .subtitle {
            font-size: 12px;
            line-height: 18px;
            font-family: "Nunito", sans-serif !important;
            color: #6F7480;
        }
    }

    .image-icon {
        width: 32px;
        height: 32px;
        border-radius: 9px;
        background-color: #EEF6FC;
        flex-shrink: 0;

        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
}

.watsapp-block {
    background-color: #075E54;
    border-radius: 16px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 16px;

    .text-block {
        display: flex;
        flex-direction: column;

        .title {
            font-family: "Comfortaa", sans-serif !important;
            font-size: 13.5px;
            font-weight: 700;
            line-height: 20.25px;
            color: #fff;
        }

        .desc {
            font-size: 12px;
            font-weight: 400;
            line-height: 18px;
            color: #fff;
            font-family: "Nunito", sans-serif !important;
        }
    }

    .image-block {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        overflow: hidden !important;
    }

    .btn-block a {
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        font-size: 12.5px;
        font-weight: 700;
        line-height: 18.75px;
        color: #fff;
        padding: 0 13px;
        height: 35px;
        border: 1px solid rgba(255, 255, 255, 0.40);
        border-radius: 9px;
        font-family: "Nunito", sans-serif !important;
    }
}

.payment-info {
    display: flex;
    gap: 16px 12px;
    flex-wrap: wrap;
    font-size: 12.5px;
    font-weight: 600 ;
    line-height: 18.75px;
    font-family: "Nunito", sans-serif !important;
    margin-top: 13px;
    color: #6F7480;
}

.checkout .payment_methods {
    margin-top: 18px !important;
}

.wpmc-step-payment {
    border-radius: 16px;
    border: var(--stroke-weight-1, 1px) solid var(--color-grey-91-2, #ECE9E4);
    background: var(--color-white-solid, #FFF);
    box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
    padding: 28px 22px;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li label {
    border-radius: 13px;
    border: var(--stroke-weight-1, 1px) solid var(--color-grey-91-2, #ECE9E4);
    padding: 14px 16px 14px 51px !important;
    background-color: #fff !important;

    color: var(--Big-Stone, var(--color-blue-16, #171C3A)) !important;
    /* Comfortaa/SemiBold */
    font-family: "Comfortaa", sans-serif !important;
    font-size: var(--font-size-14_5, 14.5px) !important;
    font-style: normal;
    font-weight: var(--font-weight-600, 600) !important;
    line-height: var(--line-height-21_75, 21.75px) !important;

    img {
        margin-left: auto !important;
        margin-right: 0 !important;
    }
}

.checkout .payment_methods {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li:has(input:checked) label {
    box-shadow: 0 0 0 3px rgba(58, 155, 220, 0.10);
    border: 1px solid #3A9BDC !important;
    background-color: #eef6fc !important;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li label:before {
    width: 21px !important;
    height: 21px !important;
    border-width: 2px !important;
    box-sizing: border-box;
    left: 19px !important;
    border-color: #C7CCD6 !important;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li label:after {
    width: 11px !important;
    height: 11px !important;
    left: 24px !important;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li input:checked+label:before {
    border-color: #3A9BDC !important;
}

.payment-method-toggle

.payment-method-toggle a {
    color: #3A9BDC !important;
    /* Arial/Bold */
    font-family: Arial !important;
    font-size: 13.5px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

#ship-to-different-address {
    margin-top: 20px;
}

#ship-to-different-address label span{
    color: var(--Big-Stone, var(--color-blue-16, #171C3A)) !important;
    /* Nunito/Bold */
    font-family: "Nunito", sans-serif !important;
    font-size: var(--font-size-14, 14.5px) !important;
    font-style: normal !important;
    font-weight: var(--font-weight-700, 700) !important;
    line-height: var(--line-height-21, 21px) !important; /* 150% */
}

.fontawesome-icon.fusion-text-flow {
    color: transparent !important;
    background-image: url('../img/left-chevron.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    transform: rotate(-90deg) !important;
}


.payment-method-toggle.active .fontawesome-icon.fusion-text-flow {
    transform: rotate(-270deg) translateX(-2px) !important;
}

.wpmc-nav-wrapper button#wpmc-prev.current#wpmc-prev {
    display: none !important;
}

#wpmc-prev + #wpmc-next {
    width: 100% !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
    color: var(--Ebony-Clay, #272B39) !important;
    /* Nunito/Regular */
    font-family: "Nunito", sans-serif !important;
    font-size: var(--font-size-13_5, 13.5px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: var(--line-height-20_25, 20.25px) !important;

    a {
        color: #3A9BDC !important;
    }
}

.checkout #place_order {
    float: none !important;
    width: 100%;
    text-align: center;
    background-color: #4CAF50 !important;
    box-shadow: 0 8px 18px 0 rgba(76, 175, 80, 0.32);
    border-radius: 12px !important;
    color: var(--White, var(--color-white-solid, #FFF));
    text-align: center;
    /* Comfortaa/Bold */
    font-family: 'Comfortaa', sans-serif !important;
    font-size: var(--font-size-16_5, 16.5px);
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: normal;
    height: 52px !important;
}

div#fusion-builder-row-33 {
    width: 100% !important;
}

.wc-block-components-notice-banner {
    outline: none !important;
}

.wc-block-components-notice-banner.is-error {
    border-radius: 12px !important;
}


.mbs-summary-submit-card {
    .button {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

label.checkbox {
    cursor: pointer !important;

    input {
        cursor: pointer !important;
    }
}

.select2-container .select2-selection .select2-selection__arrow {
    border-color: #e5e7eb !important;
}

.woocommerce-form__label-for-checkbox input{
    margin: 0 !important;
}

.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
    cursor: pointer;

    input {
        margin-right: 6px !important;
    }
}

.woocommerce-checkout.woocommerce-checkout tr.cart_item .fusion-product-name-wrapper .product-info {
    min-width: 170px !important;
}

abbr[title].required {
    text-decoration: none !important;
}

.tc-epo-metadata {
    text-overflow: ellipsis;
}

.cart-discount {
    display: flex;

    [role="button"] {
        font-size: 0;
        color: transparent;
        width: 18px;
        height: 18px;
        padding: 0;
        display: inline-block;
        align-items: center;
        justify-content: center;
        align-content: center;
        background-image: url('../img/rmp.svg');
        background-position: center center;
        background-repeat: no-repeat;
        transform: translate(0, -4px);
    }
}

body:has(.woocommerce-cart-form) {

    .mbs-cart-addon-card__title {
        line-height: 1.2;
        height: 2.4em;
        overflow: hidden;
    }

    .mbs-cart-addon-card__form {
        flex-wrap: wrap;

        .mbs-cart-addon-card__epo {
            width: 100%;
        }
    }

    .mbs-cart-addon-card__submit {
        margin-top: 15px;
    }

    .mbs-cart-addon-card__price {
        ins {
            text-decoration: none;
        }
    }

    .mbs-cart-price-old {
        display: flex;
        align-items: center;
        gap: 6px;

        .mbs-cart-sale-badge {
            margin-right: 0;
        }
    }

    .mbs-cart-addon-card__excerpt {
        ul {
            margin: 0;
            padding: 0;
            list-style: none;
            color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));
            font-family: "Nunito", sans-serif !important;
            font-size: var(--font-size-11_5, 11.5px);
            font-style: normal;
            font-weight: var(--font-weight-700, 700);
            line-height: var(--line-height-17_25, 17.25px); /* 150% */
            display: flex;
            flex-direction: column;
            gap: 15px;

            li {
                padding-left: 18px;
                position: relative;

                &:before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 2px;
                    left: 0;
                    width: 15px;
                    height: 15px;
                    background-image: url('../img/chd.svg');
                    filter: grayscale(1);
                    background-repeat: no-repeat;
                    background-position: center center;
                }
            }
        }
    }

    .mbs-cart-addon-card__field {
        /*cursor: pointer !important;*/
        position: relative;

        &:after {
            content: '';
            width: 15px;
            height: 15px;
            background-image: url('../img/chevron-down.svg');
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            bottom: 17px;
            right: 10px;
        }

        select {
            cursor: pointer !important;
            -webkit-appearance: none;
        }
    }

    .woocommerce-shipping-totals {
        display: flex;
    }


    div.fusion-woo-cart-totals-wrapper ul li label {
        justify-content: flex-end;
        text-align: right;
        color: var(--Apple, var(--color-green-45, #43A047));
        font-family: "Nunito", sans-serif !important;
        font-size: var(--font-size-14_5, 14.5px);
        font-style: normal;
        font-weight: var(--font-weight-800, 800);
        line-height: var(--line-height-21_75, 21.75px); /* 150% */
        pointer-events: none !important;

    }

    .order-total {
        width: 100% !important;
        display: flex;
        padding-top: 16px;
        border-top: 1px solid #ECE9E4 !important;
        margin-top: 15px !important;
        align-items: center;

        th {
            color: var(--Big-Stone, var(--color-blue-16, #171C3A));
            font-family: 'Comfortaa', sans-serif !important;
            font-size: var(--font-size-17, 17px);
            font-style: normal;
            font-weight: var(--font-weight-700, 700);
            line-height: var(--line-height-25_5, 25.5px); /* 150% */
        }

        .woocommerce-Price-amount {
            color: var(--Big-Stone, var(--color-blue-16, #171C3A)) !important;
            font-family: 'Comfortaa', sans-serif !important;
            font-size: var(--font-size-23, 23px) !important;
            font-style: normal;
            font-weight: var(--font-weight-700, 700) !important;
            line-height: var(--line-height-34_5, 34.5px) !important; /* 150% */
        }

        th,
        td {
            padding: 0 !important;
        }


        .includes_tax {
            display: none !important;
        }
    }

    .woocommerce-shipping-destination {
        color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));
        font-family: "Nunito", sans-serif !important;
        font-size: var(--font-size-12, 12px);
        font-style: normal;
        font-weight: var(--font-weight-400, 400);
        line-height: var(--line-height-18, 18px); /* 150% */
    }

    .cart-subtotal {
        width: 100%;
        display: flex;
    }

    .cart-subtotal [data-title="Subtotaal"]{
        color: var(--Ebony-Clay, #272B39);
        font-family: "Nunito", sans-serif !important;
        font-size: var(--font-size-14_5, 14.5px);
        font-style: normal;
        font-weight: var(--font-weight-400, 400);
        line-height: var(--line-height-21_75, 21.75px); /* 150% */
    }

    .woocommerce-shipping-totals .awb-shipping {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;

        .awb-shipping-heading {
            display: block;
            width: 50%;
            position: static;
        }
        .awb-shipping-td {
            display: none;
        }

        .woocommerce-shipping-methods {
            display: block;
            width: 50%;
            text-align: right;
        }

        .shipping_method {
            display: block;
            width: 50%;
            color: var(--Apple, var(--color-green-45, #43A047));

            font-family: "Nunito", sans-serif !important;
            font-size: var(--font-size-14_5, 14.5px);
            font-style: normal;
            font-weight: var(--font-weight-800, 800);
            line-height: var(--line-height-21_75, 21.75px); /* 150% */
        }
    }

    .woocommerce-cart-form {
        .woocommerce-content-box {
            padding: 0;
        }

        .fusion-responsive-typography-calculated {
            display: none;
        }
    }

    .fusion-title-size-one {
        margin-top: 0;
        margin-bottom: 14px;
        .fusion-title-heading {
            color: #171C3A;

            /* Comfortaa/Bold */
            font-family: 'Comfortaa', sans-serif;
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            line-height: 45px; /* 150% */
            letter-spacing: -0.2px;
        }
    }

    .wc-block-components-notice-banner {
        padding: 14px !important;
        border-radius: 10px !important;
        gap: 10px !important;

        .wc-notices-text {
            font-family: 'Nunito', sans-serif !important;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 21px;
        }

        .button {
            font-family: 'Nunito', sans-serif !important;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 21px;
            display: flex;
            align-items: center;
            align-content: center;
            gap: 7px;

            &:before {
                order: 2;
                width: 14px;
                height: 14px;
                background-image: url('../img/btn-arrow-2.svg');
                content: '' !important;
            }
        }

        i {
            margin: 0 !important;
        }

        &.is-success {
            border-color: #CFE9D3;
            background: #EAF7EC;

            .wc-notices-text {
                color: #256B2C;
            }

            .fa-check-circle {
                width: 18px;
                height: 18px;
                background-image: url('../img/not-succ.svg');

                &:before {
                    content: none;
                }
            }
        }

        &.is-error {
            border-color: #e9cfcf;
            background: #f7eaea;

            .wc-notices-text {
                color: #952F2F;
            }

            i {
                color: #952F2F !important;
            }
        }
    }

    .woocommerce-cart-form__contents {
        gap: 0;
        border: 1px solid #ECE9E4;
        background: #FFF;
        box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
        border-radius: 16px;
        overflow: hidden;
    }

    .woocommerce-cart-form__cart-item {
        padding: 33px 26px 30px 22px;
        border: 0;
        border-bottom: 1px solid #ECE9E4;
        border-radius: 0;

        &:last-child {
            border-bottom: 0;
        }
    }

    .mbs-cart-item__media {
        width: 104px;
        height: 94px;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 10px;

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
    }

    .mbs-cart-item__left {
        gap: 18px;
        flex: 1;
    }

    .cart_item {
        .fusion-responsive-typography-calculated {
            display: block;
            font-family: 'Comfortaa', sans-serif !important;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: 24px;
            margin-bottom: 25px;
        }

        .mbs-cart-stock {
            order: 10;
            margin-top: 15px;
        }
    }

    .cart_item .product-name {
        padding: 0 !important;
        padding-right: 24px !important;
    }

    .tm-cart-edit-options {
        color: #3A9BDC;
        font-family: 'Nunito', sans-serif !important;
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        font-style: italic;
    }

    .fusion-checklist .fusion-li-icon, ul.fusion-checklist .fusion-li-icon {
        width: 15px;
        height: 15px;
        color: transparent;
        background-image: url('../img/gldfg.svg');
        background-position: center center;
        background-repeat: no-repeat;
    }

    .wc-block-components-notice-banner__content {
        a {
            color: var(--Big-Stone, var(--color-blue-16, #171C3A));
            /* Nunito/Bold */
            font-family: 'Nunito', sans-serif !important;
            font-size: var(--font-size-14, 14px);
            font-style: normal;
            font-weight: var(--font-weight-700, 700);
            line-height: var(--line-height-21, 21px); /* 150% */
        }
    }

    .mbs-cart-item__right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-right: 50px;
        position: relative;

        .mbs-cart-item__remove {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            a {
                color: transparent;
                font-size: 0;
                width: 18px;
                height: 18px;
                padding: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                align-content: center;
                background-image: url('../img/rmp.svg');
                background-position: center center;
                background-repeat: no-repeat;
            }
        }

        .quantity {
            [type="button"] {
                background-color: #fff !important;
                font-family: 'Arial', sans-serif !important;
                font-size: 18px;
                font-weight: 600;
                line-height: 18px;
                font-style: normal;
            }

            input[type="number"] {
                font-family: 'Nunito', sans-serif !important;
                font-size: 15px;
                font-weight: 600;
                line-height: 18px;
                font-style: normal;
            }

            input[type="number"]::-webkit-outer-spin-button,
            input[type="number"]::-webkit-inner-spin-button {
                -webkit-appearance: none;
                margin: 0;
            }
        }
    }

    .mbs-cart-addons {
        margin-top: 22px;
    }



    .mbs-cart-addons__title {
        font-family: 'Comfortaa', sans-serif !important;
        font-size: 18px;
        font-weight: 600;
        line-height: 27px;
        font-style: normal;
        letter-spacing: -0.2px;
    }

    .mbs-cart-addons__description {
        color: #6F7480;
        font-family: 'Nunito', sans-serif !important;
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
        font-style: normal;
        margin-bottom: 14px;
    }

    .mbs-cart-addon-card {
        padding: 14px 20px 20px;
        border-radius: 14px;
        border: 1px solid #ECE9E4;
        background: #FFF;
        box-shadow: none;
        position: relative;
    }

    .mbs-cart-addons__grid {
        gap: 14px;
        align-items: flex-start;
    }

    .mbs-cart-addon-card__media {
        width: 70px;
        height: 54px;
        border-radius: 10px;
        overflow: hidden;

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
    }

    .mbs-cart-addon-card__title a {
        font-family: 'Comfortaa', sans-serif !important;
        font-size: 13px;
        font-weight: 600;
        line-height: 16px;
        font-style: normal;
        margin-bottom: 2px;
    }

    .mbs-cart-addon-card__cta {
        position: absolute;
        width: 38px;
        height: 38px;
        top: 22px;
        right: 20px;
        background-color: transparent;
        border-radius: 10px;
        border: 1px solid #3A9BDC;
        color: transparent;

        &:before {
            content: '+';
            font-family: 'Arial', sans-serif !important;
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #3A9BDC;
            font-size: 20px;
        }
    }

    .mbs-cart-addon-card__cta:hover {
        background-color: #3A9BDC;
    }

    .mbs-cart-addon-card__cta:hover:before {
        color: #fff !important;
    }

    .cart-total-column {
        .fusion-title-heading {
            font-family: 'Comfortaa', sans-serif !important;
            font-size: 20px;
            font-weight: 700;
            line-height: 30px;
            font-style: normal;
            letter-spacing: -0.2px;
            margin-bottom: 2px;
        }
    }

    .woocommerce-cart .cart_totals .shop_table th {
        color: #272B39;
        font-family: 'Nunito', sans-serif !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        font-style: normal;
        margin-bottom: 21px;
    }

    .cart-total-column-widget {
        border-radius: 16px;
        border: 1px solid #ECE9E4;
        background: #fff;
        box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
        margin: 0 0 16px !important;

        .fusion-column-wrapper {
            border-radius: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        .fusion-button-default-type {
            border-radius: 12px;
            background: var(--color-green-49, #4CAF50);
            box-shadow: 0 8px 18px 0 rgba(76, 175, 80, 0.32);

            color: var(--White, var(--color-white-solid, #FFF));
            text-align: center;

            /* Comfortaa/Bold */
            font-family: 'Comfortaa', sans-serif;
            font-size: var(--font-size-15_5, 15.5px);
            font-style: normal;
            font-weight: var(--font-weight-700, 700);
            line-height: normal;
        }
    }

    .cart-total-column-widget + .fusion-image-element {
        margin: 0 0 16px !important;
    }

    .gardens {
        padding: 23px 22px 19px 23px;
        border-radius: 16px;
        border: var(--stroke-weight-1, 1px) solid var(--color-grey-90, #D6E9F6);
        background: linear-gradient(91deg, var(--color-grey-95-4, #EAF6FD) 0%, var(--color-grey-94-4, #F4F1EC) 100%);
        margin-bottom: 16px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;

        .icon {
            flex-shrink: 0;
            width: 46px;
            height: 46px;
            border-radius: 12px;
            background: var(--color-white-solid, #FFF);
            box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
            overflow: hidden;

            display: flex;
            align-items: center;
            align-content: center;
            justify-content: center;


            img {
                max-width: 24px;
                height: auto;
            }
        }

        .title {
            color: var(--Big-Stone, var(--color-blue-16, #171C3A));

            /* Comfortaa/Bold */
            font-family: 'Comfortaa', sans-serif;
            font-size: var(--font-size-15, 15px);
            font-style: normal;
            font-weight: var(--font-weight-700, 700);
            line-height: var(--line-height-22_5, 22.5px); /* 150% */
            letter-spacing: var(--letter-spacing--0_2, -0.2px);
        }

        .desc {
            color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));

            /* Nunito/Regular */
            font-family: 'Nunito', sans-serif;
            font-size: var(--font-size-13_5, 13.5px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--line-height-20_25, 20.25px); /* 150% */

            strong,
            b {
                color: var(--Big-Stone, var(--color-blue-16, #171C3A));

                /* Nunito/Bold */
                font-family: 'Nunito', sans-serif;
                font-size: var(--font-size-13_5, 13.5px);
                font-style: normal;
                font-weight: 700;
                line-height: var(--line-height-20_25, 20.25px);
            }
        }
    }

    .delivery {
        padding: 23px 22px 19px 23px;
        border-radius: 16px;
        border: var(--stroke-weight-1, 1px) solid var(--color-grey-90, #ECE9E4);
        background: #fff;
        box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
        margin-bottom: 16px;

        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;

        .icon {
            flex-shrink: 0;
            width: 46px;
            height: 46px;
            border-radius: 12px;
            background: var(--color-white-solid, #FFF);
            box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
            overflow: hidden;

            display: flex;
            align-items: center;
            align-content: center;
            justify-content: center;


            img {
                max-width: 24px;
                height: auto;
            }
        }

        .title {
            color: var(--Big-Stone, var(--color-blue-16, #171C3A));

            /* Comfortaa/Bold */
            font-family: 'Comfortaa', sans-serif;
            font-size: var(--font-size-15, 15px);
            font-style: normal;
            font-weight: var(--font-weight-700, 700);
            line-height: var(--line-height-22_5, 22.5px); /* 150% */
            letter-spacing: var(--letter-spacing--0_2, -0.2px);
        }

        .desc {
            color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));

            /* Nunito/Regular */
            font-family: 'Nunito', sans-serif;
            font-size: var(--font-size-13_5, 13.5px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--line-height-20_25, 20.25px); /* 150% */

            ul {
                display: flex;
                flex-direction: column;
                gap: 6px;
                padding-left: 21px;
                list-style: none;
                padding: 0;

                li {
                    padding-left: 23px;
                    position: relative;

                    &:before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 2px;
                        left: 0;
                        width: 15px;
                        height: 15px;
                        background-image: url('../img/chd.svg');
                        background-repeat: no-repeat;
                        background-position: center center;
                    }
                }
            }

            strong,
            b {
                color: var(--Big-Stone, var(--color-blue-16, #171C3A));

                /* Nunito/Bold */
                font-family: 'Nunito', sans-serif;
                font-size: var(--font-size-13_5, 13.5px);
                font-style: normal;
                font-weight: 700;
                line-height: var(--line-height-20_25, 20.25px);
            }
        }
    }

    #shipping_method {
        margin-top: 0 !important;
    }

    .tc-label-text {
        cursor: pointer;
    }

    input[type="radio"] {
        cursor: pointer;
    }
}

.shipping_address {
    margin-top: 20px;
}

#place_order {
    display: flex !important;
    align-items: center !important;
}

#place_order:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('../img/lock.svg');
    margin-right: 10px;
    transform: translateY(-2px);
    flex-shrink: 0;
}

.mbs-summary-line--name {
    color: var(--Ebony-Clay, #272B39);
    font-family: 'Nunito', sans-serif;
    font-size: var(--font-size-14_5, 14.5px);
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-21_75, 21.75px); /* 150% */
}

.mbs-place-order-note {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: var(--Apple, var(--color-green-45, #43A047));

    /* Nunito/Bold */
    font-family: 'Nunito', sans-serif;
    font-size: var(--font-size-13, 13px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--line-height-19_5, 19.5px); /* 150% */
    margin-top: 13px !important;
    margin-bottom: 0 !important;

    &:before {
        content: '';
        width: 15px;
        height: 15px;
        background-image: url('../img/chg.svg');
        background-repeat: no-repeat;
        background-position: center center;
    }
}

.mbs-checkout-data-usage-notice {
    color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));

    /* Nunito/Regular */
    font-family: 'Nunito', sans-serif;
    font-size: var(--font-size-12, 12px);
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-18, 18px); /* 150% */
    margin-bottom: 13px !important;
    margin-top: -15px !important;
}

#billing_phone2-description,
#billing_email-description {
    display: flex !important;
    align-items: center;
}

#billing_phone2-description:before,
#billing_email-description:before {
    content: '' !important;
    display: block;
    width: 13px;
    height: 13px;
    margin-right: 6px;
    background-image: url('../img/envelop.svg');
    flex-shrink: 0;
}

#billing_email-description:before {
    background-image: url('../img/envelop.svg');
}

#billing_phone2-description:before {
    background-image: url('../img/phone-b.svg');
}

.price-block-image {
    display: none;
}

.total-car-mobile {
    display: none !important;
}

.cupon-title .fusion-title-heading {
    color: var(--Big-Stone, var(--color-blue-16, #171C3A));
    text-align: center;

    /* Comfortaa/SemiBold */
    font-family: 'Comfortaa', sans-serif !important;
    font-size: var(--font-size-14, 14px) !important;
    font-style: normal !important;
    font-weight: var(--font-weight-600, 600) !important;
    line-height: normal;
}

.cupon-title {
    position: relative;
    cursor: pointer;

    &:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background-image: url('../img/chevron-down.svg');
    }

    &.active {
        &:after {
            transform: translateY(-50%) scaleY(-1);
            transition: 0.3s ease-in-out;
        }
    }
}

.coupon {
    height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.coupon + *{
    border-top: var(--stroke-weight-1, 1px) solid var(--color-grey-91-2, #ECE9E4);
    padding-top: 19px;
}

.fusion-checklist {
    margin-top: 0 !important;
    .fusion-li-item {
        width: 100%;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        gap: 8px;
    }

    .icon-wrapper {
        margin: 0 !important;
    }

    .fusion-li-item-content {
        margin: 0 !important;
        color: var(--Apple, var(--color-green-45, #43A047)) !important;
        text-align: center;

        /* Nunito/Bold */
        font-family: "Nunito", sans-serif !important;
        font-size: var(--font-size-13, 13px) !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: var(--line-height-19_5, 19.5px) !important; /* 150% */
    }
}

.cart-total-column .fusion-image-element .fusion-imageframe,
.cart-total-column .fusion-image-element img {
    width: 100%;
}

@media screen and (min-width: 992px) and (max-width: 1024px){
    .mbs-cart-addon-card__view--preview {
        padding-right: 35px;
    }
}

.fusion-builder-row:has(> .information-block) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.information-block {

    > .fusion-column-wrapper {
        margin: 0 !important;
    }
}

.cart-page__left {
    position: relative;

    .mbs-cart-title-count {
        position: absolute;
        top: 18px;
        margin: 0;
        right: 28px;
        padding: 0;
        background-color: transparent;
        color: #6F7480;
        font-family: 'Comfortaa', sans-serif !important;
        font-size: var(--font-size-14, 14px);
        font-style: normal;
        font-weight: var(--font-weight-400, 400);
        line-height: var(--line-height-21, 21px); /* 150% */
    }
}

.mbs-shipping-description {
    color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));
    text-align: left !important;
    font-family: 'Nunito', sans-serif;
    font-size: var(--font-size-12, 12px);
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-18, 18px); /* 150% */
    margin-top: 4px;

    p {
        margin: 0;
    }
}

.woocommerce-form__label-for-checkbox input {
    cursor: pointer;
}

@media screen and (min-width: 768px) and (max-width: 991px){
    .mbs-cart-addon-card__body {
        padding-right: 40px;
    }

    .information-block {

        > .fusion-column-wrapper {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            width: 100% !important;
            gap: 8px !important;
        }
    }
}

@media screen and (max-width: 991px){
    body:has(.woocommerce-cart-form) {
        main {
            position: relative;
            z-index: 10;
        }

        .fusion-fullwidth .fusion-row {
            z-index: 0;
        }
        .fusion-fullwidth .fusion-row:has( > .total-car-mobile) {
            z-index: 10;
        }

        .price-block-image {
            display: flex;
            border-radius: 16px;
            border: var(--stroke-weight-1, 1px) solid var(--color-grey-91-2, #ECE9E4);
            background: var(--color-white-solid, #FFF);
            box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
            display: flex;
            padding: 14px 16px;
            flex-direction: column;
            align-items: flex-start;
            gap: var(--item-spacing-xs, 8px);
            align-self: stretch;
            margin-top: 17px;

            .title {
                color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480));

                /* Nunito/SemiBold */
                font-family: 'Nunito', sans-serif;
                font-size: var(--font-size-12, 12px);
                font-style: normal;
                font-weight: var(--font-weight-600, 600);
                line-height: var(--line-height-18, 18px); /* 150% */
            }

            img {
                width: 100%;
                height: auto;
            }
        }

        .fusion-image-element {
            max-width: 100% !important;
        }

        .fusion-image-element > * {
            max-width: 100% !important;
        }
    }


    body:has(.woocommerce-cart-form) {
    }

    .cart-total-column .coupon ~ * {
        display: none !important;
    }

    .awb-menu__main-li>* {
        z-index: 0 !important;
    }


    .total-car-mobile {
        display: block !important;
        position: fixed !important;
        z-index: 5;
        bottom: 0 !important;
        left: 0 !important;
        top: auto !important;
        right: auto !important;
        margin: 0 !important;
        width: 100%;
        border-top: var(--stroke-weight-1, 1px) solid var(--color-grey-91-2, #ECE9E4);
        background: var(--color-white-solid, #FFF);
        box-shadow: 0 -8px 24px 0 rgba(23, 28, 58, 0.10);
        padding: 0 16px 12px;

        .woocommerce-shipping-totals.shipping,
        .cart-subtotal {
            display: none;
        }

        .order-total {
            border-top: 0 !important;
        }

        .order-total th {
            color: var(--Pale-Sky, var(--color-grey-47-2, #6F7480))!important;

            /* Nunito/Regular */

            font-family: "Nunito", sans-serif !important;
            font-size: var(--font-size-12, 12px)!important;
            font-style: normal!important;
            font-weight: var(--font-weight-400, 400)  !important;
            line-height: var(--line-height-18, 18px)!important; /* 150% */
        }

        .order-total {
            display: flex !important;
            justify-content: space-between;

            td strong .woocommerce-Price-amount {
                color: var(--Big-Stone, var(--color-blue-16, #171C3A)) !important;

                /* Comfortaa/Bold */
                font-family: 'Comfortaa', sans-serif !important;
                font-size: var(--font-size-19, 19px) !important;
                font-style: normal;
                font-weight: var(--font-weight-700, 700) !important;
                line-height: var(--line-height-28_5, 28.5px) !important; /* 150% */
            }
        }

        .includes_tax {
            display: none !important;
        }

        .fusion-button {
            border-radius: 12px;
            background: var(--color-green-49, #4CAF50) !important;
            box-shadow: 0 8px 18px 0 rgba(76, 175, 80, 0.32);
            margin-top: -12px !important;

            color: var(--White, var(--color-white-solid, #FFF));
            text-align: center;

            /* Comfortaa/Bold */
            font-family: 'Comfortaa', sans-serif !important;
            font-size: var(--font-size-15_5, 15.5px) !important;
            font-style: normal;
            font-weight: var(--font-weight-700, 700) !important;
            line-height: normal;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 50px !important;

            &:after {
                content: '';
                display: block;
                width: 17px;
                height: 17px;
                background-image: url('../img/btn-arrow-w.svg');
            }
        }
    }


    body:has(.woocommerce-cart-form) {
        .mbs-cart-item__left {
            gap: 13px
        }

        .mbs-cart-item__remove {
            right: 16px !important;
            top: 20px !important;
        }

        .mbs-cart-item__left {
            display: flex;
        }

        .cart_item .mbs-cart-item__price {
            flex-direction: row-reverse;
        }

        .mbs-cart-sale-badge {
            margin-right: 0;
            margin-left: 8px;
        }

        .cart_item .fusion-responsive-typography-calculated {
            margin-bottom: 0;
            color: var(--Big-Stone, var(--color-blue-16, #171C3A));

            /* Comfortaa/SemiBold */
            font-family: 'Comfortaa', sans-serif !important;
            font-size: var(--font-size-14_5, 14.5px);
            font-style: normal;
            font-weight: var(--font-weight-600, 600);
            line-height: var(--line-height-18_13, 18.13px); /* 125.034% */
        }

        .mbs-cart-item__media {
            width: 80px;
            height: 74px;

            display: flex;
            align-items: center;
            align-content: center;
            justify-content: center;

            a {
                display: flex;
                align-items: center;
                align-content: center;
                justify-content: center;
            }

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }
    }

    .cart-page-wrap {

        .woocommerce-cart-form__contents {
            margin-top: 0 !important;
        }

        .fusion-flex-content-wrap > * .fusion-content-layout-column {
            margin: 0 !important;
        }
        .fusion-flex-content-wrap > * {
            width: 100%;
        }
        .fusion-flex-content-wrap {
            flex-direction: column;
        }
    }

    .checkout-sidebar {
        /*display: none !important;*/

        .fusion-content-layout-column {
            margin-right: 0 !important;
        }
    }

    body form.checkout .shop_table tfoot td {
        text-align: right !important;
    }

    body #shipping_method {
        text-align: right !important;
    }

    form.checkout .shop_table tfoot th, form.checkout .shop_table tfoot td {
        padding: 16px !important;
    }

    form.checkout .shop_table tr.awb-checkout-totals-wrapper > td {
        width: 100% !important;
        padding: 0 !important;
    }

    .checkout-sidebar {
        width: 100% !important;

        > div {
            margin: 0 !important;
        }

        .fusion-flex-content-wrap {
            width: 100% !important;
            max-width: 100% !important;

        }
    }

    .checkout-left {
        width: 100% !important;
    }

    .header-info {
        overflow: hidden;
    }

    .woocommerce-cart-form__cart-item {
        position: relative;
    }

    .fusion-fullwidth .fusion-row {
        z-index: auto;
    }

}

@media screen and (max-width: 767px){

    .header-accordion-mobile.active .lible-mobile:after{
        transform: translateY(-50%) scaleY(-1);
    }

    .lible-mobile {
        position: relative;

        &:after {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            left: calc(100% + 9px);
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMy41IDUuMjVMNyA4Ljc1TDEwLjUgNS4yNSIgc3Ryb2tlPSIjMTcxQzNBIiBzdHJva2Utd2lkdGg9IjEuNCI+PC9wYXRoPgo8L3N2Zz4K);
            width: 14px;
            height: 14px;
            transform: translateY(-50%);
            transition: 0.3s ease-in-out;
        }
    }

    .cart-page__left {
        position: relative;

        .mbs-cart-title-count {
            position: static;

            margin-bottom: 24px;
        }
    }

    .cart_item .product-name {
    }

    .woocommerce-form__label-for-checkbox {
        display: block !important;
    }

    .mbs-place-order-note {
        display: block;

        &:before {
            content: '✓';
            background-image: none;
            display: inline-block;
            padding-right: 4px;
        }
    }

    body:has(.woocommerce-cart-form) {

        .tc-label-inner {
            display: flex !important;
            flex-wrap: wrap !important;

            .tc-epo-style-space {
                justify-content: flex-start !important;
                width: 100%;
                flex: unset;
                margin-left: auto;
            }
        }

        .mbs-cart-item__right .mbs-cart-item__remove {
            position: absolute !important;
            top: 31px !important;
            right: 16px !important;
        }

        .mbs-cart-item__right {
            padding-right: 0;
            padding-left: 94px;
            position: static;

            align-items: flex-start;
        }

        .woocommerce-cart-form__cart-item {
            flex-direction: column;
            position: relative;
            padding: 29px  16px 16px 16px !important;
        }

        /*.mbs-cart-addons__grid {*/
        /*    grid-template-columns: repeat(1, 1fr);*/
        /*    align-items: stretch;*/
        /*}*/
        .mbs-cart-addons__grid {
            display: flex !important;
            align-items: flex-start;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 11px;
            overflow: auto;
        }

        .mbs-cart-addon-card {
            width: 50%;
            padding: 12px !important;

            del {
                display: none !important;
            }
        }

        .mbs-cart-addon-card__body {
            gap: 24px;
        }

        .mbs-cart-addon-card__title a {

            overflow: hidden;
            max-height: 32px;
            -webkit-line-clamp: 2;
            display: box;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis;
            white-space: normal;
        }

        .mbs-cart-addon-card__view:not(.mbs-cart-addon-card__view--configure) {
            display: flex;
            flex-direction: column;
        }

        .mbs-cart-addon-card__media {
            width: 100% !important;
            aspect-ratio: 124/64 !important;
            height: auto !important;
            min-height: auto !important;
            max-height: 64px;
        }

        .mbs-cart-addon-card__cta {
            bottom: 12px;
            right: 12px;
            top: auto;
        }

        .mbs-cart-addon-card.is-configuring {
            .mbs-cart-addon-card__cta {
                opacity: 0;
                pointer-events: none;
            }
        }

        .mbs-cart-addon-card__body {
            gap: 9px;
        }
        .mbs-cart-addon-card__price {
            padding-bottom: 9px;
        }

        .cart-total-column-widget {
            .fusion-checklist {
                display: none !important;
            }

            .fusion-button-default-type {
                display: none !important;
            }
        }

        .total-car-mobile {
            padding-top: 40px;

            .fusion-woo-cart-totals-wrapper-2 {
                display: none !important;
            }

            .order-total {
                padding-top: 0 !important;
                margin-top: 0 !important;
                border-top: 0;
            }
        }

        .coupon[style^="height: 50px"],
        .coupon[style*="height: 50px"] {
            height: 100px !important;
        }

        .avada-coupon-fields {
            display: flex;
            flex-direction: column !important;
            gap: 8px;

            > * {
                margin: 0 !important;
                width: 100%;
            }
        }

        .mbs-cart-addon-card.is-configuring {
            .mbs-cart-addon-card__cta {
                opacity: 0;
                pointer-events: none;
            }
        }

        .mbs-cart-addon-card__body {
            gap: 9px;
        }
        .mbs-cart-addon-card__price {
            padding-bottom: 9px;
        }
    }


    body:has(.woocommerce-cart-form) .fusion-title.fusion-title-center.fusion-sep-none .title-heading-center,
    body:has(.woocommerce-cart-form) .fusion-title.fusion-title-center.sep-underline .title-heading-center {
        text-align: left !important;
        color: var(--Big-Stone, var(--color-blue-16, #171C3A)) !important;
        font-family: 'Comfortaa', sans-serif !important;
        font-size: var(--font-size-24, 24px) !important;
        font-style: normal !important;
        font-weight: var(--font-weight-700, 700) !important;
        line-height: var(--line-height-36, 36px) !important; /* 150% */
        letter-spacing: var(--letter-spacing--0_2, -0.2px) !important;
    }

    .mbs-cart-addon-card__excerpt {
        display: none;
    }

    .wpmc-tabs-wrapper .wpmc-tab-item:not(:last-child):after {
        width: 12px;
    }

    .wpmc-tab-item:first-child .wpmc-tab-text {
        position: static;
    }

    .wpmc-tabs-wrapper .wpmc-tab-text {
        display: block !important;
        position: static !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }
}

@media screen and (max-width: 640px){
    .fusion-woo-sorting-1 {
        display: none !important;
    }

    .fusion-woo-sorting {
        margin: 0 !important;
    }
}
[data-summary-block="bezorging"] .mbs-summary-block__edit,
.woocommerce form.checkout #order_review_heading{
    display: none !important;
}

.mbs-checkout-card--bezorging {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.mbs-checkout-card--bezorging-shipping {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    padding-top: 0;
    margin-top: -38px;
    z-index: 5;
    position: relative;
}

/* wc-postcode-checker prependt zijn `.wcnlpc-checkout-notice` naar iedere
   `form.checkout` in de DOM. De Fusion Theme Builder-layout wrapt de checkout in
   een extra buiten-<form>, dus het notice verschijnt zowel op de outer form als op
   de echte inner form binnen `.wpmc-steps-wrapper`. Verberg de duplicaat op de
   outer form; de outer form is te herkennen aan het feit dat hij zelf de
   `.wpmc-steps-wrapper` bevat (de inner form zit daarbínnen). */
.woocommerce-checkout .tc-epo-metadata.variation dt,
form.woocommerce-checkout:has(.wpmc-steps-wrapper) > .woocommerce-NoticeGroup-checkout {
    display: none !important;
}

/* --------------------------------------------------------------------------
   Order-pay endpoint (/afrekenen/order-pay/{id}/) — mimic checkout step 2.
   The wpmc wizard doesn't render here, so cards need their own visual chrome
   (border/background/shadow) that .wpmc-step-* normally provides on step 2.
   -------------------------------------------------------------------------- */
.mbs-order-pay .mbs-checkout-card {
    border-radius: 16px;
    border: 1px solid #ECE9E4;
    background: #fff;
    box-shadow: 0 4px 14px 0 rgba(23, 28, 58, 0.06);
    padding: 26px 22px 28px;
    margin-bottom: 16px;
}

.mbs-order-pay .mbs-checkout-card:last-child {
    margin-bottom: 0;
}

.mbs-order-pay .mbs-order-pay-card-title {
    font-family: "Comfortaa", sans-serif !important;
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 19.5px;
    font-weight: 700;
    color: #171C3A;
}

/* Product-table inside the summary card: strip the default borders/padding so
   it sits flush inside the card, matching the checkout sidebar look. */
.mbs-order-pay .mbs-order-pay-summary .shop_table {
    margin: 0;
    border: 0;
    background: transparent;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table thead {
    display: none;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tbody tr {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid #ECE9E4;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tbody tr:first-child {
    border-top: 0;
    padding-top: 0;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tbody td {
    border: 0;
    padding: 0;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px;
    line-height: 21px;
    color: #272B39;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tbody td.product-name {
    flex: 1 1 auto;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tbody td.product-quantity {
    flex: 0 0 auto;
    color: #6F7480;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tbody td.product-total {
    flex: 0 0 auto;
    text-align: right;
    font-family: "Comfortaa", sans-serif !important;
    font-weight: 700;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot {
    display: block;
    border-top: 1px solid #ECE9E4;
    margin-top: 6px;
    padding-top: 12px;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 0;
    border: 0;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr th,
.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr td {
    border: 0;
    padding: 0;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #272B39;
    text-align: left;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr td {
    text-align: right;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr.order-total {
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid #ECE9E4;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr.order-total th,
.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr.order-total td {
    font-family: "Comfortaa", sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.mbs-order-pay .mbs-order-pay-summary .shop_table tfoot tr.order-total .amount {
    font-size: 21px;
    line-height: 31.5px;
    color: #171C3A;
}

/* Payment methods card — reuse the step-2 look (border/padding on each <label>
   already comes from .fusion-woo-checkout-tabs-tb selectors that we cannot rely
   on here since the Fusion wrapper is absent). Duplicate the essentials scoped
   to .mbs-order-pay so the endpoint is self-contained. */
.mbs-order-pay .payment_methods {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mbs-order-pay .payment_methods li {
    background: transparent !important;
    padding: 0 !important;
}

.mbs-order-pay .payment_methods li label {
    display: flex;
    align-items: center;
    border-radius: 13px;
    border: 1px solid #ECE9E4;
    padding: 14px 16px 14px 51px !important;
    background-color: #fff !important;
    color: #171C3A !important;
    font-family: "Comfortaa", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 21.75px !important;
    position: relative;
}

.mbs-order-pay .payment_methods li label img {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.mbs-order-pay .payment_methods li label:before {
    content: '';
    position: absolute;
    left: 19px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 2px solid #C7CCD6;
    box-sizing: border-box;
}

.mbs-order-pay .payment_methods li input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mbs-order-pay .payment_methods li:has(input:checked) label {
    box-shadow: 0 0 0 3px rgba(58, 155, 220, 0.10);
    border: 1px solid #3A9BDC !important;
    background-color: #eef6fc !important;
}

.mbs-order-pay .payment_methods li:has(input:checked) label:before {
    border-color: #3A9BDC !important;
}

.mbs-order-pay .payment_methods li:has(input:checked) label:after {
    content: '';
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #3A9BDC;
}

.mbs-order-pay .payment_methods li .payment_box {
    margin-top: 10px;
    padding: 12px 14px;
    background: #F7F8FA;
    border-radius: 10px;
    font-family: "Nunito", sans-serif !important;
    font-size: 13px;
    line-height: 19.5px;
    color: #272B39;
}

/* Submit card: mirror .mbs-summary-submit-card layout. */
.mbs-order-pay .mbs-order-pay-submit .form-row.place-order {
    margin: 0;
    padding: 0;
    display: block;
}

.mbs-order-pay .mbs-order-pay-submit .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 16px;
}

.mbs-order-pay .mbs-order-pay-submit #place_order {
    float: none !important;
    width: 100%;
    background-color: #4CAF50 !important;
    box-shadow: 0 8px 18px 0 rgba(76, 175, 80, 0.32);
    border-radius: 12px !important;
    color: #fff !important;
    text-align: center;
    font-family: 'Comfortaa', sans-serif !important;
    font-size: 16.5px;
    font-weight: 700;
    line-height: normal;
    height: 52px !important;
    border: 0;
}

.mbs-order-pay .mbs-place-order-note {
    margin: 12px 0 0;
    text-align: center;
    font-family: "Nunito", sans-serif !important;
    font-size: 12.5px;
    line-height: 18.75px;
    color: #6F7480;
    font-weight: 600;
}

/* Endpoint-level: hide the empty Fusion cart-modal back-link on order-pay
   (there is no cart to go back to at this point). */
body.mbs-order-pay-page .fusion-modal-text-link.back-link {
    display: none !important;
}

.woocommerce-checkout tr.cart_item .fusion-product-name-wrapper .product-thumbnail {
    margin-right: 0;
}

.validate-required.validate-required.woocommerce-validated .select2-selection--single, .validate-required.validate-required.woocommerce-validated input {
    box-shadow: none !important;
}
