/* Catalogue menus reuse native header state and canonical Console links. */
@media(min-width:1024px) {
    .vo-header [data-nav] { align-self: stretch; }
    .vo-nav-department { display: flex; align-items: center; align-self: stretch; gap: 4px; }
    .vo-nav-department.hidden { display: none !important; }
    .vo-header .vo-nav-department-toggle { width: 20px; min-height: 40px; padding: 0; }
    .vo-header .vo-nav-department-toggle:hover { background: transparent; }
    .vo-header .vo-nav-mega {
        position: fixed;
        inset-inline: 0;
        top: var(--vo-mega-top, var(--vo-header-height,72px));
        width: 100%;
        max-height: calc(100dvh - var(--vo-mega-top,72px));
        overflow: auto;
        overscroll-behavior: contain;
        background: #fff;
        color: #222;
        border-top: 1px solid #ededed;
        box-shadow: 0 18px 30px #0000000d;
        text-align: left;
        white-space: normal;
    }
    .vo-header .vo-nav-mega > .vo-mega-inner { max-width: 1040px; margin-inline: auto; padding: 38px 40px 44px; border-radius: 0; box-shadow: none; }
    .vo-mega-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px; }
    .vo-mega-column { min-width: 0; }
    .vo-header .vo-mega-column h2 { margin: 0 0 16px; color: #444; font-size: 11px; font-weight: 600; letter-spacing: .075em; line-height: 1.5; text-transform: uppercase; }
    .vo-mega-column ul { margin: 0; padding: 0; list-style: none; }
    .vo-header .vo-nav-mega a { display: block; width: fit-content; max-width: 100%; padding-block: 5px; color: #282828; font-size: 14px; font-weight: 400; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
    .vo-header .vo-nav-mega a:hover { opacity: 1; color: #000; text-decoration: underline; text-underline-offset: 4px; }
    .vo-header .vo-nav-mega a:focus-visible { outline: 2px solid #222; outline-offset: 4px; }
    .vo-mega-column p { margin-top: 12px; color: #777; font-size: 12px; line-height: 1.6; }
    .vo-mega-configured { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 10px 36px; margin: 0; padding: 0; list-style: none; }
    .vo-nav-department[data-catalog-menu]:not([data-mega-ready="true"]) .vo-mega-inner { padding-block: 20px; }
    .vo-nav-department[data-catalog-menu]:not([data-mega-ready="true"]) .vo-mega-grid { grid-template-columns: minmax(0,1fr); }
    .vo-nav-department[data-catalog-menu]:not([data-mega-ready="true"]) [data-mega-status] { display: none; }
}
@media(max-width:1023px) { .vo-nav-mega { display: none !important; } }