.quote-kit-items{margin:22px 0;padding:18px;border:1px solid #b8d4d4;border-radius:12px;background:#f1f8f7}
.quote-kit-items[hidden],.quote-kit-switch[hidden]{display:none}
.quote-conversion-form .field[hidden]{display:none}
.quote-kit-items h3{margin:0 0 8px;color:var(--navy);font-size:20px}
.quote-kit-items>p{font-size:13px;line-height:1.55;color:#465f69;margin:0 0 16px}
.quote-kit-row{padding:14px 0;border-top:1px solid #ccdddd;min-width:0}
.quote-kit-row>strong{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere;color:var(--navy);margin-bottom:10px}
.quote-kit-estimate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.quote-kit-estimate label{font-size:12px;font-weight:700;color:#254550;min-width:0}
.quote-kit-estimate input,.quote-kit-estimate select{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:14px;background:white;border:1px solid #b6c9ce;border-radius:7px;padding:11px 9px;margin-top:5px;min-height:44px;color:#173744}
.quote-kit-switch{margin:14px 0;padding:12px;background:#f0f5f7;border-radius:8px;font-size:13px;line-height:1.5}
.quote-kit-switch button{display:block;background:white;border:1px solid #35586b;border-radius:7px;padding:10px 12px;font:inherit;font-weight:700;color:#163b51;margin-top:8px;cursor:pointer}
@media(max-width:420px){.quote-kit-items{padding:13px}.quote-kit-estimate{grid-template-columns:1fr;gap:9px}}
/* This stylesheet is quote-only. Keep the mobile submit action unobstructed. */
@media(max-width:900px){.kitspan-contact-dock-v3{display:none}}
@media(max-width:900px){
  .quote-layout,.quote-grid{grid-template-columns:minmax(0,1fr)}
  .quote-layout>*,.quote-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
  #quote-form .form-grid{grid-template-columns:minmax(0,1fr)}
  #quote-form .field,#quote-form .quote-optional-details{min-width:0}
  #quote-form input,#quote-form select,#quote-form textarea{min-width:0;max-width:100%;box-sizing:border-box}
  #quote-form .quote-context,.quote-layout .quote-help{overflow-wrap:anywhere}
}
