.checkout-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-dialog{z-index:121;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #0003}.checkout-heading{align-items:center;gap:16px;display:flex}.checkout-heading h2{font-size:var(--fs-h3);flex:1;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.checkout-heading .icon-button{flex:0 0 40px}.checkout-description{font-size:var(--fs-body-sm);color:var(--muted-foreground);margin:14px 0 24px}.checkout-methods{border:0;gap:10px;min-width:0;margin:0 0 20px;padding:0;display:grid}.checkout-method{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--background);cursor:pointer;min-height:86px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:16px;padding:18px;display:flex}.checkout-method[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:inset 0 0 0 1px var(--primary)}.checkout-method:focus-within{outline:2px solid var(--ring);outline-offset:3px}.checkout-method[data-disabled=true]{cursor:not-allowed;opacity:.6}.checkout-method-copy{flex:1;gap:5px;min-width:0;display:grid}.checkout-method-copy strong{font-size:var(--fs-body);align-items:center;gap:10px;display:flex}.checkout-method-copy>span{font-size:var(--fs-caption);color:var(--muted-foreground);line-height:1.5}.checkout-method-copy small{color:var(--muted-foreground);font-weight:700}.checkout-beta{background:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 7px;font-size:10px}.checkout-method input{width:19px;height:19px;accent-color:var(--primary);flex:0 0 19px;margin:0}.checkout-brand{flex:0 0 42px;justify-content:center;align-items:center;height:36px;font-size:22px;font-weight:800;display:flex}.checkout-brand-card{color:#635bff}.checkout-brand-apple,.checkout-brand-google{border:1px solid var(--border);border-radius:5px;font-size:17px}.checkout-brand-paypal{color:#0070ba;font-style:italic}.checkout-brand-waffo{color:var(--foreground)}.checkout-continue{border-radius:32px;width:100%;min-height:48px}.checkout-review{width:min(940px,100vw - 32px)}.checkout-review .checkout-heading h2{font-size:var(--fs-body);color:var(--muted-foreground);font-weight:500}.checkout-logo{width:120px;height:auto}.dark .checkout-logo{filter:invert()}.checkout-order{max-width:540px;margin:24px auto 12px}.checkout-currency{justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.checkout-details{border-bottom:1px solid var(--border);margin:12px 0;padding-bottom:14px}.checkout-details summary{cursor:pointer;padding:8px 0;font-weight:600}.checkout-details dl>div{justify-content:space-between;gap:16px;padding:14px 0;display:flex}.checkout-details dl>div:last-child{border-top:1px solid var(--border);font-weight:700}.checkout-details dd{white-space:nowrap;margin:0}.checkout-details p,.checkout-wallet-note,.checkout-footnote{color:var(--muted-foreground);font-size:var(--fs-caption);line-height:1.65}.checkout-footnote{align-items:baseline;gap:8px;display:flex}.checkout-footnote svg{flex-shrink:0}.checkout-back{font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:8px;padding:12px 0;display:flex}.checkout-stripe{border-radius:var(--r-lg);color:#222;background:#fff;min-height:160px;overflow:hidden}.checkout-stripe>p,.checkout-stripe>[role=alert]{padding:24px}@media (width<=600px){.checkout-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}.checkout-heading{gap:10px}.checkout-heading h2{font-size:19px}.checkout-method{gap:10px;padding:14px}.checkout-logo{width:95px}.checkout-review .checkout-heading h2{font-size:12px}.checkout-review .checkout-heading h2 svg{display:none}.checkout-review{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.checkout-dialog{animation:none}.checkout-method{transition:none}}.checkout-overlay{z-index:150}.checkout-dialog{z-index:151}
