.exit-offer-dialog{color:#191d18;background:#fff;border:0;border-radius:24px 24px 0 0;width:100%;max-width:440px;height:100dvh;max-height:100dvh;margin:auto auto 0;padding:0;overflow:hidden}.exit-offer-dialog::backdrop{background:#191d1870}.exit-offer-sheet{height:100%;padding:10px 28px max(20px,env(safe-area-inset-bottom));flex-direction:column;animation:.42s cubic-bezier(.2,.7,.2,1) exit-offer-up;display:flex}.exit-offer-handle{background:#dfe2da;border-radius:5px;width:36px;height:4px;margin:0 auto 12px}.exit-offer-sheet header{justify-content:space-between;align-items:center;display:flex}.exit-offer-sheet header>span{letter-spacing:2px;font-size:11px}.exit-offer-sheet header button{background:#f6f7f3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.exit-offer-content{text-align:center;flex:1;padding:20px 0;overflow-y:auto}.exit-offer-eyebrow{letter-spacing:1.5px;color:#6c7268;font-size:10px}.exit-offer-gift{color:#436034;background:radial-gradient(circle,#edf7d9,#f6f7f3 65%,#fff 70%);border-radius:50%;place-items:center;width:172px;height:172px;margin:22px auto;display:grid}.exit-offer-content h2{letter-spacing:-1.6px;margin:0;font-size:39px;font-weight:500;line-height:1.05}.exit-offer-content>p{color:#6c7268;margin:16px 0;font-size:15px}.exit-offer-content>p strong{color:#191d18;font-weight:500}.exit-offer-price{justify-content:center;align-items:center;gap:15px;margin:22px 0;display:flex}.exit-offer-price del{color:#8d9387;font-size:20px}.exit-offer-price strong{letter-spacing:-1.8px;font-size:42px;font-weight:500}.exit-offer-timer{border:1px solid #e2e5dc;border-radius:30px;align-items:center;gap:13px;padding:11px 18px;display:inline-flex}.exit-offer-timer span{letter-spacing:1.2px;color:#6c7268;font-size:9px}.exit-offer-timer strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.exit-offer-sheet footer{text-align:center;flex-shrink:0;padding-top:12px}.exit-offer-sheet footer .primary{color:#fff;background:#191d18;border-radius:999px;width:100%;min-height:60px;font-size:16px;font-weight:500}.exit-offer-sheet footer p{color:#6c7268;margin-top:12px;font-size:10px;line-height:16px}.exit-offer-sheet footer>span{color:#6c7268;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}@keyframes exit-offer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-height:650px){.exit-offer-content{padding:8px 0}.exit-offer-gift{width:105px;height:105px;margin:12px auto}.exit-offer-gift svg{width:75px;height:75px}.exit-offer-content h2{font-size:31px}.exit-offer-content>p{margin:10px 0}.exit-offer-price{margin:12px 0}.exit-offer-price strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.exit-offer-sheet{animation:none}}.review-checkout-overlay{z-index:1000;background:#191d1870;justify-content:center;align-items:end;padding:0;display:flex;position:fixed;inset:0}.review-checkout-overlay>section{color:#191d18;background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:440px;padding:28px}.review-checkout-overlay section>button:first-child{float:right;width:44px;height:44px;font-size:28px}.review-checkout-overlay h2{letter-spacing:-1px;font-size:26px}.review-checkout-overlay p{color:#6c7268;margin:18px 0;font-size:13px;line-height:20px}.review-card-placeholder{border:1px solid #e2e5dc;border-radius:14px;padding:30px 18px;font-size:14px;line-height:22px}.review-checkout-overlay .primary{border-radius:999px;width:100%;min-height:54px}
.checkout-dialog{color:#191d18;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.checkout-dialog[open]{justify-content:center;align-items:flex-end;display:flex}.checkout-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12181152;animation:.2s ease-out checkout-backdrop}.checkout-sheet{width:100%;max-width:420px;max-height:min(580px,100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:22px 22px 0 0;flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) checkout-enter;display:flex;box-shadow:0 -8px 40px #17210f14}.checkout-drag-handle{touch-action:none;cursor:grab;place-items:center;height:20px;min-height:20px;display:grid}.checkout-drag-handle span{background:#dce0d7;border-radius:4px;width:30px;height:3px}.checkout-sheet-header{justify-content:space-between;align-items:center;gap:16px;padding:0 20px 8px;display:flex}.checkout-sheet-header h2{letter-spacing:-.5px;font-size:19px;font-weight:500;line-height:25px}.checkout-close{color:#6c7268;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.checkout-close:hover{background:#f6f7f3}.checkout-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 24px 20px;overflow-y:auto}.checkout-order{color:#6c7268;justify-content:space-between;align-items:center;padding:0 0 20px;font-size:14px;display:flex}.checkout-order strong{color:#191d18;letter-spacing:-.5px;font-size:20px;font-weight:500}.stripe-payment-mount{width:100%}.onboarding-page .checkout-sheet .checkout-pay{min-height:50px;margin-top:20px;padding:12px 20px;font-size:15px;font-weight:500}.checkout-payment-note{color:#6c7268;text-align:center;margin-top:12px;font-size:11px;line-height:16px}.checkout-secure{color:#858b80;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:flex}.checkout-skeleton{flex-direction:column;gap:16px;min-height:260px;padding:0;display:flex}.checkout-skeleton span{background:#f0f2ec;border-radius:10px;height:56px;animation:1.3s ease-in-out infinite alternate checkout-pulse}.amount-skeleton{background:#f0f2ec;border-radius:4px;width:70px;height:20px;animation:1.3s ease-in-out infinite alternate checkout-pulse;display:block}.checkout-error{padding:12px 0}.checkout-error p,.checkout-payment-error{color:#a53725;margin:12px 0;font-size:13px;line-height:20px}.checkout-complete{padding:12px 0 0}.checkout-success-icon{color:#436034;background:#eaf5d7;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:20px;display:grid}.checkout-complete h3{letter-spacing:-.7px;font-size:24px;font-weight:500}.checkout-complete p{color:#6c7268;margin:14px 0 24px;font-size:14px;line-height:22px}@keyframes checkout-enter{0%{translate:0 100%}to{translate:0}}@keyframes checkout-backdrop{0%{opacity:0}to{opacity:1}}@keyframes checkout-pulse{to{opacity:.45}}.checkout-close:focus{outline:none}.checkout-close:focus-visible{outline-offset:1px;outline:2px solid #436034}.checkout-link-choice{color:#191d18;background:#fff;border:1px solid #e1e5dc;border-radius:10px;width:100%;min-height:40px;margin-bottom:14px;font-size:13px}.checkout-link-choice:hover{background:#f6f7f3}.checkout-link-choice:disabled{opacity:.5}
