/* Consolidated into styles.css to keep one precise, predictable design system. */
/* Persistent cart control */
.nav-cart {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--white);
  border: 1px solid rgba(198,165,95,.52);
  border-radius: 50%;
  text-decoration: none;
  transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);
}
.nav-cart:hover, .nav-cart:focus-visible, .nav-cart[aria-current="page"] { color: var(--navy-deep); background: var(--gold); border-color: var(--gold); transform: translateY(-1px); }
.cart-icon { position: relative; width: 21px; height: 19px; }
.cart-icon::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 14px;
  height: 10px;
  border: 1.8px solid currentColor;
  border-top: 0;
  transform: skewX(-8deg);
}
.cart-icon::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 0;
  width: 18px;
  height: 18px;
  background:
    radial-gradient(circle at 7px 16px, currentColor 0 1.6px, transparent 1.8px),
    radial-gradient(circle at 17px 16px, currentColor 0 1.6px, transparent 1.8px);
  border-top: 1.8px solid currentColor;
  clip-path: polygon(0 0, 5px 0, 7px 13px, 100% 13px, 100% 100%, 0 100%);
}
.cart-count {
  position: absolute;
  top: -6px;
  right: -7px;
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  color: var(--navy-deep);
  background: var(--gold-bright);
  border: 2px solid var(--navy);
  border-radius: 999px;
  font-size: .55rem;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 760px) {
  .nav-wrap { grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; }
  .nav-cart { width: 42px; height: 42px; }
}
