@media (min-width: 992px) {
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) > .container,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .awa-nav-bar__inner,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .awa-header-categories.menu_left_home1,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .awa-nav-categories,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .sections.nav-sections.category-dropdown,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .section-items.nav-sections.category-dropdown-items,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .section-item-content.nav-sections.category-dropdown-item-content,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) .navigation.verticalmenu.side-verticalmenu,
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar, .header-control.header-nav-global, .header-control.header-nav) [data-role='awa-vertical-menu'] {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'],
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        max-height: min(70vh, 560px) !important;
        min-height: 120px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        z-index: 100100 !important;
        box-shadow: 0 8px 24px rgb(15 23 42 / 12%) !important;
        border-bottom: 1px solid var(--awa-vmenu-border, var(--awa-border, #e5e5e5)) !important;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--awa-text-secondary, #666666) 35%, transparent) transparent;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] [data-role='awa-vmenu-search-row'],
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] [data-role='awa-vmenu-search-row'] {
        display: block !important;
        flex: 0 0 auto !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] > li.expand-category-link,
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.expand-category-link {
        order: 999 !important;
        margin-top: 0 !important;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 2 !important;
        flex: 0 0 auto !important;
        border-top: 1px solid var(--awa-vmenu-border, var(--awa-border, #e5e5e5)) !important;
        background: var(--awa-vmenu-surface, var(--awa-surface, #ffffff)) !important;
        box-shadow: 0 -4px 12px rgb(15 23 42 / 6%) !important;
    }
}
html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index) #awa-cookie-banner,
html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index) #awa-cookie-banner.awa-cookie-banner--visible {
    z-index: 9000 !important;
}
@media (min-width: 992px) {
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header :is(
        button[data-role='awa-vertical-menu-trigger'],
        .our_categories.title-category-dropdown
    ) {
        width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'],
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] {
        z-index: 100100 !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 > a.level-top,
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 > a.level-top {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: max(13px, 0.8125rem) !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 .navigation__label,
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 .navigation__label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: max(13px, 0.8125rem) !important;
        font-weight: 500 !important;
    }
    html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
    .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 .cat-label,
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 .cat-label {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        position: static !important;
        max-width: 42% !important;
        white-space: nowrap !important;
    }
}
@media (max-width: 991px) {
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    #awa-primary-navigation:is(.is-awa-mobile-open, .awa-header-primary-nav),
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    #awa-category-navigation:is(.is-awa-mobile-open, .awa-header-primary-nav),
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    [data-awa-nav-shell='true'].is-awa-mobile-open {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: min(86vw, 360px) !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 0 !important;
        transform: translateX(0) !important;
        z-index: 1300 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow-y: auto !important;
        pointer-events: auto !important;
        padding: 16px 12px calc(24px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box !important;
        background: var(--awa-surface, #fff) !important;
        box-shadow: 8px 0 28px rgb(15 23 42 / 15%) !important;
    }
    html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5):is(.awa-menu-drawer-open, .nav-open) #awa-category-navigation {
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: visible !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open) .awa-mobile-drawer-overlay.is-active {
        z-index: 1200 !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open {
        font-size: max(13px, 0.8125rem) !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open .awa-menu-drawer-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin: 0 0 12px !important;
        padding: 0 4px 12px !important;
        border-bottom: 1px solid var(--awa-border, #e5e5e5) !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open .awa-menu-drawer-header__title {
        margin: 0 !important;
        font-size: max(15px, 0.9375rem) !important;
        font-weight: 700 !important;
        color: var(--awa-text-primary, #333) !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open
    :is(.awa-nav-close, .awa-mobile-drawer-close) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        border: 1px solid var(--awa-border, #e5e5e5) !important;
        border-radius: 8px !important;
        background: var(--awa-surface, #fff) !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open
    .navigation.verticalmenu [data-role='awa-vmenu-search-row'] {
        display: block !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open
    .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top {
        font-size: max(13px, 0.8125rem) !important;
        font-weight: 500 !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
    }
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open
    .navigation.verticalmenu .navigation__label {
        font-size: max(13px, 0.8125rem) !important;
    }
}
/* Final-wins: tipografia px-safe (html 10px quebra rem no painel) */
html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
.page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 > a.level-top,
html body#html-body .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 > a.level-top {
    font-size: max(13px, 0.8125rem) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
.page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 .navigation__label,
html body#html-body .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 .navigation__label {
    font-size: max(13px, 0.8125rem) !important;
    font-weight: 500 !important;
}
/* Interação — hover/focus alinhado ao vertical stack */
html body#html-body .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0:not(.expand-category-link),
html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
.page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0:not(.expand-category-link) {
    border-bottom: 1px solid var(--awa-vmenu-border, var(--awa-border, #e5e5e5)) !important;
}
html body#html-body .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 > a.level-top:focus-visible,
html body#html-body.awa-menu-dept-open .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 > a.level-top:focus-visible {
    outline: 2px solid var(--awa-primary, #b73337) !important;
    outline-offset: 2px !important;
}
html body#html-body .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0:is(:hover, .vmm-active, .awa-vmf-active, :focus-within) > a.level-top,
html body#html-body.awa-menu-dept-open .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0:is(:hover, .vmm-active, .awa-vmf-active, :focus-within) > a.level-top {
    color: var(--awa-primary, #b73337) !important;
    background: var(--awa-vmenu-hover, color-mix(in srgb, var(--awa-primary, #b73337) 7%, #fff)) !important;
}
html body#html-body.awa-menu-dept-open:not(.checkout-index-index):not(.onepagecheckout-index-index)
.page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'] [data-role='awa-vmenu-search-row'],
html body#html-body .page-wrapper .awa-site-header ul[data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] [data-role='awa-vmenu-search-row'] {
    padding: 8px 12px !important;
    border-bottom: 1px solid var(--awa-vmenu-border, var(--awa-border, #e5e5e5)) !important;
}
html body#html-body.awa-menu-dept-open .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] .awa-vmenu-search-input::placeholder,
html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] .awa-vmenu-search-input::placeholder {
    color: var(--awa-text-secondary, #666666) !important;
    opacity: 1 !important;
}
html body#html-body.awa-menu-dept-open .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] .awa-vmenu-search-input,
html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] .awa-vmenu-search-input {
    min-height: 44px !important;
    font-size: max(13px, 0.8125rem) !important;
    border-radius: 6px !important;
    border: 1px solid var(--awa-border, #e5e5e5) !important;
    background: var(--awa-surface, #ffffff) !important;
    color: var(--awa-text-primary, #333333) !important;
}
@media (min-width: 992px) {
    html body#html-body .awa-vmf-portal :is(.navigation__inner-item--level1.subcategory-second-level > a, .subchildmenu li a) {
        min-height: 44px !important;
        font-size: max(13px, 0.8125rem) !important;
        font-weight: 500 !important;
        color: var(--awa-text-primary, #333) !important;
    }
}
@media (max-width: 991px) {
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open
    :is(.awa-nav-close, .awa-mobile-drawer-close):focus-visible,
    html body#html-body:is(.awa-menu-drawer-open, .nav-open)
    :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open
    .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top:focus-visible {
        outline: 2px solid var(--awa-primary, #b73337) !important;
        outline-offset: 2px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body .awa-mobile-drawer-overlay,
    html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 > a.level-top {
        transition: none !important;
    }
}
