/* Quote review extends the existing Nachon showroom controls. */
.qc-page {
  max-width: var(--content-max);
  margin: auto;
  padding: var(--space-4) var(--space-3) var(--space-5);
}
.qc-heading { max-width: 68ch; margin-bottom: var(--space-4); }
.qc-heading h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; }
.qc-browse { display: inline-flex; align-items: center; min-height: var(--touch-target); font-weight: 600; color: var(--nachon-blue-dark); }
.qc-workspace { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: var(--space-4); align-items: start; }
.qc-workspace h2 { font-size: var(--text-h3); margin-bottom: var(--space-2); }
.qc-selections, .qc-request { min-width: 0; }
.qc-request { border-top: 2px solid var(--nachon-blue); padding-top: var(--space-3); }
.qc-note { color: var(--color-ink-soft); font-size: .9375rem; }
.qc-empty { padding: var(--space-3) 0; }
.qc-empty[hidden] { display: none; }
.qc-item { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); overflow-wrap: anywhere; }
.qc-item:first-child { padding-top: var(--space-2); }
.qc-item-title { margin-bottom: var(--space-1); font-size: var(--text-h3); }
.qc-item-details { color: var(--color-ink-soft); font-size: .9375rem; }
.qc-item-actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-2); }
.qc-item label { display: grid; gap: var(--space-1); font-weight: 600; }
.qc-item input { max-width: 7rem; }
.qc-item a, .qc-item button { display: inline-flex; align-items: center; justify-content: center; min-height: var(--touch-target); padding: var(--space-1); color: var(--nachon-blue-dark); font: inherit; font-weight: 600; }
.qc-item button { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-paper); cursor: pointer; }
.qc-item button:hover { border-color: var(--nachon-blue); background: var(--color-surface); }
.qc-checkout { display: grid; gap: var(--space-1); }
.qc-checkout label { font-weight: 600; }
.qc-checkout label:not(:first-child) { margin-top: var(--space-2); }
.qc-checkout input, .qc-item input { width: 100%; min-width: 0; min-height: 48px; padding: .6rem .7rem; border: 1px solid var(--color-ink-soft); border-radius: var(--radius); background: var(--color-paper); color: var(--color-ink); font: inherit; }
.qc-checkout .qc-note { margin: var(--space-2) 0; }
.qc-checkout .btn-cta { white-space: normal; }
.qc-page button:disabled { opacity: .65; cursor: default; }
.qc-page :focus-visible { outline: 3px solid var(--nachon-blue); outline-offset: 3px; }
.qc-feedback:empty { display: none; }
.qc-feedback:not(:empty), .qc-fallback { margin-top: var(--space-2); padding: var(--space-2); background: var(--color-surface); overflow-wrap: anywhere; }
.qc-feedback a { display: inline-flex; min-height: var(--touch-target); align-items: center; color: var(--nachon-blue-dark); }
@media (max-width: 760px) {
  .qc-page { padding: var(--space-3) var(--space-2) var(--space-5); }
  .qc-workspace { grid-template-columns: 1fr; }
  .qc-heading { margin-bottom: var(--space-3); }
  .qc-checkout .btn-cta { width: 100%; }
}
