.checkout-page{min-height:100vh;padding:24px 16px;background:hsl(var(--background));color:hsl(var(--foreground));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.checkout-shell{max-width:640px;margin:0 auto}.checkout-back{display:inline-flex;margin-bottom:22px;color:hsl(var(--muted-foreground));text-decoration:none}.checkout-card{padding:28px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));box-shadow:0 18px 50px #0003}.checkout-card h1{font-size:26px;font-weight:700;margin:10px 0}.checkout-card h2{font-size:18px;font-weight:650;margin:20px 0 12px}.checkout-card p{line-height:1.6}.checkout-muted{color:hsl(var(--muted-foreground));font-size:14px}.checkout-summary{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:20px 0;padding:18px;border:1px solid hsl(var(--border));border-radius:12px}.checkout-price{font-size:28px;font-weight:750;color:hsl(var(--primary));white-space:nowrap}.checkout-ref{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:13px}.checkout-button,.order-action{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid hsl(var(--border));font-size:14px;font-weight:650;white-space:normal;text-align:center;line-height:1.45;text-decoration:none;cursor:pointer;background:transparent;color:hsl(var(--foreground));max-width:100%;overflow-wrap:anywhere}.checkout-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.checkout-button:disabled,.order-action:disabled{opacity:.5;cursor:wait}.checkout-button:focus-visible,.order-action:focus-visible,.checkout-input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.checkout-wide{width:100%}.checkout-actions,.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.checkout-input{display:block;width:100%;min-width:0;padding:12px;margin:8px 0;border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--muted));color:hsl(var(--foreground));font:inherit}.checkout-code{width:100%;resize:vertical;min-height:98px;font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.checkout-payment{padding-top:8px}.checkout-qr{width:256px;max-width:100%;margin:18px auto;padding:16px;border-radius:14px;background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.checkout-qr canvas,.checkout-qr svg,.checkout-qr img{width:100%;height:auto;display:block}.checkout-state{border-radius:12px;padding:18px;background:hsl(var(--muted));margin:18px 0}.checkout-error{border:1px solid hsl(var(--destructive));color:hsl(var(--destructive));padding:14px;border-radius:10px;margin-top:14px}.checkout-note{padding:14px;border:1px solid hsl(var(--border));border-radius:10px;font-size:13px;line-height:1.6}.checkout-list{padding-left:20px;font-size:14px;color:hsl(var(--muted-foreground));line-height:1.8}.checkout-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;font-size:12px;color:hsl(var(--muted-foreground))}.checkout-links a{text-decoration:underline}.checkout-receipt{padding-top:18px;border-top:1px solid hsl(var(--border));margin-top:24px}.checkout-message{padding:12px;background:hsl(var(--muted));border-radius:10px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.checkout-message small{display:block;color:hsl(var(--muted-foreground));margin-bottom:5px}.checkout-status{font-weight:650}.checkout-history{margin-top:20px;padding-left:20px;line-height:1.7;font-size:13px;color:hsl(var(--muted-foreground))}.checkout-label{display:block;margin-top:14px;font-size:14px;font-weight:600}.checkout-card [hidden]{display:none!important}.order-action-danger{color:hsl(var(--destructive))}.checkout-status-form{margin-top:12px}.checkout-dialog{width:min(480px,calc(100% - 32px));padding:24px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 24px 80px #0009}.checkout-dialog::backdrop{background:#000a}.checkout-dialog h2{font-size:20px;margin-bottom:12px}.checkout-dialog textarea{min-height:100px}.checkout-dialog p{font-size:14px;line-height:1.6}.checkout-dialog [hidden]{display:none!important}.order-actions a{text-decoration:none}

.order-action-refund{color:hsl(var(--muted-foreground));transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.order-action-refund:hover{border-color:hsl(var(--destructive));background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}
.order-refund-note{flex:1 0 100%;margin:2px 0 0;padding:11px 12px;border:1px solid hsl(var(--primary)/.3);border-radius:9px;background:hsl(var(--primary)/.07);color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}
.order-refund-note strong,.order-refund-note span{display:block}
.order-refund-note strong{margin-bottom:2px;color:hsl(var(--foreground));font-size:13px}
.order-refund-note-response{border-color:hsl(var(--border));background:hsl(var(--muted)/.7)}
.checkout-dialog-policy{margin-top:10px;color:hsl(var(--muted-foreground))}
.checkout-dialog-policy a{color:hsl(var(--primary));font-weight:650;text-decoration:underline;text-underline-offset:3px}
.checkout-field-help{display:block;margin-top:-2px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}
.checkout-coupon{margin:18px 0 22px;padding-top:18px;border-top:1px solid hsl(var(--border))}
.checkout-coupon h2{margin:0 0 10px;font-size:16px}
.checkout-coupon-entry{display:flex;align-items:center;gap:8px}
.checkout-coupon-entry .checkout-input{flex:1;margin:0;text-transform:uppercase}
.checkout-coupon-entry .checkout-button{flex:0 0 auto}
.checkout-coupon-message{min-height:1.4em;margin:8px 0 0;color:hsl(var(--muted-foreground));font-size:13px}
.checkout-coupon-message.success{color:#34d399}
.checkout-coupon-message.error{color:hsl(var(--destructive))}
.coupon-preview,.coupon-order-summary{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:10px;font-size:13px}
.coupon-preview-row,.coupon-order-row{display:flex;justify-content:space-between;gap:12px}
.coupon-preview-row.total,.coupon-order-row.total{padding-top:7px;border-top:1px solid hsl(var(--border));font-weight:700;color:hsl(var(--primary))}
.coupon-original{color:hsl(var(--muted-foreground));text-decoration:line-through}
.coupon-discount{color:#34d399}

@media(max-width:420px){.order-actions>.order-action{flex:1 1 100%}.checkout-dialog{padding:20px 18px}}
@media(max-width:420px){.checkout-coupon-entry{flex-wrap:wrap}.checkout-coupon-entry .checkout-input{flex:1 1 100%}.checkout-coupon-entry .checkout-button{flex:1}}
@media(max-width:400px){.checkout-card{padding:20px 16px}.checkout-summary{padding:14px;grid-template-columns:1fr}.checkout-price{font-size:28px}.checkout-card h1{font-size:23px}.checkout-actions>*{flex:1 1 130px}.checkout-qr{width:232px}.checkout-button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.checkout-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}
