body[data-checkout] { height: auto; min-height: 100vh; overflow: auto; }
.checkout-layout { max-width: 1100px; margin: 0 auto; padding: 28px 20px 60px; }
.checkout-layout h1 { font-family: var(--serif, Georgia, serif); margin-bottom: 16px; }
.checkout-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-top: 24px; align-items: start; }
.checkout-columns .field { min-width: 0; }
.checkout-columns label { display: block; margin-top: 10px; }
.checkout-columns .consent-note { display: flex; align-items: flex-start; }
.checkout-columns a.btn { display: inline-block; text-align: center; text-decoration: none; margin-top: 12px; }
@media(max-width: 760px) { .checkout-columns { grid-template-columns: minmax(0, 1fr); gap: 20px; } .checkout-layout { padding: 20px 14px 40px; } }

.checkout-columns #cartField{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px}
.checkout-columns .ci-prev{width:104px;height:104px;object-fit:contain;border-radius:10px}
.checkout-columns .cart-total{font-size:22px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.checkout-columns #orderBreakdown{line-height:1.8}
.checkout-columns #enquiryField{padding:8px 0}
@media(min-width:761px){.checkout-columns #cartField{position:sticky;top:20px}}
@media(max-width:760px){.checkout-columns #cartField{padding:16px}.checkout-columns .ci-prev{width:84px;height:84px}}
