/* Canvas Iraq V3.3 — checkout */
.checkout-dialog,.success-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}
.checkout-dialog::backdrop,.success-dialog::backdrop{background:rgba(5,30,28,.62);backdrop-filter:blur(4px)}
.checkout-form{width:min(680px,calc(100vw - 24px));max-height:92dvh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:24px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.checkout-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.checkout-head h3{margin:2px 0 0;font-size:26px}.checkout-head small{color:var(--teal);font-weight:800;letter-spacing:1px}
.checkout-summary{display:flex;gap:8px;overflow:auto;padding:2px 0 14px}.checkout-mini{flex:0 0 92px;text-align:center}.checkout-mini img{width:92px;height:70px;object-fit:cover;border-radius:12px;display:block}.checkout-mini b{font-size:10px;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-mini small{font-size:9px;color:var(--muted)}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-grid label{display:flex;flex-direction:column;gap:6px}.checkout-grid label.wide{grid-column:1/-1}.checkout-grid span,.payment-choice>span{font-size:11px;font-weight:800}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px;font:inherit;outline:0}.checkout-grid input:focus,.checkout-grid select:focus,.checkout-grid textarea:focus{border-color:var(--teal)}
.payment-choice{margin:16px 0;padding:14px;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));background:color-mix(in srgb,var(--teal) 6%,var(--paper));border-radius:14px;display:grid;gap:5px}.payment-choice strong{font-size:13px}.payment-choice small{font-size:10px;color:var(--muted)}
.checkout-totals{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.checkout-totals>div{display:flex;justify-content:space-between;font-size:12px}.checkout-totals .grand{font-size:16px;padding-top:8px;border-top:1px dashed var(--line)}.checkout-submit{margin-top:16px}.checkout-submit:disabled{opacity:.55;cursor:wait}.checkout-error{min-height:18px;color:#b42318;text-align:center;font-size:11px;margin:8px 0 0}
.success-card{width:min(420px,calc(100vw - 24px));background:var(--paper);color:var(--ink);border-radius:26px;padding:30px;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.28)}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--teal);color:white;font-size:30px}.success-card h3{font-size:25px;margin:5px 0 18px}.success-card p{margin:0;color:var(--muted);font-size:11px}.success-card>strong{display:block;font-size:30px;color:var(--teal);margin:5px 0 8px}.success-card #successOrderTotal{font-weight:800;margin-bottom:20px}
@media(max-width:560px){.checkout-form{width:100vw;height:100dvh;max-height:none;border-radius:0;padding:18px}.checkout-grid{grid-template-columns:1fr}.checkout-grid label.wide{grid-column:auto}.checkout-head h3{font-size:23px}.checkout-dialog{margin:0}.checkout-mini{flex-basis:82px}.checkout-mini img{width:82px;height:62px}}
