/* Only the existing custom header and its inert spacer are affected. */
.msh-spacer{display:block;box-sizing:border-box;pointer-events:none;visibility:hidden}
.msh-spacer[hidden]{display:none!important}
.ast-custom-header.msh-fixed{position:fixed!important;top:var(--msh-top,0px)!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;z-index:var(--msh-z,1000)!important;box-sizing:border-box;transition:transform var(--msh-duration,220ms) ease,opacity var(--msh-duration,220ms) ease,background-color var(--msh-duration,220ms) ease,box-shadow var(--msh-duration,220ms) ease}
.ast-custom-header.msh-fixed.msh-background{background-color:var(--msh-background,#fff)!important}
.ast-custom-header.msh-fixed.msh-shadow{box-shadow:0 4px 18px #00000014}
.ast-custom-header.msh-fixed.msh-slide{animation:msh-slide-in var(--msh-duration,220ms) ease}
.ast-custom-header.msh-fixed.msh-fade{animation:msh-fade-in var(--msh-duration,220ms) ease}
.ast-custom-header.msh-fixed.msh-hidden{animation:none;transform:translateY(calc(-100% - var(--msh-top,0px)));opacity:0;visibility:hidden;pointer-events:none}
@keyframes msh-slide-in{from{transform:translateY(calc(-100% - var(--msh-top,0px)))}to{transform:none}}
@keyframes msh-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ast-custom-header.msh-fixed{animation:none!important;transition:none!important}}
