/* Shared header navigation: same links, same sizing on every page. */
.cart-toggle{
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: 0; cursor: pointer;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em;
  color: var(--ink-dim); text-transform: uppercase; padding: 0;
  transition: color .3s ease;
}
.cart-toggle:hover, .cart-toggle:focus-visible{ color: var(--ink); }
.cart-toggle__count{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 16px; height: 16px; padding: 0 4px;
  background: var(--warm-light); color: var(--stone-black);
  border-radius: 50%; font-size: 10px; font-weight: 700; letter-spacing: 0;
}
.cart-toggle__count[hidden]{ display: none; }
.site-header__link[data-active="true"]{ color: var(--ink); }
.site-header__link:focus-visible{ outline: 1px solid var(--warm-light); outline-offset: 4px; }

.site-header a{ text-decoration: none; }
