.search {
  margin-bottom: 12px;
}

.card {
  background: #fff;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.card .name { font-weight: 700; }
.card .meta { color: #666; font-size: 14px; margin-top: 2px; }
.card .right { text-align: right; white-space: nowrap; }
.card .price { font-weight: 700; color: #1b5e20; }
.card .stock { font-size: 14px; margin-top: 2px; }
.card .stock.low { color: #c62828; font-weight: 700; }

.empty { color: #666; text-align: center; padding: 24px 0; }
.section-title { margin: 4px 0 12px; font-size: 20px; }
