.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 rgba(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: rgba(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 rgba(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; }
}
