/* Only mobile menu controls and the homepage category jump. */
body.bc-mobile-menu-open { overflow: hidden !important; }
body.bc-mobile-menu-open #blask-entry { visibility: hidden !important; }
#mobile-menu-icon { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
#mobile_menu_wrapper .menu-close { border: 0; border-radius: 0; width: 100%; text-align: left; cursor: pointer; }
#mobile_menu_wrapper button:focus-visible, #mobile_menu_wrapper a:focus-visible, #mobile-menu-icon:focus-visible { outline: 3px solid #99752f; outline-offset: -3px; }
#mobile_menu_wrapper .icon-drop-mobile { position: absolute; right: 0; top: 10px; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; display: flex; align-items: center; justify-content: center; cursor: pointer; }
#mobile_menu_wrapper .icon-drop-mobile i { position: static !important; width: auto !important; height: auto !important; line-height: 1 !important; pointer-events: none; }
#mobile_menu_wrapper .icon-drop-mobile .remove { display: none; }
#mobile_menu_wrapper .icon-drop-mobile.open_menu .add { display: none; }
#mobile_menu_wrapper .icon-drop-mobile.open_menu .remove { display: block; }
#mobile_menu_wrapper .avaorg-menu-col { position: relative; }
#mobile_menu_wrapper .avaorg-menu-col > .icon-drop-mobile, #mobile_menu_wrapper .submenu-item > .icon-drop-mobile { top: 0; }
#mobile_menu_wrapper .menu-close { min-height: 48px; }
#mobile_menu_wrapper { overscroll-behavior: contain; }
#bh-categories { scroll-margin-top: 20px; }
@media (max-width: 1024px) {
  #header #mobile-menu-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 0; font-size: 0; }
  #header #mobile-menu-icon > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #mobile_menu_wrapper { width: 400px; max-width: calc(100vw - 32px); height: 100vh; height: 100dvh; overflow-y: auto; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  #mobile_menu_wrapper .menu-close { position: sticky; top: 0; z-index: 2; }
}

/* Closed panels must leave the viewport at every responsive width. */
#mobile_menu_wrapper:not(.box-menu) { transform: translateX(-100%); visibility: hidden; pointer-events: none; }
