/*
 * RCS premium mega-menu refinement v2.2.12
 * Final authority for Products and standard dropdown presentation.
 */

@media (min-width:1281px) {
    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced {
        position: relative;
        z-index: 170;
    }

    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu {
        top: calc(100% + 13px) !important;
        left: 50% !important;
        width: min(960px, calc(100vw - 44px)) !important;
        max-width: 960px !important;
        min-width: 800px !important;
        max-height: calc(100vh - 132px) !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid var(--rcs-colour-nav-rail-border, #dce9e2) !important;
        border-top: 4px solid var(--rcs-colour-nav-active-bg, var(--rcs-green)) !important;
        border-radius: 20px !important;
        background: var(--rcs-colour-dropdown-bg, #fff) !important;
        box-shadow: 0 28px 68px rgba(6, 53, 31, .19) !important;
        transform: translate(-40%, 13px) !important;
        transform-origin: top center !important;
    }

    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced.rcs-hover-open > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced:focus-within > .sub-menu {
        transform: translate(-40%, 0) !important;
    }

    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu::before {
        content: none !important;
        display: none !important;
    }

    .rcs-products-mega-header,
    .rcs-products-mega-footer {
        grid-column: 1 / -1;
        width: 100%;
    }

    .rcs-products-mega-header {
        padding: 18px 20px;
        display: grid;
        grid-template-columns: minmax(220px, 1fr) minmax(280px, 360px) auto;
        align-items: center;
        gap: 16px;
        border-bottom: 1px solid var(--rcs-colour-nav-rail-border, #e1ece6);
        background: linear-gradient(180deg, var(--rcs-colour-dropdown-hover-bg, #f5faf7), var(--rcs-colour-dropdown-bg, #fff));
    }

    .rcs-products-mega-intro {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .rcs-products-mega-intro > span {
        color: var(--rcs-colour-nav-icon, var(--rcs-green));
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    .rcs-products-mega-intro > strong {
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark));
        font-size: 17px;
        font-weight: 900;
        line-height: 1.22;
    }

    .rcs-products-mega-intro > small {
        color: #64776e;
        font-size: 11px;
        line-height: 1.35;
    }

    .rcs-products-mega-search {
        position: relative;
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
    }

    .rcs-products-mega-search label {
        min-width: 0;
        height: 42px;
        margin: 0;
        padding: 0 12px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: 1px solid #cedfd6;
        border-radius: 11px;
        background: #fff;
        color: #698078;
        transition: border-color .18s ease, box-shadow .18s ease;
    }

    .rcs-products-mega-search label:focus-within {
        border-color: var(--rcs-colour-nav-active-bg, var(--rcs-green));
        box-shadow: 0 0 0 3px rgba(0, 107, 58, .11);
    }

    .rcs-products-mega-search svg {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
    }

    .rcs-products-mega-search input {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--rcs-colour-dropdown-text, #18342a);
        font: inherit;
        font-size: 12px;
    }

    .rcs-products-mega-search button,
    .rcs-products-mega-view-all,
    .rcs-products-mega-quote {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border-radius: 11px;
        font-size: 11px;
        font-weight: 900;
        line-height: 1;
        white-space: nowrap;
        text-transform: uppercase;
        letter-spacing: .025em;
        cursor: pointer;
    }

    .rcs-products-mega-search button {
        padding: 0 14px;
        border: 1px solid var(--rcs-colour-nav-active-bg, var(--rcs-green));
        background: var(--rcs-colour-nav-active-bg, var(--rcs-green));
        color: var(--rcs-colour-nav-active-text, #fff);
    }

    .rcs-products-mega-search button:hover,
    .rcs-products-mega-search button:focus-visible {
        background: var(--rcs-green-dark);
        border-color: var(--rcs-green-dark);
    }

    .rcs-products-mega-view-all {
        min-height: 42px !important;
        padding: 0 14px !important;
        border: 1px solid #b9d7c8;
        background: #fff;
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark)) !important;
        text-decoration: none;
    }

    .rcs-products-mega-view-all:hover,
    .rcs-products-mega-view-all:focus-visible {
        border-color: var(--rcs-colour-nav-active-bg, var(--rcs-green));
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2) !important;
        color: var(--rcs-green-dark) !important;
    }

    .rcs-products-mega-column {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 20px 18px 18px !important;
        align-self: stretch !important;
        overflow: visible !important;
        border: 0 !important;
        border-right: 1px solid var(--rcs-colour-nav-rail-border, #e4eee9) !important;
        border-radius: 0 !important;
        background: var(--rcs-colour-dropdown-bg, #fff) !important;
        box-shadow: none !important;
    }

    .rcs-products-mega-column-clinical {
        border-right: 0 !important;
    }

    .rcs-products-mega-column-inner {
        display: grid;
        gap: 15px;
    }

    .rcs-products-mega-column-heading {
        display: flex;
        align-items: center;
        gap: 11px;
    }

    .rcs-products-mega-column-icon {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2);
        color: var(--rcs-colour-nav-icon, var(--rcs-green));
    }

    .rcs-products-mega-column-icon svg {
        width: 20px;
        height: 20px;
    }

    .rcs-products-mega-column-heading > span:last-child {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .rcs-products-mega-column-heading strong {
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark));
        font-size: 13px;
        font-weight: 900;
        line-height: 1.2;
    }

    .rcs-products-mega-column-heading small {
        color: #73847c;
        font-size: 10px;
        line-height: 1.3;
    }

    .rcs-products-mega-list {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        align-items: start !important;
        gap: 4px !important;
        list-style: none;
    }

    .rcs-products-mega-list > li {
        min-width: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .rcs-products-mega-list > li > a {
        position: relative;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 9px 28px 9px 11px !important;
        display: flex !important;
        align-items: center !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: transparent !important;
        color: var(--rcs-colour-dropdown-text, #294338) !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        line-height: 1.3 !important;
        text-transform: none !important;
        white-space: normal !important;
        transform: none !important;
    }

    .rcs-products-mega-list > li > a::after {
        content: "→" !important;
        position: absolute;
        right: 10px;
        top: 50%;
        display: block !important;
        height: auto !important;
        background: none !important;
        color: var(--rcs-colour-nav-icon, var(--rcs-green));
        font-size: 14px;
        line-height: 1;
        opacity: 0;
        transform: translate(-4px, -50%);
        transition: opacity .18s ease, transform .18s ease;
    }

    .rcs-products-mega-list > li > a:hover,
    .rcs-products-mega-list > li > a:focus-visible,
    .rcs-products-mega-list > li.current-menu-item > a,
    .rcs-products-mega-list > li.current-menu-ancestor > a {
        padding-left: 13px !important;
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2) !important;
        color: var(--rcs-green-dark) !important;
    }

    .rcs-products-mega-list > li > a:hover::after,
    .rcs-products-mega-list > li > a:focus-visible::after,
    .rcs-products-mega-list > li.current-menu-item > a::after,
    .rcs-products-mega-list > li.current-menu-ancestor > a::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .rcs-products-mega-list > li > .sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: -2px 0 4px !important;
        padding: 1px 8px 5px 18px !important;
        display: grid !important;
        gap: 1px !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .rcs-products-mega-list > li > .sub-menu > li > a {
        position: relative;
        min-height: 32px !important;
        padding: 6px 9px 6px 16px !important;
        border-radius: 8px !important;
        color: #61756c !important;
        font-size: 11px !important;
        font-weight: 750 !important;
        line-height: 1.3 !important;
        text-transform: none !important;
    }

    .rcs-products-mega-list > li > .sub-menu > li > a::before {
        content: "";
        position: absolute;
        left: 4px;
        top: 50%;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #a7c7b7;
        transform: translateY(-50%);
    }

    .rcs-products-mega-list > li > .sub-menu > li > a:hover,
    .rcs-products-mega-list > li > .sub-menu > li > a:focus-visible,
    .rcs-products-mega-list > li > .sub-menu > li.current-menu-item > a {
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2) !important;
        color: var(--rcs-green-dark) !important;
    }

    .rcs-products-mega-footer {
        min-height: 68px;
        padding: 13px 18px 13px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        border-top: 1px solid var(--rcs-colour-nav-rail-border, #dfeae4);
        background: var(--rcs-colour-dropdown-hover-bg, #f4f9f6);
    }

    .rcs-products-mega-footer > span {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .rcs-products-mega-footer strong {
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark));
        font-size: 12px;
        font-weight: 900;
    }

    .rcs-products-mega-footer small {
        color: #687b72;
        font-size: 10px;
        line-height: 1.3;
    }

    .rcs-products-mega-quote {
        padding: 0 16px;
        border: 1px solid var(--rcs-colour-nav-active-bg, var(--rcs-green));
        background: var(--rcs-colour-nav-active-bg, var(--rcs-green));
        color: var(--rcs-colour-nav-active-text, #fff);
    }

    .rcs-products-mega-quote:hover,
    .rcs-products-mega-quote:focus-visible {
        border-color: var(--rcs-green-dark);
        background: var(--rcs-green-dark);
    }

    /* Compact, consistent dropdowns for About, Solutions and Contact. */
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu {
        width: 300px !important;
        min-width: 300px !important;
        padding: 9px !important;
        border-radius: 16px !important;
    }

    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li + li {
        margin-top: 2px;
        border-top: 0 !important;
    }

    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a {
        position: relative;
        min-height: 44px !important;
        padding: 10px 34px 10px 13px !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: var(--rcs-colour-dropdown-text, #294338) !important;
        font-size: 12px !important;
        font-weight: 820 !important;
        line-height: 1.3 !important;
    }

    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a::before {
        content: "" !important;
        position: absolute;
        right: 15px;
        left: auto !important;
        top: 50%;
        width: 6px !important;
        height: 6px !important;
        border-top: 1.5px solid currentColor;
        border-right: 1.5px solid currentColor;
        border-radius: 0 !important;
        background: transparent !important;
        opacity: .42;
        transform: translate(-4px, -50%) rotate(45deg) !important;
        transition: opacity .18s ease, transform .18s ease;
    }

    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:hover,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:focus-visible,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li.current-menu-item > a {
        padding-left: 15px !important;
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2) !important;
        color: var(--rcs-green-dark) !important;
    }

    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:hover::before,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:focus-visible::before,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li.current-menu-item > a::before {
        opacity: 1;
        transform: translate(0, -50%) rotate(45deg) !important;
    }
}

@media (max-width:1280px) {
    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu::before {
        content: none !important;
        display: none !important;
    }

    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced.is-submenu-open > .sub-menu,
    .rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced.is-submenu-open > .sub-menu {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 10px 0 16px 14px !important;
        background: transparent !important;
    }

    .rcs-products-mega-header {
        display: grid;
        gap: 10px;
        padding: 13px;
        border: 1px solid var(--rcs-colour-nav-rail-border, #dfeae4);
        border-radius: 13px;
        background: var(--rcs-colour-dropdown-hover-bg, #f4f9f6);
    }

    .rcs-products-mega-intro {
        display: grid;
        gap: 3px;
    }

    .rcs-products-mega-intro > span {
        color: var(--rcs-colour-nav-icon, var(--rcs-green));
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .rcs-products-mega-intro > strong {
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark));
        font-size: 14px;
        line-height: 1.25;
    }

    .rcs-products-mega-intro > small {
        color: #6d7f77;
        font-size: 10px;
        line-height: 1.35;
    }

    .rcs-products-mega-search {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 7px;
    }

    .rcs-products-mega-search label {
        min-width: 0;
        min-height: 40px;
        padding: 0 11px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: 1px solid #cfe0d7;
        border-radius: 10px;
        background: #fff;
    }

    .rcs-products-mega-search svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        color: #6e8178;
    }

    .rcs-products-mega-search input {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
        font: inherit;
        font-size: 12px;
    }

    .rcs-products-mega-search button,
    .rcs-products-mega-view-all,
    .rcs-products-mega-quote {
        min-height: 40px;
        padding: 0 12px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border-radius: 10px;
        font-size: 10px;
        font-weight: 900;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .rcs-products-mega-search button,
    .rcs-products-mega-quote {
        border: 1px solid var(--rcs-colour-nav-active-bg, var(--rcs-green));
        background: var(--rcs-colour-nav-active-bg, var(--rcs-green));
        color: var(--rcs-colour-nav-active-text, #fff);
    }

    .rcs-products-mega-view-all {
        border: 1px solid #b9d7c8;
        background: #fff;
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark)) !important;
    }

    .rcs-products-mega-column {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 10px !important;
        overflow: visible !important;
        border: 0 !important;
        border-bottom: 1px solid #e7efeb !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .rcs-products-mega-column-inner {
        display: grid;
        gap: 6px;
    }

    .rcs-products-mega-column-heading {
        padding: 7px 3px;
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .rcs-products-mega-column-icon {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        display: grid;
        place-items: center;
        border-radius: 9px;
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2);
        color: var(--rcs-colour-nav-icon, var(--rcs-green));
    }

    .rcs-products-mega-column-icon svg {
        width: 17px;
        height: 17px;
    }

    .rcs-products-mega-column-heading > span:last-child {
        display: grid;
        gap: 1px;
    }

    .rcs-products-mega-column-heading strong {
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark));
        font-size: 12px;
        font-weight: 900;
    }

    .rcs-products-mega-column-heading small {
        color: #74857d;
        font-size: 9px;
    }

    .rcs-products-mega-list,
    .rcs-products-mega-list > li > .sub-menu {
        width: 100%;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .rcs-products-mega-list {
        padding: 0 !important;
    }

    .rcs-products-mega-list > li {
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .rcs-products-mega-list > li > a {
        min-height: 39px !important;
        padding: 8px 7px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: var(--rcs-colour-dropdown-text, #294338) !important;
        font-size: 12px !important;
        font-weight: 850 !important;
    }

    .rcs-products-mega-list > li > a:hover,
    .rcs-products-mega-list > li > a:focus-visible {
        background: var(--rcs-colour-dropdown-hover-bg, #edf7f2) !important;
    }

    .rcs-products-mega-list > li > .sub-menu {
        position: static !important;
        padding: 0 0 5px 14px !important;
        overflow: visible !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .rcs-products-mega-list > li > .sub-menu a {
        min-height: 34px !important;
        padding: 6px 7px !important;
        border-radius: 7px;
        color: #667970 !important;
        font-size: 11px !important;
    }

    .rcs-products-mega-footer {
        padding: 12px;
        display: grid;
        gap: 10px;
        border: 1px solid var(--rcs-colour-nav-rail-border, #dfeae4);
        border-radius: 13px;
        background: var(--rcs-colour-dropdown-hover-bg, #f4f9f6);
    }

    .rcs-products-mega-footer > span {
        display: grid;
        gap: 2px;
    }

    .rcs-products-mega-footer strong {
        color: var(--rcs-colour-dropdown-text, var(--rcs-green-dark));
        font-size: 12px;
    }

    .rcs-products-mega-footer small {
        color: #6e8178;
        font-size: 10px;
    }
}

@media (max-width:560px) {
    .rcs-products-mega-search {
        grid-template-columns: 1fr;
    }

    .rcs-products-mega-search button,
    .rcs-products-mega-view-all,
    .rcs-products-mega-quote {
        width: 100%;
    }
}


/* v2.2.12 — instant product results inside the Products mega menu. */
@media (min-width: 961px) {
    .rcs-products-mega-search .rcs-products-mega-live-results {
        left: auto;
        right: 0;
        top: calc(100% + 8px);
        width: min(540px, 48vw);
        min-width: 430px;
        max-height: min(520px, calc(100vh - 190px));
        overflow-y: auto;
        padding: 9px;
        border-radius: 16px;
        border-color: rgba(0, 107, 58, .18);
        box-shadow: 0 22px 55px rgba(6, 53, 31, .22);
        background: #fff;
        z-index: 10030;
    }

    .rcs-products-mega-search .rcs-live-search-results {
        display: grid;
        gap: 2px;
    }

    .rcs-products-mega-search .rcs-live-search-result {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 11px;
        padding: 9px;
        border: 1px solid transparent;
        border-radius: 12px;
    }

    .rcs-products-mega-search .rcs-live-search-result:hover,
    .rcs-products-mega-search .rcs-live-search-result:focus-visible {
        border-color: #cfe5da;
        background: #f0f8f4;
        outline: none;
    }

    .rcs-products-mega-search .rcs-live-search-result img {
        width: 58px !important;
        height: 52px !important;
        object-fit: contain !important;
        padding: 3px;
        border-radius: 10px;
        background: #fff;
    }

    .rcs-products-mega-search .rcs-live-search-result strong {
        font-size: 13px;
    }

    .rcs-products-mega-search .rcs-live-search-result em {
        font-size: 10px;
    }

    .rcs-products-mega-search .rcs-live-search-result small {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        font-size: 11px;
    }

    .rcs-products-mega-search .rcs-live-search-status {
        padding: 11px 12px;
        font-size: 12px;
    }

    .rcs-products-mega-search .rcs-live-search-all {
        margin-top: 7px;
        padding: 10px 12px;
        border-radius: 10px;
        background: #edf7f2;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .rcs-products-mega-search.is-loading label::after {
        content: "";
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        border: 2px solid #c7ddd2;
        border-top-color: var(--rcs-green);
        border-radius: 50%;
        animation: rcsMegaSearchSpin .7s linear infinite;
    }
}

@keyframes rcsMegaSearchSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 960px) {
    .rcs-products-mega-search .rcs-products-mega-live-results {
        position: static;
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        max-height: 390px;
        overflow-y: auto;
        margin-top: 4px;
        border-radius: 14px;
        box-shadow: none;
    }
}

/* v2.2.13 — ensure instant results are visible above the mega-menu columns. */
.rcs-products-mega-header,
.rcs-products-mega-search {
    position: relative;
    z-index: 10040;
}

.rcs-products-mega-search .rcs-products-mega-live-results:not([hidden]) {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

@media (min-width: 1281px) {
    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu {
        overflow: visible !important;
    }

    .rcs-products-mega-column,
    .rcs-products-mega-footer {
        position: relative;
        z-index: 1;
    }
}


/* v2.2.14 — prevent the live result panel from being clipped by the legacy
 * direct-child menu-card overflow rule. The header is a grid item above the
 * category columns, while the search panel remains absolutely positioned. */
@media (min-width: 961px) {
    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu > .rcs-products-mega-header {
        position: relative !important;
        z-index: 10060 !important;
        overflow: visible !important;
        isolation: isolate;
    }

    .rcs-products-mega-header .rcs-products-mega-search,
    .rcs-products-mega-header .rcs-products-mega-search label {
        overflow: visible !important;
    }

    .rcs-products-mega-search .rcs-products-mega-live-results {
        z-index: 10070 !important;
        clip: auto !important;
        clip-path: none !important;
        contain: none !important;
    }

    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu > .rcs-products-mega-column,
    .rcs-nav > ul > li.rcs-menu-products.rcs-mega-enhanced > .sub-menu > .rcs-products-mega-footer {
        z-index: 1 !important;
    }
}
