.site-header.cm-mobile-menu-ready {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-color: #091321;
}
.site-header.cm-mobile-menu-ready .nav-shell { position: static; }
.site-header.cm-mobile-menu-ready .mobile-navigation {
  display: none;
  position: absolute;
  inset: 100% 0 auto;
  z-index: 61;
  width: 100%;
  box-sizing: border-box;
  max-height: calc(100vh - var(--cm-menu-top, 78px));
  max-height: calc(100dvh - var(--cm-menu-top, 78px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.site-header.cm-mobile-menu-ready.cm-mobile-menu-open .mobile-navigation { display: block; }
.site-header.cm-mobile-menu-ready .mobile-navigation[popover] { display: none; }
.site-header.cm-mobile-menu-ready.cm-mobile-menu-open .mobile-navigation[popover]:popover-open {
  display: block;
  position: fixed;
  inset: var(--cm-menu-top, 78px) 0 auto;
  margin: 0;
  max-width: none;
  color: inherit;
}
.site-header.cm-mobile-menu-ready .mobile-navigation::backdrop { pointer-events: none; }
.site-header.cm-mobile-menu-ready .mobile-navigation .nav-menu {
  display: flex;
  flex-direction: column;
  position: static;
  inset: auto;
  max-height: none;
  overflow: visible;
}
