.quote-request-box { margin-top: 28px; padding: 22px; border: 1px solid #dbe5f0; border-radius: 14px; background: #f8fbff; }
.quote-request-box__head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.quote-request-box h2 { margin:5px 0 5px; color:#14213d; font-size:1.22rem; }
.quote-request-box p { margin:0; color:#5e6d80; font-size:.82rem; line-height:1.5; }
.quote-request-box__sku { padding:6px 9px; border-radius:7px; background:#eaf2fb; color:#214d83; font-size:.72rem; font-weight:750; white-space:nowrap; }
.quote-request-form label { display:flex; flex-direction:column; gap:5px; color:#334155; font-size:.75rem; font-weight:700; }
.quote-request-form input,.quote-request-form textarea { width:100%; min-height:44px; border:1px solid #cbd8e7; border-radius:8px; padding:9px 10px; background:#fff; color:#14213d; font:inherit; font-weight:400; }
.quote-request-form textarea { min-height:96px; }
.quote-request-form input:focus-visible,.quote-request-form textarea:focus-visible { outline:3px solid rgba(52,113,177,.2); border-color:#4d87bc; }
.quote-request-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:12px; }
.quote-request-form__footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.quote-request-form__footer small { color:#65758a; font-size:.7rem; }
.quote-request-form__message { margin-top:12px !important; padding:9px 11px; border-radius:8px; font-size:.75rem !important; }
.quote-request-form__message.is-success { background:#e7f6ee; color:#17663a; }
.quote-request-form__message.is-error { background:#fff0f0; color:#9a2525; }
.quote-request-form__footer .btn { min-height:44px; }
.quote-request-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; }
@media (max-width:767px) { .quote-request-box__head { flex-direction:column; } .quote-request-grid { grid-template-columns:1fr; } .quote-request-form__footer { align-items:stretch; flex-direction:column; } }

.quote-request-login-gate { padding: 18px; border: 1px solid #d6e2ef; border-radius: 10px; background: #fff; color: #334155; }
.quote-request-login-gate strong { display: block; color: #14213d; font-size: .95rem; }
.quote-request-login-gate p { margin: 7px 0 14px !important; }
.quote-request-login-gate__actions { display: flex; flex-wrap: wrap; gap: 9px; }
