/* swatch.css — pastille de couleur/motif tissu (nuancier), toujours doublée d'un label texte. */
.swatch-list{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.swatch{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 44px;
}
.swatch:hover{ border-color: var(--color-gray-400); }

.swatch__dot{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--color-gray-400);
  flex-shrink: 0;
  background-color: var(--swatch-color, var(--color-gray-300));
}

.swatch__label{
  font-size: var(--fs-small);
  color: var(--color-ink-soft);
  padding-right: var(--space-3);
}

.swatch input{
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}
.swatch:has(input:checked){
  border-color: var(--color-ink);
}
.swatch:has(input:checked) .swatch__label{ color: var(--color-ink); font-weight: 600; }
.swatch:has(input:focus-visible){ outline: 2px solid var(--color-ink); outline-offset: 2px; }
