.site-header {
  position: sticky;
  top: 0;
  z-index: 800;
  background: var(--clr-white);
  border-bottom: 1px solid var(--clr-gray-200);
  height: var(--nav-height);
}
.nav-inner {
  display: flex;
  align-items: center;
  height: 100%;
  gap: var(--space-4);
}
.nav-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}
.site-logo { height: 28px; width: auto; object-fit: contain; display: block; }
.nav-ammonium-link { color: #d4a84b !important; }
.nav-ammonium-link:hover { color: #b8913a !important; }
.nav-ammonium-link.active { border-bottom-color: #d4a84b !important; }
.nav-categories {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
}
.nav-categories a {
  font-size: var(--text-sm);
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--clr-gray-700);
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: color var(--ease), border-color var(--ease);
}
.nav-categories a:hover { color: var(--clr-black); }
.nav-categories a.active {
  color: var(--clr-black);
  font-weight: 500;
  border-bottom-color: var(--clr-black);
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}
.nav-actions button,
.nav-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  position: relative;
}
.nav-actions svg {
  width: 18px;
  height: 18px;
  stroke: var(--clr-black);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cart-badge {
  position: absolute;
  top: 0; right: 0;
  background: var(--clr-black);
  color: var(--clr-white);
  font-size: 9px;
  font-weight: 700;
  width: 14px; height: 14px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: 0;
  line-height: 1;
}
.cart-badge[data-count="0"] { display: none; }

.hamburger { display: none; }

@media (max-width: 900px) {
  .nav-categories { display: none; }
  .hamburger { display: flex; }
}

@media (max-width: 768px) {
  .site-logo { height: 24px; }
}
