#sideMenu.bass-mobile-menu{display:none!important}
@media(max-width:991px){
#sideMenu.bass-mobile-menu.open{display:flex!important}
#sideMenu.bass-mobile-menu{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;z-index:20000!important;padding:0!important;margin:0!important;border:0!important;box-sizing:border-box;color:#fff!important;background:radial-gradient(ellipse at 100% 0,#2c5d7455,transparent 47%),linear-gradient(145deg,#15364d 0%,#193c54 42%,#0e283c 100%)!important;flex-direction:column;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;font-family:'Nunito Sans',sans-serif;box-shadow:none!important;line-height:1.5;letter-spacing:normal}
#sideMenu.bass-mobile-menu *{box-sizing:border-box}
#sideMenu.bass-mobile-menu a{color:inherit;text-decoration:none;font-size:inherit;width:auto;background:none;line-height:inherit}
#sideMenu.bass-mobile-menu button,#sideMenu.bass-mobile-menu input{font:inherit}
#sideMenu.bass-mobile-menu button{cursor:pointer}
#sideMenu.bass-mobile-menu svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
#sideMenu.bass-mobile-menu :is(a,button,input):focus-visible{outline:2px solid #66d6ed;outline-offset:3px}
#sideMenu.bass-mobile-menu .bass-menu-top{padding:max(25px,env(safe-area-inset-top)) 26px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
#sideMenu.bass-mobile-menu .bass-menu-brand img{width:66px!important;height:73px!important;max-width:none;object-fit:contain;display:block;filter:brightness(0) invert(1)}
#sideMenu.bass-mobile-menu .bass-menu-close{width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;color:#fff;background:#ffffff08;display:grid;place-items:center;padding:0}
#sideMenu.bass-mobile-menu .bass-menu-close svg{width:20px;height:20px}
#sideMenu.bass-mobile-menu .bass-menu-search{position:static;display:flex;align-items:center;gap:12px;margin:0 26px 23px;border:1px solid #abc5d32e;background:#061b2d33;border-radius:8px;padding:0 15px;height:47px;flex-shrink:0;box-shadow:none}
#sideMenu.bass-mobile-menu .bass-menu-search svg{width:19px;height:19px;color:#83b4ca}
#sideMenu.bass-mobile-menu .bass-menu-search input{min-width:0;flex:1;width:100%;height:auto;padding:0;margin:0;border:0;outline:0;background:none;color:#fff;font-size:14px;box-shadow:none;line-height:1.5}
#sideMenu.bass-mobile-menu .bass-menu-search input::placeholder{color:#aac1d1;opacity:1}
#sideMenu.bass-mobile-menu .bass-menu-search button{position:static;transform:none;color:#9bbaca;background:none;border:0;padding:6px;font-size:18px;width:auto;height:auto;line-height:1.5}
#sideMenu.bass-mobile-menu .bass-menu-eyebrow{display:flex;gap:9px;align-items:center;margin:0 27px 9px;color:#83a7bb;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800}
#sideMenu.bass-mobile-menu .bass-menu-eyebrow:before{content:'';width:16px;height:1px;background:#54c6de}
#sideMenu.bass-mobile-menu .bass-menu-nav{padding:0 26px;flex-shrink:0}
#sideMenu.bass-mobile-menu ul,#sideMenu.bass-mobile-menu li{list-style:none;margin:0;padding:0;border:0;background:none;float:none;width:auto;display:block}
#sideMenu.bass-mobile-menu .bass-menu-row{min-height:53px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b9d4e11a;font-size:20px;font-weight:600;letter-spacing:-.3px}
#sideMenu.bass-mobile-menu .bass-menu-row>a{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;min-height:53px;padding:0;background:none;font-size:20px;font-weight:600;color:#fff}
#sideMenu.bass-mobile-menu .bass-menu-row>a[aria-current]{color:#70d7ec}
#sideMenu.bass-mobile-menu .bass-menu-arrow{color:#789aaf;font-size:18px;font-weight:400}
#sideMenu.bass-mobile-menu .bass-menu-expand{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:none;color:#98b6c8}
#sideMenu.bass-mobile-menu .bass-menu-expand svg{width:17px;height:17px;transition:transform .2s}
#sideMenu.bass-mobile-menu .bass-menu-expand[aria-expanded=true] svg{transform:rotate(180deg)}
#sideMenu.bass-mobile-menu .bass-menu-submenu{margin:8px 0 8px 2px;padding:0 0 5px 16px;border-left:1px solid #5cc4df55}
#sideMenu.bass-mobile-menu [hidden]{display:none!important}
#sideMenu.bass-mobile-menu .bass-menu-submenu .bass-menu-row{min-height:39px;border:0}
#sideMenu.bass-mobile-menu .bass-menu-submenu a{min-height:39px;font-size:14px;color:#c6d9e5;font-weight:500}
#sideMenu.bass-mobile-menu .bass-menu-row>a:hover{color:#70d7ec}
#sideMenu.bass-mobile-menu .bass-menu-email{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:14px;padding:0 13px;border:1px solid #9dc6dc30;border-radius:6px;color:#bad5e5;background:#ffffff05;font-size:13px}
#sideMenu.bass-mobile-menu .bass-menu-email>span:first-child{display:flex;align-items:center;gap:9px}
#sideMenu.bass-mobile-menu .bass-menu-email svg{width:17px;height:17px;color:#81bfd6}
#sideMenu.bass-mobile-menu .bass-menu-bottom{margin-top:auto;padding:24px 26px max(23px,env(safe-area-inset-bottom));flex-shrink:0}
#sideMenu.bass-mobile-menu .bass-menu-catalog{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 16px;background:#f4f9fc;color:#183b55;border-radius:7px;box-shadow:0 6px 20px #05182718}
#sideMenu.bass-mobile-menu .bass-menu-catalog>span{display:flex;align-items:center;gap:12px}
#sideMenu.bass-mobile-menu .bass-menu-catalog svg{width:23px;height:23px}
#sideMenu.bass-mobile-menu .bass-menu-catalog strong{font-size:14px;font-weight:800}
#sideMenu.bass-mobile-menu .bass-menu-languages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center;margin-top:16px}
#sideMenu.bass-mobile-menu .bass-menu-languages a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #a5c6d321;border-radius:6px;font-size:13px;color:#8baabe;font-weight:800;line-height:1.1}
#sideMenu.bass-mobile-menu .bass-menu-languages a[aria-current]{color:#fff;border-color:#a5c6d33b;background:#ffffff0b}
#sideMenu.bass-mobile-menu .bass-menu-languages img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff20;display:block;max-width:none}
}
@media(prefers-reduced-motion:reduce){#sideMenu.bass-mobile-menu .bass-menu-expand svg{transition:none}}

/* Short-screen layout: keep the collapsed navigation, email, catalog and languages visible. */
@media(max-width:991px) and (max-height:760px){
#sideMenu.bass-mobile-menu .bass-menu-top{padding:14px 26px}
#sideMenu.bass-mobile-menu .bass-menu-brand img{width:53px!important;height:58px!important}
#sideMenu.bass-mobile-menu .bass-menu-search{height:42px;margin-bottom:12px}
#sideMenu.bass-mobile-menu .bass-menu-eyebrow{margin-bottom:6px}
#sideMenu.bass-mobile-menu .bass-menu-row,#sideMenu.bass-mobile-menu .bass-menu-row>a{min-height:44px;font-size:18px}
#sideMenu.bass-mobile-menu .bass-menu-email{margin-top:10px}
#sideMenu.bass-mobile-menu .bass-menu-bottom{padding:14px 26px max(14px,env(safe-area-inset-bottom))}
#sideMenu.bass-mobile-menu .bass-menu-catalog{min-height:48px}
#sideMenu.bass-mobile-menu .bass-menu-languages{margin-top:10px}
}
@media(max-width:991px) and (max-height:640px){
#sideMenu.bass-mobile-menu .bass-menu-top{padding:12px 24px}
#sideMenu.bass-mobile-menu .bass-menu-brand img{width:44px!important;height:48px!important}
#sideMenu.bass-mobile-menu .bass-menu-close{width:40px;height:40px}
#sideMenu.bass-mobile-menu .bass-menu-search{height:40px;margin:0 24px 10px}
#sideMenu.bass-mobile-menu .bass-menu-eyebrow{display:none}
#sideMenu.bass-mobile-menu .bass-menu-nav{padding:0 24px}
#sideMenu.bass-mobile-menu .bass-menu-row,#sideMenu.bass-mobile-menu .bass-menu-row>a{min-height:40px;font-size:17px}
#sideMenu.bass-mobile-menu .bass-menu-expand{height:40px}
#sideMenu.bass-mobile-menu .bass-menu-email{min-height:40px;margin-top:8px}
#sideMenu.bass-mobile-menu .bass-menu-bottom{padding:10px 24px max(8px,env(safe-area-inset-bottom))}
#sideMenu.bass-mobile-menu .bass-menu-catalog{min-height:44px;padding:8px 13px}
#sideMenu.bass-mobile-menu .bass-menu-languages a{min-height:38px;padding:8px 10px}
}
