/* Leave SWELL's menu, navigation and open/close state intact. */
@media(max-width:959px){
 .bd-theme-mobile-menu--fade #sp_menu{inset:0;width:100%;height:100vh;height:100dvh;transition:opacity .38s ease,visibility 0s .38s}
 [data-spmenu="closed"] .bd-theme-mobile-menu--fade #sp_menu{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,.38s}
 [data-spmenu="opened"] .bd-theme-mobile-menu--fade #sp_menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__inner{box-sizing:border-box;left:0;right:0;top:0;width:100%;height:100%;max-width:none;padding-top:calc(72px + env(safe-area-inset-top));transform:none;transition:none;box-shadow:none}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__closeBtn{left:auto;right:max(12px,env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));width:48px;height:48px}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__closeBtn>button{width:48px;height:48px}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__body{box-sizing:border-box;padding:20px max(24px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__body>.c-widget__title,.bd-theme-mobile-menu--fade #sp_menu .p-spMenu__nav,.bd-theme-mobile-menu--fade #sp_menu .p-spMenu__bottom{max-width:640px;margin-left:auto;margin-right:auto}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__nav{margin-top:0}
 .bd-theme-mobile-menu--fade #sp_menu .p-spMenu__overlay{transition:none}
 .bd-theme-mobile-menu--fade #sp_menu button:focus-visible,.bd-theme-mobile-menu--fade #sp_menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){[data-spmenu] .bd-theme-mobile-menu--fade #sp_menu{transition-duration:.01s;transition-delay:0s}}
