.stripe-checkout{--sc-bg:#0f0f10;--sc-surface:#1a1d22;--sc-text:#c8d0dc;--sc-text-strong:#d9dce2;--sc-text-muted:#d9dce2bf;--sc-text-faint:#d9dce28c;--sc-border:#d9dce247;--sc-border-soft:#d9dce22e;--sc-border-faint:#d9dce21f;--sc-border-strong:#d6deeb8c;--sc-accent:#d9dce2;--sc-btn-bg:#d9dce2;--sc-btn-text:#0f0f10;--sc-dot-fill-shadow:#0f0f10;--sc-error-bg:#9e231f2e;--sc-error-border:#9e231f73;--sc-error-text:#e8c4c2;--sc-error-strong:#f0d0ce;--sc-summary-inset:#0f0f108c;--sc-info-bg:#1a1d22;--sc-info-border:#d6deeb8c;background:var(--sc-bg);box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:auto;color:var(--sc-text);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:block}.stripe-checkout--business{--sc-bg:#fff;--sc-surface:#f9fafb;--sc-text:#1f2937;--sc-text-strong:#2e626a;--sc-text-muted:#4a5568;--sc-text-faint:#718096;--sc-border:#55888759;--sc-border-soft:#55888738;--sc-border-faint:#55888724;--sc-border-strong:#558887;--sc-accent:#558887;--sc-btn-bg:#558887;--sc-btn-text:#fff;--sc-dot-fill-shadow:#fff;--sc-error-bg:#9e231f14;--sc-error-border:#9e231f59;--sc-error-text:#9e231f;--sc-error-strong:#9e231f;--sc-summary-inset:#fff;--sc-info-bg:#55888714;--sc-info-border:#558887}.stripe-checkout--dating{--sc-bg:#f0e6ff;--sc-surface:#fff;--sc-text:#2d1b69;--sc-text-strong:#5500af;--sc-text-muted:#8a7ba8;--sc-text-faint:#8a7ba8;--sc-border:#5500af47;--sc-border-soft:#5500af2e;--sc-border-faint:#5500af1f;--sc-border-strong:#5500af;--sc-accent:#5500af;--sc-btn-bg:#5500af;--sc-btn-text:#fff;--sc-dot-fill-shadow:#f0e6ff;--sc-error-bg:#9e231f14;--sc-error-border:#9e231f59;--sc-error-text:#9e231f;--sc-error-strong:#9e231f;--sc-summary-inset:#fff;--sc-info-bg:#5500af14;--sc-info-border:#5500af}.stripe-checkout--social{--sc-bg:#fff4e6;--sc-surface:#fff;--sc-text:#1f2937;--sc-text-strong:#e86924;--sc-text-muted:#4a5568;--sc-text-faint:#718096;--sc-border:#e8692459;--sc-border-soft:#e8692438;--sc-border-faint:#e8692424;--sc-border-strong:#e86924;--sc-accent:#e86924;--sc-btn-bg:#e86924;--sc-btn-text:#fff;--sc-dot-fill-shadow:#fff4e6;--sc-error-bg:#9e231f14;--sc-error-border:#9e231f59;--sc-error-text:#9e231f;--sc-error-strong:#9e231f;--sc-summary-inset:#fff;--sc-info-bg:#e8692414;--sc-info-border:#e86924}.stripe-checkout *,.stripe-checkout :before,.stripe-checkout :after{box-sizing:border-box}.stripe-checkout.success{background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex}.stripe-checkout.success .success-icon{color:var(--sc-accent);margin-bottom:12px;font-size:48px;animation:.5s ease-out scaleIn}.stripe-checkout.success h2{color:var(--sc-text);margin:0 0 8px;font-size:22px}.stripe-checkout.success p{color:var(--sc-text-muted);text-align:center;max-width:360px;margin:0 0 12px;font-size:14px;line-height:1.45}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.checkout-container{background:var(--sc-bg);border:1px solid var(--sc-border);width:100%;max-width:100%;box-shadow:none;border-radius:12px;flex-direction:column;gap:16px;display:flex;overflow:visible}.order-summary{background:var(--sc-surface);color:var(--sc-text);border-bottom:1px solid var(--sc-border-soft);padding:18px 16px}.order-summary h2{color:var(--sc-text);text-transform:capitalize;margin:0 0 8px;font-size:18px;font-weight:600}.order-summary .price{color:var(--sc-text-strong);margin:0 0 14px;font-size:24px;font-weight:700}.order-summary .features{margin-bottom:14px}.order-summary .features h3{text-transform:uppercase;letter-spacing:.6px;color:var(--sc-text-faint);margin:0 0 8px;font-size:12px;font-weight:600}.order-summary .features ul{margin:0;padding:0;list-style:none}.order-summary .features li{color:var(--sc-text-strong);padding:6px 0;font-size:13px;line-height:1.45}.summary-details{background:var(--sc-summary-inset);border:1px solid var(--sc-border-soft);border-radius:8px;margin-top:8px;padding:14px}.detail-row{border-bottom:1px solid var(--sc-border-faint);color:var(--sc-text-muted);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row.total{border-bottom:none;border-top:1px solid var(--sc-border-soft);color:var(--sc-text);margin-top:4px;padding-top:12px;font-size:15px;font-weight:600}.detail-row strong{color:var(--sc-text-strong);text-align:right;word-break:break-word}.payment-form{background:var(--sc-bg);flex-direction:column;padding:18px 16px 20px;display:flex}.payment-form h3{color:var(--sc-text);margin:0 0 8px;font-size:16px;font-weight:600}.checkout-phase{letter-spacing:.2px;color:var(--sc-text-muted);margin:0 0 14px;font-size:12px}.checkout-ref{word-break:break-all;color:var(--sc-text-faint)!important;font-size:12px!important}.error-message{background:var(--sc-error-bg);border:1px solid var(--sc-error-border);color:var(--sc-error-text);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.error-message strong{color:var(--sc-error-strong);margin-bottom:4px;display:block}form{flex:1}.card-element,.payment-element{border:1px solid var(--sc-border);background:var(--sc-surface);color:var(--sc-text);border-radius:8px;margin-bottom:16px;padding:12px}.payment-element{height:auto;min-height:220px;padding:10px 12px;overflow:visible}.payment-method-list{z-index:2;flex-direction:column;gap:8px;margin:0 0 16px;display:flex;position:relative}.payment-method-item{border:1px solid var(--sc-border-soft);background:var(--sc-surface);border-radius:8px;overflow:hidden}.payment-method-item.is-selected{border-color:var(--sc-border-strong);background:var(--sc-info-bg);box-shadow:inset 3px 0 0 var(--sc-accent)}.payment-method-item.is-selected .payment-method-label,.payment-method-item.is-selected .payment-method-icon{color:var(--sc-accent)}.payment-method-row{width:100%;color:var(--sc-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:14px;font-size:15px;font-weight:500;display:flex}.payment-method-row:disabled{opacity:.55;cursor:not-allowed}.payment-method-dot{border:2px solid var(--sc-border-strong);box-sizing:border-box;background:0 0;border-radius:50%;flex-shrink:0;width:18px;height:18px}.payment-method-dot.is-filled{border-color:var(--sc-accent);box-shadow:inset 0 0 0 4px var(--sc-dot-fill-shadow);background:var(--sc-accent)}.payment-method-icon{width:22px;height:22px;color:var(--sc-text-strong);flex-shrink:0;display:block}.payment-method-label{flex:1}.payment-method-panel{border-top:1px solid var(--sc-border-faint);padding:0 12px 14px}.payment-method-item.is-selected .payment-method-panel.is-open{border:none;border-top:1px solid var(--sc-border-faint);background:0 0;border-radius:0;margin:0;padding:4px 12px 14px}.payment-form>.payment-method-panel.is-open{border:none;border-top:1px solid var(--sc-border-faint);background:0 0;margin:4px 0 0;padding:8px 4px 4px}.payment-method-panel.is-open .checkout-phase{margin:8px 0 0}.selected-payment-mount{background:0 0;border:none;height:auto;min-height:220px;margin-top:12px;padding:0;position:relative;overflow:visible}.payment-mount-loading{pointer-events:none;color:var(--sc-text-muted);z-index:1;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.promo-row{align-items:stretch;gap:8px;margin:0 0 12px;display:flex}.promo-input{border:1px solid var(--sc-border);background:var(--sc-bg);min-width:0;color:var(--sc-text-strong);letter-spacing:.4px;text-transform:uppercase;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.promo-input::placeholder{color:var(--sc-text-faint);text-transform:none;letter-spacing:0}.promo-apply,.promo-clear{border:1px solid var(--sc-border-strong);background:var(--sc-surface);color:var(--sc-text-strong);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.promo-apply:disabled,.promo-clear:disabled{opacity:.55;cursor:not-allowed}.promo-hint{color:var(--sc-text-muted);margin:0 0 12px;font-size:12px;line-height:1.4}.promo-hint.is-error{color:var(--sc-error-text)}.promo-hint.is-success{color:var(--sc-text)}.payment-method-panel .security-info,.payment-method-panel .checkout-phase{color:var(--sc-text-muted);margin:10px 0 0;font-size:12px;line-height:1.4}.form-info{background:var(--sc-info-bg);border-left:3px solid var(--sc-info-border);border-radius:6px;margin-bottom:18px;padding:12px 14px}.form-info p{color:var(--sc-text-muted);margin:6px 0;font-size:12px;line-height:1.4}.form-info p:last-child{margin-bottom:0}.test-info{font-weight:600;color:var(--sc-text-strong)!important}.stripe-checkout .btn-pay,.stripe-checkout .btn-pay[data-brand-cta="1"]{cursor:pointer;letter-spacing:.2px;border-radius:8px;width:100%;margin-bottom:14px;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s,border-color .2s;background:var(--sc-btn-bg)!important;background-color:var(--sc-btn-bg)!important;color:var(--sc-btn-text)!important;border:1px solid var(--sc-border-strong)!important}.stripe-checkout .btn-pay:hover:not(:disabled){border-color:var(--sc-border-strong);opacity:.95}.stripe-checkout .btn-pay:active:not(:disabled){opacity:.88}.stripe-checkout .btn-pay:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{width:100%;color:var(--sc-text-muted);border:1px solid var(--sc-border);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:8px;padding:12px;font-size:14px;font-weight:500}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.terms{color:var(--sc-text-faint);text-align:center;margin:0;font-size:12px;line-height:1.5}.stripe-checkout .btn-primary,.stripe-checkout .btn-primary[data-brand-cta="1"]{cursor:pointer;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .2s;background:var(--sc-btn-bg)!important;background-color:var(--sc-btn-bg)!important;color:var(--sc-btn-text)!important;border:1px solid var(--sc-border-strong)!important}.stripe-checkout .btn-primary:hover{opacity:.92}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{animation:1s linear infinite spin}.card-element .StripeElement{box-sizing:border-box;border:1px solid var(--sc-border);background-color:var(--sc-surface);height:40px;box-shadow:none;color:var(--sc-text);border-radius:6px;padding:10px 12px;transition:border-color .15s}.card-element .StripeElement--focus{box-shadow:none;border-color:var(--sc-border-strong)}.card-element .StripeElement--invalid{border-color:#9e231f}.selected-payment-mount .StripeElement,.selected-payment-mount .StripeElement--focus,.selected-payment-mount .StripeElement--invalid,.payment-element .StripeElement,.payment-element .StripeElement--focus,.payment-element .StripeElement--invalid{box-shadow:none;background:0 0;border:none;padding:0}