:root {
  --headits-nav-ink: #1d1d1f;
  --headits-nav-muted: rgba(245,245,247,.72);
  --headits-nav-blue: #0071e3;
  --headits-nav-green: #30d158;
  --headits-nav-orange: #f5a623;
  --headits-nav-font: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
}
body.headits-has-shared-nav {
  padding-top: 52px;
}
.headits-shared-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10040;
  background: rgba(22, 22, 24, .74);
  border-bottom: 1px solid rgba(255,255,255,.08);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  font-family: var(--headits-nav-font);
}
.headits-shared-nav-inner {
  width: min(1040px, calc(100% - 44px));
  min-height: 52px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.headits-shared-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.94);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.headits-shared-brand img {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  box-shadow: 0 1px 0 rgba(255,255,255,.14) inset;
}
.headits-shared-menu {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
}
.headits-shared-menu > a,
.headits-products-trigger {
  position: relative;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  color: var(--headits-nav-muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease;
}
.headits-shared-menu > a::after,
.headits-products-trigger::before {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 11px;
  height: 2px;
  border-radius: 999px;
  background: var(--headits-nav-orange);
  opacity: 0;
  transform: scaleX(.45);
  transform-origin: center;
  transition: opacity .18s ease, transform .18s ease;
}
.headits-shared-menu > a.is-active,
.headits-shared-menu > a:hover,
.headits-shared-menu > a:focus-visible,
.headits-products-trigger.is-active,
.headits-products-trigger:hover,
.headits-products-trigger:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.045);
}
.headits-shared-menu > a.is-active::after,
.headits-shared-menu > a:hover::after,
.headits-shared-menu > a:focus-visible::after,
.headits-products-trigger.is-active::before,
.headits-products-trigger:hover::before,
.headits-products-trigger:focus-visible::before {
  opacity: 1;
  transform: scaleX(1);
}
.headits-products-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.headits-products-trigger::after {
  content: "+";
  margin-left: 0;
  color: rgba(255,255,255,.56);
  font-size: 13px;
  font-weight: 500;
  transform: translateY(-.5px);
}
.headits-products-submenu,
.headits-account-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 184px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(30, 30, 32, .86);
  box-shadow: 0 18px 48px rgba(0,0,0,.26), 0 1px 0 rgba(255,255,255,.08) inset;
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transform-origin: top right;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.headits-products-menu:hover .headits-products-submenu,
.headits-products-menu:focus-within .headits-products-submenu,
.headits-account-wrap:hover .headits-account-menu,
.headits-account-wrap:focus-within .headits-account-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.headits-products-submenu a,
.headits-account-menu a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 11px;
  color: rgba(255,255,255,.86) !important;
  text-decoration: none !important;
  font-family: var(--headits-nav-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .16s ease, color .16s ease;
}
.headits-products-submenu a:hover,
.headits-account-menu a:hover {
  background: rgba(255,255,255,.1);
  color: #fff !important;
}
.headits-nav-toggle {
  display: none;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.86);
}
.headits-nav-toggle span {
  display: block;
  width: 14px;
  height: 1.5px;
  margin: 2.5px auto;
  background: currentColor;
  border-radius: 2px;
}
.headits-radar-orb {
  position: relative;
  width: 28px;
  height: 28px;
  margin: 0 8px 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245,166,35,.34);
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(245,166,35,.18) 0 2px, transparent 3px), radial-gradient(circle at 50% 50%, rgba(48,209,88,.11), rgba(255,255,255,.04) 48%, rgba(0,0,0,.22));
  box-shadow: 0 0 18px rgba(245,166,35,.16), 0 1px 0 rgba(255,255,255,.12) inset;
  overflow: hidden;
}
.headits-radar-grid {
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: inherit;
}
.headits-radar-grid::before,
.headits-radar-grid::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(255,255,255,.12);
  transform: translate(-50%, -50%);
}
.headits-radar-grid::before { width: 1px; height: 100%; }
.headits-radar-grid::after { width: 100%; height: 1px; }
.headits-radar-sweep {
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, rgba(245,166,35,.62), rgba(245,166,35,.18) 34deg, transparent 72deg);
  animation: headitsRadarSweep 3.8s linear infinite;
  opacity: .86;
}
.headits-radar-sweep::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: rgba(18,18,20,.82);
}
.headits-radar-plane {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  animation: headitsRadarPlane 5.2s linear infinite;
}
.headits-radar-plane::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2px;
  width: 8px;
  height: 8px;
  background: var(--headits-nav-orange);
  clip-path: polygon(50% 0, 88% 100%, 50% 76%, 12% 100%);
  filter: drop-shadow(0 0 5px rgba(245,166,35,.72));
  transform: translateX(-50%);
}
.headits-radar-orb:hover {
  border-color: rgba(245,166,35,.64);
  box-shadow: 0 0 24px rgba(245,166,35,.26), 0 1px 0 rgba(255,255,255,.16) inset;
}
@keyframes headitsRadarSweep {
  to { transform: rotate(360deg); }
}
@keyframes headitsRadarPlane {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .headits-radar-sweep,
  .headits-radar-plane { animation: none; }
}
.headits-google-auth-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px !important;
  margin-left: 8px;
  padding: 0 11px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.92) !important;
  box-shadow: none;
  font-size: 12px !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.headits-google-auth-link:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #fff !important;
}
.headits-google-auth-link::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.headits-google-auth-link.is-authenticated::before { background: var(--headits-nav-green); }
.headits-account-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.headits-account-menu { top: calc(100% + 10px); }
.headits-auth-overlay {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(10,12,18,.58);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.headits-auth-overlay.is-open { display: flex; }
.headits-auth-modal {
  position: relative;
  width: min(440px, 100%);
  padding: 30px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  color: #1d1d1f;
  font-family: Inter, Arial, sans-serif;
}
.headits-auth-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #f1f3f6;
  color: #3c4043;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.headits-auth-modal h2 { margin: 0 42px 8px 0; font-size: 28px; line-height: 1.1; font-weight: 800; }
.headits-auth-modal p { margin: 0 0 20px; color: #667085; font-size: 14px; line-height: 1.5; }
.headits-google-modal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  border: 1px solid #dfe4ec;
  border-radius: 999px;
  background: #fff;
  color: #202124;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(20,30,48,.08);
}
.headits-google-modal-btn::before {
  content: "G";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  font-family: Arial, sans-serif;
}
.headits-auth-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: #8a94a6; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.headits-auth-divider::before, .headits-auth-divider::after { content: ""; flex: 1; height: 1px; background: #e4e8ef; }
.headits-auth-form { display: grid; gap: 13px; }
.headits-auth-field { display: grid; gap: 7px; }
.headits-auth-field label { color: #303743; font-size: 13px; font-weight: 900; }
.headits-auth-field input { width: 100%; min-height: 46px; border: 1px solid #dce2ec; border-radius: 14px; background: #fbfcff; padding: 11px 13px; color: #1d1d1f; font-size: 15px; outline: none; }
.headits-auth-field input:focus { border-color: var(--headits-nav-blue); box-shadow: 0 0 0 4px rgba(0,113,227,.12); }
.headits-auth-math { display: grid; grid-template-columns: 1fr 112px; gap: 10px; align-items: end; }
.headits-auth-captcha {
  display: grid;
  grid-template-columns: minmax(142px, 168px) 1fr 42px;
  gap: 10px;
  align-items: end;
}
.headits-auth-captcha img {
  width: 168px;
  height: 54px;
  border-radius: 17px;
  box-shadow: 0 10px 26px rgba(22,31,48,.1);
}
.headits-auth-captcha .headits-auth-field input {
  min-height: 54px;
}
.headits-auth-captcha-refresh {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 6px;
  border: 1px solid #d8dee9;
  border-radius: 999px;
  background: #fff;
  color: #273244;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(22,31,48,.08);
  transition: border-color .16s ease, transform .16s ease;
}
.headits-auth-captcha-refresh:hover {
  border-color: #9aa7b8;
  transform: translateY(-1px);
}
.headits-auth-submit { min-height: 48px; border: 0; border-radius: 999px; background: var(--headits-nav-blue); color: #fff; font-size: 15px; font-weight: 900; cursor: pointer; }
.headits-auth-submit:disabled { opacity: .62; cursor: wait; }
.headits-auth-status { min-height: 20px; color: #667085; font-size: 13px; line-height: 1.45; }
.headits-auth-status.success { color: #137333; }
.headits-auth-status.error { color: #b3261e; }
@media (max-width: 760px) {
  body.headits-has-shared-nav { padding-top: 52px; }
  .headits-shared-nav-inner { width: min(100% - 28px, 1040px); min-height: 52px; }
  .headits-nav-toggle { display: inline-grid; place-items: center; }
  .headits-shared-menu {
    position: absolute;
    left: 14px;
    right: 14px;
    top: calc(100% + 8px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(30,30,32,.94);
    box-shadow: 0 22px 52px rgba(0,0,0,.28);
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    backdrop-filter: saturate(180%) blur(24px);
  }
  .headits-shared-nav.is-open .headits-shared-menu { display: flex; }
  .headits-radar-orb { margin: 8px auto; }
  .headits-shared-menu > a, .headits-products-trigger { min-height: 38px; padding: 0 11px; border-radius: 11px; justify-content: flex-start; }
  .headits-shared-menu > a::after, .headits-products-trigger::before { left: 11px; right: auto; width: 28px; bottom: 5px; }
  .headits-products-menu { display: block; }
  .headits-products-submenu, .headits-account-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; margin: 4px 0 8px; box-shadow: none; background: rgba(255,255,255,.06); }
  .headits-products-menu:hover .headits-products-submenu, .headits-products-menu:focus-within .headits-products-submenu, .headits-account-wrap:hover .headits-account-menu, .headits-account-wrap:focus-within .headits-account-menu { display: block; }
  .headits-google-auth-link { width: max-content; margin: 8px 10px 4px; }
  .headits-auth-modal { padding: 24px; }
  .headits-auth-math,
  .headits-auth-captcha { grid-template-columns: 1fr 42px; }
  .headits-auth-captcha img { grid-column: 1 / -1; }
}
