.checkout-page *{box-sizing:border-box;margin:0;padding:0}.checkout-page{--cream:#fdf9f6;--rose:#f9f0f3;--blush:#f2e2e9;--acc:#c4507a;--acc2:#e8a8bf;--acc3:#fbeef4;--dark:#1e1219;--mid:#6b4a58;--soft:#a07888;--muted:#c4a8b4;--wht:#fff;--green:#27a67a;--green-light:#e8f5f0;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-family:var(--sans);color:var(--dark);background:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh}@keyframes checkout-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes checkout-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkout-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes checkout-checkDraw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes checkout-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkout-page nav{display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:hsla(26,64%,98%,.95);border-bottom:1px solid rgba(196,80,122,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.checkout-page .logo{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--dark);letter-spacing:-.01em}.checkout-page .nav-back{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft);cursor:pointer;text-decoration:none;transition:color .2s}.checkout-page .nav-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.checkout-page .nav-back:hover{color:var(--acc)}.checkout-page .nav-secure{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--soft)}.checkout-page .nav-secure svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:1.5}.checkout-page .nav-secure span{color:var(--green);font-weight:500}.checkout-page .checkout-wrap{max-width:980px;margin:0 auto;padding:48px 24px 80px;display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}.checkout-page .form-col{display:flex;flex-direction:column;gap:20px}.checkout-page .step-block{background:var(--wht);border-radius:24px;padding:28px 28px 24px;animation:checkout-fadeUp .6s cubic-bezier(.16,1,.3,1) both}.checkout-page .step-block:first-child{animation-delay:.05s}.checkout-page .step-block:nth-child(2){animation-delay:.15s}.checkout-page .step-block:nth-child(3){animation-delay:.25s}.checkout-page .step-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.checkout-page .step-num{width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex-shrink:0}.checkout-page .step-num.done{background:var(--green)}.checkout-page .step-title{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--dark);letter-spacing:-.02em}.checkout-page .step-subtitle{font-size:12px;color:var(--soft);margin-top:1px}.checkout-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.checkout-page .field-row.full{grid-template-columns:1fr}.checkout-page .field{display:flex;flex-direction:column;gap:6px}.checkout-page .field label{font-size:12px;font-weight:500;color:var(--mid);letter-spacing:.02em}.checkout-page .field input{height:46px;padding:0 16px;background:var(--cream);border:1.5px solid rgba(196,80,122,.12);border-radius:12px;font-family:var(--sans);font-size:14px;color:var(--dark);outline:none;transition:border-color .2s,background .2s}.checkout-page .field input:focus{border-color:var(--acc);background:var(--wht)}.checkout-page .field input.error{border-color:#e24b4a}.checkout-page .field input::-moz-placeholder{color:var(--muted)}.checkout-page .field input::placeholder{color:var(--muted)}.checkout-page .field-hint{font-size:11px;color:var(--soft);margin-top:2px}.checkout-page .field-hint.err{color:#e24b4a}.checkout-page .pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.checkout-page .pay-method{padding:14px 12px;border:1.5px solid rgba(196,80,122,.12);border-radius:16px;cursor:pointer;text-align:center;transition:all .2s;background:var(--cream);position:relative}.checkout-page .pay-method:hover{border-color:var(--acc2);background:var(--acc3)}.checkout-page .pay-method.selected{border-color:var(--acc);background:var(--acc3)}.checkout-page .pay-method.selected:after{content:"✓";position:absolute;top:8px;right:10px;font-size:11px;color:var(--acc);font-weight:500}.checkout-page .pm-logo{height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.checkout-page .pm-logo svg{height:22px;width:auto}.checkout-page .pm-name{font-size:11px;font-weight:500;color:var(--mid);letter-spacing:.02em}.checkout-page .card-fields{display:flex;flex-direction:column;gap:14px}.checkout-page .card-number-wrap{position:relative}.checkout-page .card-number-wrap input{padding-right:56px}.checkout-page .card-icons{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;gap:4px}.checkout-page .card-icon{width:28px;height:18px;border-radius:3px;background:var(--muted);opacity:.4}.checkout-page .card-icon.visa{background:#1a1f71;opacity:.7}.checkout-page .card-icon.mc{background:#eb001b;opacity:.7}.checkout-page .liqpay-note{display:flex;align-items:flex-start;gap:12px;background:var(--green-light);border-radius:14px;padding:14px 16px;margin-top:4px}.checkout-page .liqpay-note svg{width:18px;height:18px;stroke:var(--green);fill:none;flex-shrink:0;margin-top:1px}.checkout-page .liqpay-note-text{font-size:12px;color:#1a6b4e;line-height:1.6}.checkout-page .liqpay-note-text strong{font-weight:500}.checkout-page .submit-btn{width:100%;height:54px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.03em;background:var(--acc);color:#fff;border:none;border-radius:40px;cursor:pointer;transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.checkout-page .submit-btn:hover{background:#b03d68;transform:scale(1.01)}.checkout-page .submit-btn:active{transform:scale(.99)}.checkout-page .submit-btn.loading{background:var(--acc);pointer-events:none}.checkout-page .spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:checkout-spin .7s linear infinite;display:none}.checkout-page .submit-btn.loading .spinner{display:block}.checkout-page .submit-btn.loading .btn-text{opacity:.7}.checkout-page .guarantee-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;flex-wrap:wrap}.checkout-page .guarantee-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--soft)}.checkout-page .guarantee-item svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:1.5}.checkout-page .summary-col{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;animation:checkout-fadeUp .6s cubic-bezier(.16,1,.3,1) .1s both}.checkout-page .summary-card{background:var(--wht);border-radius:24px;padding:24px}.checkout-page .summary-prog{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--rose);margin-bottom:18px}.checkout-page .summary-prog-img{width:64px;height:64px;border-radius:14px;background:var(--blush);flex-shrink:0;display:flex;align-items:center;justify-content:center}.checkout-page .summary-prog-img svg{width:28px;height:28px;stroke:var(--acc);fill:none;stroke-width:1.2}.checkout-page .summary-prog-name{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--dark);letter-spacing:-.01em;margin-bottom:3px}.checkout-page .summary-prog-meta{font-size:12px;color:var(--soft)}.checkout-page .summary-prog-badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;background:var(--acc3);color:var(--acc);border-radius:20px;margin-top:4px}.checkout-page .summary-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.checkout-page .summary-line{display:flex;justify-content:space-between;align-items:center;font-size:13px}.checkout-page .summary-line-label{color:var(--soft)}.checkout-page .summary-line-val{color:var(--dark);font-weight:400}.checkout-page .summary-line-val.green{color:var(--green);font-weight:500}.checkout-page .summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--rose)}.checkout-page .summary-total-label{font-size:14px;font-weight:500;color:var(--dark)}.checkout-page .summary-total-price{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--dark);letter-spacing:-.02em}.checkout-page .summary-includes{margin-top:16px}.checkout-page .si-title{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.checkout-page .si-list{display:flex;flex-direction:column;gap:7px}.checkout-page .si-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid)}.checkout-page .si-check{width:16px;height:16px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-page .si-check svg{width:9px;height:9px;stroke:var(--green);fill:none;stroke-width:2.5}.checkout-page .trainer-card-sm{background:var(--acc);border-radius:20px;padding:18px;display:flex;gap:12px;align-items:center}.checkout-page .trainer-av-sm{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.checkout-page .trainer-name-sm{font-size:13px;font-weight:500;color:#fff;letter-spacing:-.01em}.checkout-page .trainer-msg-sm{font-size:12px;font-weight:300;color:hsla(0,0%,100%,.7);margin-top:2px;line-height:1.4}.checkout-page .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checkout-page .trust-item{background:var(--wht);border-radius:14px;padding:12px 10px;text-align:center}.checkout-page .trust-icon{font-size:18px;margin-bottom:4px}.checkout-page .trust-label{font-size:10px;font-weight:500;color:var(--mid);letter-spacing:.02em;line-height:1.3}.checkout-page .success-screen{display:none;max-width:520px;margin:80px auto;text-align:center;padding:0 24px;animation:checkout-fadeUp .7s cubic-bezier(.16,1,.3,1) both}.checkout-page .success-screen.show{display:block}.checkout-page .checkout-wrap.hide{display:none}.checkout-page .success-circle{width:88px;height:88px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.checkout-page .success-circle svg{width:44px;height:44px}.checkout-page .success-circle .check-path{stroke:var(--green);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60}.checkout-page .success-circle.animate .check-path{animation:checkout-checkDraw .5s ease .2s forwards}.checkout-page .success-h{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--dark);letter-spacing:-.025em;margin-bottom:10px}.checkout-page .success-h em{font-style:italic;font-weight:400;color:var(--acc)}.checkout-page .success-sub{font-size:15px;font-weight:300;color:var(--soft);line-height:1.7;margin-bottom:32px;letter-spacing:-.01em}.checkout-page .success-email-note{display:inline-flex;align-items:center;gap:8px;background:var(--green-light);border-radius:40px;padding:10px 20px;font-size:13px;color:#1a6b4e;margin-bottom:36px}.checkout-page .success-email-note svg{width:16px;height:16px;stroke:var(--green);fill:none}.checkout-page .success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.checkout-page .success-btn-primary{font-family:var(--sans);font-size:14px;font-weight:500;padding:13px 32px;background:var(--acc);color:#fff;border-radius:40px;border:none;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.checkout-page .success-btn-primary:hover{background:#b03d68}.checkout-page .success-btn-secondary{font-family:var(--sans);font-size:14px;font-weight:400;padding:13px 28px;background:var(--rose);color:var(--mid);border-radius:40px;border:none;cursor:pointer;transition:background .2s}.checkout-page .success-btn-secondary:hover{background:var(--blush)}.checkout-page .success-program-card{background:var(--wht);border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:24px;text-align:left}.checkout-page .spc-img{width:56px;height:56px;border-radius:12px;background:var(--blush);display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-page .spc-img svg{width:26px;height:26px;stroke:var(--acc);fill:none;stroke-width:1.2}.checkout-page .spc-name{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--dark);margin-bottom:2px}.checkout-page .spc-meta{font-size:12px;color:var(--soft)}.checkout-page .spc-badge{font-size:10px;font-weight:500;padding:2px 8px;background:var(--green-light);color:var(--green);border-radius:20px;margin-top:4px;display:inline-block}.checkout-page .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.checkout-page .burger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s}.checkout-page .burger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.checkout-page .burger.open span:nth-child(2){opacity:0}.checkout-page .burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.checkout-page .mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:hsla(26,64%,98%,.98);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px;backdrop-filter:blur(16px)}.checkout-page .mobile-menu.open{display:flex}.checkout-page .mobile-menu a,.checkout-page .mobile-menu span{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--dark);text-decoration:none;cursor:pointer;letter-spacing:-.02em;transition:color .2s}.checkout-page .mobile-menu a:hover,.checkout-page .mobile-menu span:hover{color:var(--acc)}.checkout-page .mobile-menu .mm-cta{font-family:var(--sans);font-size:14px;font-weight:500;padding:13px 36px;background:var(--acc);color:#fff;border-radius:40px;border:none;cursor:pointer;margin-top:8px}@media (max-width:768px){.checkout-page nav{padding:0 16px}.checkout-page .nav-back span{display:none}.checkout-page .checkout-wrap{grid-template-columns:1fr;padding:24px 16px 60px;gap:20px}.checkout-page .summary-col{order:-1}.checkout-page .summary-card{padding:20px}.checkout-page .step-block{padding:22px 20px 18px;border-radius:18px}.checkout-page .field-row{grid-template-columns:1fr}.checkout-page .pay-methods{grid-template-columns:repeat(3,1fr);gap:8px}.checkout-page .burger{display:flex}}