body.jazzcue-homepage-v3 .nav-group { position: relative; }
body.jazzcue-homepage-v3 .nav-group summary { cursor: pointer; list-style: none; }
body.jazzcue-homepage-v3 .nav-group summary::-webkit-details-marker { display: none; }
body.jazzcue-homepage-v3 .nav-group summary::after {
  content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 8px;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}
body.jazzcue-homepage-v3 .nav-group[open] > summary::after { transform: translateY(0) rotate(225deg); }
body.jazzcue-homepage-v3 .nav-left .nav-group summary {
  color: var(--jc-black); font-size: 13px; font-weight: 760;
  letter-spacing: 0.14em; text-transform: uppercase;
}
body.jazzcue-homepage-v3 .nav-left .nav-submenu {
  position: absolute; top: 100%; left: -18px; min-width: 228px;
  padding: 20px 18px 12px; background: #fff; border-bottom: 1px solid var(--jc-line);
}
body.jazzcue-homepage-v3 .nav-left .nav-submenu a {
  display: block; padding: 10px 0; font-size: 14px; font-weight: 400;
  letter-spacing: 0; line-height: 1.4; white-space: nowrap; text-transform: none;
}
body.jazzcue-homepage-v3 .nav-left .nav-submenu a::after { display: none; }
body.jazzcue-homepage-v3 .nav-submenu a:hover { opacity: .6; }
body.jazzcue-homepage-v3 .drawer nav { overflow-y: auto; overscroll-behavior: contain; }
body.jazzcue-homepage-v3 .drawer .nav-group summary {
  padding: 20px 0; border-bottom: 1px solid rgba(10,10,10,.16);
  font-size: 28px; letter-spacing: .12em; text-transform: uppercase;
}
body.jazzcue-homepage-v3 .drawer .nav-submenu { padding: 6px 0 12px 16px; }
body.jazzcue-homepage-v3 .drawer .nav-submenu a {
  padding: 12px 0; font-size: 16px; letter-spacing: 0; text-transform: none;
}
