/* BANDIVO_CHECKOUT_CLEAN_V5476_B */
.checkout-screen{
  --co-bg:#f6f7fb;
  --co-card:#ffffff;
  --co-line:#e5e7eb;
  --co-line-strong:#c9c3ef;
  --co-text:#202737;
  --co-muted:#6f7785;
  --co-purple:#675bb8;
  --co-purple-soft:#f5f2ff;
  --co-teal:#2f9c95;
  --co-teal-soft:#f2faf8;
  --co-gold:#c78a29;
  --co-shadow:0 4px 14px rgba(23,31,52,.055);
  --co-shadow-selected:0 8px 22px rgba(92,77,176,.12);
  background:var(--co-bg)!important;
  padding:14px 12px 110px!important;
  gap:14px!important;
}
.checkout-screen>.card,
.checkout-screen .checkout-plan-section,
.checkout-screen .bo-subscription-reviews{
  background:var(--co-card)!important;
  border:1px solid var(--co-line)!important;
  border-radius:20px!important;
  box-shadow:var(--co-shadow)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.checkout-screen>.card{padding:18px!important}
.checkout-intro-card{
  border-color:#e0def0!important;
  background:#fff!important;
}
.checkout-intro-card h3{
  margin:0 0 6px!important;
  color:var(--co-text)!important;
  font-size:18px!important;
  font-weight:900!important;
}
.checkout-intro-card p{
  margin:0!important;
  color:var(--co-muted)!important;
  font-size:11px!important;
  line-height:1.9!important;
}
.checkout-value-card{
  background:#fff!important;
}
.checkout-value-card:before,
.checkout-compare-card:before,
.checkout-guarantee-card:before,
.checkout-discount-card:before{display:none!important}
.checkout-value-card h3,
.checkout-compare-card h3,
.checkout-guarantee-card h3{
  padding:0!important;
  margin:0 0 13px!important;
  color:var(--co-text)!important;
  font-size:17px!important;
  font-weight:900!important;
}
.checkout-value-card .premium-benefits{
  display:grid!important;
  gap:8px!important;
}
.checkout-value-card .premium-benefits span{
  background:#f8fafb!important;
  border:1px solid #edf0f2!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  color:#4f5866!important;
  box-shadow:none!important;
  font-size:11px!important;
}
.checkout-compare-card{
  background:#fff!important;
}
.checkout-compare-card .freemium-compare-grid{
  gap:10px!important;
}
.checkout-compare-card .freemium-compare-grid section{
  background:#fafbfc!important;
  border:1px solid #eceef1!important;
  border-radius:14px!important;
  padding:14px!important;
  box-shadow:none!important;
}
.checkout-compare-card .freemium-compare-grid .premium-column{
  background:var(--co-teal-soft)!important;
  border-color:#d9ece8!important;
}
.checkout-guarantee-card{
  background:var(--co-teal-soft)!important;
  border-color:#d7ebe7!important;
}
.checkout-guarantee-card p{
  margin:0!important;
  color:var(--co-muted)!important;
  font-size:11px!important;
  line-height:1.9!important;
}
.checkout-plan-section{
  padding:18px!important;
  display:grid!important;
  gap:13px!important;
}
.checkout-section-label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  direction:rtl!important;
}
.checkout-section-label>span{
  width:31px!important;
  height:31px!important;
  border-radius:9px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--co-purple-soft)!important;
  color:var(--co-purple)!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.checkout-section-label>div{
  display:grid!important;
  gap:1px!important;
  text-align:right!important;
}
.checkout-section-label b{
  color:var(--co-text)!important;
  font-size:17px!important;
}
.checkout-section-label small{
  color:var(--co-muted)!important;
  font-size:10px!important;
}
.checkout-screen .subscription-plans{
  display:grid!important;
  gap:10px!important;
}
.checkout-screen .plan-option{
  min-height:96px!important;
  padding:15px 16px!important;
  background:#fff!important;
  border:1px solid var(--co-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.checkout-screen .plan-option:hover{
  border-color:#d3d0e7!important;
  transform:none!important;
}
.checkout-screen .plan-option.active{
  background:var(--co-purple-soft)!important;
  border:1.5px solid var(--co-line-strong)!important;
  box-shadow:var(--co-shadow-selected)!important;
  transform:none!important;
}
.checkout-screen .plan-option.active:after{
  content:"✓";
  position:absolute;
  left:12px;
  top:12px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--co-purple)!important;
  color:#fff;
  font-size:11px;
  font-weight:900;
  box-shadow:none!important;
}
.checkout-screen .plan-option>span:first-child{
  display:grid!important;
  gap:4px!important;
  text-align:right!important;
}
.checkout-screen .plan-option>span:first-child>b{
  color:var(--co-text)!important;
  font-size:17px!important;
}
.checkout-screen .plan-option .small{
  color:var(--co-muted)!important;
  font-size:10px!important;
}
.checkout-screen .price-stack{
  display:grid!important;
  gap:2px!important;
  min-width:116px!important;
  text-align:left!important;
}
.checkout-screen .price-stack>b{
  color:var(--co-text)!important;
  font-size:24px!important;
  line-height:1.15!important;
}
.checkout-screen .price-stack del{
  color:#8c929d!important;
  font-size:10px!important;
}
.checkout-screen .price-stack:after{display:none!important}
.checkout-screen .best-tag,
.checkout-screen .discount-tag{
  width:max-content!important;
  border-radius:999px!important;
  padding:3px 7px!important;
  background:#fff7e8!important;
  border:1px solid #f1dfbb!important;
  color:var(--co-gold)!important;
  font-size:9px!important;
  box-shadow:none!important;
}
.checkout-discount-card{
  background:#fff!important;
  gap:12px!important;
}
.checkout-discount-card>b{
  padding:0!important;
  color:var(--co-text)!important;
  font-size:17px!important;
}
.checkout-discount-card .discount-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
.checkout-discount-card .input{
  min-height:48px!important;
  background:#fafbfc!important;
  border:1px solid #dde1e6!important;
  border-radius:12px!important;
  color:var(--co-text)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.checkout-discount-card .mini-btn{
  min-width:88px!important;
  border-radius:12px!important;
  background:var(--co-purple)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.checkout-discount-card .success{
  background:var(--co-teal-soft)!important;
  border:1px solid #d8ece8!important;
  color:var(--co-teal)!important;
  border-radius:11px!important;
  padding:10px 11px!important;
}
.checkout-secure-note{
  position:relative!important;
  min-height:auto!important;
  padding:16px 16px 16px 48px!important;
  background:var(--co-teal-soft)!important;
  border-color:#d7ebe7!important;
  color:#64706f!important;
  line-height:1.95!important;
  font-size:10px!important;
}
.checkout-secure-note:before{
  content:"🔒";
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  right:auto!important;
  width:22px!important;
  height:22px!important;
  font-size:18px!important;
  background:none!important;
  color:inherit!important;
}
.checkout-secure-note:after{display:none!important}
.checkout-pay-btn{
  position:sticky!important;
  bottom:10px!important;
  z-index:20!important;
  min-height:56px!important;
  border-radius:15px!important;
  background:var(--co-purple)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 7px 18px rgba(103,91,184,.20)!important;
  font-size:14px!important;
  font-weight:900!important;
}
.checkout-pay-btn:before{content:"🔒";margin-left:6px}
.checkout-screen .mini-actions{
  gap:8px!important;
  justify-content:center!important;
}
.checkout-screen .mini-actions .mini-btn{
  border:1px solid #e2e5e9!important;
  background:#fff!important;
  color:#68717e!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.checkout-screen .bo-subscription-reviews{
  margin-top:6px!important;
  padding:16px!important;
  background:#fff!important;
}
.checkout-screen .bo-subscription-reviews h3,
.checkout-screen .bo-subscription-reviews b{
  color:var(--co-text)!important;
}
.checkout-screen .bo-review-grid{
  gap:0!important;
}
.checkout-screen .bo-review-card{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #eceef1!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:12px 2px!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.checkout-screen .bo-review-card:last-child{border-bottom:0!important}
.checkout-screen .bo-review-card p{
  color:var(--co-muted)!important;
  line-height:1.9!important;
}
html[data-theme="dark"] .checkout-screen{
  --co-bg:#0f1723;
  --co-card:#182231;
  --co-line:#2b3747;
  --co-line-strong:#776ac3;
  --co-text:#f2f4f7;
  --co-muted:#a8b0bc;
  --co-purple-soft:#27233f;
  --co-teal-soft:#182b2a;
}
html[data-theme="dark"] .checkout-screen>.card,
html[data-theme="dark"] .checkout-screen .checkout-plan-section,
html[data-theme="dark"] .checkout-screen .bo-subscription-reviews,
html[data-theme="dark"] .checkout-screen .plan-option,
html[data-theme="dark"] .checkout-discount-card .input{
  background:var(--co-card)!important;
}
html[data-theme="dark"] .checkout-screen .plan-option.active{
  background:var(--co-purple-soft)!important;
}
@media(max-width:520px){
  .checkout-screen{padding:12px 10px 112px!important;gap:12px!important}
  .checkout-screen>.card,
  .checkout-screen .checkout-plan-section,
  .checkout-screen .bo-subscription-reviews{border-radius:18px!important}
  .checkout-screen .plan-option{min-height:92px!important;padding:14px!important}
  .checkout-screen .price-stack>b{font-size:22px!important}
  .checkout-pay-btn{bottom:8px!important}
}
