/* Small labels on product photos and prices. */
.badge {
  display: inline-flex; align-items: center; height: 24px; padding: 0 9px;
  border-radius: 6px; background: #fff; color: var(--color-ink);
  font-size: 12px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; /* fixed height: never wrap */
  box-shadow: var(--shadow-sm);
}
.badge--sale { background: var(--color-sale); color: #fff; }

.price { display: inline-flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price__now { font-size: 18px; font-weight: 800; color: var(--color-ink); }
.price--sale .price__now { color: var(--color-sale); }
.price__was { font-size: 14px; color: var(--color-muted); }
