#order_pop .modal-dialog { max-width: 990px; margin: 28px auto; padding: 0 16px; }
#order_pop .quote-dialog { display: grid; grid-template-columns: 0.85fr 1.15fr; border: 0; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 30px 100px #00152c66; }
#order_pop .quote-close { position: absolute; top: 14px; right: 16px; z-index: 2; width: 36px; height: 36px; border: 1px solid #dae2eb; border-radius: 50%; background: #fff; color: #12334e; font-size: 26px; line-height: 1; cursor: pointer; }
#order_pop .quote-story { display: flex; flex-direction: column; justify-content: space-between; padding: 36px; color: #fff; background: radial-gradient(ellipse at 0 100%, #1b527e 0, transparent 60%), linear-gradient(145deg, #092e4c, #041829); }
#order_pop .quote-brand { font-size: 13px; font-weight: 700; letter-spacing: 2px; }
#order_pop .quote-brand-logo { display: block; width: 155px; height: auto; padding: 10px 12px; background: #fff; border-radius: 10px; }
#order_pop .quote-brand b { display: block; margin-top: 4px; color: #ff8591; font-size: 11px; letter-spacing: 3.5px; }
#order_pop .quote-story-main { padding: 44px 0 30px; }
#order_pop .quote-eyebrow { display: block; color: #a52a3c; font-size: 10px; letter-spacing: 2px; font-weight: 700; margin-bottom: 12px; }
#order_pop .quote-story .quote-eyebrow { color: #a5c7e2; }
#order_pop .quote-story h2 { font-size: 37px; line-height: 1.18; letter-spacing: -1.3px; font-weight: 700; color: #fff; margin: 0 0 20px; }
#order_pop .quote-story h2 em { color: #ff8591; font-style: normal; }
#order_pop .quote-story p { color: #bdd0df; font-size: 14px; line-height: 1.75; margin: 0; }
#order_pop .quote-benefits { list-style: none; padding: 0; margin: 28px 0 0; }
#order_pop .quote-benefits li { display: flex; align-items: center; gap: 12px; margin: 14px 0; font-size: 12px; }
#order_pop .quote-benefits li span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #55738c; border-radius: 50%; color: #a5c7e2; font-size: 10px; }
#order_pop .quote-call { border-top: 1px solid #ffffff26; padding-top: 20px; color: #fff; font-size: 19px; font-weight: 600; }
#order_pop .quote-call small { display: block; color: #bdd0df; font-size: 11px; font-weight: 400; margin-bottom: 8px; }
#order_pop .quote-call > span { float: right; }
#order_pop .quote-panel { padding: 40px 36px 26px; min-width: 0; }
#order_pop .quote-panel h2 { font-size: 29px; line-height: 1.2; letter-spacing: -1px; font-weight: 700; color: #102f49; margin: 0 0 10px; }
#order_pop #quote-description { font-size: 13px; color: #637180; margin-bottom: 24px; }
#order_pop .quote-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
#order_pop .quote-fields > div { min-width: 0; }
#order_pop .quote-wide { grid-column: 1 / -1; }
#order_pop label { display: block; font-size: 12px; font-weight: 600; color: #213c53; margin: 0 0 7px; }
#order_pop label span { color: #b62039; }
#order_pop label small { color: #6c7783; font-weight: 400; }
#order_pop input:not([type=hidden]), #order_pop select, #order_pop textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 46px; padding: 11px 12px; margin: 0; border: 1px solid #dce3e9; border-radius: 9px; background: #f7f9fb; color: #17354e; font: inherit; font-size: 13px; box-shadow: none; }
#order_pop textarea { height: 92px; resize: vertical; }
#order_pop input::placeholder, #order_pop textarea::placeholder { color: #788592; opacity: 1; }
#order_pop :is(input, select, textarea, button, a):focus-visible { outline: 3px solid #438dcc; outline-offset: 3px; }
#order_pop .quote-privacy { font-size: 10px; line-height: 1.7; color: #667582; margin: 15px 0; }
#order_pop .quote-privacy a { color: #244f75; text-decoration: underline; }
#order_pop .quote-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; border-radius: 10px; background: #c8223c; color: #fff; padding: 15px 18px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .2s; }
#order_pop .quote-submit:hover { background: #a71930; }
#order_pop .quote-submit:disabled { opacity: .7; cursor: wait; }
#order_pop .quote-footnote { text-align: center; color: #70808d; font-size: 10px; margin: 12px 0 0; }
@media (max-width: 700px) {
  #order_pop .modal-dialog { margin: 12px auto; padding: 0 10px; }
  #order_pop .quote-dialog { grid-template-columns: 1fr; border-radius: 18px; }
  #order_pop .quote-story { padding: 24px; }
  #order_pop .quote-brand { font-size: 11px; }
  #order_pop .quote-story-main { padding: 22px 0 0; }
  #order_pop .quote-story h2 { font-size: 28px; margin-bottom: 0; }
  #order_pop .quote-story h2 br { display: none; }
  #order_pop .quote-story h2 br::after { content: ' '; }
  #order_pop .quote-story p, #order_pop .quote-benefits, #order_pop .quote-call, #order_pop .quote-story .quote-eyebrow { display: none; }
  #order_pop .quote-panel { padding: 26px 24px; }
  #order_pop .quote-panel h2 { font-size: 25px; }
  #order_pop input:not([type=hidden]), #order_pop select, #order_pop textarea { font-size: 16px; }
}
@media (max-width: 390px) { #order_pop .quote-fields { grid-template-columns: 1fr; } }
