.furniture-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.furniture-filters label { display: grid; gap: 4px; font-size: 12px; min-width: 0; }
.furniture-filters :is(input, select) { width: 100%; min-height: 40px; }
#grid .furniture-card { padding: 8px; gap: 4px; }
.furniture-card .map-preview { height: 116px; }
.furniture-card .dimensions { font-size: 12px; }
.furniture-card .block-id { font-size: 11px; color: #526575; }
.furniture-downloads { display: flex; justify-content: center; gap: 6px; margin-top: auto; }
.furniture-downloads a { padding: 7px 10px; border-radius: 6px; background: #e1f2e7; font-size: 12px; font-weight: 700; }

@media (max-width: 639px) {
  .furniture-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
