.hdq-cart-quote-box{margin-top:16px;padding:18px;border:1px solid #d8e0e7;border-top:4px solid #fdbb1f;background:#f7f9fa}.hdq-cart-quote-kicker{display:block;margin-bottom:9px;color:#8b6200;font-size:11px;font-weight:900;letter-spacing:.14em}.hdq-quote-cta{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px!important;border:2px solid #17283a!important;border-radius:0!important;background:#17283a!important;box-shadow:none!important;color:#fff!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important;text-align:left;cursor:pointer}.hdq-quote-cta span{color:#fdbb1f;font-size:23px;line-height:1;transition:transform .18s ease}.hdq-quote-cta:hover,.hdq-quote-cta:focus-visible{border-color:#fdbb1f!important;background:#fdbb1f!important;color:#17283a!important}.hdq-quote-cta:hover span,.hdq-quote-cta:focus-visible span{color:#17283a;transform:translateX(3px)}.hdq-quote-cta:focus-visible{outline:3px solid rgb(23 40 58 / .3);outline-offset:2px}.hdq-cart-note{margin:9px 0 0;color:#5c6977;font-size:13px;line-height:1.45}.hdq-sidecart-quote{margin-top:14px;padding-top:14px;border-top:1px solid #d8e0e7}.hdq-sidecart-quote .hdq-quote-cta{min-height:46px;font-size:14px!important}.hdq-sidecart-quote small{display:block;margin-top:7px;color:#667584;font-size:11px;line-height:1.4;text-align:center}.hdq-modal[hidden]{display:none!important}.hdq-modal{position:fixed;inset:0;z-index:2147483000;isolation:isolate;display:grid;place-items:center;padding:20px;pointer-events:auto}.hdq-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgb(12 25 39 / .68)}.hdq-modal__panel{position:relative;z-index:1;width:min(720px, 100%);max-height:calc(100vh - 28px);overflow:auto;-webkit-overflow-scrolling:touch;padding:28px 34px;background:#fff;border-top:6px solid #fdbb1f;box-shadow:0 24px 80px rgb(0 0 0 / .3);pointer-events:auto;touch-action:pan-y}.hdq-modal .hdq-modal__close{position:absolute!important;top:10px!important;right:14px!important;left:auto!important;width:38px!important;min-width:0!important;height:38px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#17283a!important;font-size:32px!important;line-height:38px!important;cursor:pointer}.hdq-modal__panel h2{margin:4px 0 8px;color:#17283a;font-size:clamp(25px, 4vw, 34px)}.hdq-modal__panel>p{color:#5c6977}.hdq-kicker{margin:0!important;color:#ad7600!important;font-weight:800;letter-spacing:.12em}.hdq-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0 14px}.hdq-fields label{margin:0;color:#17283a;font-size:13px;font-weight:700}.hdq-fields label span{color:#bd3030}.hdq-fields input,.hdq-fields textarea{position:relative;z-index:2;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #b8c2cc;border-radius:0;background:#fff;color:#17283a;font-size:16px;pointer-events:auto!important;touch-action:manipulation;-webkit-user-select:text;user-select:text}.hdq-fields textarea{height:64px!important;min-height:64px!important;resize:vertical}.hdq-field-wide{grid-column:1 / -1}.hdq-quote-terms{margin:0 0 14px;padding:12px 14px;border-left:3px solid #fdbb1f;background:#f3f5f7;color:#425264;font-size:13px;line-height:1.55}.hdq-consent{display:flex;gap:8px;align-items:flex-start;color:#5c6977;font-size:13px;font-weight:400!important}.hdq-consent input{width:auto;margin-top:3px}.hdq-submit-quote{width:100%;margin-top:18px!important;background:#fdbb1f!important;color:#17283a!important;font-weight:800!important}.hdq-form-message{margin-top:16px;padding:0;font-weight:700}.hdq-form-message.is-error,.hdq-form-message.is-success{padding:12px 14px;border-left:4px solid}.hdq-form-message.is-error{border-color:#bd3030;background:#fff0f0;color:#8b1f1f}.hdq-form-message.is-success{border-color:#2e7d4f;background:#eef8f2;color:#235f3d}.hdq-modal-open{overflow:hidden}@media (max-width:620px){.hdq-cart-quote-box{padding:15px}.hdq-quote-cta{min-height:48px;font-size:15px!important}.hdq-modal{padding:0;align-items:end}.hdq-modal__panel{max-height:94vh;padding:28px 20px}.hdq-fields{grid-template-columns:1fr;gap:12px}.hdq-field-wide{grid-column:auto}}