.checkout-page{min-height:calc(100vh - 82px);padding:55px clamp(18px,6vw,80px) 110px;background:#f5f1e9}.checkout-header{max-width:1080px;margin:0 auto 32px}.checkout-header .logo-img{margin-bottom:30px}.checkout-header h1{margin:8px 0;font-size:clamp(42px,6vw,70px);letter-spacing:-3px}.checkout-header>p:last-child{color:#746d64}.checkout-layout{max-width:1080px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.checkout-event,.payment-choice{border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 15px 50px rgba(45,35,20,.08)}.checkout-event img{width:100%;aspect-ratio:4/3;object-fit:cover}.checkout-event div{padding:25px}.checkout-event span{color:#b34238;font-size:12px;font-weight:900}.checkout-event h2{font-size:28px;margin:9px 0}.checkout-event p{color:#746d64}.payment-choice{display:grid;gap:14px;padding:28px}.payment-choice h2{margin:0 0 5px}.choice-card{display:block}.choice-card input{position:absolute;opacity:0}.choice-card>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 15px;padding:20px;border:2px solid #e8e1d6;border-radius:18px;cursor:pointer}.choice-card b{font-size:18px}.choice-card small{grid-column:1;color:#756e65;line-height:1.45}.choice-card strong{grid-column:2;grid-row:1/3;align-self:center;color:#a23930;font-size:19px}.choice-card input:checked+span{border-color:var(--social-orange);background:#fff7e4;box-shadow:0 0 0 3px rgba(255,176,0,.12)}.checkout-note{padding:14px;border-radius:13px;background:#f4f1eb;color:#6a635b;font-size:12px;line-height:1.5}.back-checkout{text-align:center;color:#776f66;font-size:13px;font-weight:800}.checkout-logo{margin:0 auto 28px}.payment-loader{width:60px;height:60px;margin:15px auto 25px;border:6px solid #f0e4c8;border-top-color:var(--social-orange);border-radius:50%;animation:payment-spin .8s linear infinite}.error-icon{background:#f3d7d4!important;color:#a52e27}.order-summary{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0;padding:18px;border-radius:15px;background:#f6f2eb;text-align:left}.order-summary span{color:#817970}.payment-result strong{color:#171717}@keyframes payment-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-event{display:grid;grid-template-columns:150px 1fr}.checkout-event img{height:100%;aspect-ratio:auto}.checkout-header h1{letter-spacing:-2px}}@media(max-width:540px){.checkout-page{padding:32px 12px 90px}.checkout-event{grid-template-columns:1fr}.checkout-event img{aspect-ratio:16/9}.payment-choice{padding:20px 15px}.choice-card>span{grid-template-columns:1fr}.choice-card strong,.choice-card small{grid-column:1;grid-row:auto}.choice-card strong{margin-top:5px}.checkout-header .logo-img{margin-bottom:22px}}

.subscription-purchase{max-width:650px;margin:auto}.subscription-purchase article{display:grid;gap:18px;padding:clamp(24px,5vw,46px);border-radius:28px;background:#fff;box-shadow:0 15px 50px rgba(45,35,20,.08)}.subscription-purchase article>span{color:#9a6a00;font-size:12px;font-weight:950;letter-spacing:1px}.subscription-purchase article>strong{font-size:clamp(42px,8vw,66px);line-height:1}.subscription-purchase article>strong small{font-size:16px;color:#776f66}.subscription-purchase ul{display:grid;gap:13px;margin:0;padding:20px 0 20px 24px;border-top:1px solid #eee5d8;border-bottom:1px solid #eee5d8;color:#5f5951;line-height:1.5}
