.checkout-field{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 70%, transparent);width:100%;color:var(--color-foreground);border-radius:.875rem;padding:.7rem .9rem;font-size:.925rem;transition:border-color .15s,box-shadow .15s}.checkout-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.checkout-field.has-error{border-color:var(--color-destructive)}.checkout-primary{color:#fff;cursor:pointer;background-image:linear-gradient(90deg,#0ea5e9,#2563eb,#7c3aed);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.925rem;font-weight:700;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 24px -12px #2563eb99}.checkout-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.checkout-primary:disabled{opacity:.55;cursor:not-allowed}.checkout-secondary{color:var(--color-muted-foreground);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1.2rem;font-size:.875rem;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.checkout-secondary:hover{color:var(--color-foreground);background:color-mix(in srgb, var(--color-muted) 70%, transparent)}.checkout-field.has-error{animation:.42s cubic-bezier(.36,.07,.19,.97) svelte-91bvmx-checkout-shake}.checkout-primary{isolation:isolate;position:relative;overflow:hidden}.checkout-primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)}.checkout-primary:hover:not(:disabled):after{transform:translate(120%)}.checkout-primary:active:not(:disabled){transform:scale(.97)}.checkout-primary:hover .primary-arrow{transform:translate(3px)}.primary-arrow{transition:transform .2s}.checkout-option{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s,background-color .2s}.checkout-option:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #2563eb73}.checkout-option:active{transform:translateY(0)scale(.98)}.checkout-option.is-selected{box-shadow:0 0 0 1px var(--color-primary), 0 16px 34px -18px #2563eb99}.checkout-option.is-selected .option-icon{animation:.5s cubic-bezier(.2,1.4,.4,1) svelte-91bvmx-option-bounce}.option-icon{transition:transform .25s}.checkout-option:hover .option-icon{transform:scale(1.08)rotate(-4deg)}.step-dot.svelte-91bvmx{transition:background-color .3s,box-shadow .3s,transform .3s}.step-dot.is-current.svelte-91bvmx{animation:2.2s ease-in-out infinite svelte-91bvmx-step-pulse}.step-fill.svelte-91bvmx{transition:width .55s cubic-bezier(.65,0,.35,1)}.checkout-banner.svelte-91bvmx{box-shadow:0 18px 40px -28px #0f172a99}.checkout-banner.tone-error.svelte-91bvmx{border-color:color-mix(in srgb, var(--color-destructive) 40%, transparent);background-image:linear-gradient(110deg, color-mix(in srgb, var(--color-destructive) 16%, transparent), color-mix(in srgb, var(--color-destructive) 4%, transparent) 60%, transparent);animation:.42s cubic-bezier(.36,.07,.19,.97) .25s svelte-91bvmx-checkout-shake}.checkout-banner.tone-error.svelte-91bvmx .banner-icon:where(.svelte-91bvmx){color:var(--color-destructive);background:color-mix(in srgb, var(--color-destructive) 16%, transparent)}.checkout-banner.tone-info.svelte-91bvmx{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);background-image:linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 70%)}.checkout-banner.tone-info.svelte-91bvmx .banner-icon:where(.svelte-91bvmx){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.checkout-pop.svelte-91bvmx{animation:.55s cubic-bezier(.2,1.4,.4,1) both svelte-91bvmx-checkout-pop}.success-ring.svelte-91bvmx{border:2px solid #10b9818c;border-radius:9999px;animation:1.4s ease-out .15s both svelte-91bvmx-success-ring;position:absolute;inset:0}.success-ring.delay.svelte-91bvmx{animation-delay:.45s}.confetti.svelte-91bvmx{background:hsl(var(--hue) 90% 60%);opacity:0;width:7px;height:7px;transform:rotate(var(--angle)) translateX(0);border-radius:2px;margin:-3.5px;animation:.9s cubic-bezier(.15,.8,.3,1) .2s both svelte-91bvmx-confetti-burst;position:absolute;top:50%;left:50%}@keyframes svelte-91bvmx-checkout-pop{0%{opacity:0;transform:scale(.4)}}@keyframes svelte-91bvmx-checkout-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes svelte-91bvmx-option-bounce{0%{transform:scale(1)}40%{transform:scale(1.22)rotate(-6deg)}to{transform:scale(1)}}@keyframes svelte-91bvmx-step-pulse{0%,to{box-shadow:0 0 #2563eb73}50%{box-shadow:0 0 0 7px #2563eb00}}@keyframes svelte-91bvmx-success-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@keyframes svelte-91bvmx-confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.6)}}@media (prefers-reduced-motion:reduce){.checkout-pop.svelte-91bvmx,.step-dot.is-current.svelte-91bvmx,.success-ring.svelte-91bvmx,.confetti.svelte-91bvmx,.checkout-banner.tone-error.svelte-91bvmx,.checkout-field.has-error,.checkout-option.is-selected .option-icon{animation:none}.checkout-option,.checkout-option:hover,.checkout-primary:after,.step-fill.svelte-91bvmx{transition:none;transform:none}}
