.cf-funnel.cf-funnel{--cf-hero-max:30vh;height:100svh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.cf-funnel-scroll.cf-funnel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;-webkit-overflow-scrolling:touch}.cf-funnel-cta.cf-funnel-cta{position:sticky;bottom:0;margin-top:auto;z-index:2}.cf-funnel-hero.cf-funnel-hero{flex:0 0 auto;max-height:var(--cf-hero-max)}.checkout-theme{color:var(--checkout-text);font-family:var(--checkout-font)}.checkout-shell,.checkout-theme{min-height:100dvh;background:var(--checkout-bg)}.checkout-shell{display:flex;justify-content:center;padding:24px 14px}.checkout-shell-panel{width:min(100%,520px);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius);background:var(--checkout-panel-bg);padding:24px 18px}.checkout-shell-eyebrow{margin:0;color:var(--checkout-muted);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-shell-headline{margin:10px 0 0;font-size:clamp(1.6rem,3.4vw,2rem);line-height:1.2}.checkout-shell-body{margin:12px 0 0;color:var(--checkout-muted);line-height:1.5}.checkout-shell-fields{display:grid;gap:12px;margin-top:18px}.checkout-shell-input{width:100%;min-height:50px;border:1px solid var(--checkout-border);border-radius:12px;background:color-mix(in srgb,var(--checkout-panel-bg) 84%,#ffffff 16%);color:var(--checkout-text);padding:0 14px;font:inherit}.checkout-shell-input::-moz-placeholder{color:color-mix(in srgb,var(--checkout-muted) 88%,transparent 12%)}.checkout-shell-input::placeholder{color:color-mix(in srgb,var(--checkout-muted) 88%,transparent 12%)}.checkout-shell-input:focus{outline:2px solid color-mix(in srgb,var(--checkout-primary) 55%,transparent 45%);outline-offset:1px}.checkout-shell-btn{width:100%;min-height:52px;border-radius:999px;border:none;padding:0 16px;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.checkout-shell-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-shell-btn--primary{margin-top:16px;background:var(--checkout-primary);color:var(--checkout-primary-text)}.checkout-shell-btn--secondary{margin-top:10px;background:var(--checkout-secondary-bg);color:var(--checkout-secondary-text);border:1px solid var(--checkout-border)}.checkout-shell-switch{margin:14px 0 0;color:var(--checkout-muted);font-size:.92rem;text-align:center}.checkout-shell-switch button{background:none;border:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.checkout-shell-plans{display:grid;gap:12px;margin-top:18px}.checkout-shell-countdown{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--checkout-border);border-radius:999px;background:color-mix(in srgb,var(--checkout-primary) 12%,var(--checkout-panel-bg) 88%);color:var(--checkout-text);font-size:.92rem;font-weight:700}.checkout-shell-plan{position:relative;width:100%;display:grid;gap:6px;text-align:left;border:1px solid var(--checkout-border);border-radius:14px;background:color-mix(in srgb,var(--checkout-panel-bg) 70%,#ffffff 30%);color:var(--checkout-text);padding:16px;cursor:pointer}.checkout-shell-plan.is-selected{border-width:2px;border-color:var(--checkout-primary)}.checkout-shell-plan-badge{justify-self:start;display:inline-flex;border-radius:999px;background:var(--checkout-primary);font-size:.72rem;font-weight:700;padding:4px 10px}.checkout-shell-plan-badge,.checkout-shell-plan-badge span{color:var(--checkout-primary-text)}.checkout-shell-plan-eyebrow{color:var(--checkout-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.checkout-shell-plan strong{font-size:1.24rem}.checkout-shell-plan span{color:var(--checkout-muted)}.checkout-shell-pay-summary{display:grid;gap:10px;margin-top:18px}.checkout-shell-pay-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--checkout-border);border-radius:12px;background:color-mix(in srgb,var(--checkout-panel-bg) 70%,#ffffff 30%)}.checkout-shell-pay-summary span{color:var(--checkout-muted)}.checkout-shell-pay-summary strong{font-size:1rem}.checkout-shell-pay-options{margin-top:14px}.checkout-shell-trust{margin-top:14px;display:grid;gap:8px;color:var(--checkout-muted);font-size:.9rem}.checkout-shell-trust>div{display:inline-flex;align-items:center;gap:8px}.checkout-shell-error{margin:12px 0 0;color:var(--checkout-error);font-size:.92rem;font-weight:600}