/* 10.4.11 — Keep pickup, consent and submission in their own full-width rows. */
body.ecu-mercury #quoteForm{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
body.ecu-mercury #quoteForm>*{min-width:0;max-width:100%}
body.ecu-mercury #quoteForm>.form-completion{margin:0!important}
body.ecu-mercury #quoteForm>.form-section{margin:0;padding-bottom:24px;border-radius:0!important}
body.ecu-mercury #quoteForm :is(#deliverySection,#appointmentSection){
 padding:24px!important;border:1px solid var(--mc-line)!important;border-radius:20px!important;background:var(--mc-fog)!important;
}
body.ecu-mercury #quoteForm :is(#deliverySection,#appointmentSection)>h2{margin:0 0 20px;line-height:1.4}
html[data-theme] body.ecu-mercury #quoteForm .check{
 display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start!important;gap:12px!important;
 width:100%;max-width:100%;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.7;
 white-space:normal;color:var(--mc-ink);text-align:left;
}
html[data-theme] body.ecu-mercury #quoteForm .check>input[type="checkbox"]{
 display:block;position:static;grid-column:1;grid-row:1;flex:none;
 width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;
 padding:0!important;margin:2px 0 0!important;border-radius:5px;accent-color:var(--mc-link);
}
body.ecu-mercury #quoteForm .check>span{display:block;grid-column:2;min-width:0;overflow-wrap:break-word;line-height:1.7}
body.ecu-mercury #quoteForm .quote-pickup-choice{
 padding:18px;border:1px solid var(--mc-control-border);border-radius:14px;background:var(--mc-card);cursor:pointer;
}
body.ecu-mercury #quoteForm .quote-pickup-choice:has(input:checked){border-color:var(--mc-link);background:var(--mc-tint)}
body.ecu-mercury #quoteForm #deliverySection>.field-help{margin:16px 0 0;max-width:76ch;line-height:1.8;font-size:13px;color:var(--mc-secondary)}
body.ecu-mercury #quoteForm .quote-submit-row{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;
 width:100%;margin:0;padding:24px;border:1px solid var(--mc-line);border-radius:20px;background:var(--mc-card);
}
body.ecu-mercury #quoteForm .quote-consent{align-content:center;min-height:48px}
body.ecu-mercury #quoteForm .quote-submit{
 display:inline-flex;justify-content:center;align-items:center;min-width:190px;min-height:52px;
 height:auto;margin:0;padding:14px 22px;border-radius:14px!important;line-height:1.5;white-space:normal;text-align:center;
}
@media(max-width:600px){
 body.ecu-mercury #quoteForm{gap:20px}
 body.ecu-mercury #quoteForm :is(#deliverySection,#appointmentSection){padding:22px 16px!important;border-radius:18px!important}
 body.ecu-mercury #quoteForm .quote-pickup-choice{padding:16px}
 body.ecu-mercury #quoteForm .quote-submit-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px;border-radius:18px}
 body.ecu-mercury #quoteForm .quote-submit{width:100%;min-width:0}
}
