.quote-section{scroll-margin-top:140px}.quantity-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#edf7f6;border-left:4px solid #087f91;border-radius:8px;margin:28px 0}.quantity-offer strong{font-size:21px;color:#12323e}.quantity-offer p{margin:6px 0 0}.quantity-offer .btn{flex-shrink:0}.quote-form{padding:30px;border:1px solid #d9e7ea;border-radius:12px;background:#fff}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.quote-field{min-width:0}.quote-field label{display:block;font-weight:700;color:#173440;margin-bottom:9px}.quote-field input,.quote-field select,.quote-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #a8bcc3;border-radius:6px;background:#fff;color:#173440;font:inherit;font-size:16px}.quote-field textarea{resize:vertical}.quote-field small{display:block;font-size:13px;line-height:1.5;color:#425d69;margin-top:7px}.quote-field-wide{grid-column:1/-1}.quote-field :is(input,select,textarea):focus-visible,.quote-section button:focus-visible,.quote-section a:focus-visible{outline:3px solid #087f91;outline-offset:3px}.quote-privacy,#quote-help{font-size:14px;line-height:1.6;color:#425d69}.quote-section button{font:inherit;cursor:pointer}.quote-review{margin-top:24px;padding:28px;border:1px solid #b4d8d6;border-radius:12px;background:#f5faf9}.quote-review[hidden]{display:none}.quote-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.7;margin:20px 0}.quote-review .actions{display:flex;flex-wrap:wrap;gap:12px}.quote-review h3:focus{outline:none}@media(max-width:760px){.quote-section{scroll-margin-top:180px}.quantity-offer{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.quote-form,.quote-review{padding:20px}.quote-fields{grid-template-columns:1fr;gap:20px}.quote-field-wide{grid-column:auto}.quantity-offer .btn,.quote-form>button{width:100%;box-sizing:border-box;text-align:center}.quote-review .actions>*{width:100%;box-sizing:border-box;text-align:center}}


.quote-items{min-width:0;margin:24px 0;padding:20px;border:1px solid #b4d8d6;border-radius:8px;background:#f8fbfb}.quote-items[hidden],.quote-field[hidden]{display:none}.quote-items legend{font-weight:700;color:#173440;padding:0 8px}.quote-item-row{padding:18px 0;border-top:1px solid #d9e7ea}.quote-item-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.quote-item-header h3{font-size:18px;margin:0}.quote-item-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:16px}.quote-item-fields>.quote-field:last-child{grid-column:1/-1}.quote-remove-item{padding:10px 14px;min-height:44px;background:white;color:#425d69;border:1px solid #a8bcc3;border-radius:6px}.quote-section button:disabled{opacity:.5;cursor:default}.quote-field-hint{font-size:13px;color:#425d69;line-height:1.5}@media(max-width:760px){.quote-items{padding:14px}.quote-item-fields{grid-template-columns:1fr}.quote-item-fields>.quote-field:last-child{grid-column:auto}}


.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-marketing{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.quote-marketing input{width:20px;min-width:20px;height:20px;margin-top:2px}
