/* Existing five menu slots; the native favorite/compare controllers update counters. */
.m-fixed-bottom-nav.elow-mobile-navigation { display: none !important; align-items: flex-start; justify-content: space-around; gap: 0; padding-left: 4px; padding-right: 4px; }
.elow-mobile-navigation .m-fixed-bottom-nav__item { flex: 1 1 0; min-width: 0; margin: 0 2px; color: inherit; text-align: center; text-decoration: none; }
.elow-mobile-navigation .m-fixed-bottom-nav__icon { display: block; position: relative; width: 28px; height: 23px; line-height: 23px; margin: 0 auto 3px; color: var(--body-text-color, #000); }
.elow-mobile-navigation .m-fixed-bottom-nav__icon svg { display: inline-block; vertical-align: middle; }
.elow-mobile-navigation .m-fixed-bottom-nav__title { font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.elow-mobile-navigation .m-fixed-bottom-nav__count { top: -3px; right: -7px; }
.elow-mobile-navigation .sk-empty .m-fixed-bottom-nav__count { display: none; }
.elow-mobile-navigation a:focus-visible { outline: 2px solid #3c579a; outline-offset: 3px; border-radius: 4px; }
.mm-mobile-catalog .elow-mobile-tracking { display: flex; align-items: center; gap: 12px; color: var(--body-text-color, #252b33); }
.elow-mobile-tracking__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; color: #3c579a; background: #f0f3f9; border-radius: 9px; }
.elow-mobile-tracking__label { min-width: 0; }

/* Hidden by default: neither legacy tracking CSS nor a cached desktop
   template can expose this phone/tablet navigation on a desktop layout. */
@media (max-width: 1024px) {
  .m-fixed-bottom-nav.elow-mobile-navigation[data-mobile="true"]:not(.-sk-d-hide):not(.-sk-m-hide) { display: flex !important; }
}
.m-fixed-bottom-nav.elow-mobile-navigation.-sk-d-hide,
.m-fixed-bottom-nav.elow-mobile-navigation.-sk-m-hide { display: none !important; }
