/**
 * QI Header V1
 *
 * Medical Navy × Clinical Teal × Clean White
 */


/* =========================================================
   HEADER ROOT
   ========================================================= */

.header-wrapper {

    background:
        #ffffff;
}


.header-wrapper *,
.header-wrapper *::before,
.header-wrapper *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   TOP TRUST BAR
   ========================================================= */

.header-top {

    min-height:
        28px !important;

    background:
        var(--qi-primary, #0F9693) !important;

    border:
        0 !important;
}


.header-top .flex-row {

    min-height:
        28px !important;
}


.header-top,
.header-top a,
.header-top span,
.header-top .nav > li > a {

    color:
        #ffffff !important;
}


.header-top .nav > li > a {

    min-height:
        28px;

    padding:
        0 8px;

    font-size:
        10px !important;

    font-weight:
        600;

    line-height:
        28px !important;
}


/*
 * The current right side only contains Flatsome's
 * "Assign a menu in Theme Options > Menus" placeholder.
 * Remove that unfinished-theme residue.
 */

.header-top .flex-right {

    display:
        none !important;
}


.header-top .flex-left {

    flex:
        1 1 auto !important;

    justify-content:
        flex-start !important;
}


/* =========================================================
   MAIN HEADER
   ========================================================= */

.header-main {

    min-height:
        72px !important;

    background:
        #ffffff !important;

    border-bottom:
        1px solid
        rgba(216,230,233,.82);

    box-shadow:
        0 3px 14px
        rgba(13,47,67,.035);
}


.header-main .header-inner {

    min-height:
        72px !important;
}


/* Logo */

#logo {

    width:
        190px !important;
}


#logo img {

    display:
        block;

    width:
        auto;

    max-width:
        190px;

    max-height:
        56px !important;
}


/* =========================================================
   DESKTOP SEARCH
   ========================================================= */

.header-main
.searchform {

    width:
        100%;

    max-width:
        380px;

    margin:
        0;
}


