.fmm-root{display:none}
.fmm-root,.fmm-root *{box-sizing:border-box}
.fmm-bar{position:fixed;z-index:999990;top:0;left:0;width:100%;height:var(--fmm-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--fmm-bar-bg);color:var(--fmm-bar-text);font:inherit}
.admin-bar .fmm-bar{top:32px}
.fmm-bar-label{font:inherit;font-weight:600;line-height:1}
.fmm-toggle,.fmm-close,.fmm-submenu-toggle{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.fmm-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:-8px;padding:8px}
.fmm-hamburger,.fmm-hamburger::before,.fmm-hamburger::after,.fmm-hamburger span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.fmm-hamburger{position:relative;background:transparent}
.fmm-hamburger::before,.fmm-hamburger::after,.fmm-hamburger span{content:"";position:absolute;left:0}
.fmm-hamburger::before{top:-7px}
.fmm-hamburger span{top:0}
.fmm-hamburger::after{top:7px}
.fmm-root.is-open .fmm-hamburger::before{transform:translateY(7px) rotate(45deg)}
.fmm-root.is-open .fmm-hamburger span{opacity:0}
.fmm-root.is-open .fmm-hamburger::after{transform:translateY(-7px) rotate(-45deg)}
.fmm-overlay{position:fixed;z-index:999991;inset:0;background:#000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.fmm-panel{position:fixed;z-index:999992;top:0;bottom:0;width:min(88vw,var(--fmm-panel-width));max-width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--fmm-panel-bg);color:var(--fmm-link);visibility:hidden;transition:transform .25s ease,visibility .25s ease;box-shadow:0 0 30px rgba(0,0,0,.15)}
.admin-bar .fmm-panel{top:32px}
.fmm-side-right .fmm-panel{right:0;transform:translateX(102%)}
.fmm-side-left .fmm-panel{left:0;transform:translateX(-102%)}
.fmm-root.is-open .fmm-panel{transform:translateX(0);visibility:visible}
.fmm-root.is-open .fmm-overlay{opacity:var(--fmm-overlay);visibility:visible}
body.fmm-menu-open{overflow:hidden!important}
.fmm-panel-header{height:var(--fmm-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--fmm-divider)}
.fmm-panel-title{font-weight:600}
.fmm-close{position:relative;width:44px;height:44px;color:var(--fmm-link)}
.fmm-close::before,.fmm-close::after{content:"";position:absolute;top:21px;left:11px;width:22px;height:2px;background:currentColor}
.fmm-close::before{transform:rotate(45deg)}
.fmm-close::after{transform:rotate(-45deg)}
.fmm-menu,.fmm-menu ul{list-style:none!important;margin:0!important;padding:0!important}
.fmm-menu li{position:relative;margin:0!important;padding:0!important;border:0!important}
.fmm-menu li+li{border-top:1px solid var(--fmm-divider)!important}
.fmm-menu a{display:block;padding:14px 54px 14px 18px;color:var(--fmm-link)!important;background:transparent;text-decoration:none!important;font:inherit;line-height:1.35}
.fmm-menu a:hover,.fmm-menu a:focus-visible,.fmm-submenu-toggle:hover,.fmm-submenu-toggle:focus-visible{background:var(--fmm-hover)}
.fmm-menu .current-menu-item>a,.fmm-menu .current-menu-ancestor>a{font-weight:600}
.fmm-menu .sub-menu{background:color-mix(in srgb,var(--fmm-panel-bg) 94%,var(--fmm-link) 6%)}
.fmm-menu .sub-menu a{padding-left:34px}
.fmm-menu .sub-menu .sub-menu a{padding-left:50px}
.fmm-submenu-toggle{position:absolute;top:0;right:0;width:50px;height:47px;color:var(--fmm-link);display:flex;align-items:center;justify-content:center}
.fmm-submenu-toggle::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}
.fmm-submenu-toggle[aria-expanded="true"]::before{transform:rotate(225deg) translate(-2px,-2px)}
.fmm-toggle:focus-visible,.fmm-close:focus-visible,.fmm-submenu-toggle:focus-visible,.fmm-menu a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
@media(max-width:782px){.admin-bar .fmm-bar,.admin-bar .fmm-panel{top:46px}}
@media(prefers-reduced-motion:reduce){.fmm-panel,.fmm-overlay,.fmm-hamburger,.fmm-hamburger::before,.fmm-hamburger::after,.fmm-hamburger span,.fmm-submenu-toggle::before{transition:none!important}}
@supports not (background:color-mix(in srgb,#fff 90%,#000 10%)){.fmm-menu .sub-menu{background:var(--fmm-panel-bg)}}
