/* aspectweldio: navigation + breadcrumbs */
/* dropdowns */
header.container-header.aw-header .aw-header-nav .dj-subwrap,
header.container-header.aw-header .aw-header-nav .dj-subwrap-in,
header.container-header.aw-header .aw-header-nav .dj-subcol {
    background: transparent !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu {
    background: #202327 !important;
    border: 1px solid #383D45 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu li {
    position: relative !important;
    z-index: 1 !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu li:hover,
header.container-header.aw-header .aw-header-nav .dj-submenu li.hover,
header.container-header.aw-header .aw-header-nav .dj-submenu li.active,
header.container-header.aw-header .aw-header-nav .dj-submenu li.current,
header.container-header.aw-header .aw-header-nav .dj-submenu li.dj-subtree {
    z-index: 10020 !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu li > .dj-subwrap,
header.container-header.aw-header .aw-header-nav .dj-submenu li:hover > .dj-subwrap,
header.container-header.aw-header .aw-header-nav .dj-submenu li.hover > .dj-subwrap,
header.container-header.aw-header .aw-header-nav .dj-submenu li.active > .dj-subwrap,
header.container-header.aw-header .aw-header-nav .dj-submenu li.current > .dj-subwrap,
header.container-header.aw-header .aw-header-nav .dj-submenu li.dj-subtree > .dj-subwrap {
    z-index: 10030 !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu li > a,
header.container-header.aw-header .aw-header-nav .dj-submenu li > a span.name,
header.container-header.aw-header .aw-header-nav .dj-submenu li > a .title {
    color: #C8CCD2 !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu li > a {
    border-radius: 8px !important;
    margin: 2px 8px !important;
    padding: 10px 14px !important;
    transition: background-color .2s ease, color .2s ease !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu li:hover > a,
header.container-header.aw-header .aw-header-nav .dj-submenu li.hover > a,
header.container-header.aw-header .aw-header-nav .dj-submenu li > a:hover,
header.container-header.aw-header .aw-header-nav .dj-submenu li > a:focus {
    color: #F2F3F5 !important;
    background: #32373E !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > a,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > .dj-more,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > a,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > .dj-more,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > a,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > .dj-more,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > a,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > .dj-more {
    color: #F2F3F5 !important;
    background: #3B414A !important;
    box-shadow: none !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > a .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > a .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > .dj-more .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > .dj-more .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > a .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > a .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > .dj-more .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > .dj-more .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > a .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > a .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > .dj-more .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > .dj-more .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > a .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > a .name,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > .dj-more .title,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > .dj-more .name {
    color: #F2F3F5 !important;
}

header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > a .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.current > .dj-more .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > a .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.active > .dj-more .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > a .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.dj-subtree > .dj-more .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > a .arrow,
header.container-header.aw-header .aw-header-nav .dj-submenu > li.hover > .dj-more .arrow {
    color: #F2F3F5 !important;
    opacity: 1 !important;
}

/* desktop hover open */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent.aw-hover-open > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent.aw-hover-open > .dj-subwrap {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent > .dj-subwrap {
        pointer-events: none;
    }

    header.container-header.aw-header .aw-header-brand {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
    }

    header.container-header.aw-header .aw-header-brand .name {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-contacts {
        text-align: left !important;
    }

    header.container-header.aw-header .aw-header-cta {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }
}

/* breadcrumbs */
body.site .container-breadcrumbs {
    margin: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 4px !important;
    background: transparent !important;
}

body.site .breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    background: transparent !important;
}

body.site .mod-breadcrumbs__here,
body.site .breadcrumb > li,
body.site .breadcrumb > li > a,
body.site .breadcrumb-item,
body.site .breadcrumb-item > a,
body.site .mod-breadcrumbs__item,
body.site .mod-breadcrumbs__item > a,
body.site .mod-breadcrumbs__item > span {
    font-size: 12px !important;
    line-height: 1.2 !important;
}

body.site .mod-breadcrumbs__here,
body.site .breadcrumb > li,
body.site .breadcrumb-item,
body.site .mod-breadcrumbs__item,
body.site .mod-breadcrumbs__item > span,
body.site .breadcrumb-item.active,
body.site .breadcrumb-item.active > span {
    color: rgba(242, 243, 245, 0.68) !important;
}

body.site .breadcrumb > li > a,
body.site .breadcrumb-item > a,
body.site .mod-breadcrumbs__item > a,
body.site .mod-breadcrumbs__item.pathway > a,
body.site .mod-breadcrumbs__item.breadcrumb-item > a.pathway,
body.site .mod-breadcrumbs__item.breadcrumb-item > a.pathway span {
    color: rgba(242, 243, 245, 0.76) !important;
    text-decoration: none !important;
    transition: color 0.18s ease !important;
}

body.site .breadcrumb > li > a:hover,
body.site .breadcrumb > li > a:focus,
body.site .breadcrumb-item > a:hover,
body.site .breadcrumb-item > a:focus,
body.site .mod-breadcrumbs__item > a:hover,
body.site .mod-breadcrumbs__item > a:focus,
body.site .mod-breadcrumbs__item.breadcrumb-item > a.pathway:hover,
body.site .mod-breadcrumbs__item.breadcrumb-item > a.pathway:focus,
body.site .mod-breadcrumbs__item.breadcrumb-item > a.pathway:hover span,
body.site .mod-breadcrumbs__item.breadcrumb-item > a.pathway:focus span {
    color: var(--aw-accent-strong) !important;
}

body.site .breadcrumb > li + li::before,
body.site .breadcrumb-item + .breadcrumb-item::before {
    font-size: 11px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    color: rgba(242, 243, 245, 0.42) !important;
}

/* mobile */
@media (max-width: 991.98px) {
    header.container-header.aw-header .aw-header-nav {
        padding: 0 16px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean li a.dj-up_a {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 768px) {
    header.container-header.aw-header .aw-header-brand {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
    }

    header.container-header.aw-header .aw-header-brand .name {
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-brand .name a {
        font-size: 18px !important;
        letter-spacing: 1px !important;
    }

    header.container-header.aw-header .aw-header-search input#jshop_search,
    header.container-header.aw-header .aw-header-search input.button.btn.btn-primary {
        height: 44px !important;
    }

    header.container-header.aw-header .aw-header-search input#jshop_search {
        border-radius: 14px 0 0 14px !important;
    }

    header.container-header.aw-header .aw-header-search input.button.btn.btn-primary {
        min-width: 64px !important;
        width: 64px !important;
        border-radius: 0 14px 14px 0 !important;
    }

    header.container-header.aw-header .aw-header-nav {
        padding: 0 12px !important;
    }

    header.container-header.aw-header .aw-header-cta .custom,
    header.container-header.aw-header .aw-header-cta {
        justify-content: center !important;
    }

    header.container-header.aw-header .aw-header-cta .wjcallback-link {
        width: 100% !important;
        max-width: 320px !important;
        min-height: 40px !important;
        font-size: 12px !important;
    }
}

body {
    overflow-x: hidden;
}

/* ===== Header micro-fix: breadcrumbs lower ===== */
header.container-header.aw-header + .container.container-fluid,
header.container-header.aw-header + .container.container-fluid .container-breadcrumbs {
    margin-top: 0 !important;
}

/* ===== header menu interaction fixes ===== */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav {
        position: relative !important;
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li,
    header.container-header.aw-header .aw-header-nav .dj-submenu,
    header.container-header.aw-header .aw-header-nav .dj-submenu > li {
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent {
        position: relative !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent > .dj-subwrap {
        top: calc(100% + 8px) !important;
        left: 0 !important;
        margin-top: 0 !important;
        min-width: 250px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent > .dj-subwrap::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -10px;
        height: 10px;
        background: transparent;
    }

    header.container-header.aw-header .aw-header-nav .dj-submenu > li.parent {
        position: relative !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-submenu > li.parent > .dj-subwrap {
        top: 0 !important;
        left: calc(100% - 6px) !important;
        margin-top: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-submenu > li.parent > .dj-subwrap::before {
        content: "";
        position: absolute;
        left: -12px;
        top: 0;
        bottom: 0;
        width: 12px;
        background: transparent;
    }

    header.container-header.aw-header .aw-header-nav .dj-submenu > li > a,
    header.container-header.aw-header .aw-header-nav .dj-submenu > li > .dj-more {
        position: relative !important;
        z-index: 2 !important;
    }

    /* ===== top row menu: compact, one line, no frames ===== */
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 12px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #F2F3F5 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: .01em !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .name {
        color: #F2F3F5 !important;
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        color: rgba(242, 243, 245, .72) !important;
        transition: color .2s ease !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li:hover > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.hover > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.active > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.current > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:hover,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:focus,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:hover > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.hover > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.active > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.current > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:hover,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:focus {
        background: rgba(227, 113, 17, 0.12) !important;
        color: #FFFFFF !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li:hover > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.hover > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.active > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.current > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:hover .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:focus .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li:hover > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.hover > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.active > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.current > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:hover .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:focus .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:hover > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.hover > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.active > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.current > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:hover .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:focus .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:hover > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.hover > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.active > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.current > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:hover .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:focus .name {
        color: #FFFFFF !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li:hover > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.hover > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.active > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.current > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:hover .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a:focus .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:hover > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.hover > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.active > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.current > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:hover .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:focus .arrow {
        color: #E37111 !important;
    }
}

/* laptop / compact desktop menu widths */
@media (min-width: 992px) and (max-width: 1199.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 5px !important;
        gap: 2px !important;
        font-size: 10.8px !important;
        letter-spacing: -0.01em !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 1px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 1px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 7px !important;
        gap: 4px !important;
        font-size: 11.2px !important;
        letter-spacing: 0 !important;
    }
}

/* ===== manufacturers megamenu: logo-only uniform cards ===== */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) > .dj-subwrap {
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) > .dj-subwrap > .dj-subwrap-in {
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: auto !important;
        background: transparent !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) > .dj-subwrap > .dj-subwrap-in > .dj-subcol {
        width: 156px !important;
        min-width: 156px !important;
        background: transparent !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu {
        min-height: 100% !important;
        padding: 10px 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 60px !important;
        margin: 4px 8px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        text-align: center !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li:hover > a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li.hover > a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a:hover,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a:focus {
        background: rgba(255,255,255,.04) !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .title {
        display: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a img,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more img,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .dj-icon,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .dj-icon {
        display: block !important;
        width: auto !important;
        max-width: 112px !important;
        max-height: 28px !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .image-title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .image-title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a > span,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more > span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 44px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .arrow {
        display: none !important;
    }
}

/* ===== manufacturers megamenu: centered larger logos ===== */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) > .dj-subwrap > .dj-subwrap-in > .dj-subcol {
        width: 160px !important;
        min-width: 160px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more {
        min-height: 72px !important;
        padding: 10px 12px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .image-title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .image-title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a > span,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more > span {
        min-height: 52px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a img,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more img,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > a .dj-icon,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) .dj-submenu > li > .dj-more .dj-icon {
        max-width: 126px !important;
        max-height: 38px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        vertical-align: middle !important;
    }
}

/* compact desktop dropdown guard */
@media (min-width: 992px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-last-child(-n+3).parent > .dj-subwrap {
        left: auto !important;
        right: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:nth-child(2) > .dj-subwrap > .dj-subwrap-in {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 960px !important;
        max-width: calc(100vw - 48px) !important;
    }
}



/* ===== v4 laptop/header stabilization ===== */
@media (min-width: 992px) and (max-width: 1199.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 5px !important;
        gap: 2px !important;
        font-size: 10.8px !important;
        letter-spacing: -0.01em !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 1px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 8px !important;
        gap: 4px !important;
        font-size: 11.3px !important;
        letter-spacing: 0 !important;
    }
}


/* ===== v5 laptop-l / compact desktop stabilization ===== */
@media (min-width: 1440px) and (max-width: 1599.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 1px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 8px !important;
        gap: 4px !important;
        font-size: 11.4px !important;
        letter-spacing: 0 !important;
        border-radius: 10px !important;
    }
}


/* ===== v6 laptop-l / one-line menu + search ===== */
@media (min-width: 1440px) and (max-width: 1599.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 1px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 7px !important;
        gap: 4px !important;
        font-size: 11.2px !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        border-radius: 10px !important;
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .name {
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 1px !important;
    }
}


/* ===== v8 laptop / compact nav under separate search row ===== */
@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 6px !important;
        gap: 3px !important;
        font-size: 10.9px !important;
        line-height: 1 !important;
        letter-spacing: -0.01em !important;
        white-space: nowrap !important;
        border-radius: 10px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a span,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a span {
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .caret,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .caret,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .fa,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .fa,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .dj-icon,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .dj-icon {
        transform: scale(.92) !important;
        transform-origin: center center !important;
    }
}

/* ===== v9 laptop menu containment: full-width balanced row ===== */
@media (min-width: 992px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 5px !important;
        gap: 3px !important;
        font-size: 10.7px !important;
        line-height: 1 !important;
        letter-spacing: -0.012em !important;
        white-space: nowrap !important;
        border-radius: 10px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .name {
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 1px !important;
        flex: 0 0 auto !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        font-size: 11.1px !important;
        padding: 0 7px !important;
        gap: 4px !important;
    }
}


/* ===== v10 top-level menu refinement: smaller buttons, no overlap ===== */
@media (min-width: 992px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        justify-content: space-between !important;
        gap: 2px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        white-space: nowrap !important;
        border-radius: 9px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .name {
        white-space: nowrap !important;
        min-width: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 4px !important;
        gap: 2px !important;
        font-size: 10.2px !important;
        letter-spacing: -0.015em !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 0 !important;
        transform: scale(.9) !important;
        transform-origin: center center !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 5px !important;
        gap: 3px !important;
        font-size: 10.6px !important;
        letter-spacing: -0.01em !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 1px !important;
        transform: scale(.92) !important;
        transform-origin: center center !important;
    }
}

/* ===== v12 laptop megamenu polish: soft compact buttons, no visual degradation ===== */
@media (min-width: 992px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: center !important;
        white-space: nowrap !important;
        line-height: 1 !important;
        border-radius: 9px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .name {
        white-space: nowrap !important;
        min-width: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 4px !important;
        gap: 2px !important;
        font-size: 10.35px !important;
        letter-spacing: -0.012em !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 1px !important;
        transform: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 6px !important;
        gap: 3px !important;
        font-size: 10.75px !important;
        letter-spacing: -0.006em !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        margin-left: 1px !important;
        transform: none !important;
    }
}

/* v12: reliable hover opening for laptop/desktop menu */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent.hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent.aw-hover-open > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent.hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent.aw-hover-open > .dj-subwrap {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}


/* ===== v13: desktop/laptop submenu should open on hover like 4k ===== */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav,
    header.container-header.aw-header .aw-header-nav .dj-megamenu,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean {
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li {
        position: relative !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > ul.dj-subtree {
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(8px) !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
        z-index: 10050 !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:focus-within > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:hover > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:focus-within > ul.dj-subtree {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    /* keep parent link highlighted while submenu is open */
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:focus-within > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:hover > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:focus-within > a.dj-up_a {
        background: rgba(247, 102, 40, 0.12) !important;
        border-color: rgba(247, 102, 40, 0.22) !important;
    }
}

/* ===== v14 laptop horizontal-scroll fix: menu containment without global clipping ===== */
@media (min-width: 992px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: center !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .name,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .title,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .name {
        display: inline-block !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a .arrow,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a .arrow {
        flex: 0 0 auto !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 3px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 4px !important;
        gap: 2px !important;
        font-size: 10.2px !important;
        letter-spacing: -0.016em !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean,
    header.container-header.aw-header .aw-header-nav .dj-megamenu {
        gap: 5px !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > a.dj-up_a,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > a.dj-up_a {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 5px !important;
        gap: 3px !important;
        font-size: 10.7px !important;
        letter-spacing: -0.008em !important;
    }
}

/* Critical viewport safety for fixed/floating widgets only.
   This does not clip dropdowns inside the header. */
@media (min-width: 992px) and (max-width: 1439.98px) {
    html,
    body.site {
        max-width: 100% !important;
        overflow-x: clip !important;
    }
}


/* ===== v15: restore instant desktop megamenu close, remove vertical/drop animation ===== */
@media (min-width: 992px) {
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-submenu li > ul.dj-subtree {
        transform: none !important;
        transition: none !important;
        animation: none !important;
        -webkit-animation: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:not(:hover):not(:focus-within) > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li:not(:hover):not(:focus-within) > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li:not(:hover):not(:focus-within) > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li:not(:hover):not(:focus-within) > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li:not(:hover):not(:focus-within) > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-submenu li:not(:hover):not(:focus-within) > ul.dj-subtree {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent:hover > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent:focus-within > .dj-subwrap,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:hover > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu > li.parent:focus-within > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:hover > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-megamenu-clean > li.parent:focus-within > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent:hover > ul.dj-subtree,
    header.container-header.aw-header .aw-header-nav .dj-submenu li.parent:focus-within > ul.dj-subtree {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    header.container-header.aw-header .aw-header-nav .dj-subwrap.animated,
    header.container-header.aw-header .aw-header-nav .dj-subwrap.fadeIn,
    header.container-header.aw-header .aw-header-nav .dj-subwrap.zoomOut,
    header.container-header.aw-header .aw-header-nav .dj-subwrap[class*="animate__"],
    header.container-header.aw-header .aw-header-nav ul.dj-subtree.animated,
    header.container-header.aw-header .aw-header-nav ul.dj-subtree.fadeIn,
    header.container-header.aw-header .aw-header-nav ul.dj-subtree.zoomOut,
    header.container-header.aw-header .aw-header-nav ul.dj-subtree[class*="animate__"] {
        animation: none !important;
        -webkit-animation: none !important;
        animation-duration: 0s !important;
        -webkit-animation-duration: 0s !important;
    }
}
