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: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%;
}
: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.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;
  }
}

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

.mu-toggle-panel .wp-block-navigation .wp-block-navigation-item.has-child {
  flex-direction: column;
  align-items: stretch;
}

.mu-toggle-panel .wp-block-navigation .wp-block-navigation__submenu-container {
  position: static;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 0;
  min-height: 0;
  transform: none;
  overflow: hidden;
  opacity: 1;
  visibility: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.mu-toggle-panel .wp-block-navigation [aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.mu-toggle-panel .wp-block-navigation .wp-block-navigation-submenu__toggle {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.65em;
}
.mu-toggle-panel .wp-block-navigation .wp-block-navigation-submenu__toggle::after {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.mu-toggle-panel .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded=true]::after {
  transform: rotate(45deg);
}

.mu-toggle-panel .wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .mu-toggle-panel .wp-block-navigation .wp-block-navigation-submenu__toggle::after {
    transition: none;
  }
}
.mu-toggle-panel .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  flex-shrink: 0;
}/*# sourceMappingURL=menu-toggler.css.map */