.piece-row__thumb {
  width: 58px;
  height: 64px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(16, 79, 94, .10);
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #edf3f3);
  box-shadow: inset 0 1px 0 #fff, 0 4px 12px rgba(18, 69, 79, .08);
}

.piece-row__thumb img {
  width: 58px;
  height: 58px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 3px 2px rgba(20, 37, 42, .12));
}

.piece-row:has(.piece-row__thumb) {
  min-height: 88px;
}

@media (max-width: 365px) {
  .piece-row__thumb { width: 52px; height: 58px; flex-basis: 52px; }
  .piece-row__thumb img { width: 52px; height: 52px; }
}
