@keyframes csmModalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes csmCheckPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes csmConfettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(720deg)}}@keyframes csmSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes csmBadgePop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes csmSpin{to{transform:rotate(360deg)}}.csm-root{background:#fff;flex-direction:column;height:100%;animation:.38s cubic-bezier(.22,.68,0,1.2) both csmModalIn;display:flex;position:relative;overflow:hidden}.csm-close-btn{cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.csm-close-btn:hover{background:#ffffff52}.csm-confetti{pointer-events:none;border-radius:inherit;z-index:5;position:absolute;inset:0;overflow:hidden}.csm-header{background:linear-gradient(135deg,#7a34d6 0%,#2e6be8 52%,#16c4c9 100%);padding:22px 28px 20px;position:relative;overflow:hidden}.csm-header--tall{padding:28px 28px 24px}.csm-deco-1{pointer-events:none;background:#ffffff14;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.csm-deco-2{pointer-events:none;background:#ffffff0f;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-20px;left:-20px}.csm-header-congrats{text-align:center;position:relative}.csm-check-circle{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;animation:.5s cubic-bezier(.22,.68,0,1.3) .15s both csmCheckPop;display:flex;box-shadow:0 12px 28px #00a88166}.csm-header-title{color:#fff;margin:0 0 4px;font-size:1.2rem;font-weight:800;line-height:1.25}.csm-header-subtitle{color:#ffffffd1;margin:0;font-size:.84rem;font-weight:400}.csm-header-promo{align-items:center;gap:12px;display:flex;position:relative}.csm-header-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.csm-body{flex:1;padding:30px 24px 28px;overflow-y:auto}.csm-body .pp-pkg-grid{grid-template-columns:1fr}.csm-body .pp-pkg--free{grid-column:unset}.csm-divider-row{align-items:center;gap:8px;margin-bottom:14px;animation:.3s 50ms both csmSlideUp;display:flex}.csm-divider-line{background:#f1eff8;flex:1;height:1px}.csm-divider-label{color:#a29dc4;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.csm-package-card{background:#f8fffe;border:1.5px solid #00a8812e;border-radius:14px;margin-bottom:18px;padding:16px 18px 14px;animation:.35s .12s both csmSlideUp;position:relative;overflow:hidden}.csm-discount-badge{background:var(--color-primary);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:.75rem;font-weight:800;animation:.4s cubic-bezier(.22,.68,0,1.3) .4s both csmBadgePop;display:inline-block}.csm-package-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.csm-package-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:.68rem;font-weight:800}.csm-package-name{color:var(--color-dark-navy);font-size:.95rem;font-weight:700;line-height:1.2}.csm-package-sub{color:#888;margin-top:2px;font-size:.78rem}.csm-package-price{text-align:right;flex-shrink:0}.csm-price-old-row{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:4px;display:flex}.csm-price-old{color:#bbb;font-size:.85rem;line-height:1;text-decoration:line-through}.csm-price-new{color:var(--color-primary);font-size:2rem;font-weight:900;line-height:1}.csm-price-unit{font-size:.95rem;font-weight:600}.csm-features{flex-direction:column;gap:7px;display:flex}.csm-feature-row{align-items:flex-start;gap:10px;display:flex}.csm-feature-check{background:#00a8811a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.csm-feature-text{color:#555;font-size:.88rem;font-weight:400;line-height:1.45}.csm-feature-text--bold{color:var(--color-dark-navy);font-weight:700}.csm-error{color:var(--color-error-dark);background:#ffebee;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:.82rem}.csm-cta-btn{background:linear-gradient(135deg,var(--color-primary)0%,#00c49a 100%);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s;animation:.35s .3s both csmSlideUp;display:flex;box-shadow:0 4px 14px #00a88159}.csm-cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#009070 0%,#00b890 100%);transform:translateY(-1px);box-shadow:0 8px 24px #00a8818c}.csm-cta-btn:disabled{opacity:.7;cursor:not-allowed}.csm-skip-btn{color:#888;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 0 0;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .15s;animation:.3s .38s both csmSlideUp}.csm-skip-btn:hover:not(:disabled){color:#444}.csm-trust-note{color:#bbb;text-align:center;margin:10px 0 0;font-size:.72rem;line-height:1.5;animation:.3s .42s both csmSlideUp}.csm-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite csmSpin}
