.checkout-content{min-width:0}.checkout-heading{text-align:center;gap:12px;margin-bottom:28px;display:grid}.checkout-heading h1{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:650}.checkout-form{gap:24px;display:grid}.checkout-plans{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.checkout-plans legend{margin-bottom:14px}.checkout-plan{cursor:pointer;background:#e1fffc09;border:1px solid #bbefea38;border-radius:16px;align-content:space-between;gap:20px;min-width:0;padding:20px 16px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.checkout-plan:hover{background:#e1fffc11;border-color:#bbefea8c}.checkout-plan:has(input:checked){background:#6ed3ca1f;border-color:#8bdfd5;box-shadow:inset 0 0 0 1px #6ed3ca1f}.checkout-plan:focus-within{outline:2px solid var(--ring);outline-offset:4px}.checkout-plan input{accent-color:#8bdfd5;cursor:pointer;width:18px;height:18px;position:absolute;top:20px;right:16px}.checkout-plan>div{gap:7px;min-height:62px;padding-right:20px;display:grid}.checkout-plan strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.35rem,3vw,1.65rem)}.checkout-plans:disabled .checkout-plan,.checkout-plans:disabled input{cursor:not-allowed}.checkout-summary{gap:10px;display:grid}.checkout-summary h2{color:#e5f8f6}.checkout-access{border:1px solid var(--border);background:#6ed3ca0e;border-radius:16px;margin-bottom:24px;padding:16px}.checkout-consent{background:#6ed3ca0e;border:1px solid #bbefea66;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.checkout-consent[data-accepted=true]{border-color:#8bdfd5}.checkout-consent>div{gap:5px;display:grid}.checkout-consent .checkout-consent-checkbox{color:#082c32;width:28px;height:28px;box-shadow:none;cursor:pointer;background:#e1fffc14;border:2px solid #8bdfd5;border-radius:6px;margin-top:8px}.checkout-consent .checkout-consent-checkbox:after{inset:-8px}.checkout-consent .checkout-consent-checkbox[data-state=checked]{color:#082c32;background:#8bdfd5;border-color:#8bdfd5}.checkout-consent .checkout-consent-checkbox [data-slot=checkbox-indicator] svg{stroke-width:2.5px;width:20px;height:20px}.checkout-consent .checkout-consent-checkbox:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.checkout-consent .checkout-consent-checkbox:disabled{cursor:not-allowed}.checkout-consent-label{cursor:pointer;align-items:center;min-height:44px;display:flex}.checkout-consent-label>span{font-weight:600}.checkout-confirmation{gap:14px;display:grid}.checkout-consent-hint{color:#cfefeb;border-left:2px solid #8bdfd5;padding:10px 14px}.checkout-content .checkout-primary-action{color:#092c33;background:linear-gradient(110deg,#83ded4,#50bdb9);border-radius:.75rem;width:100%;min-height:2.8rem;font-weight:750;box-shadow:0 8px 24px #3fc2b82e}.checkout-content .checkout-primary-action:hover{background:linear-gradient(110deg,#a5ebe1,#6fd4ca)}.checkout-content [data-slot=button]:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.checkout-content [data-slot=button]:disabled{opacity:.5;box-shadow:none}.checkout-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:28px;padding-top:20px;display:flex}.checkout-result>[role=status],.checkout-result>[role=alert]{border:1px solid var(--border);background:#6ed3ca0e;border-radius:16px;padding:16px}.checkout-result[data-payment-state=confirmed]>[role=status]{border-color:#8bdfd5}.checkout-result[data-payment-state=error]>[role=alert],.checkout-result[data-payment-state=invalid]>[role=alert]{border-color:var(--destructive)}@media (width<=600px){.checkout-plans{grid-template-columns:minmax(0,1fr)}.checkout-plan{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.checkout-plan input{position:static}.checkout-plan>div{gap:4px;min-height:0;padding-right:0}.checkout-plan strong{font-size:1.35rem}}@media (width<=380px){.checkout-plan{gap:10px;padding:14px 12px}.checkout-plan strong{font-size:1.15rem}.checkout-consent{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.checkout-plan{transition:none}}
