.rlh-call-price {
  margin: 12px 0 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.rlh-call-price-title {
  font-size: 1.15rem;
  font-weight: 700;
}
.rlh-phone-number {
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
}
.rlh-call-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 4px;
  background: #16803c;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.rlh-call-button:hover,
.rlh-call-button:focus {
  background: #11672f;
  color: #fff !important;
}
.rlh-stock-status { margin-top: 12px; }
.rlh-stock-in { color: #16803c; font-weight: 600; }
.rlh-stock-out { color: #c62828; font-weight: 600; }

/* Front-office fallback: the JS adds this panel when Call for Price is selected. */
.rlh-call-price-panel {
  margin: 12px 0 18px;
  padding: 14px 16px;
  border: 1px solid #d9e2ef;
  border-radius: 6px;
  background: #f7faff;
}
.rlh-call-price-panel .rlh-call-price-title {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
}
.rlh-call-price-panel .rlh-phone-number {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}
.rlh-call-price-panel .rlh-call-button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 4px;
  background: #1559ad;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
}
