button.menu-toggler {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #222;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}
button.menu-toggler svg {
  display: block;
  width: 32px;
  height: 32px;
  fill: currentColor;
  transition: transform 300ms ease;
}
button.menu-toggler[aria-expanded="true"] svg {
  transform: rotate(90deg);
}
button.menu-toggler:focus-visible {
  outline: 3px solid #222;
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  button.menu-toggler svg { transition: none; }
}

.wp-site-blocks button.menu-toggler {
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.5rem);
  right: 1.5rem;
  z-index: 1001;
}
:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
  right: 0;
  z-index: 1000;
  box-sizing: border-box;
  max-width: 100vw;
  height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  padding: 7rem 2rem 2rem;
  margin: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 300ms ease-in-out, visibility 0s linear 300ms;
}
:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel.is-open {
  transform: translateX(0);
  visibility: visible;
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  :is(.wp-block-group, .wp-block-navigation).mu-toggle-panel { transition: none; }
}


:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel > .wp-block-navigation__container,
:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel > .wp-block-navigation > .wp-block-navigation__container {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
}

:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel:not(.has-background) {
  background: #fff;
}
:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel.wp-block-group {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 6.5rem);
  height: auto;
  max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 7.5rem);
}
:is(.wp-block-group, .wp-block-navigation).mu-toggle-panel > .wp-block-navigation {
  width: 100%;
  max-width: 100%;
}


html:has(.wp-site-blocks button.menu-toggler) {
  scrollbar-gutter: stable;
}
