/* Shared alignment for quote, order review and card entry pages. */
.container.quote-page{max-width:none;padding-top:38px;padding-bottom:64px}
.quote-page>.back-link{margin-bottom:26px}
.quote-page-heading{margin-bottom:32px;max-width:900px}
.quote-page-heading h1{font-size:clamp(34px,3vw,52px);margin-top:18px;line-height:1.12}
.quote-page-heading>p{font-size:14px;line-height:1.8}
.quote-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;align-items:start}
.quote-layout>.quote-details{display:contents}
.quote-hardware,.checkout-form-panel,.card-payment-panel{grid-column:1;grid-row:1;min-width:0;padding:32px}
.quote-summary{grid-column:2;grid-row:1;min-width:0;position:sticky;top:116px;padding:32px}
.quote-usage{grid-column:1;grid-row:2;padding:28px 32px;align-self:stretch}
.quote-terms{grid-column:2;grid-row:2;padding:28px 32px;align-self:stretch}
.quote-layout:has(.checkout-form-panel) .quote-terms,.quote-layout:has(.card-payment-panel) .quote-terms{grid-column:1/-1}
.quote-layout:has(.checkout-form-panel) .quote-terms p,.quote-layout:has(.card-payment-panel) .quote-terms p{max-width:1000px}
.quote-total{font-size:clamp(36px,3.5vw,54px);margin-top:24px}
.quote-total-label{font-size:12px}
.hardware-specs>div,.price-breakdown>div{font-size:13px;padding-block:14px}
.hardware-specs>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)}
.hardware-specs dd{overflow-wrap:anywhere}
.quote-hardware>p,.checkout-form-panel>p{font-size:13px}
.quote-usage>p,.quote-terms p{font-size:12px}
.quote-tax{font-size:11px}
.quote-summary .term-picker{display:flex;flex-wrap:wrap;gap:10px;margin-block:24px}
.quote-summary .term-picker .button{margin:0;min-width:110px}
.checkout-form-panel form,.card-preview{margin-top:24px}
.checkout-form-panel label,.card-preview label{font-size:12px}
.checkout-form-panel input,.checkout-form-panel select,.card-preview input{min-height:49px;font-size:13px}
.card-panel-heading{margin-bottom:24px}
.payment-progress{margin-bottom:27px;gap:24px}
.quote-page+.footer{margin-top:0}
@media(min-width:1800px){.quote-layout{gap:32px}.quote-hardware,.checkout-form-panel,.card-payment-panel,.quote-summary{padding:38px}.hardware-specs>div{padding-block:15px}}
@media(max-width:1000px){.quote-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.quote-hardware,.checkout-form-panel,.card-payment-panel,.quote-summary,.quote-usage,.quote-terms{padding:24px}.quote-summary{top:110px}.hardware-specs>div{grid-template-columns:1fr;font-size:12px;gap:5px}.hardware-specs dd{text-align:left}.quote-total{font-size:36px}}
@media(max-width:760px){.container.quote-page{padding-block:28px 42px}.quote-layout{grid-template-columns:minmax(0,1fr);gap:18px}.quote-hardware,.checkout-form-panel,.card-payment-panel,.quote-summary,.quote-usage,.quote-terms{grid-column:1;grid-row:auto}.quote-summary{position:static;order:1}.quote-hardware,.checkout-form-panel,.card-payment-panel{order:0}.quote-usage,.quote-terms{order:2}.quote-layout:has(.checkout-form-panel) .quote-summary,.quote-layout:has(.card-payment-panel) .quote-summary{order:1}.quote-layout:has(.checkout-form-panel) .checkout-form-panel,.quote-layout:has(.card-payment-panel) .card-payment-panel{order:0}.quote-page-heading{margin-bottom:26px}.quote-page-heading h1{font-size:36px}.quote-page-heading>p{font-size:13px}.hardware-specs dd{max-width:none}.quote-summary .term-picker{margin-block:20px}}
@media(max-width:420px){.quote-hardware,.checkout-form-panel,.card-payment-panel,.quote-summary,.quote-usage,.quote-terms{padding:21px}.quote-page-heading h1{font-size:32px}.price-breakdown>div{font-size:12px;gap:14px}.price-breakdown dd{max-width:58%}.card-field-row{gap:12px}.payment-progress{gap:12px}}
