.nav-shell,
.last-minute-nav {
  z-index: 1000;
  isolation: isolate;
}

.nav-menu {
  z-index: 1001;
}

.menu-dropdown {
  z-index: 1002;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 901px) {
  .last-minute-nav > .nav-menu {
    display: none;
  }
}

@media (max-width: 900px) {
  .last-minute-nav {
    align-items: center;
    justify-content: space-between;
    min-height: 84px;
    padding: 16px 20px;
  }

  .last-minute-nav > .nav-menu {
    display: block;
    margin-left: auto;
  }

  .last-minute-nav .menu-dropdown:not([hidden]),
  .pro-nav .menu-dropdown:not([hidden]) {
    display: grid;
  }
}
