.cc-header,
.nav {
  min-height: 68px;
  border-bottom: 1px solid var(--cc-border);
  background: color-mix(in srgb, var(--cc-bg) 94%, transparent);
}

.cc-nav,
.nav__inner {
  gap: clamp(14px, 2vw, 28px);
}

.cc-nav__links,
.nav__links {
  gap: clamp(6px, 1vw, 14px);
}

.cc-nav__links a,
.nav__links a {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 15px;
  white-space: nowrap;
}

.cc-nav__links a[aria-current="page"],
.nav__links a[aria-current="page"] {
  background: var(--cc-green-soft);
  color: var(--cc-green-deep);
  border-radius: 999px;
}

.cc-nav__actions,
.nav__actions {
  gap: 8px;
}

.cc-nav__prefs,
.nav__prefs {
  gap: 6px;
}

.cc-theme-toggle--compact {
  width: 38px;
  min-width: 38px;
  padding-inline: 7px;
}

.cc-theme-toggle--compact .cc-theme-toggle__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.nav__store-search {
  min-width: min(280px, 24vw);
}

.nav__cart-badge:empty,
.nav__cart-badge[data-cart-count="0"] {
  display: none;
}

@media (max-width: 1180px) {
  .cc-nav__links,
  .nav__links,
  .nav__store-search,
  .cc-nav__actions > .cc-btn:not(.cc-btn--ghost),
  .nav__auth .btn--primary {
    display: none;
  }
}

