/* Keep the page in place while a dialog, cart or mobile navigation is open. */
html.overlay-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}
body.overlay-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none;
}
[data-overlay-scroll-root] {
  overscroll-behavior: contain;
}
/* The mobile navigation also needs its own reachable scrolling area. */
@media (max-width: 760px) {
  .admin-sidebar[data-overlay-scroll-root] {
    overflow-y: auto;
  }
  .admin-sidebar[data-overlay-scroll-root] > * {
    flex-shrink: 0;
  }
}
