.payment-return-page{place-items:center;min-height:clamp(34rem,62svh,46rem);padding:clamp(5rem,10vh,8rem) 1.25rem;display:grid;overflow:hidden}.payment-return-stage{place-items:center;width:min(100%,68rem);display:grid;position:relative}.payment-return-content{text-align:center;opacity:1;width:100%;transition:opacity .52s var(--motion-rubber), transform .52s var(--motion-rubber);justify-items:center;display:grid;transform:translateY(0)}.payment-return-content h1{max-width:16ch;color:var(--foreground);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.5rem,7vw,4rem);font-weight:680;line-height:1.05}.payment-return-content>p:not(.payment-return-eyebrow,.payment-return-order-state,.payment-return-auto-tip){max-width:40rem;color:var(--muted);text-wrap:pretty;margin:1.2rem 0 0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.8}.payment-return-eyebrow,.payment-success-kicker{color:var(--brand-cyan);font-size:var(--type-meta);letter-spacing:.22em;margin:0 0 1rem;font-weight:800}.payment-return-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.payment-primary-link{border:1px solid color-mix(in oklch, var(--brand-cyan) 42%, transparent);color:var(--accent-foreground);background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 92%, var(--brand-cyan)), color-mix(in oklch, var(--accent) 76%, var(--brand-ink)));box-shadow:0 .75rem 2.4rem color-mix(in oklch, var(--accent) 28%, transparent)}.payment-primary-link:hover,.payment-primary-link:focus-visible{color:#fff;background:linear-gradient(135deg, color-mix(in oklch, var(--brand-cyan) 34%, var(--accent)), var(--accent))}.payment-return-pending{border:1px solid var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur-regular)) saturate(150%);backdrop-filter:blur(var(--glass-blur-regular)) saturate(150%);border-radius:999px;margin-top:1.8rem;padding:.8rem 1rem;box-shadow:inset 0 1px #ffffff0f}.payment-return-order-state,.payment-return-auto-tip,.payment-success-order{max-width:100%;color:color-mix(in oklch, var(--brand-cyan) 72%, var(--muted));font-size:var(--type-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:1rem 0 0}.payment-cancel-mark{width:5.5rem;height:5.5rem;color:color-mix(in oklch, var(--foreground) 76%, var(--muted));stroke-width:1.15px;opacity:1;transition:opacity .48s var(--motion-rubber), transform .48s var(--motion-rubber);margin-bottom:1.3rem;transform:translateY(0)scale(1)}.payment-success-art{text-align:center;justify-items:center;display:grid}.payment-success-art h1,.payment-success-art h3{max-width:16ch;color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(2.5rem,7vw,4rem);font-weight:680;line-height:1.05}.payment-success-art>p:not(.payment-success-kicker,.payment-success-order){max-width:38rem;color:var(--muted);margin:1.1rem 0 0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.8}.payment-success-celebration{place-items:center;width:7rem;height:7rem;margin-bottom:.6rem;display:grid}.payment-success-check{color:#45ea89;color:lab(82.7121% -59.5681 34.0173);filter:drop-shadow(0 0 1.9rem #1ac46b5c);filter:drop-shadow(0 0 1.9rem lab(69.812% -56.6603 32.448/.36));opacity:1;width:5.8rem;height:5.8rem;transition:opacity .52s var(--motion-rubber), transform .52s var(--motion-rubber);place-items:center;display:grid;transform:translateY(0)scale(1)}.payment-success-check svg{stroke-width:1.4px;width:100%}.payment-success-check svg path{stroke-dasharray:32;stroke-dashoffset:0;transition:stroke-dashoffset .62s .18s var(--motion-rubber)}@starting-style{.payment-return-content{opacity:0;transform:translateY(1rem)}.payment-cancel-mark,.payment-success-check{opacity:0;transform:translateY(.5rem)scale(.78)}.payment-success-check svg path{stroke-dashoffset:32px}}@media (max-width:640px){.payment-return-page{min-height:34rem;padding-inline:1rem}.payment-return-actions{flex-direction:column;width:min(100%,22rem)}.payment-return-actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.payment-cancel-mark,.payment-return-content,.payment-success-check{transition:none}.payment-success-check svg path{stroke-dashoffset:0;transition:none}}
