.checkout-shell{max-width:1100px;margin:60px auto 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:0 25px}.checkout-summary,.checkout-payment{background:#fff;border:1px solid #dfe6f3;border-radius:18px;padding:35px}.checkout-summary>a{display:inline-block;color:#65718a;margin-bottom:35px}.checkout-summary h1{font-size:42px;letter-spacing:-2px;margin:8px 0}.checkout-summary>p,.checkout-payment>p{color:#65718a}.checkout-price{display:flex;align-items:start;gap:7px;margin:25px 0}.checkout-price strong{font-size:48px;line-height:1}.checkout-summary ul{list-style:none;padding:0}.checkout-summary li{padding:9px 0;border-bottom:1px solid #edf0f5}.checkout-summary li:before{content:"✓";color:#2859e8;margin-right:9px}.checkout-note{margin-top:25px;padding:16px;background:#f3f6fc;border-radius:9px}.checkout-note p{margin:4px 0;color:#65718a;font-size:13px}.checkout-payment{box-shadow:0 20px 55px rgba(27,51,99,.1)}.checkout-payment h2{font-size:27px;margin:0}.subscription-notice{display:flex;flex-direction:column;gap:4px;margin:20px 0;padding:15px 17px;border:1px solid #cbd8ff;border-radius:11px;background:#f2f6ff;color:#173b9b}.subscription-notice span{font-size:14px;line-height:1.45;color:#4f628f}.checkout-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#65718a}.checkout-loading span{width:34px;height:34px;border:3px solid #dce4f5;border-top-color:#2859e8;border-radius:50%;animation:checkout-spin .8s linear infinite}.checkout-error{padding:13px;margin-top:15px;border-radius:8px;background:#feeceb;color:#a8322b}.checkout-result{max-width:620px;text-align:center}.pix-qr{display:block;width:min(280px,100%);height:auto;margin:24px auto;border:1px solid #dfe6f3;border-radius:12px}.pix-copy-label{display:block;text-align:left;font-weight:750;margin:20px 0 10px}.pix-copy-label textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8e0ed;border-radius:8px;resize:none;font:12px/1.5 ui-monospace,monospace;word-break:break-all}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.checkout-shell{grid-template-columns:1fr;margin-top:25px}.checkout-summary,.checkout-payment{padding:24px}}
