.customer-nav {
  position: relative;
  z-index: 35;
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.customer-nav__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.customer-nav__main,
.customer-nav__links,
.customer-nav__languages {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.customer-nav__links,
.customer-nav__languages,
.customer-nav__menu-toggle,
.customer-nav__secondary {
  padding: 6px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(12px);
}

.customer-nav__menu-toggle {
  display: none;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding-inline: 14px;
  color: var(--ink);
  font: 700 12px var(--font-label);
  cursor: pointer;
}

.customer-nav__menu-icon {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 10px;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.customer-nav__menu-icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  border-top: 2px solid var(--ink);
  transform: translateY(-50%);
}

.customer-nav__link,
.customer-nav__language-link,
.customer-nav__mobile-link,
.customer-nav__secondary a,
.customer-nav__secondary button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  min-width: 44px;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  color: var(--ink);
  text-decoration: none;
  font: 700 12px var(--font-label);
  letter-spacing: 0.01em;
}

.customer-nav__secondary button {
  border: 0;
  background: var(--gradient-brand);
  color: #fff;
  box-shadow: var(--shadow-button);
  cursor: pointer;
}

.customer-nav__link.is-active,
.customer-nav__link:hover,
.customer-nav__language-link.is-active,
.customer-nav__language-link:hover,
.customer-nav__mobile-link.is-active,
.customer-nav__mobile-link:hover,
.customer-nav__secondary a:hover {
  background: var(--ink);
  color: #fff;
}

.customer-nav__language-label {
  padding: 0 8px;
  color: var(--muted);
  font: 700 11px var(--font-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.customer-nav__mobile-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  gap: 6px;
  width: min(300px, calc(100vw - 28px));
  padding: 8px;
  border-radius: var(--radius-panel);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.customer-nav__mobile-panel[hidden] {
  display: none !important;
}

.customer-nav__mobile-panel:not([hidden]) {
  display: grid;
}

.customer-nav__mobile-link {
  justify-content: flex-start;
  padding-inline: 12px;
  border-radius: var(--radius-button);
}

.customer-nav__secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  border-radius: var(--radius-panel);
}

@media (max-width: 680px) {
  .customer-nav {
    position: sticky;
    top: 8px;
    gap: 6px;
    margin-bottom: 12px;
  }

  .customer-nav__bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 6px;
  }

  .customer-nav__links {
    display: none;
  }

  .customer-nav__menu-toggle {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    min-height: 42px;
    padding: 8px 12px;
    font-size: 11px;
  }

  .customer-nav__languages {
    min-width: 0;
    padding: 3px;
    justify-self: end;
  }

  .customer-nav__language-label {
    display: none;
  }

  .customer-nav__language-link {
    min-width: 0;
    padding: 6px 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .customer-nav__secondary {
    padding: 0;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .customer-nav__secondary > *:not(.signed-in-chip) {
    width: 100%;
  }

  .customer-nav__secondary .signed-in-chip {
    width: 100%;
    justify-content: center;
  }
}

@media print {
  .customer-nav {
    display: none !important;
  }
}
