/* 5.8.8: Nav becomes sticky only after scrolling beyond its original bottom. */
@media (min-width:1021px){
  html body #vv49-shell-header .vv588-nav-placeholder{height:0!important;display:block!important;pointer-events:none!important;visibility:hidden!important}
  html body.vv588-nav-stuck #vv49-shell-header .vv588-nav-placeholder{height:var(--vv588-nav-height,74px)!important}
  html body.vv588-nav-stuck #vv49-shell-header{z-index:9900!important;overflow:visible!important}
  html body.vv588-nav-stuck #vv49-shell-header .vv58-navrow{
    position:fixed!important;top:0!important;left:50%!important;right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1280px,calc(100% - 40px))!important;
    max-width:1280px!important;
    min-height:var(--vv588-nav-height,74px)!important;
    margin:0!important;
    border:1px solid #dde3e7!important;
    border-radius:0 0 18px 18px!important;
    background:rgba(255,249,244,.98)!important;
    box-shadow:0 10px 26px rgba(75,43,30,.13)!important;
    z-index:9999!important;
  }
  html body.vv588-nav-stuck #vv49-shell-header .vv49-panel{top:100%!important;max-height:calc(100dvh - 85px)!important}
}
@media (max-width:1020px){html body #vv49-shell-header .vv588-nav-placeholder{display:none!important}}
@media (prefers-reduced-motion:reduce){html body.vv588-nav-stuck #vv49-shell-header .vv58-navrow{transition:none!important}}
