/* Minimal safety net for CXB forms when a theme does not ship the CXB styles.
   The bundled CXB Apparel theme already includes all of these rules.
   Palette + reading sizes mirror the bright PASS 2 theme stylesheet. */
:root {
  --cxbi-ink: #1d3b45;
  --cxbi-ink-2: #34525c;
  --cxbi-muted: #5b7880;
  --cxbi-line: #e0eceb;
  --cxbi-paper-2: #f5faf9;
  --cxbi-brand: #0e8f8b;
  --cxbi-accent: #f26a4b;
  --cxbi-danger: #d8533c;
}
.hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.field-error { display: block; font-size: 12.5px; color: var(--cxbi-danger); line-height: 1.6; }
.cxb-form-alert { margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--cxbi-danger); color: var(--cxbi-danger); background: #fff4f0; font-size: 14px; line-height: 1.7; }
.cxb-form-alert ul { margin: 8px 0 0; padding-left: 18px; }
.cxb-lead-items { list-style: none; margin: 0 0 20px; padding: 0; }
.cxb-lead-items li { padding: 10px 0; border-bottom: 1px solid var(--cxbi-line); font-size: 14px; color: var(--cxbi-ink-2); }
.rfq-context { margin: 0 0 20px; padding: 16px 18px; background: var(--cxbi-paper-2); border-left: 3px solid var(--cxbi-accent); font-size: 14.5px; line-height: 1.75; color: var(--cxbi-ink); }
.rfq-context strong { display: block; letter-spacing: .1em; font-size: 13px; color: var(--cxbi-brand); }
.rfq-context span { display: block; margin-top: 4px; font-size: 13px; color: var(--cxbi-muted); }
