.bn-navigation-v2 .nav-links { gap: 14px; }
.admin-bar.bn-navigation-v2 .site-header { top: 32px; }
.bn-navigation-v2 .nav-links summary { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.bn-navigation-v2 .nav-actions { gap: 12px; }
.bn-navigation-v2 .bn-account-link { font-size: 12px; white-space: nowrap; }
.bn-navigation-v2 .bn-search-cta { font-size: 11px; padding: 13px 15px; white-space: nowrap; }
.bn-navigation-v2 .nav-submenu { max-height: calc(100dvh - 120px); overflow-y: auto; }
.bn-navigation-v2 .nav-submenu a { min-height: 44px; display: flex; align-items: center; }
.bn-navigation-v2 .bn-skip-link { position: fixed; top: -100px; left: 16px; z-index: 100000; padding: 12px 20px; background: #fff; color: #172a38; }
.bn-navigation-v2 .bn-skip-link:focus { top: 12px; }
.bn-navigation-v2 .site-header a:focus-visible,.bn-navigation-v2 .site-header summary:focus-visible { outline: 3px solid #b99b6b; outline-offset: 4px; }
@media (max-width: 1199px) {
 .bn-navigation-v2 .nav { height: 86px; gap: 16px; justify-content: space-between; }
 .bn-navigation-v2 .nav-links { display: none !important; }
 .bn-navigation-v2 .mobile-nav-details { display: block !important; }
 .bn-navigation-v2 .mobile-menu { position: fixed; top: 86px !important; bottom: calc(70px + env(safe-area-inset-bottom)) !important; left: 0; right: 0; overflow-y: auto; overscroll-behavior: contain; }
 .admin-bar.bn-navigation-v2 .mobile-menu { top: 118px !important; }
 .bn-navigation-v2 .mobile-bottom-nav { display: flex; position: fixed; z-index: 9990; left: 0; right: 0; bottom: 0; background: #071824; padding-bottom: env(safe-area-inset-bottom); }
 .bn-navigation-v2 .mobile-bottom-nav a { flex: 1; min-height: 44px; }
 .bn-navigation-v2.mobile-menu-open { overflow: hidden; }
 .bn-navigation-v2 { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
 .bn-navigation-v2 .mobile-menu-group > summary { width: auto; height: auto; min-height: 48px; padding: 12px 15px; border: 0; display: flex; justify-content: space-between; font-size: 12px; color: var(--gold2); letter-spacing: .08em; text-transform: uppercase; }
 .bn-navigation-v2 .mobile-menu-group > summary:after { content: '+'; }
 .bn-navigation-v2 .mobile-menu-group[open] > summary:after { content: '−'; }
}
@media (max-width: 782px) {
 .admin-bar.bn-navigation-v2 .site-header { top: 46px; }
 .admin-bar.bn-navigation-v2 .mobile-menu { top: 132px !important; }
}
@media (max-width: 640px) {
 .bn-navigation-v2 .bn-account-link,.bn-navigation-v2 .nav-actions .heart { display: none; }
 .bn-navigation-v2 .bn-search-cta { display: inline-flex !important; justify-content: center; text-align: center; font-size: 10px; line-height: 1.35; padding: 8px; width: 112px; min-width: 0; min-height: 44px; white-space: normal; }
 .bn-navigation-v2 .nav-actions { gap: 10px; }
 .bn-navigation-v2 .brand { max-width: 120px; }
 .bn-navigation-v2 .mobile-menu a { min-height: 44px; }
}
@media (max-width: 359px) {
 .bn-navigation-v2 .brand { width: 90px; }
 .bn-navigation-v2 .nav { gap: 8px; }
}
