/* Warehouse 9 mobile markup; scoped overrides for legacy shop CSS. */
#iqitmegamenu-mobile.mobile-menu { height: 100%; max-height: none; overflow: hidden; padding: 0; text-transform: none; }
#iqitmegamenu-mobile .mobile-menu__header-wrapper { flex-shrink: 0; }
#iqitmegamenu-mobile .mobile-menu__content { min-height: 0; }
#iqitmegamenu-mobile .mobile-menu__scroller { overflow-x: hidden; overflow-y: auto; }
#iqitmegamenu-mobile .mobile-menu__link { font-size: 14px !important; padding: 14px 0; overflow-wrap: anywhere; }
#iqitmegamenu-mobile .mobile-menu__arrow { flex-shrink: 0; padding: 14px; min-width: 44px; text-align: center; }
#iqitmegamenu-mobile .mobile-menu__tab { min-height: 48px; align-items: center; }
#iqitmegamenu-mobile .pianetachef-mobile-promo { background: #f00; padding: 0 12px; }
#iqitmegamenu-mobile .pianetachef-mobile-promo > .mobile-menu__link,
#iqitmegamenu-mobile .pianetachef-mobile-promo > .mobile-menu__arrow { color: #fff !important; font-weight: 700; }
#iqitmegamenu-mobile .mobile-menu__close { min-width: 44px; min-height: 44px; }
@media (max-width: 991.98px) {
  #mobile-header .col-mobile-menu-push #_mobile_iqitmegamenu-mobile { height: 100vh; height: 100dvh; overflow: hidden; }
  #iqitmegamenu-mobile .mobile-menu__footer { padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}
/* Bootstrap 5 marks the panel, not its parent, as shown. */
#mobile-header .js-m-nav-btn-menu { border: 0; background: transparent; width: 100%; }
#iqitmegamenu-mobile .pianetachef-menu-heading { position: absolute; top: 20px; left: 16px; font-size: 18px; font-weight: 700; }
#iqitmegamenu-mobile .pianetachef-mobile-promo > .mobile-menu__arrow i::before { color: #fff !important; }
@media (max-width: 991.98px) {
  .col-mobile-menu-push:has(> #_mobile_iqitmegamenu-mobile.show) #mobile_menu_click_overlay {
    position: fixed; inset: 0; width: 100%; height: 100%; z-index: 5004; background: rgba(0,0,0,.45) !important;
  }
  body:has(#_mobile_iqitmegamenu-mobile.show) { overflow: hidden; }
  body:has(#_mobile_iqitmegamenu-mobile.show) #fixed-footer-menu-mob { visibility: hidden; pointer-events: none; }
}