/* origem: account/0032.css */
/* SOURCE: /assets/refactor-v943/css/account/0051.css */
/* v16.1.793 — reconstrução final do checkout e modal Pix */
.spb-plans-page.tab-planos .spb-upgrade-checkout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:24px!important;
  margin:0 0 24px!important;
  border:1px solid var(--account-primary,#1538e8)!important;
  background:#fff!important;
  overflow:visible!important;
}
.spb-plans-page.tab-planos .spb-upgrade-summary{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
}
.spb-plans-page.tab-planos .spb-upgrade-summary>*{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.spb-plans-page.tab-planos .spb-upgrade-summary .spb-plan-kicker{display:block!important;margin:0 0 5px!important}
.spb-plans-page.tab-planos .spb-upgrade-summary h2{font-size:25px!important;line-height:1.15!important;margin:0 0 8px!important;word-break:normal!important;white-space:normal!important}
.spb-plans-page.tab-planos .spb-upgrade-summary p{max-width:720px!important;margin:0 0 16px!important;line-height:1.45!important;word-break:normal!important}
.spb-plans-page.tab-planos .spb-upgrade-prices{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0!important;
  width:100%!important;
}
.spb-plans-page.tab-planos .spb-upgrade-prices label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:210px!important;
  flex:0 1 260px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
}
.spb-plans-page.tab-planos .spb-upgrade-prices strong{font-size:15px!important}
.spb-plans-page.tab-planos .spb-upgrade-prices span{font-size:18px!important;grid-column:auto!important}
.spb-plans-page.tab-planos .spb-pending-payment-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:16px 18px!important;
  box-sizing:border-box!important;
}
.spb-plans-page.tab-planos .spb-payment-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.spb-plans-page.tab-planos .spb-payment-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.spb-plans-page.tab-planos .spb-payment-method-card{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:108px!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.spb-plans-page.tab-planos .spb-payment-method-card span{min-width:0!important}
.spb-plans-page.tab-planos .spb-payment-method-card strong{display:block!important;font-size:18px!important;line-height:1.2!important;white-space:normal!important;word-break:normal!important}
.spb-plans-page.tab-planos .spb-payment-method-card small{display:block!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;word-break:normal!important}
.spb-plans-page.tab-planos .spb-payment-pane{
  display:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:20px!important;
  margin:14px 0 0!important;
  box-sizing:border-box!important;
}
.spb-plans-page.tab-planos .spb-payment-pane.is-open{display:block!important}
.spb-plans-page.tab-planos .spb-payment-submit{display:flex!important;justify-content:flex-end!important;width:100%!important;margin-top:14px!important}
.spb-plans-page.tab-planos .spb-payment-submit button{min-width:245px!important;min-height:46px!important}
.spb-plans-page.tab-financeiro .spb-financial-center{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.spb-plans-page.tab-financeiro .spb-empty-finance{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.spb-plans-page.tab-financeiro .spb-upgrade-history-details{display:block!important;width:100%!important;margin-top:14px!important}

/* Modal sempre acima de todo o portal e controlado por classe */
#spbMpCheckoutModal.spb-mp-checkout-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(15,23,42,.76)!important;
  box-sizing:border-box!important;
}
#spbMpCheckoutModal.spb-mp-checkout-modal[hidden]{display:none!important}
#spbMpCheckoutModal.spb-mp-checkout-modal.is-open{display:flex!important}
#spbMpCheckoutModal .spb-mp-checkout-dialog{
  display:block!important;
  width:min(920px,calc(100vw - 40px))!important;
  max-width:920px!important;
  min-width:0!important;
  max-height:calc(100vh - 40px)!important;
  overflow:auto!important;
  margin:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
  position:relative!important;
}
#spbMpCheckoutModal .spb-mp-checkout-grid{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:24px!important}
html.spb-mp-modal-open,body.spb-mp-modal-open{overflow:hidden!important}
@media(max-width:760px){
 .spb-plans-page.tab-planos .spb-payment-method-grid{grid-template-columns:1fr!important}
 .spb-plans-page.tab-planos .spb-pending-payment-card{align-items:stretch!important;flex-direction:column!important}
 .spb-plans-page.tab-planos .spb-pending-payment-actions{justify-content:flex-start!important}
 #spbMpCheckoutModal .spb-mp-checkout-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
 .spb-plans-page.tab-planos .spb-upgrade-checkout{padding:16px!important}
 .spb-plans-page.tab-planos .spb-upgrade-prices{display:grid!important;grid-template-columns:1fr!important}
 .spb-plans-page.tab-planos .spb-upgrade-prices label{min-width:0!important;width:100%!important}
 .spb-plans-page.tab-planos .spb-payment-submit button{width:100%!important;min-width:0!important}
 #spbMpCheckoutModal.spb-mp-checkout-modal{padding:8px!important;align-items:flex-start!important}
 #spbMpCheckoutModal .spb-mp-checkout-dialog{width:100%!important;max-height:calc(100vh - 16px)!important}
}

