*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--text-primary:#1a1a1a;--text-secondary:#444;--text-muted:#888;--text-faint:#aaa;--border:#e5e5e5;--border-strong:#ccc;--border-mid:#dedad4;--border-subtle:#eceae4;--bg-page:#f9fafb;--bg-surface:#fff;--bg-subtle:#f9fafb;--brand:#1a1a1a;--brand-hover:#2e2e2e;--brand-ring:#1a1a1a1a;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-dropdown:0 4px 24px #0000001a;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--ease:.15s ease}html,body{width:100%;min-height:100%}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.checkout-loading-wrap{background:var(--bg-page);place-items:center;width:100%;min-height:100vh;display:grid}.checkout-spinner{border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:.75s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-wrap{grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid}.left{background:var(--bg-page);border-right:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.right{background:var(--bg-surface)}.left-inner,.right-inner{width:100%;max-width:530px;padding:56px 40px}.left-inner{padding-right:60px}.right-inner{padding-left:60px}.brand{align-items:center;gap:10px;margin-bottom:52px;display:flex}.brand-mark{background:var(--brand);color:#fff;letter-spacing:-.01em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.brand-name{letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:500}.plan-name{color:var(--text-muted);margin-bottom:8px;font-size:15px;font-weight:400}.price-row,.discount-row,.li{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-price{letter-spacing:-.03em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1}.plan-price span{letter-spacing:0;color:var(--text-faint);font-size:15px;font-weight:400}.currency-pill{background:var(--brand);color:#f9f9f8;cursor:pointer;white-space:nowrap;height:28px;transition:background var(--ease);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.currency-pill:hover{background:var(--brand-hover)}.currency-pill:focus-visible{outline:none}.currency-caret{opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;margin-left:2px;transition:transform .18s;transform:rotate(45deg)translateY(-1px)}.currency-caret.open{transform:rotate(-135deg)translateY(-1px)}.curr-wrap{min-width:0;position:relative}.curr-dropdown{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);width:264px;box-shadow:var(--shadow-dropdown);z-index:10;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.curr-dropdown.open{display:block}.curr-search-wrap{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.curr-search{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.curr-search::placeholder{color:var(--text-faint)}.curr-list{max-height:240px;overflow-y:auto}.curr-item{cursor:pointer;width:100%;color:var(--text-primary);transition:background var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.curr-item:hover,.curr-item.active{background:var(--bg-subtle)}.curr-item.active .curr-name{color:var(--text-primary);font-weight:500}.curr-name{text-align:left;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.curr-code{color:var(--text-faint);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.sep{background:var(--border-subtle);width:100%;height:1px;margin:28px 0}.discount-question,.li{color:var(--text-muted);font-size:14px}.discount-toggle-btn,.discount-apply{border:1px solid var(--border-mid);border-radius:var(--r-md);background:var(--bg-surface);cursor:pointer;color:#444;transition:border-color var(--ease), background var(--ease);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.discount-toggle-btn:hover,.discount-apply:hover{border-color:#aaa}.discount-field-row{gap:8px;margin:16px 0 24px;display:none}.discount-field-row.open{display:flex}.discount-input{border:1px solid var(--border-mid);border-radius:var(--r-md);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--ease);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.discount-input::placeholder{color:var(--text-faint)}.discount-input:focus{border-color:#999}.line-items{flex-direction:column;gap:12px;display:flex}.amount-skeleton{background:linear-gradient(90deg,#eeeeec 25%,#f5f5f3 50%,#eeeeec 75%) 0 0/200% 100%;border-radius:6px;width:110px;height:14px;animation:1.4s ease-in-out infinite amount-shimmer;display:inline-block}.amount-skeleton-total{width:130px;height:17px}@keyframes amount-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.li.total{color:var(--text-primary);border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:12px;font-size:15px;font-weight:600}.li.trial{color:var(--text-primary);align-items:flex-start}.trial-label{flex-direction:column;gap:2px;display:flex}.trial-name{color:var(--text-primary);font-size:14px;font-weight:500}.trial-sub{color:var(--text-faint);font-size:12px;line-height:1.5}.small-label{letter-spacing:0;text-transform:none;color:var(--text-faint);margin-bottom:3px;font-size:11px;font-weight:400}.small-sub{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:400}.products-wrap{margin-top:24px}.product-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;text-align:left;width:100%;transition:border-color var(--ease), background var(--ease);align-items:center;gap:10px;padding:16px 14px;display:flex}.product-card:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.product-card:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);border-color:var(--brand);outline:none}.product-card.active{border-color:var(--brand);background:var(--bg-subtle)}.product-name{color:var(--text-muted);transition:color var(--ease);flex:1;font-size:14px;font-weight:400}.product-card.active .product-name{color:var(--text-primary);font-weight:500}.product-price{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.radio{border:1.5px solid var(--border-strong);background:var(--bg-surface);width:17px;height:17px;transition:border-color var(--ease), box-shadow var(--ease);border-radius:50%;flex-shrink:0;position:relative}.radio.checked{border-color:var(--brand);background:var(--brand);box-shadow:none}.section-head{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:500}.with-top{margin-top:20px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:#555;letter-spacing:0;font-size:13px;font-weight:500}.finput{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);width:100%;color:var(--text-primary);transition:border-color var(--ease);appearance:none;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.finput::placeholder{color:#c8c5bc}.finput:hover{border-color:#dadada}.finput:focus{border-color:#999}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.address-manual{text-underline-offset:2px;color:#999;cursor:pointer;transition:color var(--ease);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline;display:inline-block}.address-manual:hover{color:#555}.billing-section{margin-top:28px}.biz-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:9px;margin-top:16px;font-family:inherit;display:flex}.biz-check{background:var(--bg-surface);width:16px;height:16px;transition:border-color var(--ease), background var(--ease);border:1.5px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.biz-check.checked{background:var(--brand);border-color:var(--brand)}.biz-check.checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:5px;display:block;transform:rotate(-45deg)translateY(-1px)}.biz-label{color:#555;font-size:14px}.cta-section{margin-top:32px}.cta{background:var(--brand);color:#f9f9f8;letter-spacing:-.01em;cursor:pointer;width:100%;transition:background var(--ease), transform var(--ease);border:none;border-radius:10px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:500}.cta:hover:not(:disabled){background:var(--brand-hover)}.cta:active:not(:disabled){transform:scale(.998)}.cta:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}.cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.cta-inline-content{align-items:center;gap:8px;display:inline-flex}.detecting-transfer-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite checkout-spin}.back-btn{color:var(--text-muted);cursor:pointer;transition:color var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.back-btn:hover{color:var(--text-primary)}.payment-top-row{justify-content:space-between;align-items:center;display:flex}.test-mode-pill{border:1px solid var(--warning-border,#fde68a);background:var(--warning-bg,#fffbeb);color:var(--warning-text,#92400e);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.payment-alert{color:#991b1b;border-radius:var(--r-md);background:#fef2f2;border:1px solid #fca5a5;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.5}.payment-status{color:#1e40af;border-radius:var(--r-md);background:#eff6ff;border:1px solid #bfdbfe;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.5}.pay-methods{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);z-index:1;position:relative;overflow:visible}.pay-method-item{border-top:1px solid var(--border);position:relative;overflow:visible}.pay-method-item:first-child{border-top:none}.pay-method{background:var(--bg-surface);text-align:left;cursor:pointer;border:none;border-top:1px solid var(--border);width:100%;transition:background var(--ease);justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;display:flex}.pay-method:first-child{border-top:none}.pay-method:hover,.pay-method.active{background:var(--bg-subtle)}.pay-method:focus-visible{outline:none}.pay-method-left{align-items:center;gap:10px;min-width:0;display:flex}.pay-method-name{color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.pay-method-logo{justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex}.pay-method-logo-image{object-fit:contain;width:20px;height:20px}.radio{background:var(--bg-surface);width:16px;height:16px;transition:border-color var(--ease), background var(--ease);border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.radio.checked{border-color:var(--brand);background:var(--brand)}.radio.checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pay-method-body{border-top:1px solid var(--border-mid);background:var(--bg-surface);z-index:2;padding:4px 16px 16px;position:relative;overflow:visible}.pay-info-box{border:1px solid var(--border);border-radius:var(--r-md);color:#666;background:var(--bg-surface);align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.crypto-list{flex-direction:column;gap:3px;padding:8px;display:flex}.crypto-row{border-radius:var(--r-md);cursor:pointer;width:100%;transition:background var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;display:flex}.crypto-row:hover,.crypto-row.active-crypto{background:var(--bg-subtle)}.crypto-left{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.crypto-name{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3}.crypto-sub{color:var(--text-faint);margin-top:1px;font-size:11px}.crypto-network-pill{color:#666;letter-spacing:.02em;white-space:nowrap;background:#f0ede8;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:500}.momo-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.momo-network{border:1px solid var(--border-mid);border-radius:var(--r-md);background:var(--bg-surface);cursor:pointer;color:#555;transition:border-color var(--ease), background var(--ease);flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.momo-network:hover{border-color:#999}.momo-network.active-momo{border-color:var(--brand);color:var(--text-primary);font-weight:500}.momo-dot{width:8px;height:8px;transition:background var(--ease), border-color var(--ease);border:1.5px solid #ccc;border-radius:50%;flex-shrink:0}.momo-network.active-momo .momo-dot{background:var(--brand);border-color:var(--brand)}.momo-network-skeleton{border-color:var(--border);pointer-events:none;background:linear-gradient(90deg,#eeeeec 25%,#f5f5f3 50%,#eeeeec 75%) 0 0/200% 100%;min-height:37px;animation:1.2s ease-in-out infinite amount-shimmer}.card-form-grid{flex-direction:column;gap:8px;padding-top:8px;display:flex}.card-two-col{margin-bottom:14px}.card-number-field{position:relative}.card-number-input{letter-spacing:.02em;font-variant-numeric:tabular-nums;padding-right:118px}.card-brand-stack{align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.card-brand-chip{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;width:24px;height:16px;margin-left:-6px}.card-brand-chip:first-child{margin-left:0}.field-error{color:#b42318;margin-top:2px;font-size:12px;line-height:1.35}.phi-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color var(--ease);z-index:1;align-items:stretch;display:flex;position:relative;overflow:visible}.phi-wrap:focus-within{border-color:#999}.phi-wrap:hover:not(:focus-within){border-color:#dadada}.phi-flag-btn{border:none;border-right:1px solid var(--border);border-radius:var(--r-md) 0 0 var(--r-md);cursor:pointer;color:#555;white-space:nowrap;transition:background var(--ease);background:#f8f8f6;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:11px 10px 11px 12px;font-family:inherit;font-size:13px;display:flex}.phi-flag-btn:disabled{cursor:default}.phi-flag-btn:not(:disabled):hover,.phi-flag-btn.open{background:#f0f0ee}.phi-flag{font-size:16px;line-height:1}.phi-dc{color:#555;font-size:13px}.phi-caret{color:#aaa;flex-shrink:0;margin-left:1px;transition:transform .15s}.phi-flag-btn.open .phi-caret{transform:rotate(180deg)}.phi-input{min-width:0;color:var(--text-primary);background:0 0;outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:14px;border-radius:0 var(--r-md) var(--r-md) 0!important;box-shadow:none!important;border:none!important}.phi-input::placeholder{color:#c8c5bc}.phi-wrap .finput{border-radius:0 var(--r-md) var(--r-md) 0!important;box-shadow:none!important;border:none!important}.phi-wrap .finput:hover,.phi-wrap .finput:focus{box-shadow:none!important;border-color:#0000!important}.phi-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:260px;box-shadow:var(--shadow-dropdown);z-index:120;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.phi-search-row{border-bottom:1px solid var(--border);padding:8px}.phi-search{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--ease);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.phi-search:focus{border-color:#999}.phi-search::placeholder{color:var(--text-faint)}.phi-list{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.phi-item{cursor:pointer;text-align:left;width:100%;transition:background var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-family:inherit;font-size:13px;display:flex}.phi-item:hover,.phi-item.active{background:var(--bg-subtle)}.phi-item-flag{flex-shrink:0;font-size:15px;line-height:1}.phi-item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.phi-item-dc{color:var(--text-faint);flex-shrink:0;font-size:12px;font-weight:500}.phi-empty{color:var(--text-faint);text-align:center;padding:12px 14px;font-size:13px}.hero-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.big-amount{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:32px;font-weight:700;line-height:1}.timer-pill{border:1px solid var(--border-mid);background:var(--bg-subtle);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-top:4px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.wallet-card,.qr-card{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--r-xl);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;display:flex;overflow:hidden}.qr-card{gap:14px}.wallet-card.bank-grid{gap:0;padding:0;display:grid}.wallet-addr-card{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--r-xl);flex-direction:column;gap:0;margin-top:20px;display:flex;overflow:hidden}.wallet-addr-header{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.wallet-addr-label{color:var(--text-faint);letter-spacing:.02em;font-size:11px;font-weight:500}.wallet-addr-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-all;white-space:normal;font-variant-numeric:tabular-nums;cursor:text;-webkit-user-select:all;user-select:all;max-width:100%;padding:0 16px 14px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:500;line-height:1.65;display:block}.wallet-addr-copy{border:none;border-top:1px solid var(--border-subtle);background:var(--bg-subtle);width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--ease), color var(--ease);justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.wallet-addr-copy:hover{background:var(--border-subtle);color:var(--text-primary)}.wallet-addr-copy.copied{color:#16a34a;background:#f0fdf4;border-top-color:#bbf7d0}.copy-btn{background:var(--brand);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:background var(--ease);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:5px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.copy-btn:hover{background:var(--brand-hover)}.crypto-address-card{gap:12px;display:grid}.crypto-address-head{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.crypto-address-value{flex:1;min-width:0}.crypto-address-actions{justify-content:flex-end;display:flex}.crypto-network-chip{border:1px solid var(--border-mid);background:var(--bg-subtle);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.crypto-qr-card{align-items:center}.crypto-qr-image{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;width:96px;height:96px}.crypto-qr-fallback{border:1px dashed var(--border-mid);width:96px;height:96px;color:var(--text-faint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.crypto-hero-qr-wrap{border:1px solid var(--border-mid);background:linear-gradient(#fff 0%,#fafaf9 100%);border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:22px;padding:22px;display:flex}.crypto-hero-qr-image{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:14px;width:min(100%,320px);padding:10px;box-shadow:0 10px 28px #00000012}.crypto-hero-qr-fallback{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:min(100%,320px);padding:10px;display:grid;box-shadow:0 10px 28px #00000012}.crypto-fallback-qr-grid{background:#fff;grid-template-rows:repeat(29,1fr);grid-template-columns:repeat(29,1fr);width:100%;height:100%;display:grid}.crypto-fallback-qr-cell{background:#fff}.crypto-fallback-qr-cell.filled{background:#1a1a1a}.crypto-hero-qr-caption{color:var(--text-muted);font-size:13px}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.whop-embed-wrap{border:1px solid var(--border-mid);background:#fff;border-radius:18px;min-height:520px;margin-top:20px;overflow:hidden}.bank-grid{grid-template-columns:1fr;align-items:center;gap:0;display:grid}.bank-meta-row{flex-direction:column;align-items:center;gap:4px;display:flex}.bank-account-number-wrap{text-align:center;border-bottom:1px solid var(--border-mid);flex-direction:column;align-items:center;gap:4px;padding:14px 18px;display:flex}.bank-account-number-wrap:last-child{border-bottom:none}.bank-account-number-btn{color:var(--text-primary);letter-spacing:.06em;cursor:pointer;font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere;background:0 0;border:none;padding:4px 0;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.1}.bank-account-number-btn:hover{opacity:.78}.bank-account-number-btn.copied{color:#16a34a}.bank-account-number-btn:focus-visible{border-radius:8px;outline:none}.bank-copy-hint{color:var(--text-faint);font-size:12px}.sp-shell{background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:100dvh;padding:32px 16px;display:flex}.sp-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:20px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 4px 32px #0000000f,0 1px 4px #00000008}.sp-header{justify-content:center;align-items:flex-end;height:96px;padding-bottom:0;display:flex;position:relative}.sp-header--failed{background:linear-gradient(160deg,#fecdd3 0%,#fda4af 100%)}.sp-header--success{background:linear-gradient(160deg,#bbf7d0 0%,#6ee7b7 100%)}.sp-header--invalid{background:linear-gradient(160deg,#fde68a 0%,#fbbf24 100%)}.sp-avatar{border:2.5px solid var(--bg-surface);background:var(--brand);color:#fff;letter-spacing:-.01em;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.sp-body{flex-direction:column;padding:38px 24px 24px;display:flex}.sp-merchant{text-align:center;color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.sp-order-title{text-align:center;letter-spacing:-.02em;color:var(--text-primary);font-size:20px;font-weight:700}.sp-reference{text-align:center;color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.sp-status-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.sp-status-cell{flex-direction:column;gap:2px;display:flex}.sp-status-cell--right{text-align:right}.sp-status-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.sp-status-value{color:var(--text-primary);font-size:13px;font-weight:600}.sp-status-value--success{color:#166534}.sp-status-value--failed{color:#991b1b}.sp-failure-msg{color:#b91c1c;border-radius:var(--r-md);background:#fef2f2;border:1px solid #fca5a5;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.6}.sp-products{flex-direction:column;gap:8px;margin-top:18px;display:flex}.sp-product-row{border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:12px;padding:10px 14px;display:flex}.sp-product-icon{color:#fff;background:linear-gradient(135deg,#34d399,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.sp-product-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.sp-product-amount{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.sp-divider{background:var(--border);width:100%;height:1px;margin:16px 0}.sp-line-items{flex-direction:column;gap:10px;display:flex}.sp-line-item{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.sp-line-total{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.sp-invoice-btn{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--ease), border-color var(--ease);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.sp-invoice-btn:hover{background:var(--bg-page);border-color:var(--border-strong)}.sp-powered{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:900px){.checkout-wrap{grid-template-columns:1fr}.left,.right{justify-content:center}.left{border-right:none;border-bottom:1px solid var(--border-subtle)}.left-inner,.right-inner{max-width:100%;padding:32px 24px}.price-row{flex-wrap:wrap;align-items:flex-start}.currency-pill{min-height:32px}.product-list,.two-col{grid-template-columns:1fr}}@media (max-width:640px){.left-inner,.right-inner{padding:24px 16px}.brand{margin-bottom:28px}.price-row,.discount-row,.li,.hero-row,.wallet-card:not(.bank-grid),.qr-card{flex-direction:column;align-items:flex-start}.crypto-address-head{flex-direction:column;align-items:flex-start;width:100%}.crypto-address-actions,.crypto-address-actions .copy-btn{width:100%}.wallet-addr-value{font-size:12px}.crypto-hero-qr-wrap{padding:16px}.crypto-hero-qr-image,.crypto-hero-qr-fallback{width:min(100%,280px)}.plan-price{font-size:24px}.currency-pill{justify-content:center;width:100%}.curr-wrap{width:100%}.curr-dropdown{width:100%;max-width:100%;left:0;right:0}.discount-field-row,.momo-grid{flex-direction:column}.momo-network{justify-content:flex-start;width:100%}.copy-btn{justify-content:center;width:100%}.big-amount{font-size:26px}.bank-account-number-wrap{text-align:left;align-items:flex-start;width:100%}.bank-account-number-btn{letter-spacing:.01em;text-align:left;font-size:22px}}
