.checkout-stage-wrap{padding:42px 0 110px;max-width:920px}
.stage-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 auto 18px}.stage-progress>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:14px;background:#f1f5f9;color:#64748b;font-weight:900}.stage-progress>span.active{background:#ede9fe;color:#6d28d9}.stage-progress>span.done{background:#ecfdf5;color:#047857}.stage-progress small{font-weight:700}
.checkout-stage-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.07)}.checkout-stage-card.center{text-align:center}
.stage-head h1{font-size:clamp(1.8rem,5vw,2.7rem);margin:5px 0}.stage-head p{color:#64748b;line-height:1.8}
.order-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.order-summary-strip>div{padding:14px;border-radius:15px;background:#f8fafc}.order-summary-strip small{display:block;color:#64748b;margin-bottom:5px}
.agreement-card{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;margin-top:20px}.agreement-head{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#f8fafc}.agreement-head h2{margin:0 0 4px}.agreement-head>span{font-size:1.7rem}.agreement-body{padding:20px;max-height:440px;overflow:auto;line-height:2;color:#334155}.agreement-action{margin-top:18px}.legal-checkbox{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #dbe2ea;border-radius:15px;background:#fafafa;margin-bottom:14px;cursor:pointer}.legal-checkbox input{margin-top:4px}.legal-note{display:block;text-align:center;color:#64748b;margin-top:10px;line-height:1.7}
.amount-due{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#111827,#312e81);color:#fff;margin:20px 0}.amount-due strong{font-size:2rem}.amount-due strong small{font-size:.85rem}
.bank-card{border:1px solid #e2e8f0;border-radius:20px;padding:20px;margin-bottom:18px}.bank-card-head{display:flex;justify-content:space-between;align-items:center}.bank-card-head h2{margin:0}.bank-card-head span{background:#ecfdf5;color:#047857;padding:6px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.bank-grid>div{padding:12px;border-radius:13px;background:#f8fafc}.bank-grid .full{grid-column:1/-1}.bank-grid small{display:block;color:#64748b;margin-bottom:5px}.iban{direction:ltr;display:block;text-align:right;word-break:break-all}
.payment-upload-form{display:grid;gap:10px}.payment-rejected{padding:14px;border-radius:14px;background:#fff1f2;color:#9f1239;margin-bottom:15px}.payment-rejected p{margin:5px 0 0}.status-message{padding:14px;border-radius:14px;background:#fff7ed;color:#9a3412;margin:14px 0}.status-message.success{background:#ecfdf5;color:#047857}.warning-icon{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;background:#fff7ed;color:#c2410c;font-size:1.8rem;font-weight:900}
@media(max-width:640px){.checkout-stage-card{padding:18px;border-radius:22px}.stage-progress small{display:none}.order-summary-strip{grid-template-columns:1fr}.bank-grid{grid-template-columns:1fr}.bank-grid .full{grid-column:auto}.amount-due strong{font-size:1.5rem}}
