/* AWA Vertical Menu — Mueller parity (global) */

/* Legacy theme layers apply overflow clipping in multiple ancestors. */
body .page-wrapper .header-control.header-nav,
body .page-wrapper .header-control.header-nav-global,
body .page-wrapper .header-control.header-nav-global > .container,
body .page-wrapper .header-control.header-nav-global > .container > .row,
body .page-wrapper .menu_left_home1,
body .page-wrapper .menu_left_home1 > .sections.nav-sections.category-dropdown,
body .page-wrapper .menu_left_home1 .section-items.nav-sections.category-dropdown-items,
body .page-wrapper .menu_left_home1 .section-item-content.nav-sections.category-dropdown-item-content,
body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu,
body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown,
body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0,
.sidebar-main,
.sidebar.sidebar-main,
.column.left,
.page-layout-2columns-left .column.main + .sidebar {
    overflow: visible;
}

.navigation.verticalmenu.side-verticalmenu.navigation--mueller {
    --awa-menu-left-col: 290px;
    --awa-menu-trigger-col: 232px;
    --awa-menu-panel-max: min(77vw, 1472px);
    --awa-menu-flyout-width: clamp(920px, 62vw, 1182px);
    --awa-menu-panel-width: calc(var(--awa-menu-left-col) + var(--awa-menu-flyout-width));
    --awa-menu-slide-offset: 18px;
    --awa-menu-color-border: var(--awa-color-border, #e5e5e5);
    --awa-menu-color-accent: var(--awa-color-primary-dark, #8e2629);
    --awa-menu-color-accent-bg: #f8eff5;

    position: relative;
    z-index: 10010;
}

.navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown {
    position: relative;
    z-index: 10011;
}

.navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.navigation__list {
    position: relative;
    z-index: 10012;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: none;
}

.navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 {
    display: block !important;
    list-style: none;
}

.navigation.verticalmenu.side-verticalmenu.navigation--mueller .open-children-toggle.navigation__toggle {
    cursor: pointer;
}

.navigation.verticalmenu.side-verticalmenu.navigation--mueller .awa-mueller-cat-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #7f8895;
    transition: color 160ms ease, transform 160ms ease;
}

@media (width >= 992px) {
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller {
        width: var(--awa-menu-left-col) !important;
        min-width: var(--awa-menu-left-col) !important;
        max-width: var(--awa-menu-left-col) !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown {
        display: flex !important;
        align-items: center !important;
        gap: var(--awa-gap-md) !important;
        width: var(--awa-menu-trigger-col) !important;
        max-width: var(--awa-menu-trigger-col) !important;
        min-height: 60px !important;
        height: 60px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border: 1px solid #d7d6d6 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        color: #2f2e2d !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown::before {
        content: none !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown .vm-icon,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown .vm-icon i {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 18px !important;
        height: 18px !important;
        color: #2f2e2d !important;
        font-size: 16px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown > span:last-child {
        color: #2f2e2d !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        line-height: 1.2 !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.navigation__list {
        display: none !important;
        width: var(--awa-menu-left-col);
        min-width: var(--awa-menu-left-col);
        max-width: var(--awa-menu-left-col);
        height: 576px;
        max-height: 576px;
        border: 1px solid #d7d6d6 !important;
        border-top: 0 !important;
        border-radius: 0 !important;
        background: #f0f0f0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, 8px, 0);
        transition: opacity 140ms ease, transform 180ms ease, visibility 140ms ease;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller.awa-menu-expanded > ul.togge-menu.list-category-dropdown.navigation__list,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.navigation__list.menu-open,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.navigation__list.vmm-open {
        display: block !important;
        overflow: visible !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 {
        display: block !important;
        width: var(--awa-menu-left-col);
        float: none !important;
        clear: both;
        height: auto !important;
        max-height: none !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #e1e1e1 !important;
        background: #f0f0f0 !important;
        inset: auto !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > a.level-top {
        display: flex;
        align-items: center;
        gap: var(--awa-gap-sm);
        min-height: 48px;
        padding: 10px 42px 10px 14px !important;
        border-bottom: 0 !important;
        background: #f0f0f0 !important;
        color: #2f2e2d !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        text-transform: none !important;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        transition: background-color 160ms ease, color 160ms ease;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .open-children-toggle.navigation__toggle {
        position: absolute !important;
        inset: 0 0 auto auto !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 2;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > a.level-top .awa-mueller-cat-icon,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > a.level-top .awa-mueller-cat-icon {
        color: var(--awa-menu-color-accent);
        transform: scale(1.05);
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.parent > a.level-top {
        position: relative;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.parent > a.level-top::after {
        content: "\e911";
        font-family: icomoon;
        font-size: 11px;
        font-weight: 400;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: currentcolor;
        opacity: 0.9;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > a.level-top,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > a.level-top {
        background: #ecdfe6 !important;
        color: var(--awa-menu-color-accent) !important;
        font-weight: 600 !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > a.level-top:focus-visible {
        outline: 2px solid var(--awa-menu-color-accent);
        outline-offset: -2px;
        background: var(--awa-menu-color-accent-bg);
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .vmm-empty-submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .cat-mega-menu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu {
        position: absolute;
        left: 100%;
        top: 0;
        z-index: 10021;
        display: block;
        min-width: 520px;
        width: var(--awa-menu-flyout-width);
        max-width: calc(100vw - var(--awa-menu-left-col) - 24px);
        min-height: 576px;
        height: 576px;
        background: #f0f0f0;
        border-left: 1px solid #d7d6d6;
        box-shadow: 0 12px 30px rgb(15 23 42 / 12%);
        border-radius: 0 !important;
        backdrop-filter: none !important;
        filter: none !important;
        max-height: 576px !important;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(var(--awa-menu-slide-offset));
        transition: opacity 170ms ease, visibility 170ms ease, transform 240ms cubic-bezier(0.2, 0.65, 0.3, 1);
        will-change: transform, opacity;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu > .row,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu > .row {
        margin: 0;
        height: 100%;
        padding: 0 0 0 32px;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu > .row > .navigation__inner-list--level1,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu > .row > .navigation__inner-list--level1 {
        display: grid;
        grid-template-columns: minmax(0, 50%) minmax(0, 50%);
        gap: 0;
        align-content: start;
        margin: 0;
        min-height: 100%;
        height: 100%;
        padding: 0;
        position: relative;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.col-1,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.col-1 {
        grid-column: 1;
        max-width: 532px;
        width: 100%;
        background: #f0f0f0;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.subcategory-title > span,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.subcategory-title > span {
        display: block;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 600;
        color: var(--awa-menu-color-accent);
        margin: 0;
        padding: 24px 0 10px;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.subcategory-second-level > .navigation__inner-link,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.subcategory-second-level > .navigation__inner-link {
        display: inline-block;
        color: #2d2d2d;
        font-size: 16px;
        line-height: 1.2;
        padding: 9px 0;
        font-weight: 400;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.subcategory-second-level > .navigation__inner-link:hover,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.subcategory-second-level > .navigation__inner-link:hover {
        color: var(--awa-menu-color-accent);
        font-weight: 700;
        text-decoration: none;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.img-subcategory,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.img-subcategory {
        grid-column: 2;
        grid-row: 1 / span 99;
        align-self: stretch;
        width: 532px;
        min-width: 532px;
        max-width: 532px;
        height: 576px;
        max-height: 576px;
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
        padding: 0;
        background: #f0f0f0;
    }

    /* Neutralize legacy "columns4 > li { width:25% }" from theme layers. */
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu .subchildmenu.mega-columns.columns4 > li.navigation__inner-item,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu .subchildmenu.mega-columns.columns4 > li.navigation__inner-item {
        width: auto !important;
        max-width: none !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu .subchildmenu.mega-columns.columns4 > li.navigation__inner-item.col-1,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu .subchildmenu.mega-columns.columns4 > li.navigation__inner-item.col-1 {
        width: 50% !important;
        max-width: 532px !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu .subchildmenu.mega-columns.columns4 > li.navigation__inner-item.img-subcategory,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu .subchildmenu.mega-columns.columns4 > li.navigation__inner-item.img-subcategory {
        display: block !important;
        width: 532px !important;
        max-width: 532px !important;
        min-width: 532px !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.img-subcategory img,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.img-subcategory img {
        display: block;
        width: 100%;
        max-width: 532px;
        height: 576px;
        border-radius: 0;
        object-fit: cover;
        opacity: 1 !important;
        animation: none !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.hb-strong-title,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.hb-strong-title {
        grid-column: 1;
        margin-top: 0;
        padding: 6px 0;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-item.hb-strong-title .navigation__inner-link,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .navigation__inner-item.hb-strong-title .navigation__inner-link {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.2;
        color: var(--awa-menu-color-accent);
        text-decoration: underline;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.vertical-menu-custom-block,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.vertical-bg-img {
        display: none !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link {
        border-top: 1px solid #e1e1e1;
        background: #f0f0f0;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link > .vm-toggle-categories {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 44px;
        padding: 10px 14px;
        color: #6d6d6d;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-decoration: none;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link > .vm-toggle-categories .vm-toggle-icon {
        font-size: 16px;
        line-height: 1;
        transition: transform 150ms ease;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link.expanding > .vm-toggle-categories,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link > .vm-toggle-categories.expanding {
        color: var(--awa-menu-color-accent);
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link.expanding > .vm-toggle-categories .vm-toggle-icon,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.expand-category-link > .vm-toggle-categories.expanding .vm-toggle-icon {
        transform: rotate(180deg);
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:focus-within > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:focus-within > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .vmm-empty-submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .vmm-empty-submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .cat-mega-menu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .cat-mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }

    /* Level 3 must stay in normal flow (no third flyout). */
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .level0.submenu .subchildmenu .subchildmenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .navigation__submenu .navigation__inner-list .navigation__inner-list {
        position: static;
        left: auto;
        top: auto;
        inset: auto;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        box-shadow: none;
        border: 0;
        padding-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.navigation__list,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu {
        transition: none !important;
    }
}

@media (width <= 991px) {
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > a.level-top {
        display: flex;
        align-items: center;
        gap: var(--awa-gap-sm);
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller .awa-mueller-cat-icon {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        min-width: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: none;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0._active > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0._active > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu.opened,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu.opened {
        display: block !important;
    }
}

@media (width <= 991px) {
    /* Prevent floating FABs from overlapping the mobile drawer menu. */
    body.nav-open .awa-whatsapp-fab,
    body.nav-open .awa-quote-fab,
    body.background_shadow_show .awa-whatsapp-fab,
    body.background_shadow_show .awa-quote-fab {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(8px);
    }
}

/* Keep menu independent from Mirasvit body state. */
body.searchautocomplete__active .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown {
    visibility: visible !important;
}

body.searchautocomplete__active .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller.awa-menu-expanded > ul.togge-menu.list-category-dropdown {
    display: block !important;
    visibility: visible !important;
}

/* Legacy overlay neutralization (required because base theme enforces global overlays). */
.shadow_bkg,
.shadow_bkg_show,
.vmm-overlay,
#vmm-overlay {
    display: none !important;
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.background_shadow,
body.background_shadow_show {
    overflow: visible !important;
}

body.background_shadow::before,
body.background_shadow_show::before,
body.background_shadow .verticalmenu.navigation.side-verticalmenu > ul::after,
body.background_shadow_show .verticalmenu.navigation.side-verticalmenu > ul::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Legacy hard reset: old file awa-vertical-mega-menu.css uses fixed flyout with !important.
   Keep this override scoped to Mueller contract only. */
@media (width >= 992px) {
    /* Home legacy layers still include !important rules with broad selectors.
       Keep this override extremely specific to ensure Mueller contract wins. */
    body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown {
        background: #fff !important;
        color: #2f2e2d !important;
        border: 1px solid #d7d6d6 !important;
        border-bottom: 0 !important;
    }

    body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown .vm-icon,
    body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown .vm-icon i,
    body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > .title-category-dropdown > span:last-child {
        color: #2f2e2d !important;
    }

    body .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.navigation__list {
        overflow: visible !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .vmm-empty-submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > .cat-mega-menu {
        position: absolute !important;
        inset: auto !important;
        left: 100% !important;
        top: 0 !important;
        width: var(--awa-menu-flyout-width) !important;
        min-width: 520px !important;
        max-width: calc(var(--awa-menu-panel-max) - var(--awa-menu-left-col)) !important;
        min-height: 576px !important;
        height: 576px !important;
        max-height: 576px !important;
        display: block !important;
        overflow-y: auto !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: translateX(var(--awa-menu-slide-offset)) !important;
        border-left: 1px solid #d7d6d6 !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        background: #f0f0f0 !important;
        backdrop-filter: none !important;
        filter: none !important;
        z-index: 10021 !important;
    }

    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:focus-within > .level0.submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:focus-within > .navigation__submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .vmm-empty-submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .vmm-empty-submenu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0:hover > .cat-mega-menu,
    .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0.awa-mueller-open > .cat-mega-menu {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
    }
}

/* ==========================================================================
 * Homepage-specific overrides (inline do awa-menu-mueller-home.css — 2026-03-16)
 * Seletores já contêm :is(body.cms-index-index, ...) — sem impacto em outras páginas
 * ========================================================================== */

@media (min-width: 992px) {
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 {
        position: relative;
        z-index: 1200;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller {
        --awa-menu-left-col: 290px;
        --awa-menu-panel-max: min(77vw, 1472px);
        --awa-menu-flyout-width: clamp(920px, 62vw, 1182px);
        --awa-menu-panel-width: calc(var(--awa-menu-left-col) + var(--awa-menu-flyout-width));
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller {
        overflow: visible !important;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown > li.ui-menu-item.level0 > a.level-top {
        min-height: 44px;
        padding: 10px 40px 10px 14px;
    }
}

@media (max-width: 991px) {
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.menu-open,
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .menu_left_home1 .navigation.verticalmenu.side-verticalmenu.navigation--mueller > ul.togge-menu.list-category-dropdown.vmm-open {
        display: block !important;
    }
}
