.sn-buy .op-buy{display:block}.sn-buy .op-buy-button{border-radius:var(--r-btn);background:var(--indigo-strong);color:#fff;width:100%;min-height:52px;font-family:var(--font-satoshi), system-ui, sans-serif;box-shadow:var(--glow);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 20px;font-size:16px;font-weight:650;line-height:1.2;transition:background-color .2s,transform .2s;display:inline-flex}.sn-buy .op-buy-button:hover{background:var(--indigo-ink);transform:translateY(-1px)}.sn-buy .op-buy-button:active{transform:translateY(0)}.sn-buy .op-buy-button:disabled{opacity:.6;cursor:default;justify-content:center;padding:6px 20px;transform:none}.sn-buy .op-buy-button:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.sn-buy .sn-buy-arrow{color:#fff;background:#ffffff29;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .25s;display:inline-grid}.sn-buy .op-buy-button:hover .sn-buy-arrow{transform:translate(2px)}.sn-buy .op-field-error{color:var(--danger);margin-top:8px;font-size:14px;display:block}.sn-buy.sn-buy-compact .op-buy-button{min-height:48px;padding:4px 4px 4px 16px;font-size:15px}.sn-buy.sn-buy-compact .sn-buy-arrow{border-radius:11px;width:38px;height:38px}.sn-pay .op-root{--op-primary:var(--indigo-strong)!important;--op-primary-fg:#fff!important;--op-bg:transparent!important;--op-surface:var(--paper)!important;--op-text:var(--ink)!important;--op-muted:var(--ink-2)!important;--op-border:var(--rule-2)!important;--op-danger:var(--danger)!important;--op-radius:16px!important;--op-font:var(--font-satoshi), system-ui, sans-serif!important}.sn-pay .op-shell{background:0 0;padding-top:8px}.sn-pay .op-summary-title,.sn-pay .op-stripe-product-name,.sn-pay .op-confirm h1,.sn-pay .op-result h1{letter-spacing:-.03em;color:var(--ink);font-weight:700}.sn-pay .op-kicker,.sn-pay .op-confirm-id{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-ink);font-size:12px;font-weight:500}.sn-pay .op-card,.sn-pay .op-summary{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--glass-line), var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}.sn-pay .op-summary-fallback{background-image:var(--mist);background-color:var(--lavender-tint)}.sn-pay .op-amount,.sn-pay .op-stripe-amount{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.sn-pay input,.sn-pay select{color:var(--ink);border-color:var(--rule-2);border-radius:var(--r-field);background:#ffffffe6;min-height:48px}.sn-pay input::placeholder{color:var(--ink-3)}.sn-pay input:focus,.sn-pay select:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 4px #5b6cff29}.sn-pay .op-buy-button{border-radius:var(--r-btn);min-height:52px;box-shadow:var(--glow);font-weight:650}.sn-pay .op-secondary{border-radius:var(--r-btn);font-weight:600}.sn-pay .op-text-button{color:var(--indigo-ink);text-decoration-color:#3a47c959}.sn-pay .op-field-error{color:var(--danger)}.sn-pay .op-stripe-page{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);overflow:hidden}.sn-pay .op-stripe-summary-pane{background-color:var(--fog);background-image:var(--mist)}.sn-pay .op-stripe-domain{color:var(--ink)}.sn-pay .op-stripe-thumb{background:var(--indigo-tint);border-radius:12px}.sn-pay .op-stripe-pay-label,.sn-pay .op-stripe-product-copy,.sn-pay .op-stripe-field span,.sn-pay .op-stripe-loading{color:var(--ink-2)}.sn-pay .op-stripe-field input{border-color:var(--rule-2);color:var(--ink);background:var(--paper)}.sn-pay .op-stripe-field input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px #5b6cff29}.sn-pay .op-stripe-pay{background:var(--indigo-strong);color:#fff;border-radius:var(--r-btn);font-weight:650;transition:background-color .2s}.sn-pay .op-stripe-pay:hover{background:var(--indigo-ink)}.sn-pay .op-stripe-back{color:var(--indigo-ink)}.sn-pay .op-stripe-error-box{color:var(--danger)}
