.checkout-shell{margin-top:4px}.checkout-kicker{color:#646974;font-size:14px;font-weight:650}.checkout-sandbox{padding:12px 15px;border:1px solid #e4dccb;background:#faf7ef;border-radius:10px;font-size:14px;margin:18px 0 26px}.checkout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.checkout-summary{background:#fcf7f1;border:1px solid #ede0d2;border-radius:18px;padding:24px}.checkout-summary h2{margin:0 0 12px;font-size:27px}.checkout-price{font-size:34px;font-weight:800;line-height:1.3}.checkout-price>span:last-child:not([data-checkout-amount]){font-size:15px;font-weight:500}.checkout-price [data-checkout-amount]{font-size:34px;font-weight:800}.checkout-summary ul{padding-left:22px;margin:24px 0}.checkout-summary li{margin:10px 0}.checkout-secondary{font-size:14px;color:#646974}.checkout-frequency{margin:0;padding:0;border:0;min-width:0}.checkout-frequency legend{font-weight:750;margin-bottom:8px}.checkout-frequency label{border:1px solid #d9d0c5;border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;margin:8px 0;background:#fff;cursor:pointer}.checkout-frequency label:has(input:checked){border-color:#bb3f18;background:#fff4ed;box-shadow:0 0 0 1px #bb3f18}.checkout-frequency input{width:18px;height:18px;flex:none;accent-color:#bb3f18}.checkout-frequency label span span{display:block;font-weight:400;font-size:14px}.checkout-password{display:flex;gap:8px;align-items:center}.checkout-password input{min-width:0}.checkout-password button{margin:0;background:#f5f1ec;border:1px solid #d9d0c5;color:#5f4538;padding:11px 13px}.checkout-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin-top:22px}.checkout-consent input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#bb3f18}.checkout-primary,.checkout-button{display:inline-block;width:100%;padding:15px 20px;border-radius:10px;background:#d64f20;color:#fff!important;text-decoration:none;font-weight:750;text-align:center;font-size:16px;box-sizing:border-box}.checkout-primary:disabled{opacity:.65;cursor:wait}.checkout-inline{display:inline-block;margin-right:18px}.checkout-link-button{background:none;color:#bb3f18;text-decoration:underline;padding:5px 0;margin:10px 0}.checkout-progress{padding:18px;background:#fff4ed;border-radius:12px}.checkout-success{text-align:center;border:1px solid #cfe6d7;border-radius:18px;background:#f2faf4;padding:30px 24px}.checkout-success h2{margin-top:12px}.checkout-success .checkout-button{width:auto;margin-top:12px}.checkout-check{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#d9efdf;color:#17653b;font-size:28px}.checkout-signed-in{overflow-wrap:anywhere}@media(max-width:700px){.checkout-grid{grid-template-columns:1fr;gap:24px}.checkout-summary{padding:20px}.checkout-summary ul{margin:16px 0}.checkout-success{padding:24px 16px}}
.checkout-wait{max-width:640px;margin:0 auto;padding:30px 24px;text-align:center;border:1px solid #ecd8c4;border-radius:20px;background:#fffaf5}
.checkout-wait h2{font-size:25px;line-height:1.3;margin:18px 0 14px}
.checkout-wait>p{line-height:1.65}
.checkout-spinner{width:100px;height:100px;display:block;margin:0 auto}
.checkout-ring-track,.checkout-ring-moving{fill:none;stroke-width:5}
.checkout-ring-track{stroke:#f1e4d8}
.checkout-ring-moving{stroke:#d64f20;stroke-linecap:round;stroke-dasharray:75 196;transform-origin:50px 50px;animation:checkout-turn 1.7s linear infinite}
.checkout-paper{fill:none;stroke:#845539;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.checkout-reassurance{padding:15px;border-radius:12px;background:#fff0e4}
.checkout-wait-clock{font-size:18px;font-variant-numeric:tabular-nums;font-weight:750;margin-bottom:10px}
.checkout-wait-message{color:#675848;min-height:3.3em;margin-top:0;font-size:15px}
.checkout-wait-plan{font-size:14px;color:#675848;padding-top:18px;border-top:1px solid #ecdfd1}
.checkout-wait-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;margin:12px 0}
.checkout-wait-actions[hidden]{display:none}
.checkout-wait-actions form{margin:0}
.checkout-wait-actions button,.checkout-wait-actions>a{font:inherit;font-weight:650;font-size:15px}
.checkout-wait-paused .checkout-ring-moving{animation-play-state:paused}
@keyframes checkout-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.checkout-ring-moving{animation:none}}
@media(max-width:700px){.checkout-wait{padding:24px 16px}.checkout-wait h2{font-size:22px}.checkout-spinner{width:88px;height:88px}}
.checkout-upgrade-notice{padding:20px 24px;border:1px solid #edcfb8;border-radius:16px;background:#fff7ef;margin-bottom:28px}
.checkout-upgrade-notice h2{margin-top:0}
.checkout-upgrade-notice ul{padding-left:22px}
.checkout-upgrade-notice li{margin:10px 0;line-height:1.5}
