/* JKTE detail-page quote modal: shares the homepage inquiry experience without altering product content. */
.quote-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,24,39,.78)}
.quote-modal.is-open{display:flex}.quote-panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);color:var(--ink);padding:38px;border-top:6px solid var(--orange);box-shadow:0 26px 80px #0008}.quote-panel h2{font-size:42px;line-height:.98;letter-spacing:-.05em;margin:10px 42px 12px 0}.quote-panel p{color:var(--muted);line-height:1.55;margin:0 0 24px}.quote-eyebrow{color:var(--orange);font:700 11px 'Courier New',monospace;letter-spacing:.12em}.quote-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:25px;line-height:1;cursor:pointer}.quote-close:hover{background:var(--orange);border-color:var(--orange);color:#fff}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.quote-form label{display:block;font-size:13px;font-weight:bold}.quote-form .wide{grid-column:1/-1}.quote-form input,.quote-form textarea{width:100%;margin-top:9px;border:0;border-bottom:2px solid var(--navy);background:#fff;color:var(--ink);font:16px Arial,Helvetica,sans-serif;padding:12px 0;outline:none}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--orange)}.quote-form textarea{resize:vertical}.quote-submit{grid-column:1/-1;background:var(--orange);color:#fff;border:0;padding:17px 24px;width:max-content;font-weight:bold;cursor:pointer}.quote-submit:hover{background:var(--navy)}.quote-submit:disabled{opacity:.68;cursor:wait}.quote-status{display:none;padding:13px 15px;border-left:4px solid var(--navy);background:#e7eeee;color:var(--navy);font-size:14px;line-height:1.5}.quote-status.is-visible{display:block}.quote-status.is-error{border-left-color:var(--orange);background:#fff0e9}.quote-status a{font-weight:bold;text-decoration:underline}.quote-thanks{display:none;padding:28px 0 8px;font-size:20px;font-weight:bold;color:var(--navy)}
@media(max-width:520px){.quote-modal{padding:12px}.quote-panel{padding:28px 22px;max-height:calc(100vh - 24px)}.quote-panel h2{font-size:34px}.quote-form{grid-template-columns:1fr}.quote-form .wide,.quote-submit{grid-column:auto}}