/* Mobile navigation drawer, matching the approved reference. */
@media (max-width: 991px) {
 #_mobile_iqitmegamenu-mobile {
  --drawer-bg:#fff; --drawer-muted:#f4f4f4; --drawer-ink:#4f4f4f; --drawer-line:#e8e8e8;
  position:fixed!important; inset:0 auto 0 0!important; transform:none!important;
  width:min(390px,calc(100vw - 44px))!important; height:100vh; height:100dvh;
  max-height:none; margin:0!important; padding:0; border:0; border-radius:0;
  background:var(--drawer-bg); color:var(--drawer-ink); z-index:1051;
 }
 #_mobile_iqitmegamenu-mobile.show { box-shadow:0 0 0 100vmax rgb(0 0 0 / 24%); }
 #iqitmegamenu-mobile { height:100%; max-height:none; background:var(--drawer-bg); color:var(--drawer-ink); }
 #iqitmegamenu-mobile .mobile-menu__header-wrapper {
  flex:0 0 auto; min-height:76px; padding:16px 24px!important;
  background:var(--drawer-muted); border:0; display:flex; align-items:center; justify-content:space-between;
 }
 #iqitmegamenu-mobile .mobile-menu__header { min-width:0; flex:1; }
 #iqitmegamenu-mobile .mobile-menu__close { flex:0 0 44px; width:44px; height:44px; padding:8px; margin:0; color:var(--drawer-ink); font-size:24px; background:transparent; border:0; }
 #iqitmegamenu-mobile .mobile-menu__back-btn { color:var(--drawer-ink); padding:8px 0; font-size:16px; text-align:left; }
 #iqitmegamenu-mobile .mobile-menu__content { min-height:0; margin:0!important; overflow:auto; overscroll-behavior:contain; }
 #iqitmegamenu-mobile .mobile-menu__scroller { padding:24px!important; }
 #iqitmegamenu-mobile .mobile-menu__tab { border:0; border-bottom:1px solid var(--drawer-line); background:var(--drawer-bg); }
 #iqitmegamenu-mobile .mobile-menu__link { padding:22px 0; color:var(--drawer-ink)!important; font-size:20px; font-weight:400; line-height:1.4; min-width:0; }
 #iqitmegamenu-mobile .mobile-menu__arrow { display:flex; align-items:center; justify-content:center; flex:0 0 40px; min-height:64px; padding:0; color:var(--drawer-ink); font-size:23px; }
 #iqitmegamenu-mobile .mobile-menu__submenu { background:var(--drawer-bg); color:var(--drawer-ink); padding:24px!important; }
 #iqitmegamenu-mobile .mobile-menu__column-title { color:#222; font-size:20px; line-height:1.4; }
 #iqitmegamenu-mobile .mobile-menu__links-list-li { border-bottom:1px solid var(--drawer-line); }
 #iqitmegamenu-mobile .mobile-menu__links-list-li > a { display:block; padding:16px 0; color:var(--drawer-ink); font-size:17px; line-height:1.4; }
 #iqitmegamenu-mobile .mobile-menu__footer { flex:0 0 auto; margin-top:auto; padding:24px!important; min-height:100px; background:var(--drawer-muted); color:var(--drawer-ink); display:flex; align-items:center; flex-wrap:wrap; gap:16px; font-size:14px; }
 #iqitmegamenu-mobile .mobile-menu__language-currency { flex-wrap:wrap; gap:12px; }
 #iqitmegamenu-mobile .mobile-menu__language-selector { margin:0!important; }
 #iqitmegamenu-mobile .mobile-menu__user a { display:flex; align-items:center; gap:6px; min-height:44px; color:var(--drawer-ink); }
 #iqitmegamenu-mobile :is(a,button):focus-visible { outline:2px solid #9a7828; outline-offset:2px; }
 #iqitmegamenu-mobile .mobile-menu__link:hover { color:#806728; }
}

@media(max-width:991px) {
 #iqitmegamenu-mobile .mobile-menu__submenu a { color:var(--drawer-ink)!important; }
 body:has(#_mobile_iqitmegamenu-mobile.show) .p1cc-manage { visibility:hidden; }
 #iqitmegamenu-mobile .mobile-menu__footer { padding:20px 24px!important; gap:8px; font-size:13px; }
}
