/* Festival effects stay inside the original logo/navigation row. */
.home-premium .hp-topbar.mff-topbar{background:var(--mff-top);color:var(--mff-text)}
.home-premium .hp-topbar.mff-topbar .hp-shell{position:relative}
.home-premium .hp-topbar.mff-topbar a,.home-premium .hp-topbar.mff-topbar .mff-greeting{color:var(--mff-text);opacity:1}
.mff-greeting-spacer{visibility:hidden}
.home-premium .mff-greeting-priority .hp-toplinks{visibility:hidden}
.home-premium .mff-greeting{position:absolute;left:var(--mff-greet-inset,190px);right:var(--mff-greet-inset,190px);top:var(--mff-greet-top,50%);transform:translateY(-50%);font-size:inherit;font-weight:600;line-height:inherit;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.home-premium .hp-header.mff-active .mff-nav-shell{position:relative;isolation:isolate;background:var(--mff-head);color:var(--mff-text)}
.home-premium .hp-header.mff-active .hp-nav{position:relative;z-index:1}
.home-premium .hp-header.mff-active :is(.hp-menu>a,.hp-brand,.hp-icon){color:var(--mff-text)!important;opacity:1}
.home-premium .hp-header.mff-active .hp-menu a:after{background:var(--mff-text)}
.home-premium .hp-header.mff-active .hp-icon{background:var(--mff-action)!important;border-color:var(--mff-stroke)!important}
.home-premium .hp-header.mff-active .hp-icon svg{color:var(--mff-text)!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9}
.home-premium .hp-header.mff-active .hp-cart span{background:var(--mff-badge-bg)!important;color:var(--mff-badge-text)!important;border-color:var(--mff-head)!important}
.home-premium .hp-header.mff-active .hp-brand img{filter:brightness(0)}
.home-premium .hp-header.mff-active[data-mff-appearance=dark] .hp-brand img{filter:brightness(0) invert(1)}
.home-premium .hp-header.mff-active .mff-nav-shell a:focus-visible{outline:3px solid var(--mff-text);outline-offset:3px}
.home-premium .hp-header.mff-active .mff-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.mff-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
@media(max-width:920px){.home-premium .mff-greeting{left:var(--mff-greet-inset,170px);right:var(--mff-greet-inset,170px)}}
@media(max-width:420px){.home-premium .mff-greeting{left:var(--mff-greet-inset,0px);right:var(--mff-greet-inset,0px);top:var(--mff-greet-top,12px)}}
@media(max-width:620px){.home-premium .mff-greeting{font-size:10px}}
@media print{.mff-effects{display:none!important}}
