/* Self-contained quote styles for fallback on non-QI themes. */
[hidden]{display:none!important}
.qi-quote-overlay{position:fixed;inset:0;background:rgba(4,14,17,.82);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
body.qi-quote-open{overflow:hidden}
.qi-quote-dialog{width:min(720px,100%);max-height:94dvh;overflow-y:auto;background:#fff;box-shadow:0 25px 85px #0006;color:#122025;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.qi-quote-dialog *{box-sizing:border-box}
.qi-quote-heading{display:flex;justify-content:space-between;align-items:flex-start;background:#122025;color:#fff;padding:24px 30px;gap:15px}
.qi-quote-heading .eyebrow{font:700 10px/1.4 monospace;color:#fc6f38}
.qi-quote-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:7px 0;color:white}
.qi-quote-heading p{font-size:13px;line-height:1.55;margin:0;color:#c2d2cd}
.qi-quote-heading button{background:transparent;color:white;border:1px solid #587075;font-size:27px;line-height:1;width:40px;height:40px;flex:none;cursor:pointer}
.qi-quote-form{padding:27px 30px 30px}
.qi-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.qi-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}
.qi-field input,.qi-field textarea{width:100%;border:1px solid #c6d2cd;padding:13px 12px;border-radius:2px;background:#f8faf8;font:400 14px Arial,sans-serif;color:#122025}
.qi-field input:focus,.qi-field textarea:focus{border-color:#fc6f38;outline:2px solid #fc6f3840}
.qi-wide{grid-column:1/-1}
.qi-quote-details{border-top:1px solid #e1e7e2;margin-top:25px;padding-top:17px}
.qi-quote-details summary{cursor:pointer;font-size:13px;font-weight:800;color:#0f3034;margin-bottom:16px}
.qi-privacy-choice{display:flex;align-items:flex-start;gap:12px;margin:23px 0 15px;font-size:12px;line-height:1.55}
.qi-privacy-choice input{width:16px;height:16px;flex:none;accent-color:#fc6f38;margin-top:2px}
.qi-privacy-choice a{text-decoration:underline;text-underline-offset:2px}
.qi-quote-message{margin:10px 0;font-size:13px;line-height:1.5;color:#0b5c4b}
.qi-quote-message:not(:empty){padding:12px;background:#e7f4ed;border:1px solid #abd4bd}
.qi-quote-submit{width:100%;background:#fc6f38;border:0;color:#122025;font:900 12px monospace;padding:16px;cursor:pointer}
.qi-quote-submit:disabled{opacity:.5;cursor:wait}
.qi-quote-small{font-size:11px;line-height:1.5;color:#5d706a;margin:12px 0 0}
.qi-honey{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.qi-volume-button{background:#fc6f38;color:#122025;border:0;font-weight:900;padding:14px 19px;cursor:pointer;margin:8px 0 16px}
@media(max-width:500px){.qi-quote-grid{grid-template-columns:1fr}.qi-quote-heading{padding:19px}.qi-quote-heading h2{font-size:22px}.qi-quote-form{padding:18px}.qi-quote-dialog{max-height:97dvh}}

/* Editable product request, with independent catalogue association. */
.qi-field-hint{color:#647873;font-size:11px;font-weight:400;line-height:1.45}
.qi-quote-form textarea[name="qi_product"]{min-height:70px;resize:vertical}

/* QI 0.1.7: contact first, complementary details, products last. */
.qi-quote-section-title{margin:0 0 15px;color:#122025;font-size:17px;font-weight:800;line-height:1.35;letter-spacing:-.02em}
.qi-quote-section-help{margin:-6px 0 16px;font-size:12px;line-height:1.5;color:#516861}
.qi-quote-section-request{border-top:1px solid #e1e7e2;margin-top:23px;padding-top:22px}
.qi-quote-details{margin-top:23px;padding-top:17px}
.qi-quote-section-contact .qi-quote-grid,.qi-quote-section-request .qi-quote-grid{margin:0}
.qi-quote-form .qi-field input,.qi-quote-form .qi-field textarea{box-sizing:border-box}
@media(max-width:500px){.qi-quote-section-title{font-size:16px}.qi-quote-section-request{margin-top:20px;padding-top:19px}}
