.checkout-page{min-height:100vh;min-height:100dvh;background:#fff;color:var(--color-ink)}.checkout-nav{border-bottom:1px solid var(--color-rule)}.checkout-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;max-width:var(--frame-width);margin-inline:auto;padding-inline:24px}.checkout-wordmark{font-family:var(--font-display);font-size:21px;line-height:1.2;letter-spacing:-.035em;color:var(--color-ink)}.checkout-wordmark .brand-name-full{display:none}.checkout-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dedede;border-radius:999px;color:#555;transition:background .15s,transform .15s}.checkout-close:hover{background:#f1f1f1}.checkout-close:active{transform:scale(.96)}.checkout-main{display:grid;gap:24px;max-width:560px;margin-inline:auto;padding:32px 20px 56px;grid-template-areas:"summary" "notice" "pay" "includes"}.checkout-summary-head{grid-area:summary;display:flex;flex-direction:column;gap:16px}.checkout-includes{grid-area:includes}.checkout-notice{grid-area:notice}.checkout-pay{grid-area:pay}.checkout-product{display:flex;align-items:center;gap:16px}.checkout-thumb{position:relative;flex-shrink:0;width:64px;aspect-ratio:16 / 10.5;overflow:hidden;border-radius:6px;background:var(--color-surface)}.checkout-thumb img{position:absolute;top:5.6%;left:50%;width:123%;max-width:none;height:auto;transform:translate(-50%)}.checkout-thumb[data-size=small]{width:48px;border-radius:4px}.checkout-product-name{flex:1;min-width:0}.checkout-product-name h1{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.15;letter-spacing:-.01em;font-weight:400}.checkout-product-name p{margin:2px 0 0;font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--color-muted)}.checkout-product-price{display:flex;flex-direction:column;align-items:flex-end;margin:0;font-family:var(--font-display)}.checkout-product-price span{font-size:24px;line-height:1.15;letter-spacing:-.01em}.checkout-product-price s{font-size:15px;line-height:20px;color:var(--color-muted);text-decoration:line-through 1px}.checkout-callout{margin:0;padding:12px 14px;border:1px solid var(--color-rule);border-radius:10px;font-family:var(--font-sans);font-size:15px;line-height:20px}.checkout-callout-regional{display:flex;align-items:center;gap:10px}.checkout-callout-regional img{flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #0b0b0b1a}.checkout-callout-launch{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:0;background:var(--color-sky)}.checkout-launch-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:500}.checkout-launch-left{font-weight:400;color:var(--color-glasses)}.checkout-launch-bar{display:flex;gap:2px}.checkout-launch-bar i{flex:1;height:14px;border-radius:2px;background:#1d3bf02e}.checkout-launch-bar i[data-left]{background:var(--color-glasses)}.checkout-description{margin:0;font-family:var(--font-sans);font-size:16px;line-height:24px;color:#3a3a3a}.checkout-includes{padding-top:24px;border-top:1px solid var(--color-rule)}.checkout-includes h2,.checkout-success-includes h2{margin:0 0 12px;font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.checkout-notice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border:1px solid #dcdcdc;border-radius:10px;background:var(--color-surface);font-family:var(--font-sans);font-size:16px;line-height:22px;color:var(--color-ink)}.checkout-notice svg{flex-shrink:0;margin-top:2px}.checkout-pay{display:flex;flex-direction:column;gap:12px}.checkout-pay-button{min-height:54px;font-size:16px}.checkout-pay-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-family:var(--font-sans);font-size:13px;line-height:18px;color:var(--color-muted)}.checkout-success{display:flex;flex-direction:column;gap:24px;max-width:560px;margin-inline:auto;padding:48px 20px 64px}.checkout-success-product{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-sans);font-size:15px;line-height:20px;color:var(--color-muted)}.checkout-success h1{margin:0;font-family:var(--font-display);font-size:48px;line-height:1.05;letter-spacing:-.02em;font-weight:400}.checkout-success-lede{margin:0;font-family:var(--font-sans);font-size:16px;line-height:24px;color:#3a3a3a}.checkout-success-lede a,.checkout-success-help a,.checkout-success-note a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.checkout-success-open{min-height:56px;font-size:17px}.checkout-success-includes{padding-top:24px;border-top:1px solid var(--color-rule)}.checkout-success-help{margin:16px 0 0;font-family:var(--font-sans);font-size:15px;line-height:20px;color:var(--color-muted)}.checkout-success-note{margin:0;padding:14px 16px;border-radius:10px;background:var(--color-surface);font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--color-muted)}@media(min-width:640px){.checkout-wordmark .brand-name-full{display:inline}.checkout-wordmark .brand-name-short{display:none}.checkout-thumb{width:88px}}@media(min-width:1024px){.checkout-main{max-width:var(--frame-width);column-gap:96px;row-gap:24px;padding:64px 24px 96px;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:auto auto 1fr;grid-template-areas:"summary pay" "includes pay" "notice pay";align-items:start}.checkout-notice{align-self:start}.checkout-pay{position:sticky;top:32px;padding:28px;border:1px solid var(--color-rule);border-radius:16px}.checkout-success{padding-top:80px}.checkout-success h1{font-size:72px}}
