.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-dialog{border:0;border-radius:3px;padding:12px 10px 20px;width:340px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto;color:#525866;font-family:Montserrat,Arial,sans-serif;box-shadow:0 10px 40px #0002}.payment-dialog::backdrop{background:#0007}.payment-dialog h2{font-size:19px;text-align:center;margin:0 24px 12px;font-weight:700;color:#454954;line-height:1.3}.payment-dialog-close{position:absolute;right:7px;top:2px;font-size:32px;border:0;background:transparent;color:#000;width:36px;height:36px;line-height:1}.payment-tabs{display:flex;gap:4px;justify-content:space-between;margin:0 10px 10px}.payment-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:96px;min-height:65px;padding:5px;border:1px solid transparent;border-radius:3px;background:#fff;color:#b2b6be;font-size:11px;font-weight:700}.payment-tabs button[aria-selected=true]{color:#000;border-color:#000}.payment-tabs span{max-width:75px}.installment-table{width:100%;border-collapse:collapse;font-size:12px;font-weight:700;line-height:1.4}.installment-table tr:nth-child(odd){background:#f0f1f3}.installment-table th,.installment-table td{padding:7px 6px}.installment-table th{text-align:left;font-weight:700}.installment-table td{text-align:right;white-space:nowrap}.payment-cash-price{text-align:center;padding:2px 0 8px}.payment-cash-price strong{font-size:23px;color:#000}.payment-cash-price p{font-size:12px;font-weight:700;margin:5px 0 15px}.payment-method-note{display:flex;gap:12px;align-items:center;border-top:2px solid #111;padding:18px 25px 0}.payment-method-note p{font-size:11px;line-height:1.5;font-weight:700;margin:0}.payment-method-note svg{flex-shrink:0;color:#000}.payment-rounding{font-size:10px!important;line-height:1.45;margin:10px 4px 0;color:#707780}.buy-panel button.payment-options{background:#fff;color:#222;cursor:pointer;font:inherit;font-size:13px}.payment-method-icons{display:flex;gap:15px;justify-content:center;margin-top:15px}.payment-method-icons span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px}.pix-price small{font-size:12px;color:#687487}.payment-choice{border:1px solid #d9dde5;border-radius:5px;margin:14px 0;padding:14px}.payment-choice.selected{border-color:#111855;box-shadow:0 1px 3px #10184d20}.payment-choice-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.payment-choice-label input{accent-color:#10184d}.payment-choice-label svg{margin-left:auto;width:30px;height:24px;color:#859599}.payment-choice-body select{width:100%;padding:12px 8px;border:1px solid #cdd4dc;border-radius:5px;background:white;font-size:12px}.payment-choice-body .method-total strong,.payment-discount b{color:#2cb878}.payment-choice-body .button{font-size:12px;line-height:1.4}.payment-inactive{padding:10px;background:#fff7df;border-radius:5px}.checkout-section .payment-choice-body p{font-size:12px}.payment-choice-body .method-total{font-weight:700}.payment-choice-body .method-total strong{white-space:nowrap}
.pix-consent{display:block;margin:18px 0;font-size:13px;line-height:1.5}
#pix-result{overflow-wrap:anywhere;display:grid;gap:12px;margin-top:18px}
#pix-result .pix-qr{width:260px;max-width:100%;height:auto;justify-self:center}
#pix-result textarea{width:100%;min-height:85px;resize:vertical;font-size:12px}
.pix-loading{display:flex;min-height:110px;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center}.pix-loading span{width:30px;height:30px;border:3px solid #dce5df;border-top-color:#27aa67;border-radius:50%;animation:pix-spin .7s linear infinite}.pix-loading b{font-size:14px}.pix-loading small{max-width:330px;color:#667085}@keyframes pix-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pix-loading span{animation:none;border-color:#27aa67}}
.pix-success{display:block!important;margin:18px -14px -14px!important;background:#f2f4f7;padding:28px 18px;text-align:center;border-radius:0 0 6px 6px}
.pix-success-intro h3{margin:0 0 10px;font-size:28px;text-transform:none;color:#151b2b}.pix-success-intro p{max-width:520px;margin:0 auto 22px!important;font-size:16px!important;color:#455266!important}
.pix-code-card{background:#fff;border-radius:14px;padding:22px 20px;margin:auto;max-width:530px}.pix-code-card>p{font-size:15px!important;font-weight:700;color:#455266!important;margin:0 0 13px!important}.pix-code-card>strong{display:block;font-size:19px}.pix-code-card>strong span{color:#05b96e}.pix-code-card textarea{margin:20px 0 0;min-height:54px!important;border:2px solid #23ad50;border-radius:12px 12px 0 0;padding:15px;font-size:16px!important;font-weight:700;resize:none!important;white-space:nowrap;overflow:hidden}.checkout-section .pix-code-card .pix-copy{border-radius:0 0 12px 12px;margin:0;background:#27aa49;font-size:17px;box-shadow:none}.pix-processor{max-width:470px;margin:25px auto!important;font-size:14px!important}.pix-guide{max-width:500px;margin:auto;text-align:left;border:1px solid #d8dde4;border-radius:10px;padding:18px 20px;background:#f8f9fa}.pix-guide h4{margin:0 0 12px;font-size:16px}.pix-guide ol{margin:0;padding-left:23px}.pix-guide li{margin:10px 0;font-size:14px;line-height:1.45}.pix-success .pix-qr{display:block;margin:20px auto;width:280px;max-width:85%;height:auto;background:white;padding:10px;border:1px solid #e1e5ea;border-radius:10px}.pix-success>.edit-step{display:block;margin:20px auto 0}.pix-success>a{display:block;margin-top:15px;color:#071656;text-decoration:underline}.pix-order-id{font-weight:700}
@media(max-width:760px){.pix-success{margin:18px -15px -19px!important;padding:25px 10px}.pix-success-intro h3{font-size:24px}.pix-success-intro p{font-size:15px!important}.pix-code-card{padding:20px 12px}.pix-code-card>strong{font-size:17px}.pix-code-card textarea{font-size:14px!important}.checkout-section .pix-code-card .pix-copy{font-size:16px}.pix-guide{padding:16px}.pix-guide li{font-size:13px}}
.payment-pix-mark{display:block;width:30px;height:30px;object-fit:contain}.payment-choice-label .payment-pix-mark{margin-left:auto}
