.checkout-shell{color:#30234b;max-width:760px;min-height:65vh;margin:0 auto;padding:100px 24px 120px}.checkout-shell h1{margin:16px 0 28px;font-size:clamp(30px,5vw,54px)}.checkout-shell p{line-height:1.7}.checkout-form{background:#f1edfa;border-left:4px solid #d9ff5f;gap:18px;margin-top:30px;padding:30px;display:grid}.checkout-form fieldset{border:0;gap:12px;padding:0;display:grid}.checkout-form legend{margin-bottom:12px;font-weight:700}.checkout-form fieldset label{align-items:center;gap:10px;display:flex}.checkout-form .checkout-tier-tabs{border:1px solid #33234d;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:-18px;display:grid}.checkout-tier-tabs legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-form .checkout-tier-tabs label{color:#6b5d7e;cursor:pointer;background:#e7e1f0;border-right:1px solid #33234d;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:10px 14px;transition:background-color .2s,color .2s;display:flex;position:relative}.checkout-form .checkout-tier-tabs label:last-child{border-right:0}.checkout-form .checkout-tier-tabs label.is-selected{color:#30234b;background:#fff;font-weight:700}.checkout-tier-tabs input{opacity:0;width:1px;height:1px;position:absolute}.checkout-tier-tabs label:focus-within{outline-offset:-5px;z-index:1;outline:3px solid #d9ff5f}.checkout-tier-tabs small{font-size:.85em;font-weight:400}.checkout-form input[type=email],.checkout-form input[type=tel],.checkout-form input[type=text]{font:inherit;background:#fff;border:1px solid #9b91ac;min-width:0;padding:14px}.checkout-form button{color:#fff;font:inherit;cursor:pointer;background:#30234b;border:0;padding:17px 20px;font-weight:700}.checkout-form button:disabled{opacity:.6;cursor:wait}.checkout-plan{background:#fff;border:1px solid #33234d;padding:24px;transition:background-color .3s,box-shadow .3s;box-shadow:7px 7px #e5dced}.checkout-plan.is-pro{background:#f2eefa;box-shadow:7px 7px #e5f766}.checkout-plan .price-card-top{justify-content:space-between;gap:12px;font-size:12px;display:flex}.checkout-plan .price-card-top span:last-child{letter-spacing:.12em;color:#82738f;font-size:10px}.checkout-plan .muse-price{letter-spacing:-.075em;border-bottom:1px solid #ddd4e5;padding:18px 0;font-size:clamp(48px,7vw,70px);font-weight:600;line-height:1.2}.checkout-plan .muse-price span:last-child{margin-left:8px;font-size:20px}.checkout-plan ul{margin:0;padding:18px 0 0;list-style:none}.checkout-plan li{font-size:13px;line-height:2.1}.checkout-plan li:before{content:"↗";margin-right:12px}.checkout-swap{animation:.38s cubic-bezier(.2,.8,.2,1) both checkout-swap-in;display:inline-block}.checkout-extra{animation:.35s ease-out both checkout-extra-in}@keyframes checkout-swap-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes checkout-extra-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.checkout-plan,.checkout-form .checkout-tier-tabs label{transition:none}.checkout-swap,.checkout-extra{animation:none}}.checkout-form .checkout-pay{text-align:left;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 7px);padding:19px 22px;display:flex;box-shadow:7px 7px #e5f766}.checkout-dialog{color:#33234d;background:#fff;border:1px solid #33234d;width:min(660px,100vw - 28px);max-width:none;max-height:min(90dvh,960px);padding:0;position:fixed;inset:0;overflow:auto;box-shadow:18px 18px #e5dced}.checkout-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19102aa6}.checkout-dialog .checkout-shell{min-height:0;padding:38px 28px 32px}.checkout-dialog .checkout-shell h1{margin:12px 0 20px;font-size:32px}.checkout-dialog .checkout-form{margin-top:20px;padding:20px}.checkout-dialog-close{float:right;z-index:2;cursor:pointer;background:#e5f766;border:1px solid #33234d;width:36px;height:36px;margin:12px 12px -52px 0;font-size:24px;line-height:1;position:sticky;top:12px}@media (max-width:600px){.checkout-dialog .checkout-shell{padding:34px 16px 22px}.checkout-dialog .checkout-form{padding:14px}.checkout-plan{padding:16px}.checkout-plan li{font-size:12px}.checkout-form .checkout-tier-tabs label{flex-direction:column;gap:2px;min-height:62px}}.checkout-error{color:#a52b35}.checkout-result{background:#f1edfa;padding:24px}
