.checkout-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;font-size:16px;line-height:1.45;margin:18px 0}
.checkout-review *{box-sizing:border-box}
.review-section{min-width:0;padding:18px;border:1px solid #ccd9eb;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.review-wide{grid-column:1/-1}
.review-section h3{margin:0 0 12px;font-size:17px;line-height:1.35;color:#124e9b}
.review-section h4{margin:16px 0 5px;font-size:14px;color:#485b75;font-weight:600}
.review-items,.review-services{list-style:none;padding:0;margin:0}
.review-items li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-top:1px solid #e0e8f4}
.review-items li:first-child{border:0;padding-top:0}
.review-items li:last-child{padding-bottom:0}
.review-items li>div{min-width:0}
.review-item-meta{display:block;font-size:14px;color:#485b75;margin-top:3px}
.review-line-price{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.review-address,.review-message,.review-contact,.review-location{margin:0;white-space:pre-line}
.review-contact span{display:block;margin-top:4px}
.review-location{font-weight:650}
.review-services{margin-top:14px;display:grid;gap:7px}
.review-services li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px}
.review-services li>span:first-child{font-size:14px;padding-top:2px}
.review-date{margin-top:16px;padding-top:12px;border-top:1px solid #e0e8f4}
.review-date>span{display:block;margin-bottom:4px;font-size:14px;color:#485b75}
.review-date strong{display:block;font-size:16px}
.review-date small{font-size:14px;color:#485b75;margin-top:5px}
.review-totals{background:#eff5ff;border-color:#c2d6f4}
.review-price-list{display:block;margin:0}
.review-price-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-top:9px}
.review-price-list dt{font-size:16px;font-weight:400;min-width:0}
.review-price-list dd{margin:0;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}
.review-price-list small{font-size:14px;margin-top:2px}
.review-saving{color:#095f38}
.review-price-list .review-total{margin-top:14px;padding-top:14px;border-top:1px solid #b8cdea}
.review-total dt{font-weight:700}
.review-total dd{font-size:26px;font-weight:750;line-height:1.2}
.review-vat{margin:9px 0 0;font-size:14px;color:#485b75}
.review-footnote{font-size:14px;line-height:1.5;margin:12px 0;color:#485b75}
.review-actions>*{box-sizing:border-box;max-width:100%}
.review-actions button:disabled{cursor:not-allowed;background:#dbe5f3;color:#40546f}
@media(max-width:560px){.checkout-review{grid-template-columns:minmax(0,1fr);gap:12px}.review-section{padding:15px}.review-wide{grid-column:auto}.review-items li{gap:12px}.review-price-list>div{gap:12px}.review-total dd{font-size:24px}}
@media(max-width:360px){.review-price-list .review-total{flex-wrap:wrap;gap:6px}}

.review-route{margin-top:14px;padding:10px 12px;border:1px solid #d8e1ec;border-radius:6px;font-size:14px;line-height:1.5;background:#f7f9fc}.review-route span,.review-route strong{display:block}.route-attribution{font-family:system-ui,sans-serif;font-style:normal;font-weight:400;font-size:14px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;margin-top:5px}

/* Compact review: independent columns keep contact and totals close to the action. */
.checkout-page .checkout-review-compact{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
.checkout-review-compact .review-main-column,.checkout-review-compact .review-sidebar{display:grid;gap:14px;min-width:0;align-content:start}
.checkout-review-compact .review-sidebar{position:sticky;top:18px}
.checkout-review-compact .review-section{padding:15px}
.checkout-review-compact .review-section h3{margin:0 0 10px;font-size:16px}
.checkout-review-compact .review-date{margin:0 0 15px;padding:11px 12px;background:#f0f6ff;border:1px solid #d6e3f3;border-radius:7px}
.checkout-review-compact .review-date strong{font-size:16px}
.checkout-review-compact .review-date small{font-size:12px;line-height:1.45}
.checkout-review-compact .review-address{font-size:14px;line-height:1.6}
.checkout-review-compact .review-services{gap:6px;font-size:13px}
.checkout-review-compact .review-services li>span:first-child{font-size:11px}
.checkout-review-compact .review-route{margin:14px 0 0;padding:0;border:0;background:transparent}
.checkout-review-compact .review-route summary,.checkout-review-compact .review-charge-details summary{font-size:12px;font-weight:600;color:#345d89;cursor:pointer}
.checkout-review-compact .review-route[open]>strong{margin-top:8px}
.checkout-review-compact .review-route .route-attribution{white-space:normal;font-size:11px}
.checkout-review-compact .review-access{margin-top:14px;padding:10px 12px;border-left:3px solid #2978bf;border-radius:5px;background:#f3f7fc}
.checkout-review-compact .review-access h4{margin:0 0 6px;font-size:13px;color:#123f6b}
.checkout-review-compact .review-access .review-message{font-size:14px}
.checkout-review-compact .review-contact{font-size:14px;line-height:1.5}
.checkout-review-compact .review-contact span{overflow-wrap:anywhere}
.checkout-review-compact .review-price-list dt,.checkout-review-compact .review-price-list dd{font-size:13px}
.checkout-review-compact .review-price-list .review-total{align-items:center;gap:10px}
.checkout-review-compact .review-total dd{font-size:25px}
.checkout-review-compact .review-charge-details{margin:12px 0 0;padding-top:10px;border-top:1px solid #d1deee}
.checkout-review-compact .review-charge-details .review-price-list{margin-top:10px}
.checkout-review-compact .review-charge-details small{font-size:12px}
.checkout-review-compact .review-vat{font-size:11px;line-height:1.5}
.checkout-review-compact .review-products table{margin:0!important}
.checkout-review-compact .review-products td{padding:9px!important}
.checkout-review-compact .review-products td[width]{width:60px}
.checkout-review-compact .review-products img{width:50px!important;height:64px!important;object-fit:contain}
.checkout-review-compact .review-submit-panel{padding:0 3px}
.checkout-review-compact .review-submit-panel .help{font-size:11px;line-height:1.5}
.checkout-review-compact .review-submit-panel .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 6px}
.checkout-review-compact .review-submit-panel button[value="submit-request"]{width:100%;font-size:15px}
.checkout-review-compact .review-submit-panel button[value="edit"]{justify-self:start;padding:6px 10px;min-height:36px;font-size:13px;grid-row:2}
.checkout-review-compact .review-no-payment{font-size:12px;font-weight:600;color:#485b75;margin:0;text-align:center}
@media(min-width:1200px){.checkout-review-compact .review-submit-panel .actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkout-review-compact .review-submit-panel button[value="edit"]{grid-row:1;grid-column:2}}
@media(max-width:850px){.checkout-page .checkout-review-compact{grid-template-columns:minmax(0,1fr)}.checkout-review-compact .review-sidebar{position:static}.checkout-review-compact .review-submit-panel .actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkout-review-compact .review-submit-panel button[value="edit"]{grid-row:1;grid-column:2}}
@media(max-width:380px){.checkout-review-compact .review-submit-panel .actions{grid-template-columns:minmax(0,1fr)}.checkout-review-compact .review-submit-panel button[value="edit"]{grid-row:2;grid-column:1}}
.order-fit-summary{border-left:4px solid #087ade}.order-fit-appliance{padding:12px 0;border-bottom:1px solid #d8e3ee}.order-fit-appliance p{margin:5px 0}.order-fit-summary details{margin:14px 0 0}.order-fit-summary summary{min-height:44px;display:flex;align-items:center}
