.wpb-navigation { --nav-bg-color: #fff; position: relative; background-color: #fff; border-bottom: 1px solid var(--clr-border); 
    .logo { display: inline-flex; margin: auto; 
        img { width: 100%; max-width: 20rem; height: auto; }
    }

    .trusted-shops { color: #FFFF; font-size: clamp(1rem, 1.2vw, 1.3rem); }
    .global-region-switcher { border: 1px solid var(--clr-border); border-radius: 3.2rem; transition: border var(--ts-25) ease, background var(--ts-25) ease; 
        * { --color: var(--clr-text); color: var(--color); }
        > i:last-child{ --width: 1rem; --height: 1rem; }
        &:hover{ border: 1px solid transparent; background-color: rgba(var(--clr-border-rgb), .5); }
    }

    .btn {
        &.btn--nav { --inner-color: var(--clr-text); --border-radius: 0; --color: var(--inner-color); --bg-color: transparent; --border: 1px solid transparent;
            i { color: var(--inner-color); font-size: 1.6rem;}
            &:hover { --inner-color: var(--clr-blue); }
        }
        &.btn--login i { font-size: 2rem; }
        &.btn--wishlist i { font-size: 1.6rem; }
        &.btn--cart .cart-icon-wrapper { --mh: 2.2rem; position: relative; height: var(--mh);
            i { font-size: 2.2rem; height: var(--mh); }
            &::after { --offset: .9rem; width: auto; min-width: var(--size); padding: 0 .2rem; position: absolute; top: auto; right: auto; left: var(--offset); bottom: var(--offset); border-radius: 3rem; }
        }
        &.btn--quote.has-items {
            i { position: relative;
                &::after { content: ''; display: block; width: .5rem; height: .5rem; background-color: var(--clr-red); border-radius: 50%; position: absolute; top: -.3rem; right: -.3rem;}
            }
        }
    }

    .wpb-dropdown {
        > button { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 100%; min-height: 4.8rem; padding: 0 1.8rem; border: none; background-color: transparent;
            span { font-size: 1.4rem; font-weight: 600; white-space: nowrap; }
            .wpb-icon--chevron-down { margin-left: .8rem; }
            > i:first-child { color: var(--clr-text); }
            span + i { opacity: .35; }
        }
        > .wpb-dropdown__menu { border: .1rem solid var(--clr-border); }
        &.wpb-dropdown__wpml > button img { display: inline-block; width: 2rem; margin-right: .5rem; }
    }

    /* Search bar */
    .wpb-navigation__search { --br: .6rem; --mh: 4.4rem; order: 99; grid-column: 1/-1; position: relative; border-radius: var(--br); display: flex; height: var(--mh); 
        input { z-index: 5; padding: 0 1.6rem; flex-grow: 1; font-size: 16px; height: var(--mh); border: none; background-color: var(--clr-light); border-right: 0; border-top-left-radius: var(--br); border-bottom-left-radius: var(--br); 
            &:focus { outline: none; }
        }
        button { z-index: 5; cursor: pointer; background-color: var(--clr-light); display: flex; column-gap: .7rem; color: var(--clr-headings); align-items: center; font-size: 1.4rem; font-weight: 600; height: var(--mh); padding: 0 1.6rem; border: none; border-left: .1rem solid var(--clr-border); border-top-right-radius: var(--br); border-bottom-right-radius: var(--br);
            i { font-size: 1.6rem; color: var(--clr-headings); }
        }
        .wpb-search-results { position: absolute; left: 50%; transform: translateX(-50%); width: 100%; background-color: #fff; border-radius: 1.2rem; padding: 0; opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; z-index: 10; top: calc(100% + 0.65rem)!important; grid-template-columns: minmax(0, 1fr); 
            &.shows-results { opacity: 1; visibility: visible; pointer-events: all; }
            .result-group-wrapper { padding: 1.2rem;
                .result-group-label { font-size: 1.3rem; font-weight: 500; margin-bottom: .2rem; padding-left: .6rem; padding-bottom: .2rem; display: inline-block; }
                + .result-group-wrapper { border-top: 1px solid var(--clr-border);}
            }
        }
        .wpb-search-backdrop {pointer-events: none; visibility: hidden; background-color: #000; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 4; transition: var(--ts-25) ease;}

        .wpb-search-history {opacity: 0; visibility: hidden; pointer-events: none; background-color: #fff; border-radius: 1.2rem; padding: 1.2rem 1.8rem; z-index: 10; position: absolute; top: calc(100% + 0.65rem); left: 0; right: 0; transition: var(--ts-15) ease;
            label {font-size: 13px; font-weight: 500; opacity: .65; color: var(--clr-headings); margin-bottom: 8px;}
            .searches {display: flex; flex-direction: column; margin: 0 -6px;
                .search {cursor: pointer; font-weight: 600; color: var(--clr-headings); padding: 3px 6px; border-radius: .4rem; font-size: 15px; text-decoration: none; display: flex; align-items: center; justify-content: space-between; transition: var(--ts-15) ease;
                    .wpb-icon-wrapper {opacity: 0; transition: var(--ts-15) ease;}
                    &:hover {background-color: var(--clr-light);
                        .wpb-icon-wrapper { opacity: 1; }
                    }
                }
            }
        }

        .empty-state { display: flex; padding: 3rem 0; padding-bottom: 2.2rem; align-items: center; flex-direction: column; text-align: center;
            img {max-width: 80px; margin-bottom: 16px;}
            .title {font-size: 16px; font-weight: 700; color: var(--clr-headings); margin-bottom: 5px;}
            p {font-size: 13px;}
        }

        &.is-active {
            input, button { background-color: #fff; }
            .wpb-search-backdrop {opacity: .15; visibility: visible; pointer-events: all;}

            &.shows-history { 
                .wpb-search-history {opacity: 1; visibility: visible; pointer-events: all;}
            }
            &.shows-results { 
                .wpb-search-history {opacity: 0; visibility: hidden; pointer-events: none;}
                .wpb-search-results {opacity: 1; visibility: visible; pointer-events: all;}
            }
        }

        @media (min-width: 768px) {
            input { font-size: 1.4rem; }
        }

        @media (min-width: 992px) {
            --mh: 4.6rem;
        }
    }

    /* Zoekresultaten */
    .result-group-wrapper .result { display: flex; align-items: center; column-gap: 10px; padding: .8rem .6rem; border-radius: .6rem; position: relative;
        &:hover { background-color: var(--clr-light); }
    
        .wpb-icon-wrapper { --w: 3.2rem; --h: 3.2rem; transform: rotate(-30deg);
            i { font-size: 1.7rem; }
        }
    
        .result-info {
            .result-title { font-size: 1.6rem; line-height: 1.1; font-weight: 600; color: var(--clr-headings); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
            .post-date { font-size: 1.3rem; line-height: 1; margin-top: .3rem;
                span { font-size: inherit; line-height: inherit; }
            }
            .product-categories { font-size: 1.3rem; line-height: 1.2; margin-top: .3rem; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
                span { font-size: inherit; line-height: inherit; padding: 0 .4rem;
                    &:last-of-type { display: none; }
                }
            }
        }
    
        .result-thumbnail { width: 4.8rem; max-height: 3.8rem; border-radius: .4rem; object-fit: contain; }
    
        &.product { justify-content: space-between;
            .base { display: flex; align-items: center; column-gap: 1rem; }
            .product-info {
                .price { display: flex; flex-direction: column; align-items: flex-end;
                    > strong { color: var(--clr-headings); line-height: 1; white-space: nowrap;
                        &.is-sale { color: var(--clr-red);
                            .is-original { font-size: 1.4rem; font-weight: 500 !important; color: var(--clr-text); text-decoration: line-through;
                                .amount bdi { font-weight: 500 !important; }
                            }
                        }
                    }
                    > small { font-size: 13px; line-height: 1; white-space: nowrap;
                        * { font-size: inherit; }
                    }
                }
            }
            &.has-button .product-info { display: flex; align-items: center; column-gap: .8rem; margin-left: auto;
                .btn { width: 3.2rem; height: 3.2rem; min-height: 3.2rem; padding: 0; justify-content: center; position: relative;
                    &::after { content: ''; position: absolute; inset: 0; }
                    i { font-size: 1.6rem; }
                }
            }
        }
    }

    .wpb-menu { flex-grow: 1;
        ul { list-style: none; overflow-y: auto; flex-grow: 1; }
    }

    .wpb-navigation__top { background-color: var(--clr-dark); padding-block: 1.1rem;
        .container { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
        .wpb-usps { --color: #FFFF; font-size: 1.2rem; display: flex; align-items: center; gap: 2rem; border-right: none; 
            li {
                + li { margin-left: 0; }
                i { font-size: 1.4rem; color: var(--clr-blue); }
            }
        } 
    }

    .wpb-navigation__main { padding: 1.3rem 0; 
        .container { display: grid; grid-template-columns: auto 1fr; column-gap: 1.9rem; grid-row-gap: 1.2rem; }
        .wpb-navigation__main__start { display: flex; align-items: center; gap: 2.8rem; }
        .wpb-navigation__main__end { margin-left: auto; display: flex; align-items: center; }
        .btn.btn--cart, .btn.btn--quote { --padding: 0 1.8rem; position: relative; cursor: pointer; }
        .btn.btn--wishlist { position: relative;
            &::after { position: absolute; top: -.5rem; right: -.5rem; }
        }
    }

    .wpb-navigation__collapse {
        .sub-menu .mobile-menu-item__thumbnail { display: none; }

        .menu-item {
            .menu-item__thumbnail { position: relative; width: 3rem; height: 2.5rem;
                img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
            }
            
            &.menu-item-mega-menu {  }

            &.menu-item-has-children { position: relative;
                a:not(.mobile-menu-item__thumbnail) { padding-right: 3.2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
                .wpb-submenu__toggle { border-radius: .5rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 4rem; height: 4rem; cursor: pointer; display: inline-grid; place-items: center;
                    i { font-size: 1.2rem; transition: transform var(--ts-25) ease; }
                }
            }
            
            .menu-link { font-weight: 500; text-decoration: none; 
                &:hover { color: var(--clr-blue); }
            }

            &.template-ek { position: relative;
                &::before { content: ''; position: absolute; top: .7rem; left: 0; right: 0; bottom: .6rem; border-radius: .5rem; background-color: var(--clr-light); z-index: 0; display: block; }
            }
        }
    }
     
    &.wpb-navigation__checkout { background-color: var(--clr-light);
        .logo { margin-left: 0; }
        .wpb-usps { order: 3; grid-column: span 2; display: none; }
        .trusted-shops .trusted-shops__text { color: var(--clr-text); }
        .wpb-navigation__main { padding-block: 1.8rem;
            .container { display: flex; align-items: center; justify-content: space-between; }
        }
    }

    /* Nederlands */
    body.lang-nl & {
        .menu-item.template-ek {
            .menu-link { color: #E17000; }
            &::before {background-color: #e170001f;}
        }
    }

    /* Duits */
    body.lang-de & {
        .menu-item.template-ek {
            .menu-link {color: #417c15;}
            &::before {background-color: #417c1524;}
        }
    }

    /* Frans */
    body.lang-fr & {
        .menu-item.template-ek {
            .menu-link {color: #2081c3;}
            &::before {background-color: #2082c325;}
        }
    } 
    /* Belg */
    body.lang-be-fr &, body.lang-be & {
        .menu-item.template-ek {
            .menu-link {color: #d93025;}
            &::before {background-color: #d9302524;}
        }
    }

    /* Mobile nav */    
    @media(max-width: 1199.98px){
        .wpb-navigation__main .wpb-navigation__main__end {
            .btn--login { --padding: 0 1.8rem;
                > span { display: none; }
            }
        }
    }

    @media (max-width: 991.98px) {
        .nav-toggle { --color: var(--clr-text); border: none; color: var(--color); display: flex; place-items: center; gap: .6rem; background-color: #fff; cursor: pointer; width: auto; height: 4rem; position: relative; padding-left: 2.1rem; font-weight: 600;
            svg { --size: 1.9rem; fill: var(--color); width: var(--size); height: var(--size);
                rect { transition: y var(--ts-25) ease var(--ts-25), transform var(--ts-25) ease, opacity 0ms var(--ts-25); transform-origin: center; }
            }
            &[aria-expanded="true"] svg {
                rect { transition: y var(--ts-25) ease, transform var(--ts-25) ease var(--ts-25), opacity 0ms var(--ts-25); }
                .top { y: 45; transform: rotate(45deg); }
                .middle { opacity: 0; }
                .bottom { y: 45; transform: rotate(-45deg); }
            }
        }

        .wpb-navigation__top {
            .trusted-shops, .btn-group--contact-links { display: none; }
        }

        .wpb-navigation__main .wpb-navigation__main__end {
            .btn--cart, .btn--quote { border-left: none!important;
                span { display: none; }
            }
            .btn--login { display: none; }
        }

        .wpb-navigation__collapse { --collapse-bg-color: #fff; pointer-events: none; transform: translateX(-2rem); max-width: 45rem; opacity: 0; pointer-events: none; width: 100%; flex-direction: column; position: fixed; top: 0; right: auto; bottom: 0; left: 0; overflow: hidden; background-color: var(--collapse-bg-color); z-index: 1080; transition-property: opacity, transform; transition-duration: var(--ts-25); transition-timing-function: ease;
            &.active { opacity: 1; transform: translateX(0); visibility: visible; pointer-events: all; }
            
            .sub-menu { display: flex; flex-direction: column; height: 100%; overflow: hidden; overflow-y: auto; list-style: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--collapse-bg-color); z-index: 1; opacity: 0; pointer-events: none; transform: translateX(2rem); transition-property: opacity, transform; transition-duration: var(--ts-25); transition-timing-function: ease;
            &.active { opacity: 1; transform: translateX(0); visibility: visible; pointer-events: all; }
                &.active { opacity: 1; transform: translateX(0); visibility: visible; pointer-events: all; }

                ul li a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
                    span { font: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; color: var(--clr-text);}
                }

                .wpb-submenu__header { background-color: var(--nav-bg-color); padding: 2rem 1.6rem; display: flex; justify-content: space-between; align-items: center;
                    .wpb-submenu__toggle { position: relative; transform: none; top: 0; }
                    span { font-size: 1.6rem; font-weight: bold; margin: auto; padding-left: 1rem; padding-right: 1rem; padding-right: 1rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--clr-headings) }
                }
            }

            .menu-item {
                .mobile-menu-item__thumbnail { display: flex; column-gap: 2rem; align-items: center; background-color: var(--clr-light); padding: 2rem; margin-left: calc(var(--wpb-padding) * -1); margin-right: calc(var(--wpb-padding) * -1);
                    figure { position: relative; width: 14rem; min-width: 14rem; height: 8rem;
                        img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; margin: 0 auto; }
                    }
                    > div {width: 100%;}
                    .category-title {font-size: 1.8rem; font-weight: 700; color: var(--clr-headings);}
                    .btn {color: var(--clr-blue); margin-top: 1rem;
                        i { color: var(--clr-blue); }
                    }
                }

                .menu-link { width: 100%; padding: 1.2rem 0; transition: color var(--ts-15) ease; display: flex; column-gap: 8px; line-height: 1; }

                &.menu-item-has-children {
                    .wpb-submenu__toggle { width: 100%; height: 100%;
                        i { margin-left: auto; margin-right: 1.6rem; } 
                    }
                }

                &.menu-item-default-menu {
                    ul { padding: 0 1.6rem;
                        &:not(.is-level-1) > .menu-item > a { display: flex; justify-content: space-between; color: var(--clr-headings); font-size: 1.6rem; font-weight: 600; border-bottom: .1rem solid var(--clr-border); padding-right: 1.6rem;
                            
                        }
                    }
                }
            }
            
            .wpb-navigation__collapse-header { display: flex; justify-content: space-between; align-items: center; padding: 2rem 1.6rem; border-bottom: 1px solid var(--clr-border);
                span { font-size: 1.8rem; font-weight: 600; color: var(--clr-headings); margin-left: 0; margin-right: auto; }
            }

            .wpb-navigation__collapse-body { display: flex; flex-grow: 1;  flex-direction: column; padding: 2rem 1.6rem 3.2rem 1.6rem;
                > * + * { margin-top: .8rem; }
                .btn--nav { --border-radius: .5rem; --padding: 0 1rem; --border: 1px solid rgba(var(--clr-border-dark-rgb), .4); --hover-border: 1px solid rgba(var(--clr-border-dark-rgb), .8); }
                .collapse__quick-links { display: grid; 
                    .btn { justify-content: start; min-height: 4.9rem; gap: .8rem;
                        span { font-size: 1.6rem; }
                        + .btn { margin-top: .8rem; }
                    } 
                    i.fa-circle-user { font-size: 1.6rem; }
                    i.fa-bookmark { font-size: 1.4rem; }
                }
            }
            
            .wpb-navigation__collapse-footer { border-top: .1rem solid var(--clr-border); padding-right: 2rem; padding-bottom: 2rem; display: flex; align-items: center;
                .wpb-dropdown{ margin-right: auto; 
                    > .wpb-dropdown__menu { top: auto; bottom: 100%; left: 0; right: 0; }
                }
                .btn { --padding: 0 1rem; 
                    span { display: none; }
                }
                .global-region-switcher { margin-left: auto; border: none; font-size: 1.4rem; padding: 0 1rem; 
                    * { font-size: 1.4rem; }
                    &:hover { background-color: transparent; }
                }
            }

            .is-level-1 {
                > .menu-item {
                    > .menu-link { color: var(--clr-dark); font-size: 1.8rem; padding: 1.6rem 0; }

                    &.menu-item-mega-menu .menu-link { color: var(--clr-blue); font-weight: 600; }
                    &.template-ek .menu-link { padding-inline: 1.6rem; }
                }
            }

            .is-level-2 {
                > .container > .menu-item {border-bottom: 1px solid var(--clr-border);
                    > .menu-link {
                        span { font-size: 1.6rem; font-weight: 500; color: var(--clr-headings);}
                        .wpb-submenu__toggle i {margin-right: 0;}
                    }
                }
            }

            .is-level-3 {
                > ul { padding-left: var(--wpb-padding); padding-right: var(--wpb-padding); 
                    > .menu-item {
                        &:not(:first-child) { margin-top: 2.8rem; }
                        > .menu-link { border-bottom: 1px solid var(--clr-border); padding: 1rem 0; 
                            span { font-weight: 600; font-size: 1.8rem; color: var(--clr-headings); }
                        }
                    }
                }
            }
        
            .is-level-4 {
                > ul > .menu-item > .menu-link { padding: 1rem 0; border-bottom: 1px solid var(--clr-border);
                    span {font-size: 1.4rem; color: var(--clr-headings);}
                }
            }
        }

        &.wpb-navigation__checkout .wpb-usps { display: none; }
    }

    @media (max-width: 767.98px) {
        .trusted-shops .trusted-shops__text { display: none; }

        .wpb-navigation__main {
            .container{ column-gap: 0; }
            .wpb-navigation__search { grid-column: span 2; }
            .wpb-navigation__main__start .global-region-switcher { display: none; }
        }

        .nav-toggle { border-left: 1px solid var(--clr-border); padding-left: 1.2rem; }
    }

    @media (max-width: 575.98px) {
        .wpb-navigation__collapse { max-width: 100%; }
    }

   /* Desktop nav */
    @media (min-width: 576px) {
        .btn { font-size: 1.4rem; }
    }
    
    @media (min-width: 768px) {
        .global-region-switcher { padding: 0 1.2rem; min-height: 3.1rem; }

        .wpb-navigation__main {
            .wpb-navigation__main__end {
                > * + * { --border: 1px solid var(--clr-border); border: none !important; border-left: var(--border) !important; 
                    &:hover { border-left: var(--border); }
                }
            }
        }
    }

    @media (min-width: 992px) {
        .btn { min-height: 4rem; column-gap: .5rem; }

        .logo { margin-left: 0; margin-right: 0;
            img { max-width: 27.8rem; }
        }

        .nav-toggle, .wpb-submenu__header { display: none; }

        .wpb-menu { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; 
            ul { overflow: unset; }
        }

        .wpb-navigation__top {
            .btn-group--contact-links { flex-wrap: nowrap; column-gap: 2.4rem;
                a { white-space: nowrap; font-size: 1.3rem; }
            }
        }

        .wpb-navigation__main { padding: 0; padding-top: 1.8rem;
            .container { display: flex; align-items: center; grid-column-gap: 1.9rem; grid-row-gap: 1.2rem; }

            .wpb-navigation__search { order: inherit; flex-grow: 1; }

            .wpb-navigation__main__end {
                .btn.btn--quote { display: none; }
                > * + * {border-left: var(--border) !important; }
                > .btn + .btn:not(.btn--to-shop) { padding-right: 0; }
            }
        }
    
        .wpb-navigation__bottom { position: relative;
            > .container { position: static; display: flex; justify-content: space-between; }
        }

        .wpb-navigation__collapse { position: static; max-width: inherit; display: flex!important; justify-content: space-between; align-items: center; transform: none; width: 100%; background-color: transparent!important;
            .menu-item {
                .menu-link { font-size: 1.6rem; line-height: 3.1rem; padding: 1rem 1.4rem; position: relative; }

                &.menu-item-mega-menu { position: static; }

                &.menu-item-default-menu {
                    > .sub-menu { border-top: 1px solid var(--clr-border); 
                        .sub-menu { border-top: none; }
                    }
                    .sub-menu { min-width: 28rem; padding: 0; box-shadow: 0px .5rem 2rem rgba(0,0,0,0.05); }
                    .menu-item .menu-link { font-size: 1.6rem; padding: 0.8rem 1.4rem; 
                        &:hover { background-color: var(--clr-light); }
                        &.menu-item-has-children { padding-right: 3.2rem; }
                    }
                }
            }

            .sub-menu { opacity: 0; pointer-events: none; position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #fff; padding: 1.8rem; transition: opacity  var(--ts-25) ease;
                .sub-menu { left: 100%; top: 0; }
                a { display: flex; justify-content: space-between; color: var(--clr-dark); font-size: 1.6rem; line-height: 2.5rem; font-weight: 600; transition: background-color var(--ts-15) ease;
                    span { display: inline-block; font: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: inherit; transition: color var(--ts-15) ease; }
                } 

                .menu-item.menu-item-has-children:hover > & { opacity: 1; pointer-events: all; visibility: visible; padding-left: 0; padding-right: 0; }
            }

            .wpb-navigation__collapse-header { display: none!important; }
            
            .wpb-navigation__collapse-body { padding: 0; 
                .collapse__quick-links { display: none; }
            }

            .wpb-navigation__collapse-footer { display: flex;
                .global-region-switcher { display: none; }
                .btn, .wpb-dropdown button { padding: 0 1.2rem; 
                    &:last-child{ padding-right: 0; }
                }
            }

            .is-level-1 { display: flex; 
                > .menu-item {
                    > .menu-link { font-size: 1.4rem; display: inline-flex; padding: 0 1rem; min-height: 4.8rem; align-items: center; 
                        small { display: none; }
                    }
                    &.menu-item-mega-menu {
                        > .menu-link { padding: 0 1.8rem; padding-right: 2.2rem; min-height: 4.8rem; font-weight: 600; z-index: 0; margin-right: .7rem; margin-left: 1.3rem; 
                            &::before { content: ''; position: absolute; top: .7rem; left: -1.3rem; right: -.7rem; bottom: .6rem; border-radius: .5rem; background-color: var(--clr-light); z-index: -1; display: block; }
                        }
                        .wpb-submenu__toggle{ width: 2rem; height: 2rem; }

                        + .menu-item > .menu-link { padding-left: 1.8rem; white-space: nowrap; }
                    }

                    &:first-child > .menu-link { padding-left: 0; }
                    &.menu-item-has-children > .menu-link .wpb-submenu__toggle .fa-chevron-right { transform: rotate(90deg); font-size: 1.3rem; --color: var(--clr-text); opacity: .5; }
                }
            }

            .is-level-2 { border-top: 1px solid var(--clr-border);border-bottom: 1px solid var(--clr-border); padding: 1.2rem;
                > .container {align-items: stretch; display: grid; grid-template-columns: 1fr 3fr; grid-template-areas: 'main sub';
                    > .menu-item { grid-column: 1/2; border-radius: .5rem 0 0 .5rem; 
                        .menu-link { line-height: 2rem; justify-content: unset;
                            .menu-item__thumbnail { margin-right: 1.2rem; }
                            .wpb-submenu__toggle { right: .5rem; }
                        }
        
                        &.is-active {background-color: rgba(var(--clr-dark-rgb), .08);}
                        &.menu-item-has-children:hover > .menu-link::before { content: ''; z-index: 1; display: inline-block; position: absolute; right: 0; top: -4rem; bottom: -4rem; width: 100%; clip-path: polygon(0 50%, 100% 100%, 100% 0); }
                    }
                }
            }

            .is-level-3.sub-menu { grid-area: sub; left: 0; padding: 0; padding-left: 1.6rem; position: relative; order: 9999; grid-row-start: 1; grid-row-end: 30; border-left: 1px solid var(--clr-border);
                > ul {display: grid; grid-auto-flow: dense; grid-template-columns: repeat( auto-fit, minmax(25rem, 1fr) );          
                    .menu-item > .menu-link { padding-bottom: 0; 
                        &:hover {text-decoration: underline;}
                    }
                }
                &.is-active {opacity: 1; pointer-events: all; visibility: visible; padding-right: 0;
                    .is-level-4.small-sub-menu {pointer-events: all; visibility: visible; opacity: 1;}    
                }
                
            }
        
            .is-level-4.small-sub-menu {position: relative; left: unset; top: unset; padding: 0; visibility: hidden; opacity: 0; pointer-events: none; margin-bottom: 1.8rem;
                .menu-item > .menu-link { font-size: 1.4rem; line-height: 1.2; font-weight: 400; padding-top: .4rem; padding-bottom: .4rem;
                    &:hover {text-decoration: underline;}
                }
            }
        }
        
        &.wpb-navigation__checkout .wpb-usps { order: inherit; margin-left: auto; }
    }

    @media (min-width: 1200px) {
        .wpb-navigation__main .woocommerce-cart__button span { display: inline-block; } 
    }

    @media (min-width: 1400px) {
        .wpb-navigation__main .wpb-navigation__search { margin-left: 4.5rem; margin-right: 4.5rem; max-width: 52rem; }  
    }
}