/* Keep page animation and scrolling work away from the open configurator. */
html.nerva-configuring{overflow:hidden!important;overscroll-behavior:none}
.nerva-configuring body> :not(kickflip-customizer-modal),
.nerva-configuring body> :not(kickflip-customizer-modal) *{animation-play-state:paused!important}
kickflip-customizer-modal[open]{z-index:2147483647!important;overscroll-behavior:contain}
kickflip-customizer-modal .kickflip-modal-exit{min-width:44px;min-height:44px;touch-action:manipulation}
kickflip-customizer-modal .kickflip-modal-exit:focus-visible{outline:2px solid white;outline-offset:-4px}
@media(max-width:749px){
 kickflip-customizer-modal#customizer-modal[open]{height:100dvh!important;max-height:100dvh!important;padding:0!important}
 kickflip-customizer-modal#customizer-modal .kickflip-iframe-container{width:100%!important;height:calc(100dvh - 52px - env(safe-area-inset-top))!important;margin-top:calc(52px + env(safe-area-inset-top))!important;max-height:none!important;overscroll-behavior:contain}
 kickflip-customizer-modal .kickflip-modal-exit{position:absolute!important;top:env(safe-area-inset-top)!important;right:8px!important;z-index:2}
}
.mobile-offscreen,.mobile-offscreen *{animation-play-state:paused!important}

html.nerva-configuring body.kickflip-overflow-hidden{position:static!important}
@media(max-width:749px){kickflip-customizer-modal#customizer-modal[open]{align-items:flex-start!important;animation:none!important;background:#080808!important}kickflip-customizer-modal#customizer-modal .kickflip-iframe-container{flex-shrink:0}kickflip-customizer-modal#customizer-modal kickflip-customizer-iframe{padding-top:0!important}}
