.qm-price-on-request{color:#555;font-style:italic;display:inline-block}.qm-request-quote-btn{align-items:center;gap:.45em;margin:.5em 0;display:inline-flex}.qm-request-quote-btn.qm-request-quote-btn--loop{padding-left:0!important}.qm-request-quote-btn .qm-btn-icon{vertical-align:middle;stroke:currentColor;flex:none;width:14px;height:14px;margin-top:-3px;margin-right:5px;display:inline-block}.qm-request-quote-btn .qm-btn-label{vertical-align:middle;line-height:1;display:inline-block}.qm-on-demand-badge{z-index:5;color:#fff;text-align:center;pointer-events:none;background:#f08c00;border-radius:35px;justify-content:center;align-items:center;min-width:50px;min-height:50px;padding:5px 7px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 6px #00000040}.qm-on-demand-badge .qm-badge-label{letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.2}.product-label.qm-label{color:#fff;background-color:#f08c00}.qm-modal-overlay{z-index:99999;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:1em;display:none;position:fixed;inset:0}.qm-modal-overlay.is-open{display:flex}body.qm-modal-locked{overflow:hidden}.qm-modal{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:calc(100vh - 2em);padding:1.75em 1.5em 1.5em;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000059}.qm-modal-close{cursor:pointer;color:#555;background:0 0;border:0;padding:.15em .35em;font-size:1.75em;line-height:1;position:absolute;top:.4em;right:.6em}.qm-modal-close:hover,.qm-modal-close:focus-visible{color:#000;outline-offset:2px;outline:2px solid #2271b1}.qm-quote-form-wrap{background:0 0;border:0;margin:0;padding:0}.qm-quote-form-heading{margin:0 0 1em;font-size:1.25em}.qm-quote-form .qm-field{flex-direction:column;margin-bottom:1em;display:flex}.qm-quote-form .qm-field label{margin-bottom:.25em;font-weight:600}.qm-quote-form .qm-required{color:#c00}.qm-quote-form input[type=text],.qm-quote-form input[type=email],.qm-quote-form input[type=number],.qm-quote-form textarea{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5em .6em;font-size:1em}.qm-quote-form textarea{resize:vertical}.qm-quote-form .qm-field--submit{margin-top:1em}.qm-quote-form .qm-messages{margin:1em 0}.qm-quote-form .qm-messages.qm-error{color:#900;background:#fbeaea;border:1px solid #c00;border-radius:4px;padding:.75em 1em}.qm-quote-form .qm-messages.qm-success{color:#1a5a1a;background:#eafbea;border:1px solid #2a7a2a;border-radius:4px;padding:.75em 1em}.qm-quote-form .qm-field.qm-has-error input,.qm-quote-form .qm-field.qm-has-error textarea{border-color:#c00}.qm-quote-form .qm-field-error{color:#c00;margin-top:.25em;font-size:.9em}