.bpTaxFlow { font-family: Arial, sans-serif; font-size: 13px; width: 100%; color: #fff; background: #f1f1f1; position: fixed; inset: 0; z-index: 2147482500; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.bpTaxFlow[hidden], .bpTaxStep[hidden] { display: none !important; }
.bpTaxFlow * { box-sizing: border-box; letter-spacing: 0; }
.bpTaxFlow h1, .bpTaxFlow h2, .bpTaxFlow p { margin: 0; }
.bpTaxStep { width: min(100%, 430px); min-height: 100%; margin: 0 auto; overflow: visible; }
.bpTaxLoading { background: #fff; position: absolute; inset: 0; z-index: 2; }
.bpTaxLoadingContent { width: 100%; padding: 0 2rem calc(5rem + env(safe-area-inset-bottom, 0px)); position: absolute; bottom: 0; }
.bpTaxLoading h1 { font-size: 1.8rem; font-weight: bold; height: 2.2rem; margin-bottom: 3rem; color: #000; position: relative; }
.bpTaxLoading h1 span { visibility: hidden; position: absolute; inset: 0 auto auto 0; }
.bpTaxProgress { width: 100%; height: .5rem; background: #d5d5d5; border-radius: 2rem; overflow: hidden; }
.bpTaxProgress span { width: 0; height: 100%; background: #003772; border-radius: 2rem; display: block; }
.bpTaxLoading.isAnimating { animation: bpTaxLoadingDismiss .01s linear 6.3s forwards; }
.bpTaxLoading.isAnimating .bpTaxProgress span { animation: bpTaxProgressSteps 4.5s linear forwards; }
.bpTaxLoading.isAnimating .bpTaxLoadingValidating { animation: bpTaxMessageValidating 6.3s steps(1, end) forwards; }
.bpTaxLoading.isAnimating .bpTaxLoadingProcessing { animation: bpTaxMessageProcessing 6.3s steps(1, end) forwards; }
.bpTaxLoading.isAnimating .bpTaxLoadingReady { animation: bpTaxMessageReady 6.3s steps(1, end) forwards; }
@keyframes bpTaxProgressSteps { 0% { width: 0; } 26.66% { width: 30%; } 33.33% { width: 30%; } 60% { width: 60%; } 66.66% { width: 60%; } 93.33%, 100% { width: 100%; } }
@keyframes bpTaxMessageValidating { 0%, 33.32% { visibility: visible; } 33.33%, 100% { visibility: hidden; } }
@keyframes bpTaxMessageProcessing { 0%, 33.32% { visibility: hidden; } 33.33%, 66.65% { visibility: visible; } 66.66%, 100% { visibility: hidden; } }
@keyframes bpTaxMessageReady { 0%, 66.65% { visibility: hidden; } 66.66%, 100% { visibility: visible; } }
@keyframes bpTaxLoadingDismiss { to { visibility: hidden; pointer-events: none; } }
.bpTaxIntro { background: #f8f9fa; }
.bpTaxTip { font-size: .86rem; font-weight: bold; line-height: 1.3rem; padding: .6rem 0; text-align: center; color: #000; background: #fc0; }
.bpTaxFederal { padding: 1rem 0; background: #003772; display: flex; align-items: center; justify-content: center; }
.bpTaxFederal img { width: 160px; height: 37px; display: block; }
.bpTaxMandatory { padding: .6rem 0; margin: 2rem 1rem 0; color: #f6b51e; background: #fffaeb; border: .1rem solid #f6b51e; border-radius: .3rem; display: flex; align-items: center; justify-content: center; }
.bpTaxMandatory img { width: 24px; height: 24px; margin-right: .3rem; display: block; }
.bpTaxIntroTitle { font-size: 1.5rem; font-weight: 500; margin: .8rem 1rem 0; color: #000; }
.bpTaxIntroCopy { margin: .8rem 1rem 0; }
.bpTaxIntroCopy p { color: #495057; }
.bpTaxIntroCopy p:nth-child(2) { color: #000; }
.bpTaxRequired { margin: 1rem 1rem 0; color: #000; }
.bpTaxRequired span { margin-right: .3rem; color: red; }
.bpTaxWhite { padding: 0 1rem; margin: 1rem 1rem 0; background: #fff; border: .1rem solid #d9d9d9; border-radius: .3rem; }
.bpTaxSummary .bpTaxItem { padding: .8rem 0; border-bottom: .1rem solid #f4f4f4; }
.bpTaxSummary .bpTaxItem:last-child { border: 0; }
.bpTaxRow { display: flex; align-items: center; justify-content: space-between; }
.bpTaxSummary b, .bpTaxSummary span, .bpTaxSummary p { color: #000; }
.bpTaxSummary .bpTaxItem:nth-child(3) p, .bpTaxSummary .bpTaxItem:nth-child(3) small { color: #de4e33; }
.bpTaxSummary small { font-size: .9rem; margin-top: .8rem; color: #535862; display: block; }
.bpTaxGuarantee { padding: 1rem; }
.bpTaxGuarantee img { width: 24px; height: 24px; display: block; }
.bpTaxGuarantee h2 { font-size: 1rem; margin: .6rem 0 .8rem; color: #000; }
.bpTaxGuarantee p { color: #000; }
.bpTaxMethod { padding-bottom: 1rem; }
.bpTaxMethod h2 { font-size: 1rem; padding: .8rem 0; color: #000; border-bottom: .1rem solid #f4f4f4; }
.bpTaxMethod div { font-weight: bold; margin-top: .8rem; color: #000; display: flex; align-items: center; }
.bpTaxMethod div img { width: 30px; height: 22px; margin-right: .3rem; display: block; }
.bpTaxMethod p { font-size: .9rem; margin-top: .6rem; color: #535862; }
.bpTaxIntroFooter { padding-bottom: calc(1.3rem + env(safe-area-inset-bottom, 0px)); }
.bpTaxConsent { font-size: .8rem; margin: 1rem; color: #535862; cursor: pointer; display: grid; grid-template-columns: 14px 1fr; align-items: flex-start; gap: 8px; }
.bpTaxConsent input { width: 1px; height: 1px; opacity: 0; position: absolute; }
.bpTaxConsent > span { width: 14px; height: 14px; background: #fff; border: 1px solid #c8c9cc; border-radius: 2px; position: relative; }
.bpTaxConsent input:checked + span { background: #1989fa; border-color: #1989fa; }
.bpTaxConsent input:checked + span::after { content: ""; width: 3px; height: 7px; border: solid #fff; border-width: 0 1px 1px 0; position: absolute; left: 4px; top: 1px; transform: rotate(45deg); }
.bpTaxConsent em { font-style: normal; line-height: 1.3; color: #535862; }
.bpTaxPrimary { font-size: 14px; width: 100%; height: 50px; padding: 0; color: #fff; background: #003772; border: 1px solid #003772; border-radius: .3rem; cursor: pointer; }
.bpTaxPrimary:disabled { color: #fff; background: #003772; border-color: #003772; cursor: not-allowed; opacity: .5; }
.bpTaxIntroFooter > .bpTaxPrimary { width: calc(100% - 2rem); margin: 0 1rem; }
.bpTaxCheckout { padding-bottom: calc(1.3rem + env(safe-area-inset-bottom, 0px)); background: rgb(250 250 250 / 1); }
.bpTaxCheckoutTopImage { width: calc(100% - 2rem); margin: 1rem 1rem 0; display: block; }
.bpTaxCheckoutWhite { padding: 0 1rem; margin: 1rem 1rem 0; background: #fff; border: .1rem solid #d9d9d9; border-radius: .3rem; }
.bpTaxProduct { padding: 1rem; }
.bpTaxProduct h1 { font-size: .96rem; font-weight: 500; margin-bottom: 1rem; color: #0c2b67; }
.bpTaxProduct > div { display: flex; align-items: center; }
.bpTaxProduct img { width: 4.924rem; height: 4.924rem; object-fit: cover; display: block; }
.bpTaxProduct p { font-size: 1.1rem; margin-left: 1rem; color: #000; }
.bpTaxCheckoutSection { padding: 0; }
.bpTaxCheckoutSection header { padding: 1rem; border-bottom: .1rem solid #d9d9d9; display: flex; align-items: center; }
.bpTaxCheckoutSection header > span { font-size: 1.2rem; width: 2.462rem; height: 2.462rem; flex: 0 0 2.462rem; background: #0c2b67; border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.bpTaxCheckoutSection header > div { margin-left: .6rem; }
.bpTaxCheckoutSection h2 { font-size: 1.4rem; font-weight: 500; color: rgb(102 102 102 / 1); }
.bpTaxCheckoutSection header p { font-size: .9rem; margin-top: .3rem; color: rgb(72 72 72 / 1); }
.bpTaxForm { padding: 1rem; }
.bpTaxForm label { color: rgb(72 72 72 / 1); display: block; }
.bpTaxForm input { font-size: 14px; width: 100%; min-height: 36px; padding: .45rem 1rem; margin-top: .6rem; color: #323233; background: #fff; border: .1rem solid rgb(223 223 223 / 1); border-radius: .6rem; outline: 0; }
.bpTaxForm label:nth-of-type(2) { margin-top: .6rem; }
.bpTaxFormError { font-size: 12px; min-height: 16px; margin-top: .4rem; color: rgb(248 114 114 / 70%); }
.bpTaxPaymentMethod { font-size: .9rem; padding: .6rem; margin: 1rem; color: #000; background: #e5e7eb; display: flex; align-items: center; justify-content: center; }
.bpTaxPaymentMethod svg { width: 20px; height: 20px; margin-right: .3rem; fill: #000; }
.bpTaxTotal { padding-top: .6rem; margin: 0 1rem; border-top: .1rem solid #d9d9d9; display: flex; align-items: center; justify-content: space-between; }
.bpTaxTotal span { font-size: 1.3rem; font-weight: 500; color: #000; }
.bpTaxPaymentData > .bpTaxPrimary { width: calc(100% - 2rem); margin: 1rem 1rem 0; }
.bpTaxSecure { font-size: .8rem; margin-top: 1rem; text-align: center; color: rgb(72, 72, 72); }
.bpTaxCheckoutBadges { margin-top: 1rem; display: flex; align-items: center; justify-content: space-around; }
.bpTaxCheckoutBadges img { width: 6.154rem; display: block; }
.bpTaxQrPage { padding: 2.46156rem 0 calc(2rem + env(safe-area-inset-bottom, 0px)); background: #f1f1f1; }
.bpTaxQrContent { padding-bottom: 2rem; background: #fff; border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; }
.bpTaxQrContent h1 { font-size: 2rem; font-weight: 500; padding-top: 2rem; margin-bottom: 1rem; text-align: center; color: #000; }
.bpTaxQrStep { margin: 1rem 2rem 0; display: flex; align-items: center; }
.bpTaxQrStep span { width: 1.724rem; line-height: 1.724rem; margin-right: .6rem; text-align: center; background: #06c167; border-radius: 100%; display: inline-block; }
.bpTaxQrStep p { color: #212529; flex: 1; }
.bpTaxPixCode { font-size: 1rem; width: calc(100% - 4rem); min-height: 38px; padding: .45rem 1rem; margin: 1rem 2rem; color: #323233; background: #fff; border: .1rem solid rgb(223 223 223 / 1); border-radius: .6rem; overflow-wrap: anywhere; }
.bpTaxCopy { font-size: 14px; width: calc(100% - 4rem); height: 2.4rem; margin: 0 2rem; color: #fff; background: #0070f3; border: 1px solid #0070f3; border-radius: .3rem; }
#bpTaxFlow #bpTaxQr.bpTaxQr { width: calc(100% - 4rem) !important; height: auto !important; max-width: 240px !important; aspect-ratio: 1 / 1; margin: 1.6rem auto 0 !important; background: #fff; overflow: hidden; }
#bpTaxFlow #bpTaxQr.bpTaxQr > canvas, #bpTaxFlow #bpTaxQr.bpTaxQr > img, #bpTaxFlow #bpTaxQr.bpTaxQr > table { width: 100% !important; height: auto !important; max-width: 240px !important; aspect-ratio: 1 / 1 !important; margin: 0 auto !important; object-fit: contain; }
.bpTaxPaid { font-size: 14px; width: 12.308rem; height: 2.4rem; margin: 2rem auto 0; text-align: center; color: #fff; background: #06c167; border: 1px solid #06c167; border-radius: .3rem; display: block; }
.bpTaxTrust { padding: 2rem 2rem 0; display: flex; align-items: center; justify-content: space-around; }
.bpTaxTrust > div { font-size: .9rem; color: #484848; display: flex; align-items: center; justify-content: space-around; }
.bpTaxTrust svg { width: 25px; height: 25px; margin-right: .3rem; fill: #484848; }
.bpTaxTrust > div:nth-child(2) svg { width: 20px; height: 20px; }
.bpTaxRights { font-size: .9rem; margin-top: 1.6rem; text-align: center; color: #929292; }
@media (min-width: 431px) { .bpTaxFlow { background: #dfe3e5; } }
@supports (-webkit-touch-callout: none) { .bpTaxStep:not(.bpTaxLoading)::after { content: ""; width: 100%; height: calc(120px + env(safe-area-inset-bottom, 0px)); display: block; } }
