:root{--primary-color:#6c69ee;--primary-color-light:#9b97ff;--primary-color-dark:#4a47c2;--secondary-color:#272b35;--bg-color:#f4f6fb;--surface-color:#fff;--surface-muted:#f8f9fc;--text-color:#1f2330;--text-color-secondary:#5b6478;--white-color:#fff;--success-color:#2ecc71;--warning-color:#f1c40f;--danger-color:#e74c3c;--info-color:#38bdf8;--border-color:#e6e8f0;--divider-color:#e6e8f0;--border-radius:6px;--border-radius-sm:4px;--border-radius-lg:10px;--border-radius-xl:16px;--transition-speed:.25s;--transition-easing:cubic-bezier(.4,0,.2,1);--box-shadow-xs:0 1px 2px #181c2f0a;--box-shadow-sm:0 4px 12px -4px #181c2f0f;--box-shadow:0 8px 24px -10px #181c2f14;--box-shadow-md:0 12px 32px -12px #181c2f1a;--box-shadow-lg:0 24px 48px -16px #181c2f24;--gradient-primary:linear-gradient(135deg,#6c69ee 0%,#4a47c2 100%);--gradient-primary-soft:linear-gradient(135deg,#6c69ee2e 0%,#6c69ee00 100%);--gradient-surface:linear-gradient(180deg,#fff 0%,#f8f9fc 100%);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--checkout-max-width-form:480px;--checkout-max-width-list:560px;--checkout-header-height:56px;--checkout-cta-height:56px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-top{padding-top:var(--safe-top)}.pay3-phone-input .PhoneInput{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:#fff;align-items:center;gap:8px;min-height:56px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.pay3-phone-input .PhoneInput:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #6c69ee1f}.pay3-phone-input .PhoneInputCountrySelect{cursor:pointer;background:0 0;border:none;outline:none}.pay3-phone-input .PhoneInputInput{width:100%;color:var(--text-color);background-color:#0000;border:none;outline:none;font-family:inherit;font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
