/* Defaults (arriba: normal) */
.mw-main,
.mw-nav {
    position: relative;
}

/* Cuando se activa el sticky */
body.has-sticky-header .mw-main{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5000;
    background: #000;
}

body.has-sticky-header .mw-nav{
    position: fixed;
    top: var(--mw-main-h, 0px); /* debajo del main */
    left: 0;
    right: 0;
    z-index: 4900;
    background: #fff; /* o el color real de tu nav */
}

/* Para que el contenido no se meta debajo */
body.has-sticky-header{
    padding-top: calc(var(--mw-main-h, 0px) + var(--mw-nav-h, 0px));
}

/* Importante: evita que fixed se “corte” por overflow */
.mw-header{
    overflow: visible;
}
