.pay-button:disabled{cursor:not-allowed;opacity:.48}.payment-error{color:#a32121}.receipt{margin:0 0 30px;background:#f8fbff;border-color:#bcd4fb}.receipt-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.receipt-head h2{margin:0}.receipt>p{font-size:13px}.receipt code{overflow-wrap:anywhere}.activation-row{display:flex;gap:12px;margin-top:9px}.activation-row input{min-width:0;flex:1;padding:10px 13px;font:600 14px Consolas,monospace;letter-spacing:.4px;border:1px solid #a7c6f5;border-radius:6px;background:#fff;color:#172940}.activation-row .button{white-space:nowrap}.recent-orders{display:block;margin-top:15px}.receipt #order-status-text{font-weight:600;color:#2458aa}.receipt #resume-order{margin-top:10px}@media(max-width:760px){.activation-row{flex-direction:column}.activation-row input{width:100%;font-size:12px;letter-spacing:0}.receipt-head .button{font-size:12px;padding:9px 11px}.receipt>p{font-size:12px}}
.icp-link{display:inline-block;color:#63748b;font-size:12px;margin-left:5px}.icp-link:hover{text-decoration:underline}@media(max-width:760px){.icp-separator{display:none}.icp-link{display:block;margin:5px 0 0}}
.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout-total>span{font-size:14px}.checkout-total>strong{font-size:34px;line-height:1.3;color:var(--blue);white-space:nowrap}.checkout-total-note{margin:10px 0 20px;font-size:12px;color:var(--muted)}
.email-error{margin:8px 0 0;font-size:12px;color:#a32121}.email-card input[aria-invalid="true"]{border-color:#c54242;background:#fffafa}.checkout-qr{text-align:center;margin-top:20px;padding:18px 0 2px;border-top:1px solid var(--line)}.checkout-qr h3{font-size:16px;margin:0 0 12px}.checkout-qr iframe{display:block;margin:0 auto;max-width:100%;border:0;background:#fff}.checkout-qr .subtle{margin:9px 0;font-size:12px}.checkout-qr .text-link{display:inline-block;margin-top:5px}.checkout-qr[hidden]{display:none}
.email-card>label{display:block;margin:0 0 8px}.contact-input{display:flex;align-items:center;gap:12px}.email-card .contact-input input{width:auto;min-width:0;flex:1}.contact-input button{flex-shrink:0}.order-summary{overflow-anchor:none}.order-summary .checkout-total-note{margin-bottom:16px}.order-summary .checkout-qr{margin:0;padding:0;border:0}.qr-picture{display:flex;align-items:center;justify-content:center;min-height:240px;margin:8px auto 0;max-width:240px;background:#fff;border-radius:8px}.qr-picture img{display:block;width:240px;height:240px;max-width:100%;object-fit:contain}.qr-picture p{padding:24px 14px;color:var(--muted);font-size:13px}.order-summary .receipt{margin:14px 0 0;padding:0;border:0;background:none}.order-summary .receipt p{font-size:12px}.order-summary .receipt-meta p{margin:12px 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.receipt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px}.order-summary .activation-row{flex-direction:column;gap:10px}.order-summary .activation-row input{width:100%;font-size:11px;letter-spacing:0}.order-summary .activation-row .button{width:100%}.order-summary #order-status-text{margin:0 0 12px}.order-summary #resume-order{margin:0}.order-summary .recent-orders{font-size:11px;margin-top:12px}.order-summary #payment-message{font-size:11px;margin:12px 0 0}#retry-qr{min-height:36px;font-size:12px;margin:4px 0}@media(max-width:480px){.order-summary .activation-row input{font-size:10px}.qr-picture{max-width:100%}}
