/* DESIGNER — Request a Quote modal */
.qm-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,6,7,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
.qm-overlay.open{display:flex;animation:qmFade .25s ease}
@keyframes qmFade{from{opacity:0}to{opacity:1}}
.qm{background:#101012;border:1px solid rgba(255,255,255,.14);max-width:560px;width:100%;max-height:92vh;overflow-y:auto;position:relative;padding:clamp(24px,5vw,40px);animation:qmUp .3s ease}
@keyframes qmUp{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
.qm-close{position:absolute;top:14px;right:16px;background:none;border:0;color:#9a9a97;font-size:26px;line-height:1;cursor:pointer;padding:6px}
.qm-close:hover{color:#fff}
.qm .eyebrow{font-family:'Saira',sans-serif;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#c6cad0;font-weight:600;margin-bottom:8px}
.qm h3{font-family:'Saira',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(22px,4.5vw,30px);color:#f3f3f1;margin-bottom:6px}
.qm p.qm-sub{color:#9a9a97;font-size:14px;margin-bottom:22px}
.qm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qm-field{display:flex;flex-direction:column;gap:6px}
.qm-field.full{grid-column:1/-1}
.qm-field label{font-family:'Saira',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#9a9a97;font-weight:600}
.qm-field input,.qm-field select,.qm-field textarea{background:#0a0a0b;border:1px solid rgba(255,255,255,.14);color:#f3f3f1;font-family:'Archivo',sans-serif;font-size:15px;padding:12px 14px;outline:none;transition:border-color .25s;border-radius:0;width:100%;appearance:none;-webkit-appearance:none}
.qm-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239a9a97'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
.qm-field input:focus,.qm-field select:focus,.qm-field textarea:focus{border-color:#fff}
.qm-field textarea{min-height:84px;resize:vertical}
.qm-submit{margin-top:20px;width:100%;font-family:'Saira',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:15px 24px;background:#fff;color:#0a0a0b;border:1px solid #fff;cursor:pointer;transition:.3s}
.qm-submit:hover{background:transparent;color:#fff}
.qm-submit[disabled]{opacity:.55;cursor:wait}
.qm-note{margin-top:12px;font-size:12px;color:#5d5d5b;text-align:center}
.qm-status{display:none;margin-top:16px;padding:12px 14px;font-size:14px;border:1px solid rgba(255,255,255,.14)}
.qm-status.ok{display:block;color:#c9f2d0;border-color:rgba(120,220,140,.4);background:rgba(50,120,70,.12)}
.qm-status.err{display:block;color:#f2c9c9;border-color:rgba(220,120,120,.4);background:rgba(120,50,50,.12)}
.qm-success{text-align:center;padding:28px 6px}
.qm-success .tick{width:56px;height:56px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:24px;color:#fff}
@media(max-width:560px){.qm-grid{grid-template-columns:1fr}}
body.qm-lock{overflow:hidden}
