/* ===== PARCHE: iconos SVG en lugar de emojis ===== */

/* Trust strip — icono SVG */
.trust-icon svg {
  width: 22px;
  height: 22px;
  color: var(--yellow);
  flex-shrink: 0;
}

.trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 224, 0, 0.08);
  border-radius: 10px;
  flex-shrink: 0;
}

/* Categorías — icono SVG */
.cat-icon svg {
  width: 28px;
  height: 28px;
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.cat-card.active .cat-icon svg,
.cat-card:hover .cat-icon svg {
  color: var(--yellow);
}

/* Reviews — estrella SVG */
.review-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 10px;
}

.review-star svg {
  width: 16px;
  height: 16px;
  color: var(--yellow);
  fill: var(--yellow);
}

/* Reviews — ubicación SVG */
.review-location {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.review-location-icon svg {
  width: 12px;
  height: 12px;
  color: var(--text-muted);
  flex-shrink: 0;
}

/* No results — icono SVG */
.no-results .nr-icon svg {
  width: 48px;
  height: 48px;
  color: var(--text-muted);
  opacity: 0.4;
}

/* Toast — icono SVG */
.toast-icon svg {
  width: 18px;
  height: 18px;
  color: var(--yellow);
}

/* Botón agregar al carrito — icono SVG */
.btn-add-cart svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}