.checkout-quote{border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:10px;min-width:0;margin:18px 0;padding:20px}.checkout-quote-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.checkout-quote h3{margin:0 0 12px;font-size:16px}.checkout-quote-environment{background:var(--background,#f4f4f1);overflow-wrap:anywhere;border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.6}.checkout-quote-lines{margin:10px 0;padding:0;list-style:none}.checkout-quote-lines li{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;display:flex}.checkout-quote-lines small{color:var(--muted,#666);margin-top:3px;font-size:11px;line-height:1.6;display:block}.checkout-quote-lines strong,.checkout-quote-totals dd{white-space:nowrap}.checkout-quote-totals{margin:15px 0}.checkout-quote-totals>div{justify-content:space-between;gap:14px;padding:7px 0;font-size:13px;display:flex}.checkout-quote-totals dd{margin:0}.checkout-quote-total{border-top:1px solid var(--border,#ddd);margin-top:8px;font-weight:700;padding-top:13px!important}.checkout-quote-note,.checkout-quote-change{color:var(--muted,#666);overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.8}.checkout-quote-change{color:inherit;background:var(--background,#f4f4f1);border-radius:5px;padding:10px}.checkout-review-consent{align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.8;display:flex}.checkout-review-consent input{flex-shrink:0;margin-top:4px}.checkout-recovery{border:1px solid var(--border,#ddd);border-radius:9px;margin:18px 0;padding:18px}.checkout-recovery h2,.order-replacement h2{margin:0 0 12px;font-size:17px}.checkout-recovery p,.order-replacement p{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.checkout-recovery-actions,.order-replacement-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.order-replacement{padding:22px}.order-replacement .shop-button{font-size:12px}.order-replacement .checkout-quote{margin-bottom:18px}.order-replacement-error{color:var(--danger,#a33)}@media (width<=600px){.checkout-quote,.checkout-recovery,.order-replacement{padding:15px}.checkout-quote-lines li{font-size:12px}.checkout-recovery-actions>*{max-width:100%}}
