/* Preserve full width inside the marketplace's column flex layout. */
body:has(> .mv-public-appbar){overflow-x:clip!important}
body > .mv-appbar.mv-public-appbar{position:sticky!important;top:0!important;align-self:stretch!important;width:100%!important;max-width:none!important;flex-shrink:0;box-sizing:border-box;z-index:1100!important}
.mv-public-appbar{overflow:visible!important}
.mv-public-appbar{--mv-nav-font:clamp(.875rem,1.05vw,1.125rem);--mv-nav-padding:clamp(8px,.9vw,16px)}
.mv-public-appbar .mv-appbar-inner{flex-wrap:nowrap!important;min-width:0;gap:12px;width:calc(100% - clamp(20px,3vw,64px))!important;max-width:1920px!important}
body:has(> .mv-public-appbar) > .mv-public-appbar .mv-appbar-inner{width:calc(100% - clamp(20px,3vw,64px))!important;max-width:1920px!important}
.mv-public-appbar .mv-app-brand{flex:0 1 280px;min-width:0;max-width:280px}
.mv-public-appbar .mv-app-logo{flex:0 0 46px}
.mv-public-appbar .mv-app-brand-text strong{font-size:clamp(.95rem,1.25vw,1.25rem)!important}
.mv-public-appbar .mv-app-brand-text small{font-size:clamp(.75rem,.9vw,.9rem)!important}
.mv-public-appbar .mv-app-brand-text :is(strong,small){white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
.mv-public-appbar .mv-app-actions :is(.mv-app-action,.mv-app-primary){font-size:var(--mv-nav-font)!important;padding-inline:var(--mv-nav-padding)!important}
.mv-public-appbar .mv-app-actions :is(.mv-app-action,.mv-app-primary)>span{overflow:visible!important;text-overflow:clip!important}
.mv-public-appbar:not(.mv-header-compact) #publicNavMenu{display:flex!important;position:static!important;flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;padding:0!important}
.mv-public-appbar:not(.mv-header-compact) #publicNavMenu>a{flex-shrink:0;white-space:nowrap}
.mv-public-appbar.mv-header-compact .mv-appbar-inner{min-height:62px!important}
.mv-public-appbar.mv-header-compact .mv-app-brand{flex:1 1 auto!important;max-width:calc(100% - 100px)}
.mv-public-appbar.mv-header-compact .mv-public-mobile-controls{display:flex!important;flex:0 0 auto}
.mv-public-appbar.mv-header-compact #publicNavMenu{position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;width:min(760px,100%)!important;max-width:100%!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;max-height:var(--mv-header-menu-height,calc(100dvh - 100px))!important;overflow:auto!important;overscroll-behavior:contain;padding:12px!important;margin:0!important;background:var(--mv-header-gradient)!important;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 18px 40px #0f172a40;z-index:3000;box-sizing:border-box}
.mv-public-appbar.mv-header-compact #publicNavMenu.is-open{display:grid!important}
.mv-public-appbar:has(#publicNavMenu.is-open){z-index:2147483200!important}
.mv-public-appbar.mv-header-compact #publicNavMenu>a{display:flex!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px;white-space:normal!important;border-radius:12px!important;padding:9px 11px!important;margin:0!important;box-sizing:border-box;overflow-wrap:anywhere}
.mv-public-appbar.mv-header-compact #publicNavMenu .mv-account-top span{display:inline!important}
.mv-public-appbar.mv-header-compact #publicNavMenu .mv-top-user-photo{flex:0 0 24px;width:24px;height:24px}
.mv-public-appbar.mv-header-compact #publicNavMenu>:not(a){min-width:0;max-width:100%;grid-column:1/-1}
.mv-public-appbar.mv-header-compact #publicNavMenu>:not(a) :is(button,a){max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:600px){.mv-public-appbar.mv-header-compact #publicNavMenu{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Quiet navigation links; compact menu before labels run out of room. */
.mv-public-appbar #publicNavMenu>.mv-app-action{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:7px!important;font-weight:500!important;padding:8px 9px!important;min-height:40px;gap:6px}
.mv-public-appbar #publicNavMenu>.mv-app-action:hover,.mv-public-appbar #publicNavMenu>.mv-app-action:focus-visible{background:#ffffff18!important}
.mv-public-appbar .mv-appbar-inner{gap:10px!important}
.mv-public-appbar .mv-app-brand-text strong{font-weight:650!important}
.mv-public-appbar.mv-header-compact #publicNavMenu{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 35px #17203326!important;border-radius:12px!important}
.mv-public-appbar.mv-header-compact #publicNavMenu>.mv-app-action{color:#334155!important;background:#f8fafc!important;border-radius:8px!important;font-weight:500!important;min-height:44px}
.mv-public-appbar.mv-header-compact #publicNavMenu>.mv-app-action:hover{background:#fff0f2!important;color:#a70020!important}
@media(max-width:1279px){.mv-public-appbar:not(.mv-header-compact) #publicNavMenu{display:none!important}.mv-public-appbar .mv-public-mobile-controls{display:flex!important}}

.mv-public-appbar.mv-header-compact:not(:has(.mv-public-mobile-account)) .mv-app-brand{max-width:calc(100% - 54px)!important}

/* Slim phone header without shrinking the rest of the page. */
@layer mv-responsive-foundation {
@media(max-width:700px){
body>.mv-public-appbar .mv-appbar-inner{min-height:44px!important;height:44px!important;padding-block:3px!important;gap:8px!important;width:calc(100% - 20px)!important}
body>.mv-public-appbar .mv-app-logo{width:30px!important;height:30px!important;flex:0 0 30px!important;min-width:30px!important;border-radius:7px!important;padding:0!important}
body>.mv-public-appbar .mv-app-logo img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
body>.mv-public-appbar .mv-app-brand{gap:7px!important}
body>.mv-public-appbar .mv-app-brand-text strong{font-size:14px!important;line-height:1.2!important}
body>.mv-public-appbar .mv-app-brand-text small{display:none!important}
body>.mv-public-appbar .mv-public-mobile-menu,body>.mv-public-appbar .mv-public-mobile-account{width:34px!important;height:34px!important;border-radius:9px!important;box-shadow:none!important}
body>.mv-public-appbar .mv-public-mobile-controls{gap:6px!important}
body>.mv-public-appbar .mv-public-mobile-menu i,body>.mv-public-appbar .mv-public-mobile-account i{font-size:18px!important}
body>.mv-public-appbar .mv-public-mobile-account img{width:28px!important;height:28px!important}
}
}

@layer mv-responsive-foundation {
 body>.mv-appbar.mv-public-appbar{background:#980018!important;background-image:none!important;color:#fff!important}
 body>.mv-appbar.mv-public-appbar::before,body>.mv-appbar.mv-public-appbar::after{background:none!important;background-image:none!important}
}
