.quote-page{padding-top:48px;padding-bottom:64px}.quote-heading h1{font-size:clamp(38px,5vw,64px);margin:10px 0}.quote-heading>p:last-child{max-width:690px;color:#506575}.quote-page h2{font-size:22px;margin:0 0 20px}.quote-page h3{font-size:18px;margin:8px 0}.quote-page label{display:block;font-size:14px;font-weight:600}.quote-page input,.quote-page textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #b7c8d5;border-radius:4px;background:#fff;color:#172f40;font:16px/1.4 var(--body);min-height:46px}.quote-page button{cursor:pointer;min-height:44px}.quote-page :focus-visible{outline:3px solid #1764bd;outline-offset:3px}.quote-details{background:#edf2f6;padding:26px;margin:30px 0;border-top:3px solid #164e87}.quote-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:32px;align-items:start}.quote-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.quote-section-heading>a{font-size:14px}.quote-search{margin-bottom:20px}.quote-area{border:1px solid #cbd6de;margin-bottom:12px;border-radius:5px;overflow:hidden}.quote-area summary{padding:19px;background:#eff3f6;cursor:pointer;font-weight:700;font-size:17px;min-height:56px}.quote-area summary small{font-size:13px;font-weight:400;margin-left:10px;color:#526b7b}.quote-products{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quote-product{border:1px solid #dae1e7;padding:16px;display:flex;flex-direction:column;min-width:0}.quote-product img{width:100%;height:105px;object-fit:contain;margin-bottom:12px}.quote-product p{font-size:14px;color:#526575;margin:5px 0 14px;overflow-wrap:anywhere}.quote-product .quiet-button{margin-top:auto;width:100%}.quote-product small{color:#1762a0}.quote-summary{background:#122d42;color:white;padding:25px;border-radius:5px;position:sticky;top:15px;max-height:90vh;overflow:auto;scroll-margin-top:20px}.quote-summary h2{color:white}.quote-summary .quote-muted{color:#c4d2df}.quote-summary .quiet-button{color:white;border-color:#93abc0;background:transparent}.quote-line{border-top:1px solid #476072;padding:20px 0}.quote-line strong{display:block;font-size:16px}.quote-line small{display:block;color:#c4d2df;margin:5px 0 12px}.quote-line-controls{display:flex;align-items:end;gap:15px;margin:12px 0}.quote-line-controls label{width:100px}.quote-line-controls button{margin-left:auto}.quote-muted{font-size:14px;line-height:1.5;color:#526575}.quote-contact .button{margin-top:22px}#item-count{white-space:nowrap;font-size:14px}#quote-items:empty:before{content:'Your quote is empty. Open a vehicle area and add equipment.';display:block;padding:15px 0 25px;color:#c4d2df}.quote-empty{padding:20px}.quote-product a{font-size:14px;margin-bottom:12px}@media(max-width:950px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static;max-height:none}.quote-fields{grid-template-columns:1fr 1fr}}@media(max-width:540px){.quote-page{padding-top:25px}.quote-fields,.quote-products{grid-template-columns:1fr}.quote-section-heading{flex-wrap:wrap}.quote-details,.quote-summary{padding:20px}.quote-area summary{font-size:16px}}

.quote-more{margin:0 15px 18px;max-width:calc(100% - 30px)}

.ballistic-quote-option{background:#edf2f7;border:1px solid #cbd8e5;border-left:4px solid #1649a4;padding:20px;margin-bottom:24px}.ballistic-quote-option label{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;cursor:pointer;min-height:44px}.ballistic-quote-option input[type=checkbox]{flex:0 0 21px;width:21px;height:21px;accent-color:#1649a4}.ballistic-quote-option p{font-size:16px;color:#536372;margin:10px 0}.ballistic-quote-option a{font-size:15px;text-decoration:underline;text-underline-offset:3px}
.ballistic-quote-option input[type=checkbox]{min-height:21px;margin:0;padding:0;}
