/* Protected catalogue loading/error states only. */
.pd-retry {
  border: 1px solid #cbd3ff;
  border-radius: 7px;
  background: #f4f6ff;
  color: #2336c9;
  padding: 7px 10px;
  font-size: var(--dealer-fs-label,13.5px);
  font-weight: 900;
  cursor: pointer;
}

.pd-retry:disabled {
  cursor: wait;
  opacity: .55;
}

.pd-catalog-state {
  border: 1px solid #e4e8ef;
  border-radius: 10px;
  background: #fafbfc;
}

.pd-catalog-state-unauthorized {
  border-color: #f0d9b5;
  background: #fffaf2;
  color: #8a5b12;
}

.pd-catalog-state-error {
  border-color: #efd4d4;
  background: #fff8f8;
  color: #8e3f3f;
}

.pd-catalog-state-unavailable {
  border-color: #dce3ef;
  background: #f8faff;
  color: #53657d;
}

/* One compact, display-only quantity field; no cart controls or price calculation. */
.pc-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #606a78;
  font-size: var(--dealer-fs-body,14.5px);
}

.pc-quantity-input {
  width: 84px;
  box-sizing: border-box;
  min-height: 32px;
  padding: 5px 7px;
  border: 1px solid #dfe4ec;
  border-radius: 6px;
  background: #fff;
  color: #172033;
  font: inherit;
}

.pc-quantity-input:focus-visible { outline: 2px solid #3045d3; outline-offset: 2px; }
.pc-quantity-input[aria-invalid="true"] { border-color: #a33737; }
/* Protected informational offers; no shared shell/account redesign. */
.dealer-offers-list { display: grid; gap: 16px; }
.dealer-offer-card { padding: 20px; background: #fff; border: 1px solid #dde3ed; border-radius: 14px; overflow-wrap: anywhere; }
.dealer-offer-card h3 { margin: 0 0 10px; font-size: var(--dealer-fs-h3-lg,20px); }
.dealer-offer-card p { white-space: pre-wrap; }
.dealer-offer-validity { color: #526078; font-size: var(--dealer-fs-total,17px); }
.dealer-offer-links { display: flex; flex-wrap: wrap; gap: 10px; }
.dealer-offer-links button, #dealerOffersRetry { padding: 10px 14px; background: #f4f6ff; color: #243fa2; border: 1px solid #cbd3ef; border-radius: 8px; cursor: pointer; }
.dealer-offer-links button:focus-visible, #dealerOffersRetry:focus-visible { outline: 3px solid #364fdf; outline-offset: 2px; }
