.vf-hero-cover { isolation: isolate; overflow: clip; }
.vf-hero-cover > :is(.vf-home-hero, .vf-catalog-hero, .vf-product-hero) { position: sticky; top: var(--vf-hero-top, 0px); z-index: 0; }
:where(.vf-hero-cover > :is(.vf-home-hero, .vf-catalog-hero, .vf-product-hero) ~ *) { position: relative; z-index: 1; background-color: #fff; }
.vf-hero-page .page { overflow: clip; }
.vf-header:is(.vf-header--home, .vf-header--hero) .vf-nav.vf-nav--hero-scroll { background: rgba(33, 45, 83, var(--vf-nav-opacity, 0)); }
@media (max-width: 767px) {
    .vf-header:is(.vf-header--home, .vf-header--hero) .vf-nav.vf-nav--hero-scroll { background: rgba(33, 45, 83, .9); }
}
@media (prefers-reduced-motion: reduce), print {
    .vf-hero-cover > :is(.vf-home-hero, .vf-catalog-hero, .vf-product-hero) { position: relative; top: auto; }
}
