#rnzw-pay-checkout{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:25px 28px 19px;border:1px solid #e1e4eb!important;border-radius:25px;background:#fff;color:#252b36;box-shadow:0 24px 100px #17203733;overflow:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#rnzw-pay-checkout::backdrop{background:#161b295e;backdrop-filter:blur(5px)}
#rnzw-pay-checkout *{box-sizing:border-box}#rnzw-pay-checkout [hidden]{display:none!important}#rnzw-pay-checkout button{font:inherit;cursor:pointer;touch-action:manipulation}#rnzw-pay-checkout button:disabled{opacity:.55;cursor:wait}
#rnzw-pay-checkout svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#rnzw-pay-checkout .pay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.pay-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1px}.pay-brand img{border-radius:9px}.pay-brand>span{font-size:9px;font-weight:650;letter-spacing:.6px;color:#727688;border-left:1px solid #dfe2e9;padding-left:8px;margin-left:1px}
#rnzw-pay-checkout .pay-close{width:33px;height:33px;display:grid;place-items:center;background:#f5f6f8;border:1px solid #edf0f4;border-radius:50%;font-size:23px;line-height:1;color:#6e7685}
#rnzw-pay-checkout .pay-eyebrow{margin:0 0 7px;color:#79758e;font-size:10px;text-transform:uppercase;letter-spacing:1.25px;font-weight:700}
#rnzw-pay-checkout h2{margin:0;font-size:29px;font-weight:750;letter-spacing:-1.1px;line-height:1.15;color:#242b38}#rnzw-pay-intro{font-size:13px;line-height:1.6;margin:10px 0 0;color:#7a8290}
#rnzw-pay-checkout .pay-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:21px 0;margin:0 0 20px;border-bottom:1px solid #eef0f4}.pay-perks>span{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;color:#72778a}.pay-perks strong{font-weight:500;font-size:10px;line-height:1.5;color:#656e7c}.pay-perks svg{width:21px!important;height:21px!important;color:#5b6174}
#rnzw-pay-checkout .pay-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 22px;padding:0;border:0}.pay-plans legend{padding:0;margin:0 0 11px;font-weight:650;font-size:12px;color:#404958}
#rnzw-pay-checkout .pay-plan{position:relative;display:block;border:1.5px solid #e5e7ed;border-radius:15px;padding:16px 14px 14px;cursor:pointer;transition:background .15s,border-color .15s}.pay-plan:has(input:checked){background:#f5f4f9;border-color:#858097!important}.pay-plan input{position:absolute;opacity:0;width:1px;height:1px}.pay-plan:has(input:focus-visible){outline:3px solid #9b91b388;outline-offset:3px}.pay-plan-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.pay-plan-top strong{font-size:12px;font-weight:650}.pay-radio{width:16px;height:16px;border:1.5px solid #d8dce4;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0}.pay-plan input:checked~.pay-plan-top .pay-radio{border-color:#514c64}.pay-plan input:checked~.pay-plan-top .pay-radio::after{content:"";width:8px;height:8px;background:#514c64;border-radius:50%}.pay-price{display:block;margin-top:20px;font-size:12px;color:#727887}.pay-price b{font-size:28px;font-weight:700;letter-spacing:-1px;color:#2a303e}.pay-plan-detail{display:block;margin-top:6px;font-size:11px;color:#858a97}
#rnzw-pay-checkout .pay-email-label,.pay-code-label{display:block;margin:0 0 8px;font-size:12px;font-weight:650;color:#485161}#rnzw-pay-checkout .pay-email{width:100%;height:49px;background:#fff;border:1px solid #dfe3ea;border-radius:11px;padding:0 14px;font:inherit;font-size:16px;color:#2a3445;outline-offset:3px}#rnzw-pay-checkout .pay-email::placeholder{color:#abb1bc;font-size:14px}
#rnzw-pay-checkout .pay-primary{min-height:49px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#2b303c;color:#fff;border:0;border-radius:11px;font-size:13px;font-weight:650;padding:13px 16px;text-decoration:none;box-shadow:none}#rnzw-pay-pay{margin-top:15px}#rnzw-pay-pay>span,#rnzw-pay-enter>span{margin-left:auto;font-size:19px;font-weight:400}.pay-note{text-align:center;font-size:10px!important;color:#959aa6!important;margin:10px 0 0!important;line-height:1.5!important}.pay-footer{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-top:20px;padding-top:15px;border-top:1px solid #eff1f5;color:#9298a5;font-size:9px!important;letter-spacing:0!important}.pay-footer svg{width:12px!important;height:12px!important}
#rnzw-pay-checkout .pay-order{display:flex;align-items:center;justify-content:space-between;border:1px solid #e8eaf0;background:#f8f9fb;border-radius:12px;margin:20px 0 0;padding:12px 14px;gap:12px}.pay-order small{display:block;color:#9298a4;font-size:10px;margin-bottom:3px}.pay-order strong{font-size:14px;font-weight:650;color:#343c4d}.pay-order>strong{font-size:20px;letter-spacing:-.5px}
.pay-qr-wrap{display:flex;flex-direction:column;align-items:center;padding:22px 0 20px;gap:12px}#rnzw-pay-qr{width:196px;height:196px;object-fit:contain;background:#fff;border:1px solid #eef0f4;padding:9px;border-radius:12px;image-rendering:pixelated}.pay-waiting{font-size:11px;display:flex;align-items:center;gap:7px;color:#7c8191}.pay-waiting i{width:6px;height:6px;display:block;background:#a297bb;border-radius:50%;box-shadow:0 0 0 3px #f0edf6}#rnzw-pay-expiry{font-size:10px;color:#9a9faa;margin-top:-4px}
#rnzw-pay-checkout textarea{width:100%;height:54px;display:block;resize:none;border:1px solid #e2e6ed;border-radius:10px;background:#f9fafc;padding:10px 12px;color:#9197a5;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;margin-bottom:10px;overflow:hidden}#rnzw-pay-checkout .pay-pix-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.pay-pix-actions button{min-height:42px;border:1px solid #e2e5ed;border-radius:10px;background:#fff;color:#656d7e;font-size:12px!important}.pay-pix-actions button:last-child{background:#f6f7f9;border-color:#f6f7f9;color:#858b99}
#rnzw-pay-status{font-size:12px;line-height:1.6;border-radius:10px;background:#f5f6f9;padding:11px 13px;margin:15px 0 0;color:#6f7787}#rnzw-pay-status.pay-error{background:#fff5f5;color:#ab4b53}
#rnzw-pay-paid-view{text-align:center;padding-top:25px}.pay-success{width:60px;height:60px;border-radius:50%;background:#f0f5f1;color:#648371;display:grid;place-items:center;margin:auto}.pay-success svg{width:30px!important;height:30px!important}#rnzw-pay-paid-view p{font-size:14px;color:#76818e;line-height:1.7;margin:18px 0 24px}#rnzw-pay-checkout[data-step=paid] .pay-heading{text-align:center}
@media(max-width:480px){#rnzw-pay-checkout{padding:21px 20px 17px;max-height:calc(100dvh - 24px);border-radius:23px}#rnzw-pay-checkout .pay-header{margin-bottom:23px}#rnzw-pay-checkout h2{font-size:27px}.pay-price b{font-size:26px}#rnzw-pay-checkout .pay-plan{padding:15px 12px}.pay-plan-top strong{font-size:11px}.pay-perks strong{font-size:9px}.pay-perks{padding:20px 0!important;margin-bottom:18px!important}#rnzw-pay-qr{width:180px;height:180px}.pay-qr-wrap{padding-top:19px;padding-bottom:19px}.pay-footer{font-size:8px!important}}
@media(max-height:740px){#rnzw-pay-checkout .pay-header{margin-bottom:18px}.pay-qr-wrap{padding:14px 0}#rnzw-pay-qr{width:165px;height:165px}.pay-footer{margin-top:15px;padding-top:12px}}

#rnzw-pay-checkout input:focus-visible,#rnzw-pay-checkout button:focus-visible,#rnzw-pay-checkout textarea:focus-visible{outline:3px solid #a49bbf77!important;outline-offset:3px}#rnzw-pay-checkout .pay-footer{flex-direction:row!important;width:auto;line-height:1.5}#rnzw-pay-checkout textarea{font-size:16px!important}
