/* Shared RFQ 'Get a Quote' modal styles — used identically on every page.
   Extracted from contact.html so every page stays in sync from one file. */
  /* Scoped RFQ wizard styles — mirrors calculator.html's .calc-* pattern, reuses existing CSS vars only */
  .rfq-box{max-width:640px}
  .rfq-steps{display:flex;gap:4px;margin:1rem 0 1.5rem;border-bottom:1px solid var(--border)}
  .rfq-step{flex:1;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3,#888);padding:0 0 10px;border-bottom:2px solid transparent;cursor:default}
  .rfq-step.active{color:var(--red);border-color:var(--red)}
  .rfq-panel[hidden]{display:none}
  .rfq-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .rfq-field-row select,.rfq-field-row input{flex:1;min-width:120px}
  .rfq-custom-toggle{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-3,#888);white-space:nowrap;cursor:pointer;flex:0 0 auto}
  .rfq-custom-toggle{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-3,#888);white-space:nowrap;cursor:pointer}
  .rfq-unit-toggle{display:flex;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;overflow:hidden}
  .rfq-unit-btn{background:none;border:none;padding:6px 12px;font-size:.76rem;font-weight:600;color:var(--text-3,#888);cursor:pointer}
  .rfq-unit-btn+.rfq-unit-btn{border-left:1px solid var(--border)}
  .rfq-unit-btn.active{background:var(--red);color:#fff}
  .rfq-builder{border:1px solid var(--border);border-radius:6px;padding:14px;margin-top:.5rem;background:var(--bg-3,#111)}
  .rfq-items-heading{font-size:.74rem;color:#C8910A;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}
  .rfq-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;font-size:.86rem}
  .rfq-item-sub{color:var(--text-3,#888);font-size:.78rem;margin-top:2px}
  .rfq-item-actions{display:flex;gap:10px;flex-shrink:0}
  .rfq-link{background:none;border:none;color:var(--red);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}
  .rfq-link-danger{color:#999}
  .rfq-error{background:rgba(201,26,26,.1);border:1px solid var(--red);border-radius:6px;padding:10px 14px;color:var(--red);font-size:.84rem;margin-top:1rem}
  .rfq-nav{display:flex;justify-content:space-between;gap:10px;margin-top:1.5rem}
  .rfq-review-block h4{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#C8910A;text-transform:uppercase;letter-spacing:.08em;margin:1.1rem 0 .4rem;border-bottom:1px solid var(--border);padding-bottom:4px}
  .rfq-review-head{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-3,#888);margin-bottom:.5rem}
  .rfq-review-table-wrap{overflow-x:auto}
  .rfq-review-table{width:100%;border-collapse:collapse;font-size:.78rem}
  .rfq-review-table th,.rfq-review-table td{border:1px solid var(--border);padding:6px 8px;text-align:left}
  .rfq-review-table th{background:var(--bg-3,#111);color:#C8910A}
  .rfq-excel-btn{margin-top:.75rem;width:100%}
  @media(max-width:640px){.rfq-step{font-size:.62rem}}
