.checkout-shell{max-width:1000px;margin:50px auto;padding:0 22px 70px}.checkout-heading h1{font-size:36px}.checkout-heading>p:last-child{margin:15px 0 25px;color:#536783}.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.checkout-layout form,.checkout-layout aside,#payment-section,#payment-success{padding:28px;background:white;border:1px solid #e2eaf6;border-radius:14px;margin-top:20px}.checkout-shell h2{font-size:24px;margin-bottom:22px}.checkout-shell label{display:block;font-size:14px;font-weight:600;margin:18px 0}.checkout-shell input:not([type=checkbox]),.checkout-shell select{display:block;width:100%;padding:12px;border:1px solid #cbd9ee;border-radius:7px;font:inherit;margin-top:7px;box-sizing:border-box}.checkout-shell small{font-size:11px;font-weight:400;color:#536783}.coupon-line{display:flex;gap:10px;align-items:center}.coupon-line button{padding:12px 18px;border-radius:7px;border:1px solid #cbd9ee;background:#eff5ff;color:#0848df;font-weight:700;margin-top:7px}.checkout-shell .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.consent input{margin-top:5px;flex-shrink:0}.consent a{color:#0848df;text-decoration:underline}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:16px 0}.summary-row.total{padding-top:20px;border-top:1px solid #e2eaf6;font-size:18px}.checkout-layout aside p{font-size:12px;margin:17px 0;color:#536783}.checkout-layout aside #renewal-price{color:#08142c;font-weight:700}#checkout-message{font-size:14px;padding:14px;background:#f0f5ff;border-radius:8px}#checkout-message.error{background:#fff0ef;color:#9f2821}.coupon-feedback{font-size:12px;color:#0848df}#payment-section>p,#payment-success>p{margin-bottom:20px;font-size:14px;color:#536783}[hidden]{display:none!important}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr}.checkout-heading h1{font-size:29px}.checkout-layout form,.checkout-layout aside{padding:22px}.checkout-shell{margin-top:30px}}.activation-form{max-width:500px;margin:50px auto;padding:30px;border:1px solid #e2eaf6;border-radius:14px}.activation-form label{display:block;margin:18px 0}.activation-form input{width:100%;font:inherit;border:1px solid #cbd9ee;border-radius:7px;padding:12px;margin-top:7px}.activation-form h1{font-size:29px}.activation-form p{font-size:14px;margin:15px 0}.activation-form button{width:100%}
