.header-inner{position:relative}
.desktop-nav .nav-item{position:static;align-self:stretch;display:flex;align-items:center}
.desktop-nav .nav-mega-item{position:static}
.nav-top-row,.nav-row{display:flex;align-items:center}
.nav-top-row{position:relative}
.nav-expand{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 5px;min-width:22px;height:40px;font-size:19px}
.desktop-nav .nav-expand{display:none}
.desktop-nav a{transition:color .5s ease-in}
.desktop-nav .nav-top-link:hover{text-decoration:none;color:#d52cba}
.desktop-nav .nav-top-link.wiesn-link:hover{color:#e52626}
.desktop-nav .nav-top-link:hover>span{border-bottom:1px solid currentColor;padding-bottom:2px;margin-right:-3.2px}
.nav-expand:focus-visible,.desktop-nav a:focus-visible{outline:2px solid #0339a0;outline-offset:3px}
.desktop-nav [hidden]{display:none!important}
.desktop-nav ul{list-style:none;padding:0;margin:0}
.nav-panel,.nav-flyout{position:absolute;background:rgba(0,0,0,.7);color:#fff;z-index:25}
.desktop-nav .nav-panel a,.desktop-nav .nav-flyout a{color:#fff;font-family:agenda-condensed,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;white-space:normal;text-decoration:none}
.desktop-nav .nav-panel a:hover,.desktop-nav .nav-flyout a:hover{text-decoration:none;color:#d52cba}
.desktop-nav .nav-mega .nav-group-title:hover{color:#fff;text-decoration:none}
.desktop-nav .nav-dropdown{left:var(--nav-left,0px);top:calc(50% + 20px);width:230px;padding:10px 0}
.desktop-nav .nav-row>a{font-size:16px;padding:8px 20px;flex:1}
.nav-row>.nav-expand{color:#fff;width:36px;padding-right:14px;flex-shrink:0}
.nav-branch{position:relative}
.desktop-nav .nav-flyout{left:100%;top:-10px;width:210px;padding:10px 0}
.nav-mega{top:calc(50% + 20px);left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 80px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:12px 36px 24px;max-height:none;overflow:visible}
.desktop-nav .nav-mega .nav-group-title{display:block;font-size:16px;font-weight:700;margin-bottom:12px}
.desktop-nav .nav-mega li a{display:block;font-size:18px;padding:4px 0}
@media(min-width:1001px) and (max-height:800px){
 .nav-mega{padding-top:12px;padding-bottom:16px}
 .desktop-nav .nav-mega .nav-group-title{margin-bottom:8px}
 .desktop-nav .nav-mega li a{padding:2px 0}
 .desktop-nav .nav-row>a{padding-top:5px;padding-bottom:5px}
}
@media(min-width:1001px) and (max-height:650px){
 .site-header:has(.nav-panel:not([hidden])){position:relative}
}
#mobile-menu .mobile-nav-panel[hidden]{display:none}
#mobile-menu .mobile-navigation{display:block}
#mobile-menu .mobile-nav-links{display:grid}
#mobile-menu .mobile-nav-links>a,#mobile-menu .mobile-nav-links>button,#mobile-menu .mobile-favorites>a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid #ddd;background:transparent;text-align:left;font-family:agenda-condensed,sans-serif;font-size:20px;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;color:#171717;text-decoration:none}
#mobile-menu .mobile-nav-links>button{cursor:pointer}
#mobile-menu .mobile-nav-links>button span{font-size:25px}
#mobile-menu .mobile-nav-back{border:0;background:none;padding:12px 0;color:#534741;font-family:agenda-condensed,sans-serif;font-size:18px;cursor:pointer}
#mobile-menu .mobile-nav-panel h2{font-family:agenda-condensed,sans-serif;font-size:23px;font-weight:600;margin:14px 0 0}
#mobile-menu .mobile-nav-panel .mobile-view-all{display:block;font-size:16px;letter-spacing:0;text-transform:none;color:#0339a0;padding:12px 0;text-decoration:underline}
#mobile-menu .mobile-favorites{margin-top:28px}
#mobile-menu .mobile-favorites h2{font-size:17px}
#mobile-menu button:focus-visible,#mobile-menu a:focus-visible{outline:2px solid #0339a0;outline-offset:2px}
@media(max-width:1100px) and (min-width:1001px){.desktop-nav{gap:10px}.header-inner{gap:18px}.nav-expand{padding-inline:2px;min-width:16px}}
