/* Gridlayout: raka rader + skarpa tumnaglar */
.cwc-swatches{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(110px, 1fr));
  gap:12px;
  margin:12px 0 8px 0;
}
.cwc-swatch{
  cursor:pointer;
  text-align:center;
  border:1px solid transparent;
  border-radius:8px;
  background:#fff;
  padding:8px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.cwc-swatch.selected{
  border-color:#6b6b6b;
  box-shadow:0 0 0 0px rgba(230,57,70,.12);
}
.cwc-swatch-imgwrap{
  width:100%;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.cwc-swatch img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.cwc-swatch-label{
  display:block;
  font-size:11px;
  line-height:1.2;
  margin-top:6px;
  max-height:2.4em; /* ~2 rader */
  overflow:hidden;
}

/* Döljer Woo label-cellen; lämnar dropdownen orörd */
.variations .label{ display:none !important; }
.variations tr td.value{
  background-color:transparent !important;
  padding:0 !important;
}
