.product-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md) var(--space-md);
  margin-top: auto;
}

.product-card__actions .btn {
  flex: 1 1 auto;
  min-width: 5.5rem;
  text-align: center;
  font-size: var(--text-small);
}

.product-card__actions .btn-ghost,
.btn.btn-ghost {
  background: transparent;
  border: var(--border-width-thin) solid transparent;
  color: var(--product-muted);
  box-shadow: none;
}

.product-card__actions .btn-ghost:hover,
.btn.btn-ghost:hover {
  border-color: var(--product-rule);
  color: var(--product-heading);
}

.product-card__actions .js-concept-stance.is-active {
  border-color: var(--product-positive);
  color: var(--product-positive);
}

.product-card.is-have {
  box-shadow: inset 0 0 0 var(--border-width-thin) color-mix(in srgb, var(--product-positive) 40%, transparent);
}

.product-card.is-ignore {
  opacity: 0.78;
}

.product-card--compact .product-image,
.product-card--compact .product-image img {
  height: 140px;
}

.product-card--compact .product-title {
  font-size: var(--text-small);
  min-height: 0;
  margin-bottom: var(--space-xs);
}

.product-card--compact .product-card__actions {
  padding: var(--space-sm);
}

.product-reason {
  font-size: var(--text-xs);
  color: var(--product-muted);
  margin: 0 0 var(--space-sm);
}

.scenario-concept-inventory {
  margin-top: var(--space-md);
}

.scenario-concept-inventory .product-grid,
.scenario-concept-inventory {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-md);
}

.dashboard__product-cards .product-card {
  min-width: 0;
}

.product-image {
  position: relative;
}

.product-image .offering-kind-badge {
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  background: var(--product-overlay);
  color: var(--product-heading);
  border-radius: var(--radius-sm);
}

.place-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1rem;
}

.place-form input[name="zip"] {
  width: 7rem;
}