.header-main
.searchform
.flex-row {

    overflow:
        hidden;

    min-height:
        42px;

    border:
        1px solid
        var(--qi-border, #D8E6E9);

    border-radius:
        9px;

    background:
        #ffffff;

    box-shadow:
        none;
}


.header-main
.searchform
.search-field {

    height:
        40px !important;

    padding:
        0 14px !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        var(--qi-text, #173B4A);

    font-size:
        12px;

    box-shadow:
        none !important;
}


.header-main
.searchform
.search-field::placeholder {

    color:
        #96A7AD;
}


.header-main
.searchform
button {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        44px;

    min-width:
        44px;

    height:
        40px;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        var(--qi-brand, #0B4F73) !important;

    color:
        #ffffff !important;

    box-shadow:
        none !important;
}


.header-main
.searchform
button:hover {

    background:
        var(--qi-primary, #0F9693) !important;
}


/* =========================================================
   ACCOUNT / CART
   ========================================================= */

.header-main
.nav > li > a {

    color:
        var(--qi-text, #173B4A) !important;

    font-size:
        11px;

    font-weight:
        600;
}


.header-main
.nav > li > a:hover {

    color:
        var(--qi-primary, #0F9693) !important;
}


/*
 * Give desktop account/cart area more breathing room.
 */

.header-main
.nav-right {

    gap:
        4px;
}


.header-main
.cart-item > a {

    display:
        flex;

    align-items:
        center;

    min-height:
        40px;

    padding:
        0 9px !important;

    border-radius:
        8px;
}


.header-main
.cart-item > a:hover {

    background:
        var(--qi-surface, #F6FAFB);
}


/*
 * Cart icon.
 */

.header-main
.cart-icon {

    color:
        var(--qi-primary, #0F9693) !important;
}


.header-main
.cart-icon strong {

    border-color:
        var(--qi-primary, #0F9693) !important;

    color:
        var(--qi-primary, #0F9693) !important;
}


.header-main
.cart-icon strong::after {

    border-color:
        var(--qi-primary, #0F9693) !important;
}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.header-bottom {

    min-height:
        42px !important;

    background:
        var(--qi-surface, #F6FAFB) !important;

    border-top:
        0 !important;

    border-bottom:
        1px solid
        var(--qi-border, #D8E6E9) !important;
}


.header-bottom
.header-inner {

    min-height:
        42px !important;
}


.header-bottom
.nav {

    align-items:
        stretch;
}


.header-bottom
.nav > li {

    display:
        flex;

    align-items:
        stretch;

    margin:
        0 2px !important;
}


.header-bottom
.nav > li > a {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    min-height:
        42px;

    padding:
        0 11px !important;

    color:
        var(--qi-text, #173B4A) !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;
}


.header-bottom
.nav > li > a::after {

    content:
        "";

    position:
        absolute;

    right:
        11px;

    bottom:
        0;

    left:
        11px;

    height:
        2px;

    border-radius:
        999px;

    background:
        var(--qi-primary, #0F9693);

    opacity:
        0;

    transform:
        scaleX(.45);

    transition:
        opacity .18s ease,
        transform .18s ease;
}


.header-bottom
.nav > li > a:hover {

    color:
        var(--qi-primary, #0F9693) !important;
}


.header-bottom
.nav > li > a:hover::after,
.header-bottom
.nav > li.current-menu-item > a::after,
.header-bottom
.nav > li.current-menu-parent > a::after {

    opacity:
        1;

    transform:
        scaleX(1);
}


/* =========================================================
   STICKY HEADER
   ========================================================= */

.stuck .header-main {

    min-height:
        60px !important;

    box-shadow:
        0 5px 18px
        rgba(13,47,67,.08);
}


.stuck .header-main
.header-inner {

    min-height:
        60px !important;
}


.stuck #logo img {

    max-height:
        46px !important;
}


/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 849px) {

    /*
     * Trust bar remains visible but compact.
     */

    .header-top {

        min-height:
            32px !important;
    }


    .header-top .flex-row {

        min-height:
            32px !important;
    }


    .header-top .flex-left {

        width:
            100%;

        justify-content:
            center !important;

        text-align:
            center;
    }


    .header-top .nav {

        justify-content:
            center;
    }


    .header-top .nav > li > a {

        min-height:
            32px;

        padding:
            0 4px;

        font-size:
            10px !important;

        line-height:
            32px !important;
    }


    /*
     * Main mobile bar.
     */

    .header-main {

        min-height:
            66px !important;
    }


    .header-main .header-inner {

        min-height:
            66px !important;
    }


    #logo {

        width:
            auto !important;

        max-width:
            175px !important;
    }


    #logo img {

        max-width:
            175px !important;

        max-height:
            48px !important;
    }


    /*
     * Hamburger / cart tap targets.
     */

    .header-main
    .mobile-nav
    > li > a,

    .header-main
    .nav-left
    > li > a,

    .header-main
    .nav-right
    > li > a {

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        min-width:
            44px;

        min-height:
            44px;

        padding:
            0 8px !important;
    }


    .header-main
    .icon-menu {

        color:
            var(--qi-brand, #0B4F73) !important;

        font-size:
            24px;
    }


    /*
     * Mobile cart should remain simple.
     */

    .header-main
    .cart-item > a {

        padding:
            0 5px !important;

        background:
            transparent !important;
    }


    /*
     * Hide desktop header search on mobile.
     * Search remains available from Flatsome mobile UI/drawer.
     */

    .header-main
    .header-search-form {

        display:
            none !important;
    }

}


/* =========================================================
   PHONE
   ========================================================= */

@media (max-width: 549px) {

    #logo {

        max-width:
            155px !important;
    }


    #logo img {

        max-width:
            155px !important;

        max-height:
            44px !important;
    }


    .header-main {

        min-height:
            64px !important;
    }


    .header-main .header-inner {

        min-height:
            64px !important;
    }

}

/* === QI SEARCH V1 START === */


/* =========================================================
   DESKTOP SEARCH LAYOUT
   ========================================================= */

@media (min-width: 850px) {

    .header-main
    .header-search-form {

        width:
            min(100%, 460px) !important;

        max-width:
            460px !important;

        margin:
            0 24px !important;
    }


    .header-main
    .header-search-form-wrapper,

    .header-main
    .ux-search-box,

    .header-main
    .searchform {

        width:
            100% !important;

        max-width:
            none !important;
    }

}


/* =========================================================
   SEARCH FIELD
   ========================================================= */

.header-main
.searchform
> .flex-row {

    position:
        relative;

    overflow:
        hidden;

    width:
        100%;

    min-height:
        44px !important;

    border:
        1px solid
        var(--qi-border, #D8E6E9) !important;

    border-radius:
        9px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 1px 2px
        rgba(13,47,67,.025) !important;

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


.header-main
.searchform
> .flex-row:focus-within {

    border-color:
        var(--qi-primary, #0F9693) !important;

    box-shadow:
        0 0 0 3px
        rgba(15,150,147,.08) !important;
}


/* =========================================================
   INPUT
   ========================================================= */

.header-main
.searchform
.search-field {

    width:
        100% !important;

    height:
        42px !important;

    min-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 16px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    outline:
        0 !important;

    background:
        transparent !important;

    color:
        var(--qi-text, #173B4A) !important;

    font-family:
        "Noto Sans TC",
        sans-serif;

    font-size:
        12px !important;

    font-weight:
        400;

    line-height:
        42px !important;

    box-shadow:
        none !important;
}


.header-main
.searchform
.search-field::placeholder {

    color:
        #8C9DA4 !important;

    opacity:
        1;
}


/*
 * Remove browser-specific decorative search appearance.
 */

.header-main
.searchform
input[type="search"] {

    -webkit-appearance:
        none;

    appearance:
        none;
}


/* =========================================================
   SEARCH BUTTON
   ========================================================= */

.header-main
.searchform
.ux-search-submit {

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 48px;

    width:
        48px !important;

    min-width:
        48px !important;

    height:
        42px !important;

    min-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        var(--qi-brand, #0B4F73) !important;

    color:
        #ffffff !important;

    box-shadow:
        none !important;

    transition:
        background-color .18s ease;
}


.header-main
.searchform
.ux-search-submit:hover,

.header-main
.searchform
.ux-search-submit:focus {

    background:
        var(--qi-primary, #0F9693) !important;
}


/*
 * Legacy Flatsome icon font hidden after SVG enhancement.
 */

.header-main
.searchform
.ux-search-submit
> i {

    display:
        none !important;
}


/* =========================================================
   SVG SEARCH ICON
   ========================================================= */

.header-main
.qi-search-icon {

    display:
        block;

    width:
        19px;

    height:
        19px;

    margin:
        0;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    pointer-events:
        none;
}


/* =========================================================
   LIVE SEARCH DROPDOWN
   ========================================================= */

.header-main
.searchform {

    position:
        relative;
}


.header-main
.live-search-results {

    position:
        absolute;

    top:
        calc(100% + 8px);

    right:
        0;

    left:
        0;

    z-index:
        9999;

    width:
        100%;
}


.header-main
.autocomplete-suggestions {

    width:
        100% !important;

    max-height:
        390px !important;

    overflow-x:
        hidden !important;

    overflow-y:
        auto !important;

    border:
        1px solid
        var(--qi-border, #D8E6E9) !important;

    border-radius:
        12px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 18px 45px
        rgba(13,47,67,.13) !important;
}


/*
 * Flatsome live-search row.
 */

.header-main
.autocomplete-suggestion {

    min-height:
        66px;

    padding:
        10px 12px !important;

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

    background:
        #ffffff;

    color:
        var(--qi-text, #173B4A);

    cursor:
        pointer;

    transition:
        background-color .15s ease;
}


.header-main
.autocomplete-suggestion:last-child {

    border-bottom:
        0 !important;
}


.header-main
.autocomplete-suggestion:hover,

.header-main
.autocomplete-selected {

    background:
        var(--qi-surface, #F6FAFB) !important;
}


/*
 * Product thumbnails returned by Flatsome.
 */

.header-main
.autocomplete-suggestion
img {

    width:
        48px !important;

    height:
        48px !important;

    margin-right:
        11px !important;

    border:
        1px solid
        #E7EFF0;

    border-radius:
        8px;

    object-fit:
        contain;

    background:
        #ffffff;
}


/*
 * Product title / text.
 */

.header-main
.autocomplete-suggestion
.search-name,

.header-main
.autocomplete-suggestion
.product-title,

.header-main
.autocomplete-suggestion
strong {

    color:
        var(--qi-text, #173B4A) !important;

    font-size:
        11px !important;

    font-weight:
        700;
}


/*
 * Price.
 */

.header-main
.autocomplete-suggestion
.amount,

.header-main
.autocomplete-suggestion
.price {

    color:
        var(--qi-primary, #0F9693) !important;

    font-size:
        11px !important;

    font-weight:
        700;
}


/* =========================================================
   SCROLLBAR
   ========================================================= */

.header-main
.autocomplete-suggestions::-webkit-scrollbar {

    width:
        6px;
}


.header-main
.autocomplete-suggestions::-webkit-scrollbar-thumb {

    border-radius:
        999px;

    background:
        #CBD9DD;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 850px) and (max-width: 1100px) {

    .header-main
    .header-search-form {

        max-width:
            340px !important;

        margin:
            0 14px !important;
    }

}


/* === QI SEARCH V1 END === */

/* === QI SEARCH RESULT V2 START === */


/* =========================================================
   REAL FLATSOME LIVE SEARCH RESULT
   DOM:
   .autocomplete-suggestion
       img.search-image
       .search-name
       .search-price
   ========================================================= */

.header-main
.autocomplete-suggestions {

    padding:
        5px !important;

    border:
        1px solid
        var(--qi-border, #D8E6E9) !important;

    border-radius:
        12px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 18px 45px
        rgba(13,47,67,.14) !important;
}


.header-main
.autocomplete-suggestion {

    display:
        grid !important;

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

    column-gap:
        13px;

    align-items:
        center;

    width:
        100%;

    min-height:
        74px;

    padding:
        8px 9px !important;

    border:
        0 !important;

    border-radius:
        8px;

    background:
        #ffffff !important;

    cursor:
        pointer;

    transition:
        background-color .15s ease;
}


/*
 * Divider only between multiple search results.
 */

.header-main
.autocomplete-suggestion
+ .autocomplete-suggestion {

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

    border-radius:
        0 0 8px 8px;
}


/*
 * Mouse / keyboard selection.
 */

.header-main
.autocomplete-suggestion:hover,

.header-main
.autocomplete-suggestion.autocomplete-selected {

    background:
        var(--qi-surface, #F6FAFB) !important;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.header-main
.autocomplete-suggestion
.search-image {

    grid-column:
        1;

    display:
        block;

    width:
        58px !important;

    height:
        58px !important;

    margin:
        0 !important;

    padding:
        4px;

    border:
        1px solid
        #E5EEF0;

    border-radius:
        9px;

    background:
        #ffffff;

    object-fit:
        contain;
}


/* =========================================================
   PRODUCT NAME
   ========================================================= */

.header-main
.autocomplete-suggestion
.search-name {

    grid-column:
        2;

    min-width:
        0;

    margin:
        0 !important;

    color:
        var(--qi-text, #173B4A) !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    line-height:
        1.5 !important;

    white-space:
        normal !important;

    overflow-wrap:
        anywhere;
}


/*
 * Flatsome wraps matched search text in <strong>.
 * Keep it visually natural.
 */

.header-main
.autocomplete-suggestion
.search-name
strong {

    color:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        800 !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.header-main
.autocomplete-suggestion
.search-price {

    grid-column:
        3;

    justify-self:
        end;

    margin:
        0 !important;

    padding-left:
        10px;

    color:
        var(--qi-primary, #0F9693) !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    line-height:
        1.35;

    white-space:
        nowrap;
}


.header-main
.autocomplete-suggestion
.search-price
.amount,

.header-main
.autocomplete-suggestion
.search-price
bdi,

.header-main
.autocomplete-suggestion
.search-price
.woocommerce-Price-currencySymbol {

    color:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;
}


/*
 * Keep accessibility text accessible but visually hidden.
 */

.header-main
.autocomplete-suggestion
.search-price
.screen-reader-text {

    position:
        absolute !important;

    width:
        1px !important;

    height:
        1px !important;

    padding:
        0 !important;

    margin:
        -1px !important;

    overflow:
        hidden !important;

    clip:
        rect(0,0,0,0) !important;

    white-space:
        nowrap !important;

    border:
        0 !important;
}


/* =========================================================
   MEDIUM DESKTOP
   ========================================================= */

@media (min-width: 850px) and (max-width: 1100px) {

    .header-main
    .autocomplete-suggestion {

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

        column-gap:
            11px;
    }


    .header-main
    .autocomplete-suggestion
    .search-image {

        width:
            50px !important;

        height:
            50px !important;
    }


    .header-main
    .autocomplete-suggestion
    .search-price {

        grid-column:
            2;

        justify-self:
            start;

        padding-left:
            0;

        margin-top:
            3px !important;

        font-size:
            11px !important;
    }

}


/* === QI SEARCH RESULT V2 END === */

/* === QI HEADER V1.1 POLISH START === */


/* =========================================================
   DESKTOP HEADER STRUCTURE
   ========================================================= */

@media (min-width: 850px) {

    .header-main
    .header-inner {

        display:
            flex;

        align-items:
            center;

        gap:
            18px;
    }


    /*
     * Keep logo visually stable.
     */

    .header-main
    #logo {

        flex:
            0 0 190px;

        margin:
            0 !important;
    }


    /*
     * Search takes the useful middle area.
     */

    .header-main
    .header-search-form {

        flex:
            1 1 460px;

        width:
            auto !important;

        max-width:
            460px !important;

        margin:
            0 auto !important;
    }


    /*
     * Account / cart area.
     */

    .header-main
    .nav-right {

        flex:
            0 0 auto;

        display:
            flex;

        align-items:
            center;

        justify-content:
            flex-end;

        gap:
            3px;
    }


    .header-main
    .nav-right > li {

        margin:
            0 !important;
    }


    .header-main
    .nav-right > li > a {

        min-height:
            40px;

        padding:
            0 9px !important;

        border-radius:
            8px;

        transition:
            background-color .16s ease,
            color .16s ease;
    }


    .header-main
    .nav-right > li > a:hover {

        background:
            var(--qi-surface, #F6FAFB);
    }

}


/* =========================================================
   ACCOUNT
   ========================================================= */

.header-main
.account-item > a {

    color:
        var(--qi-text, #173B4A) !important;
}


.header-main
.account-item > a:hover {

    color:
        var(--qi-primary, #0F9693) !important;
}


.header-main
.account-item
.icon-user {

    color:
        var(--qi-brand, #0B4F73) !important;
}


/* =========================================================
   CART
   ========================================================= */

.header-main
.cart-item {

    position:
        relative;
}


.header-main
.cart-item > a {

    color:
        var(--qi-text, #173B4A) !important;
}


.header-main
.cart-item
.cart-icon {

    margin-right:
        3px;
}


/*
 * Number badge.
 */

.header-main
.cart-item
.cart-icon strong {

    min-width:
        18px;

    height:
        18px;

    line-height:
        16px;

    font-size:
        9px;

    font-weight:
        700;
}


/* =========================================================
   TOP TRUST BAR
   ========================================================= */

@media (min-width: 850px) {

    .header-top
    .header-inner {

        justify-content:
            center;
    }


    .header-top
    .flex-left {

        flex:
            0 1 auto !important;

        justify-content:
            center !important;
    }


    .header-top
    .nav {

        justify-content:
            center;
    }

}


/* =========================================================
   MAIN NAV
   ========================================================= */

.header-bottom {

    box-shadow:
        none !important;
}


.header-bottom
.header-inner {

    justify-content:
        center;
}


.header-bottom
.nav {

    width:
        100%;

    justify-content:
        center;
}


.header-bottom
.nav > li > a {

    letter-spacing:
        .01em;
}


/*
 * Active menu item.
 */

.header-bottom
.nav > li.current-menu-item > a,

.header-bottom
.nav > li.current-menu-parent > a,

.header-bottom
.nav > li.current-product_cat-ancestor > a {

    color:
        var(--qi-primary, #0F9693) !important;
}


/* =========================================================
   DROPDOWN MENU
   ========================================================= */

.header-wrapper
.nav-dropdown {

    padding:
        7px !important;

    border:
        1px solid
        var(--qi-border, #D8E6E9) !important;

    border-radius:
        10px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 16px 38px
        rgba(13,47,67,.12) !important;
}


.header-wrapper
.nav-dropdown > li > a {

    padding:
        9px 11px !important;

    border:
        0 !important;

    border-radius:
        7px;

    color:
        var(--qi-text, #173B4A) !important;

    font-size:
        11px !important;

    font-weight:
        600;

    transition:
        background-color .15s ease,
        color .15s ease;
}


.header-wrapper
.nav-dropdown > li > a:hover {

    background:
        var(--qi-soft-teal, #EAF7F6) !important;

    color:
        var(--qi-primary, #0F9693) !important;
}


/* =========================================================
   MOBILE MAIN HEADER
   ========================================================= */

@media (max-width: 849px) {

    .header-main {

        border-bottom:
            1px solid
            var(--qi-border, #D8E6E9) !important;

        box-shadow:
            0 3px 12px
            rgba(13,47,67,.045);
    }


    .header-main
    .header-inner {

        padding-left:
            10px;

        padding-right:
            10px;
    }


    /*
     * Logo centered and independent from side controls.
     */

    .header-main
    #logo {

        margin:
            0 auto !important;
    }


    /*
     * Mobile hamburger.
     */

    .header-main
    .nav-left
    > li > a,

    .header-main
    .mobile-nav
    > li > a {

        border-radius:
            8px;

        color:
            var(--qi-brand, #0B4F73) !important;
    }


    .header-main
    .nav-left
    > li > a:hover,

    .header-main
    .mobile-nav
    > li > a:hover {

        background:
            var(--qi-surface, #F6FAFB);
    }


    /*
     * Mobile cart.
     */

    .header-main
    .nav-right
    .cart-item > a {

        border-radius:
            8px;

        color:
            var(--qi-brand, #0B4F73) !important;
    }

}


/* =========================================================
   FLATSOME MOBILE OFF-CANVAS
   ========================================================= */

@media (max-width: 849px) {

    .mfp-bg {

        background:
            rgba(7,31,45,.62) !important;

        opacity:
            1 !important;
    }


    .mobile-sidebar,
    .off-canvas-left
    .mfp-content {

        background:
            #ffffff !important;
    }


    .mobile-sidebar {

        color:
            var(--qi-text, #173B4A);
    }


    /*
     * Menu section.
     */

    .mobile-sidebar
    .nav-sidebar {

        padding:
            10px 12px 20px !important;
    }


    .mobile-sidebar
    .nav-sidebar > li {

        border-bottom:
            1px solid
            #E8F0F2 !important;
    }


    .mobile-sidebar
    .nav-sidebar > li:last-child {

        border-bottom:
            0 !important;
    }


    .mobile-sidebar
    .nav-sidebar > li > a {

        display:
            flex;

        align-items:
            center;

        min-height:
            48px;

        padding:
            8px 8px !important;

        color:
            var(--qi-text, #173B4A) !important;

        font-size:
            13px !important;

        font-weight:
            650 !important;

        line-height:
            1.4;
    }


    .mobile-sidebar
    .nav-sidebar > li.current-menu-item > a,

    .mobile-sidebar
    .nav-sidebar > li.current-menu-parent > a {

        color:
            var(--qi-primary, #0F9693) !important;

        background:
            var(--qi-soft-teal, #EAF7F6);

        border-radius:
            8px;
    }


    /*
     * Nested menu.
     */

    .mobile-sidebar
    .nav-sidebar
    ul.children,

    .mobile-sidebar
    .nav-sidebar
    ul.sub-menu {

        margin:
            0 0 8px 12px !important;

        padding:
            0 0 0 10px !important;

        border-left:
            2px solid
            var(--qi-border, #D8E6E9);
    }


    .mobile-sidebar
    .nav-sidebar
    ul.children a,

    .mobile-sidebar
    .nav-sidebar
    ul.sub-menu a {

        min-height:
            40px;

        padding:
            7px 8px !important;

        color:
            var(--qi-muted, #6D8189) !important;

        font-size:
            12px !important;

        font-weight:
            500 !important;
    }


    .mobile-sidebar
    .nav-sidebar
    ul.children a:hover,

    .mobile-sidebar
    .nav-sidebar
    ul.sub-menu a:hover {

        color:
            var(--qi-primary, #0F9693) !important;
    }


    /*
     * Close control.
     */

    .mfp-close {

        color:
            var(--qi-brand, #0B4F73) !important;

        opacity:
            1 !important;
    }

}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media (max-width: 420px) {

    .header-top
    .nav > li > a {

        font-size:
            9px !important;

        letter-spacing:
            0;
    }


    #logo,
    #logo img {

        max-width:
            145px !important;
    }

}


/* === QI HEADER V1.1 POLISH END === */

/* === QI HEADER MOBILE V1.2 START === */

@media (max-width: 849px) {

    /* -----------------------------------------------------
       DRAWER
       ----------------------------------------------------- */

    .mobile-sidebar {

        background:
            #ffffff !important;
    }


    .mobile-sidebar
    .sidebar-menu {

        padding-top:
            18px !important;
    }


    /*
     * Remove duplicated top-bar content from drawer.
     */

    .mobile-sidebar
    .html_topbar_left,

    .mobile-sidebar
    .html_topbar_right,

    .mobile-sidebar
    .html_nav_position_text_top {

        display:
            none !important;
    }


    /* -----------------------------------------------------
       REMOVE UNUSED NEWSLETTER / SOCIAL AREA
       ----------------------------------------------------- */

    .mobile-sidebar
    .header-newsletter-item,

    .mobile-sidebar
    .newsletter-item,

    .mobile-sidebar
    .social-icons,

    .mobile-sidebar
    .header-social-icons {

        display:
            none !important;
    }


    /* -----------------------------------------------------
       MOBILE SEARCH
       ----------------------------------------------------- */

    .mobile-sidebar
    .header-search-form {

        display:
            block !important;

        width:
            auto !important;

        margin:
            0 14px 12px !important;

        padding:
            0 !important;
    }


    .mobile-sidebar
    .header-search-form-wrapper,

    .mobile-sidebar
    .ux-search-box,

    .mobile-sidebar
    .searchform {

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }


    .mobile-sidebar
    .searchform
    > .flex-row {

        overflow:
            hidden;

        width:
            100%;

        min-height:
            44px !important;

        border:
            1px solid
            var(--qi-border, #D8E6E9) !important;

        border-radius:
            8px !important;

        background:
            #ffffff !important;

        box-shadow:
            none !important;
    }


    .mobile-sidebar
    .searchform
    > .flex-row:focus-within {

        border-color:
            var(--qi-primary, #0F9693) !important;

        box-shadow:
            0 0 0 3px
            rgba(15,150,147,.08) !important;
    }


    .mobile-sidebar
    .searchform
    .search-field {

        width:
            100% !important;

        height:
            42px !important;

        margin:
            0 !important;

        padding:
            0 12px !important;

        border:
            0 !important;

        background:
            #ffffff !important;

        color:
            var(--qi-text, #173B4A) !important;

        font-size:
            12px !important;

        box-shadow:
            none !important;
    }


    .mobile-sidebar
    .searchform
    .search-field::placeholder {

        color:
            #84969E !important;

        opacity:
            1;
    }


    .mobile-sidebar
    .searchform
    .ux-search-submit {

        display:
            flex !important;

        align-items:
            center;

        justify-content:
            center;

        flex:
            0 0 44px;

        width:
            44px !important;

        min-width:
            44px !important;

        height:
            42px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        background:
            var(--qi-brand, #0B4F73) !important;

        color:
            #ffffff !important;

        box-shadow:
            none !important;
    }


    .mobile-sidebar
    .searchform
    .ux-search-submit:hover,

    .mobile-sidebar
    .searchform
    .ux-search-submit:focus {

        background:
            var(--qi-primary, #0F9693) !important;
    }


    .mobile-sidebar
    .qi-search-icon {

        display:
            block;

        width:
            18px;

        height:
            18px;

        margin:
            0;

        fill:
            none;

        stroke:
            currentColor;

        stroke-width:
            1.8;

        stroke-linecap:
            round;

        stroke-linejoin:
            round;
    }


    /*
     * If Flatsome icon exists before JS enhancement.
     */

    .mobile-sidebar
    .searchform
    .ux-search-submit
    .icon-search {

        color:
            #ffffff !important;

        font-size:
            17px !important;
    }


    /* -----------------------------------------------------
       NAVIGATION
       ----------------------------------------------------- */

    .mobile-sidebar
    .nav-sidebar {

        padding:
            0 10px 16px !important;
    }


    .mobile-sidebar
    .nav-sidebar > li {

        margin:
            0 !important;

        border-bottom:
            1px solid
            #E8F0F2 !important;
    }


    .mobile-sidebar
    .nav-sidebar > li > a {

        min-height:
            41px !important;

        padding:
            0 7px !important;

        color:
            var(--qi-text, #173B4A) !important;

        font-size:
            12px !important;

        font-weight:
            650 !important;
    }


    .mobile-sidebar
    .nav-sidebar > li.current-menu-item > a,

    .mobile-sidebar
    .nav-sidebar > li.current-menu-parent > a {

        color:
            var(--qi-primary, #0F9693) !important;

        background:
            transparent !important;
    }


    /* -----------------------------------------------------
       CLOSE BUTTON
       ----------------------------------------------------- */

    .mobile-sidebar
    .mfp-close,

    .off-canvas
    .mfp-close {

        color:
            var(--qi-brand, #0B4F73) !important;

        background:
            transparent !important;

        opacity:
            1 !important;
    }

}

/* === QI HEADER MOBILE V1.2 END === */

/* === QI MINI CART V1 START === */

/* =========================================================
   DESKTOP MINI CART
   QI MINI CART DESKTOP V1.1
   ========================================================= */

@media (min-width: 850px) {

    /*
     * Dropdown shell.
     */
    .header
    .cart-item
    > .nav-dropdown.nav-dropdown-default {
        width: 340px !important;
        min-width: 340px !important;
        max-width: 340px !important;

        padding: 0 !important;

        border:
            1px solid
            var(--qi-border, #D8E6E9);

        border-radius:
            12px;

        background:
            #FFFFFF;

        box-shadow:
            0 12px 34px
            rgba(13, 47, 67, 0.12);

        overflow:
            hidden;
    }


    /*
     * Widget.
     */
    .header
    .cart-item
    .widget_shopping_cart {
        padding: 0 !important;

        background:
            #FFFFFF;

        font-size:
            14px;
    }

    .header
    .cart-item
    .widget_shopping_cart_content {
        padding: 0 !important;
    }


    /*
     * Product list.
     */
    .header
    .cart-item
    .woocommerce-mini-cart {
        margin: 0 !important;

        padding:
            14px
            14px
            12px !important;

        list-style:
            none;
    }


    /*
     * Product row.
     */
    .header
    .cart-item
    .woocommerce-mini-cart-item {
        position: relative;

        min-height: 86px;

        margin: 0 !important;

        padding:
            12px
            40px
            12px
            78px !important;

        border:
            1px solid
            #E2ECEE !important;

        border-radius:
            10px;

        background:
            #FFFFFF;

        box-sizing:
            border-box;
    }

    .header
    .cart-item
    .woocommerce-mini-cart-item
    + .woocommerce-mini-cart-item {
        margin-top:
            10px !important;
    }


    /*
     * Product title.
     */
    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a:not(.remove) {
        display: block;

        min-height: 0;

        color:
            var(--qi-text, #173B4A) !important;

        font-size:
            14px !important;

        font-weight:
            700;

        line-height:
            1.45;

        text-decoration:
            none !important;

        overflow-wrap:
            anywhere;
    }


    /*
     * Thumbnail.
     */
    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a:not(.remove)
    > img {
        position: absolute;

        top: 12px;
        left: 12px;

        float: none !important;

        width: 56px !important;
        height: 56px !important;

        margin: 0 !important;
        padding: 5px;

        border:
            1px solid
            #E3ECEE;

        border-radius:
            8px;

        background:
            #FAFCFC;

        object-fit:
            contain;

        box-sizing:
            border-box;
    }


    /*
     * Quantity / price.
     * Remove Flatsome's box-like appearance.
     */
    .header
    .cart-item
    .woocommerce-mini-cart-item
    .ux-mini-cart-qty {
        display: block !important;

        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin:
            5px
            0
            0 !important;

        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background:
            transparent !important;

        box-shadow:
            none !important;
    }

    .header
    .cart-item
    .woocommerce-mini-cart-item
    .quantity {
        display: inline !important;

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

        border: 0 !important;

        background:
            transparent !important;

        color:
            var(--qi-muted, #6D8189);

        font-size:
            13px !important;

        font-weight:
            500;

        line-height:
            1.4;
    }

    .header
    .cart-item
    .woocommerce-mini-cart-item
    .quantity
    .amount {
        color:
            var(--qi-text, #173B4A);

        font-weight:
            650;
    }


    /*
     * Remove control.
     */
    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a.remove.remove_from_cart_button {
        position: absolute !important;

        top: 12px !important;
        right: 11px !important;
        left: auto !important;

        display: block !important;

        width: 26px !important;
        height: 26px !important;

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

        border:
            1px solid
            #DCE7E9 !important;

        border-radius:
            50% !important;

        background:
            #FFFFFF !important;

        color:
            transparent !important;

        font-size:
            0 !important;

        line-height:
            26px !important;

        box-shadow:
            none !important;
    }

    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a.remove.remove_from_cart_button::before,

    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a.remove.remove_from_cart_button::after {
        position: absolute;

        top: 50%;
        left: 50%;

        width: 8px;
        height: 1px;

        background:
            #789099;

        content: "";
    }

    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a.remove.remove_from_cart_button::before {
        transform:
            translate(-50%, -50%)
            rotate(45deg);
    }

    .header
    .cart-item
    .woocommerce-mini-cart-item
    > a.remove.remove_from_cart_button::after {
        transform:
            translate(-50%, -50%)
            rotate(-45deg);
    }


    /*
     * Footer.
     */
    .header
    .cart-item
    .ux-mini-cart-footer {
        margin: 0 !important;

        padding:
            14px !important;

        border-top:
            1px solid
            #E2ECEE;

        background:
            #FAFCFC;
    }


    /*
     * Subtotal.
     */
    .header
    .cart-item
    .woocommerce-mini-cart__total {
        display: flex !important;

        align-items: center;
        justify-content: space-between;

        gap: 16px;

        margin:
            0
            0
            13px !important;

        padding:
            0
            0
            12px !important;

        border-bottom:
            1px solid
            #E2ECEE;

        color:
            var(--qi-text, #173B4A);

        font-size:
            14px !important;

        line-height:
            1.4;
    }

    .header
    .cart-item
    .woocommerce-mini-cart__total
    strong {
        font-weight:
            700;
    }

    .header
    .cart-item
    .woocommerce-mini-cart__total
    .amount {
        color:
            var(--qi-dark, #0D2F43);

        font-size:
            18px !important;

        font-weight:
            800;
    }


    /*
     * Action group.
     */
    .header
    .cart-item
    .woocommerce-mini-cart__buttons {
        display: grid !important;

        grid-template-columns:
            1fr;

        gap: 8px;

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

    .header
    .cart-item
    .woocommerce-mini-cart__buttons
    .button {
        display: flex !important;

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

        width: 100% !important;
        min-height: 46px;

        margin: 0 !important;

        padding:
            11px
            16px !important;

        border-radius:
            8px !important;

        font-size:
            14px !important;

        font-weight:
            750;

        line-height:
            1.2 !important;

        text-transform:
            none !important;

        box-shadow:
            none !important;
    }


    /*
     * Secondary CTA.
     */
    .header
    .cart-item
    .woocommerce-mini-cart__buttons
    .button:not(.checkout) {
        border:
            1px solid
            var(--qi-border, #D8E6E9) !important;

        background:
            #FFFFFF !important;

        color:
            var(--qi-text, #173B4A) !important;
    }


    /*
     * Primary CTA.
     */
    .header
    .cart-item
    .woocommerce-mini-cart__buttons
    .checkout {
        border:
            1px solid
            var(--qi-primary, #0F9693) !important;

        background:
            var(--qi-primary, #0F9693) !important;

        color:
            #FFFFFF !important;
    }
}

/* === QI MINI CART DESKTOP V1.1 END === */


/* =========================================================
   MOBILE CART DRAWER
   QI MINI CART V1.3
   ========================================================= */

@media (max-width: 849px) {

    /*
     * Drawer width.
     *
     * Give product information more horizontal breathing room
     * while retaining a visible backdrop area.
     */
    .mfp-content.off-canvas-cart {
        --drawer-width: min(92vw, 380px);

        width:
            var(--drawer-width) !important;

        max-width:
            var(--drawer-width) !important;
    }


    /*
     * Drawer shell.
     */
    .off-canvas-cart #cart-popup {
        height: 100%;

        background:
            #F7FAFB;
    }

    .off-canvas-cart
    .cart-popup-inner.cart-popup-inner--sticky {
        display: flex !important;
        flex-direction: column;

        height: 100% !important;
        min-height: 100%;

        padding: 0 !important;

        background:
            #F7FAFB;

        box-sizing:
            border-box;
    }


    /*
     * Header.
     */
    .off-canvas-cart
    .cart-popup-title {
        position: relative;

        z-index: 2;

        flex: 0 0 auto;

        margin: 0;

        padding:
            18px
            54px
            12px;

        border-bottom:
            1px solid
            #EDF2F3;

        background:
            #FFFFFF;

        text-align:
            center;
    }

    .off-canvas-cart
    .cart-popup-title
    .heading-font {
        color:
            var(--qi-dark, #0D2F43);

        font-size:
            18px;

        font-weight:
            750;

        line-height:
            1.3;

        text-transform:
            none !important;
    }

    .off-canvas-cart
    .cart-popup-title
    .is-divider {
        width: 24px;
        height: 2px;

        margin:
            7px
            auto
            0;

        background:
            var(--qi-primary, #0F9693);
    }


    /*
     * Main cart area.
     */
    .off-canvas-cart
    .widget_shopping_cart {
        display: flex;

        flex: 1 1 auto;
        flex-direction: column;

        min-height: 0;

        margin: 0;

        font-size:
            14px;
    }

    .off-canvas-cart
    .widget_shopping_cart_content {
        display: flex !important;

        flex: 1 1 auto;
        flex-direction: column;

        min-height: 0;
        height: 100% !important;
    }


    /*
     * Scrollable product area.
     */
    .off-canvas-cart
    .woocommerce-mini-cart {
        flex: 1 1 auto;

        min-height: 0;

        margin: 0 !important;

        padding:
            14px
            16px
            22px !important;

        overflow-x: hidden;
        overflow-y: auto;

        background:
            #F7FAFB;

        list-style:
            none;

        overscroll-behavior:
            contain;

        -webkit-overflow-scrolling:
            touch;

        scrollbar-width:
            thin;
    }


    /*
     * Product card.
     */
    .off-canvas-cart
    .woocommerce-mini-cart-item {
        position: relative;

        min-height: 86px;

        margin: 0 !important;

        padding:
            13px
            44px
            13px
            78px !important;

        border:
            1px solid
            var(--qi-border, #D8E6E9) !important;

        border-radius:
            12px;

        background:
            #FFFFFF;

        box-shadow:
            0 2px 8px
            rgba(13, 47, 67, 0.035);

        box-sizing:
            border-box;
    }

    .off-canvas-cart
    .woocommerce-mini-cart-item
    + .woocommerce-mini-cart-item {
        margin-top:
            10px !important;
    }


    /*
     * Product name.
     */
    .off-canvas-cart
    .woocommerce-mini-cart-item
    > a:not(.remove) {
        display: block;

        min-height: 0;

        padding-right:
            2px;

        color:
            var(--qi-text, #173B4A) !important;

        font-size:
            13px !important;

        font-weight:
            700;

        line-height:
            1.45;

        text-decoration:
            none !important;

        overflow-wrap:
            anywhere;
    }


    /*
     * Product image.
     */
    .off-canvas-cart
    .woocommerce-mini-cart-item
    > a:not(.remove)
    > img {
        position: absolute;

        top: 13px;
        left: 12px;

        float: none !important;

        width: 56px !important;
        height: 56px !important;

        margin: 0 !important;
        padding: 5px;

        border:
            1px solid
            #E3ECEE;

        border-radius:
            9px;

        background:
            #FAFCFC;

        box-sizing:
            border-box;

        object-fit:
            contain;
    }


    /*
     * Quantity area.
     *
     * Explicitly remove Flatsome box-like styling.
     */
    .off-canvas-cart
    .woocommerce-mini-cart-item
    .ux-mini-cart-qty {
        display: block !important;

        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin:
            5px
            0
            0 !important;

        padding:
            0 !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        background:
            transparent !important;

        box-shadow:
            none !important;
    }

    .off-canvas-cart
    .woocommerce-mini-cart-item
    .quantity {
        display: inline !important;

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

        border: 0 !important;

        background:
            transparent !important;

        color:
            var(--qi-muted, #6D8189);

        font-size:
            12px !important;

        font-weight:
            500;

        line-height:
            1.4;
    }

    .off-canvas-cart
    .woocommerce-mini-cart-item
    .quantity
    .amount {
        color:
            var(--qi-text, #173B4A);

        font-weight:
            650;
    }


    /*
     * Remove product.
     *
     * WooCommerce's text glyph is visually suppressed.
     * Cross is rendered with CSS geometry.
     */
    .off-canvas-cart
    .woocommerce-mini-cart-item
    > .remove {
        position: absolute !important;

        top: 14px !important;
        right: 12px !important;
        left: auto !important;

        display: block !important;

        width: 24px !important;
        height: 24px !important;

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

        border:
            1px solid
            #DCE7E9 !important;

        border-radius:
            50% !important;

        background:
            #FFFFFF !important;

        color:
            transparent !important;

        font-size:
            0 !important;

        line-height:
            24px !important;

        box-shadow:
            none !important;
    }

    .off-canvas-cart
    .woocommerce-mini-cart-item
    > .remove::before,

    .off-canvas-cart
    .woocommerce-mini-cart-item
    > .remove::after {
        position: absolute;

        top: 50%;
        left: 50%;

        width: 8px;
        height: 1px;

        background:
            #789099;

        content: "";
    }

    .off-canvas-cart
    .woocommerce-mini-cart-item
    > .remove::before {
        transform:
            translate(-50%, -50%)
            rotate(45deg);
    }

    .off-canvas-cart
    .woocommerce-mini-cart-item
    > .remove::after {
        transform:
            translate(-50%, -50%)
            rotate(-45deg);
    }


    /*
     * Checkout footer.
     */
    .off-canvas-cart
    .ux-mini-cart-footer {
        position: relative !important;

        z-index: 3;

        flex: 0 0 auto;

        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: auto !important;

        margin: 0 !important;

        padding:
            15px
            16px
            calc(16px + env(safe-area-inset-bottom))
            !important;

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

        background:
            #FFFFFF;

        box-shadow:
            0 -8px 24px
            rgba(13, 47, 67, 0.055);
    }


    /*
     * Subtotal.
     */
    .off-canvas-cart
    .woocommerce-mini-cart__total {
        display: flex !important;

        align-items: center;
        justify-content: space-between;

        gap: 16px;

        margin:
            0
            0
            13px !important;

        padding: 0 !important;

        border:
            0 !important;

        color:
            var(--qi-text, #173B4A);

        font-size:
            14px !important;

        line-height:
            1.4;
    }

    .off-canvas-cart
    .woocommerce-mini-cart__total
    strong {
        color:
            var(--qi-text, #173B4A);

        font-weight:
            700;
    }

    .off-canvas-cart
    .woocommerce-mini-cart__total
    .amount {
        color:
            var(--qi-dark, #0D2F43);

        font-size:
            18px !important;

        font-weight:
            800;
    }


    /*
     * CTA group.
     */
    .off-canvas-cart
    .woocommerce-mini-cart__buttons {
        display: grid !important;

        grid-template-columns:
            1fr;

        gap: 8px;

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

    .off-canvas-cart
    .woocommerce-mini-cart__buttons
    .button {
        display: flex !important;

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

        width: 100% !important;
        min-height: 46px;

        margin: 0 !important;

        padding:
            11px
            16px !important;

        border-radius:
            9px !important;

        font-size:
            14px !important;

        font-weight:
            750;

        line-height:
            1.2 !important;

        text-transform:
            none !important;

        box-shadow:
            none !important;
    }


    /*
     * View cart.
     */
    .off-canvas-cart
    .woocommerce-mini-cart__buttons
    .button:not(.checkout) {
        border:
            1px solid
            var(--qi-border, #D8E6E9) !important;

        background:
            #FFFFFF !important;

        color:
            var(--qi-text, #173B4A) !important;
    }


    /*
     * Checkout.
     */
    .off-canvas-cart
    .woocommerce-mini-cart__buttons
    .checkout {
        border:
            1px solid
            var(--qi-primary, #0F9693) !important;

        background:
            var(--qi-primary, #0F9693) !important;

        color:
            #FFFFFF !important;
    }
}

/* === QI MINI CART V1.3 END === */

/* === QI MINI CART REMOVE POSITION START === */
@media (max-width: 849px) {
    .off-canvas-cart
    #cart-popup
    .woocommerce-mini-cart-item
    > a.remove.remove_from_cart_button {
        top: 13px !important;
        right: 10px !important;
    }
}
/* === QI MINI CART REMOVE POSITION END === */

/* === QI MINI CART DESKTOP FINAL POLISH START === */
@media (min-width: 850px) {

    .header
    .cart-item
    .woocommerce-mini-cart-item {
        padding-right: 48px !important;
    }

    .header
    .cart-item
    .woocommerce-mini-cart {
        padding-bottom: 9px !important;
    }

    .header
    .cart-item
    .ux-mini-cart-footer {
        padding-top: 12px !important;
    }
}
/* === QI MINI CART DESKTOP FINAL POLISH END === */
