
/* ── RETAILER PILLS ────────────────────────────────────────────────────────── */
.retailer-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #185FA5;
  color: #ffffff;
  border: none;
  border-radius: 24px;
  padding: 10px 18px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  font-family: inherit;
}

.retailer-pill:hover {
  background: #0C447C;
  transform: translateY(-1px);
}

.retailer-pill-name {
  font-weight: 400;
  opacity: 0.85;
  font-size: 0.875rem;
}

.no-retailer-msg {
  font-size: 0.9375rem;
  color: #6b7280;
  margin: 0;
}

/* ── PRODUCT IMAGE ─────────────────────────────────────────────────────────── */
.product-image-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.product-image {
  max-width: 180px;
  max-height: 160px;
  object-fit: contain;
  border-radius: 8px;
}

.grid-card .product-image-wrap {
  margin-bottom: 0.75rem;
}

.grid-card .product-image {
  max-width: 120px;
  max-height: 100px;
}

/* ── FREE TEXT ERROR MESSAGE ───────────────────────────────────────────────── */
.ft-error-msg {
  display: block;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #A32D2D;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 8px;
}

/* ── FOLLOW UP QUESTION ────────────────────────────────────────────────────── */
#followup-question {
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.75rem;
  display: block;
}

