.rqv-checkout{border:0;border-radius:16px;padding:32px;width:min(640px,94vw);max-height:90vh;overflow:auto;color:var(--forest-950,#123);background:#fff;box-shadow:0 20px 80px #0005;}
.rqv-checkout::backdrop{background:#0009;}
.rqv-checkout h2{padding-right:30px;font-size:28px;}
.rqv-checkout p{margin:12px 0;}
.rqv-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;}
.rqv-steps{display:flex;gap:0;list-style:none;margin:22px 0 10px;padding:0;counter-reset:step;}
.rqv-steps li{position:relative;z-index:0;display:flex;flex:1;align-items:center;gap:8px;color:#718077;font-size:12px;font-weight:700;line-height:1.2;}
.rqv-steps li+li{justify-content:flex-end;}
.rqv-steps li+li::before{position:absolute;z-index:-1;right:50%;left:-50%;height:2px;background:#dce4df;content:"";}
.rqv-steps span{display:grid;place-items:center;width:25px;height:25px;border:2px solid #b8c6be;border-radius:50%;background:#fff;font-size:12px;}
.rqv-steps .is-current,.rqv-steps .is-done{color:#126343;}
.rqv-steps .is-current span,.rqv-steps .is-done span{border-color:#126343;background:#126343;color:#fff;}
.rqv-steps .is-done+li::before{background:#126343;}
.rqv-form{display:grid;gap:16px;margin-top:24px;}
.rqv-form label{display:grid;gap:6px;font-weight:600;}
.rqv-form input,.rqv-form select{width:100%;padding:12px;border:1px solid #b8c6be;border-radius:8px;background:#fff;color:#152c21;font:inherit;}
.rqv-form .btn{cursor:pointer;}
.rqv-back{padding:8px;border:0;background:transparent;cursor:pointer;text-decoration:underline;}
.rqv-fallback{color:#126343;text-decoration:underline;}
.rqv-checkout [hidden]{display:none!important;}
.rqv-hotmart iframe{width:100%;border:0;min-height:600px;}
body:has(.rqv-checkout[open]){overflow:hidden;}
