/* Product card — image + minimal info + status chip. */
.daruta-product-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.daruta-product-card {
  display: flex; flex-direction: column; gap: 8px;
  cursor: pointer;
  transition: transform var(--daruta-dur-base) var(--daruta-ease-soft);
}
.daruta-product-card:hover     { transform: translateY(-2px); }
.daruta-product-card.is-sold   { opacity: .82; }
.daruta-product-card__image {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: var(--daruta-radius-card);
  background-color: var(--daruta-surface-2);
  background-size: cover; background-position: center;
  border: 1px solid var(--daruta-line-quiet);
  overflow: hidden;
}
.daruta-product-card__topbar {
  position: absolute; top: 8px; left: 8px; right: 8px;
  display: flex; align-items: flex-start; justify-content: space-between;
}
.daruta-product-card__fav {
  border: 0; background: rgba(248,241,228,.7);
  width: 32px; height: 32px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--daruta-fg-2);
  transition: background var(--daruta-dur-base) var(--daruta-ease-soft);
}
.daruta-product-card__fav:hover { background: var(--daruta-paper); }
.daruta-product-card__body         { padding: 0 2px; }
.daruta-product-card__body h3      { margin: 0; font-family: var(--daruta-font-body); font-size: 14px; font-weight: 500; color: var(--daruta-fg); }
.daruta-product-card__body p       { font-size: 12px; color: var(--daruta-muted); margin: 2px 0; }
.daruta-product-card__body strong  { font-size: 14px; font-weight: 600; font-family: var(--daruta-font-display); letter-spacing: .02em; }
.daruta-product-card__sold {
  display: inline-block; margin-top: 4px;
  font-size: 12px; color: var(--daruta-rust); letter-spacing: .06em; text-transform: uppercase;
}
