.quote-intro{padding:36px 0 56px;max-width:850px}.quote-intro h1{margin-bottom:24px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 0 64px}.quote-layout h2,.quote-delivery h2{font-size:28px;letter-spacing:-.6px}.quote-contact{border-top:1px solid var(--rule);padding-top:28px}.quote-contact .email{margin-top:18px;overflow-wrap:anywhere}.quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.quote-copy{border:1px solid var(--rule);padding:12px 18px;font-size:16px}.quote-list{padding-left:20px;margin:0}.quote-list li{padding:6px 0}.quote-context{color:var(--muted);margin-bottom:20px}.quote-context[hidden]{display:none}.quote-help{margin-top:22px}.quote-status{min-height:26px;font-size:14px;color:var(--muted);margin-top:10px}.quote-delivery{border-top:1px solid var(--rule);padding:48px 0 64px}.quote-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.quote-delivery-grid h3{font-size:18px}.quote-delivery-grid p{font-size:16px;color:var(--muted)}@media(max-width:760px){.quote-intro{padding:22px 0 36px}.quote-layout,.quote-delivery-grid{grid-template-columns:1fr;gap:32px}.quote-layout{padding-bottom:40px}.quote-delivery{padding:36px 0 44px}.quote-contact .email{font-size:24px}.quote-actions .cta{gap:16px}}
#quote-form{max-width:980px;margin-bottom:56px}#quote-form fieldset{border:0;border-top:1px solid var(--rule);padding:26px 0 30px;margin:24px 0 0;min-width:0}#quote-form legend{font-size:24px;padding:0 18px 0 0;line-height:1.3}#quote-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}#quote-form label{display:block;font-size:16px}#quote-form input,#quote-form select,#quote-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b9bdc3;border-radius:0;background:white;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}#quote-form textarea{resize:vertical}#quote-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}#quote-form .check-label{display:flex;align-items:center;gap:12px;margin-top:22px}#quote-form input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#080808}#quote-form [hidden]{display:none!important}#quote-form .vat-group .caption{margin:0 0 18px}#quote-form button:disabled{opacity:.5;cursor:not-allowed}#message-fallback{margin-top:20px}@media(max-width:600px){#quote-form .form-grid{grid-template-columns:1fr}#quote-form legend{font-size:22px}#quote-form{margin-bottom:36px}}

.product-entry+.product-entry{margin-top:24px;padding-top:24px}.product-entry .remove-product{margin-top:16px}#add-product{margin-top:24px}

/* Full-width sending note; preserve the existing field widths. */
#quote-form{max-width:none}#quote-form>fieldset,#message-fallback{max-width:980px}
.quote-delivery-grid{gap:32px 44px}.quote-delivery-grid>div{width:100%;max-width:34ch}.quote-delivery-grid>div:nth-child(2){justify-self:center}.quote-delivery-grid>div:last-child{justify-self:end}
@media(max-width:760px){.quote-delivery-grid>div:nth-child(n){justify-self:start;max-width:none}}

/* Keep each equipment choice compact and aligned. */
#quote-form .product-entry .form-grid{grid-template-columns:minmax(240px,400px) 96px max-content;align-items:end;gap:22px 24px}
#quote-form .product-entry :is(input,select){height:48px}
#quote-form .product-entry input[name^="quantity"]{width:96px}
#quote-form .product-entry input[name^="custom-length"]{width:100%;min-width:0;max-width:100%}
#quote-form .product-entry [data-role="custom-fields"]{width:max-content;max-width:100%}
@media(max-width:900px){#quote-form .product-entry .form-grid{grid-template-columns:minmax(0,1fr) 96px}#quote-form .product-entry [data-role="custom-fields"]{grid-column:1/-1}}
@media(max-width:600px){#quote-form .product-entry .form-grid{grid-template-columns:minmax(0,1fr)}#quote-form .product-entry [data-role="custom-fields"]{grid-column:auto}}

#quote-form .product-entry .remove-product{margin-top:0;height:48px;white-space:nowrap;justify-self:start}
@media(min-width:901px){#quote-form .product-entry .form-grid{grid-template-columns:minmax(240px,400px) 96px max-content max-content}}

#quote-form .product-entry .remove-product{color:#b42318}
