body.device-mobile-optimized{
    overflow-x:hidden;
    overflow-y:scroll
}
body.device-mobile-optimized:not(.autozoom) #SITE_CONTAINER,body.device-mobile-optimized:not(.responsive) #SITE_CONTAINER{
    zoom:var(--zoom-factor,1);
    margin-left:auto;
    margin-right:auto;
    overflow-x:visible;
    position:relative;
    width:320px
}
body.device-mobile-optimized:not(.autozoom):not(.blockSiteScrolling) #SITE_CONTAINER,body.device-mobile-optimized:not(.responsive):not(.blockSiteScrolling) #SITE_CONTAINER{
    margin-top:0
}
body.device-mobile-optimized>*{
    max-width:100%!important
}
body.device-mobile-optimized #site-root{
    overflow-x:hidden;
    overflow-y:hidden
}
@supports(overflow:clip){
    body.device-mobile-optimized #site-root{
        overflow-x:clip;
        overflow-y:clip
    }
}
body.device-mobile-non-optimized #SITE_CONTAINER #site-root{
    overflow-x:hidden;
    overflow-y:auto
}
body.device-mobile-non-optimized.fullScreenMode{
    background-color:#5f6360
}
body.device-mobile-non-optimized.fullScreenMode #MOBILE_ACTIONS_MENU,body.device-mobile-non-optimized.fullScreenMode #SITE_BACKGROUND,body.device-mobile-non-optimized.fullScreenMode #site-root,body.fullScreenMode #WIX_ADS{
    visibility:hidden
}
body.fullScreenMode{
    overflow-x:hidden!important;
    overflow-y:hidden!important
}
body.fullScreenMode.device-mobile-optimized #TINY_MENU{
    opacity:0;
    pointer-events:none
}
body.fullScreenMode-scrollable.device-mobile-optimized{
    overflow-x:hidden!important;
    overflow-y:auto!important
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage,body.fullScreenMode-scrollable.device-mobile-optimized #site-root{
    overflow-x:hidden!important;
    overflow-y:hidden!important
}
body.fullScreenMode-scrollable.device-mobile-optimized #SITE_BACKGROUND,body.fullScreenMode-scrollable.device-mobile-optimized #masterPage{
    height:auto!important
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage.mesh-layout{
    height:0!important
}
body.blockSiteScrolling{
    position:fixed;
    width:100%
}
body.blockSiteScrolling #SITE_CONTAINER{
    margin-top:calc(var(--blocked-site-scroll-margin-top)*-1)
}
body.blockSiteScrolling:not(.responsive) #WIX_ADS{
    margin-top:var(--blocked-site-scroll-margin-top)
}
body.blockSiteScrollingWithOverflow{
    overflow-y:hidden
}
@keyframes slide-horizontal-new{
    0%{
        transform:translateX(100%)
    }
}
@keyframes slide-horizontal-old{
    80%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translateX(-100%)
    }
}
@keyframes slide-vertical-new{
    0%{
        transform:translateY(-100%)
    }
}
@keyframes slide-vertical-old{
    80%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translateY(100%)
    }
}
@keyframes out-in-new{
    0%{
        opacity:0
    }
}
@keyframes out-in-old{
    to{
        opacity:0
    }
}
html[data-page-transition=SlideHorizontal]::view-transition-old(page-group){
    animation:slide-horizontal-old .6s cubic-bezier(.83,0,.17,1) forwards;
    mix-blend-mode:normal
}
html[data-page-transition=SlideHorizontal]::view-transition-new(page-group){
    animation:slide-horizontal-new .6s cubic-bezier(.83,0,.17,1) backwards;
    mix-blend-mode:normal
}
html[data-page-transition=SlideVertical]::view-transition-old(page-group){
    animation:slide-vertical-old .6s cubic-bezier(.83,0,.17,1) forwards;
    mix-blend-mode:normal
}
html[data-page-transition=SlideVertical]::view-transition-new(page-group){
    animation:slide-vertical-new .6s cubic-bezier(.83,0,.17,1) backwards;
    mix-blend-mode:normal
}
html[data-page-transition=OutIn]::view-transition-old(page-group){
    animation:out-in-old .35s cubic-bezier(.64,0,.78,0) forwards
}
html[data-page-transition=OutIn]::view-transition-new(page-group){
    animation:out-in-new .35s cubic-bezier(.22,1,.36,1) .35s backwards
}
@media(prefers-reduced-motion:reduce){
    ::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){
        animation:none!important
    }
}
body,html{
    background:transparent;
    border:0;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
body{
    --scrollbar-width:0px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:10px
}
body,html{
    height:100%
}
body{
    overflow-x:auto;
    overflow-y:scroll
}
body:not(.responsive) #site-root{
    min-width:var(--site-width);
    width:100%
}
body:not([data-js-loaded]) [data-hide-prejs]{
    visibility:hidden
}
#SITE_CONTAINER{
    position:relative
}
:root{
    --one-unit:1vw;
    --section-max-width:9999px
}
@supports(container-type:inline-size){
    :root{
        --one-unit:1cqw
    }
}
