.checkout{max-width:760px;padding:40px 0 110px}.checkout h1{font-size:46px}.checkout h2{font-size:28px;margin-bottom:22px}.checkout section{background:#111f32;border:1px solid #293749;border-radius:18px;padding:24px}.checkout label{display:block;margin:20px 0 8px;font-size:14px}.checkout input,.checkout select,.checkout textarea{display:block;width:100%;border:1px solid #526075;border-radius:8px;background:#091323;color:#fff;padding:13px;margin-top:8px;font:16px system-ui}.checkout .check{display:flex;gap:12px;align-items:flex-start}.checkout .check input{width:20px;min-width:20px;margin-top:3px}.checkout button{padding:13px 18px;background:#91f2d2;color:#091323;border:0;border-radius:8px;font-weight:700;min-height:44px}.checkout #back{background:#293749;color:white}.checkout .actions{margin-top:24px}.checkout pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;color:#dae5f4}.checkout a:not(.button){color:#91f2d2;text-decoration:underline}.checkout .bank-info{padding:20px;background:#091323;border-radius:12px}.checkout #account{display:block;font-size:25px;margin-bottom:16px}.checkout #progress{color:#91f2d2}.checkout [role=status]{overflow-wrap:anywhere}.checkout #shareReceipt{margin:12px 0}.checkout input[type=file]{font-size:13px}.checkout .price{font-size:30px;color:#91f2d2}
.checkout .paystack-checkout{margin-top:18px;padding:20px;border:1px solid #2f5262;border-radius:14px;background:linear-gradient(145deg,#0c1a2a,#0f2a35)}
.checkout .paystack-checkout>strong{display:block;font-size:18px;color:#91f2d2;margin-bottom:8px}
.checkout .paystack-checkout p{color:#c8d3e2;line-height:1.6}
.checkout .paystack-checkout button{width:100%;background:#91f2d2;color:#091323;margin-top:8px}
.checkout .paystack-checkout button:disabled{opacity:.65;cursor:wait}
.checkout #checkoutPaystackStatus{margin:12px 0 0;color:#c8d3e2}
.checkout #checkoutPaystackStatus.error{color:#ffb4bd}
