.elementor-13803 .elementor-element.elementor-element-9e773a3{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}#elementor-popup-modal-13803 .dialog-widget-content{animation-duration:0.2s;background-color:#00000000;border-radius:24px 24px 24px 24px;box-shadow:2px 8px 25px 3px rgba(0, 0, 0, 0.1);}#elementor-popup-modal-13803{background-color:#00000000;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-13803 .dialog-message{width:950px;height:custom;align-items:flex-start;}@media(max-width:1024px){.elementor-13803 .elementor-element.elementor-element-9e773a3{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}#elementor-popup-modal-13803 .dialog-message{width:90vw;}#elementor-popup-modal-13803{justify-content:center;align-items:center;}}@media(max-width:767px){.elementor-13803 .elementor-element.elementor-element-9e773a3{--min-height:65vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-13803 .dialog-message{width:95vw;height:65vh;}#elementor-popup-modal-13803{justify-content:center;align-items:flex-end;}#elementor-popup-modal-13803 .dialog-widget-content{margin:0px 0px 8px 0px;}}/* Start custom CSS for html, class: .elementor-element-0ddcd61 */.nerzo-billing .nb-card{
width:650px;
  margin: 0 auto;
  padding: 24px;
}

@media(max-width:767px) {
.nerzo-billing .nb-card{
width:100%;
  margin: 0 auto;
  padding: 24px;
}
}

.nerzo-billing .nb-top{
  display:flex;
  justify-content:center;
  margin-bottom: 16px;
}

.nerzo-billing .nb-toggle{
  display:flex;
  width:100%;
  gap: 0;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 0px;
}

.nerzo-billing .nb-toggle-btn{
    width:100%;
  appearance:none;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  padding: 10px 14px!important;
  border-radius: 8px!important;
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 1;
  display:flex;
  align-items:center;
  gap: 8px;
  cursor:pointer;
}

.nerzo-billing .nb-toggle-btn.is-active{
  background: rgba(19,210,236,0.09);
  color: var(--text-primary);
 border: 1px solid var(--nerzo-accent);
}

.nerzo-billing .nb-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 2px 0px;
  color: rgba(19,210,236,0.8);
}

.nerzo-billing .nb-plans{
  border: 1px solid var(--border-subtle);
  border-radius: 8px!important;
  overflow: hidden;
}

.nerzo-billing .nb-plan{
  width: 100%;
  border: 0;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 16px 16px!important;
  color: var(--text-primary);
  cursor:pointer;
  position: relative;
}

.nerzo-billing .nb-plan.is-selected{
  border: 1px solid transparent;
  border-radius: 8px!important;
}

.nerzo-billing .nb-plan:hover{
  color: var(--text-primary);
}

.nerzo-billing .nb-radio{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid var(--nerzo-accent);
  margin-right: 0;
  flex: 0 0 auto;
  position: relative;
}

.nerzo-billing .nb-plan.is-selected .nb-radio{
  border-color: var(--nerzo-accent);
}

.nerzo-billing .nb-plan.is-selected .nb-radio:after{
  content:"";
  position:absolute;
  inset: 3px;
  border-radius: 999px;
  background: var(--nerzo-accent);
}

.nerzo-billing .nb-plan-name{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 1 1 auto;
  font-size: 15px;
}

.nerzo-billing .nb-plan-price{
  display:flex;
  align-items:baseline;
  gap: 8px;
  font-weight: 600;
  white-space: nowrap;
}

.nerzo-billing .nb-was{
  color: rgba(255,255,255,0.42);
  text-decoration: line-through;
  font-weight: 500;
  min-width: 0;
}

.nerzo-billing .nb-now{
  font-size: 16px;
}

.nerzo-billing .nb-per{
  color: rgba(255,255,255,0.55);
  font-weight: 500;
  font-size: 12px;
}

.nerzo-billing .nb-details{
  margin-top: 16px;
  background: var(--nb-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 16px;
}

.nerzo-billing .nb-details-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.nerzo-billing .nb-details-title{
  font-size: 14px;
  font-weight: 600;
}

.nerzo-billing .nb-compare{
  font-size: 12px;
  color: var(--nerzo-accent);
  opacity: 80%;
}
.nerzo-billing .nb-compare:hover{  color: var(--nerzo-accent); opacity: 100%;}

.nerzo-billing .nb-features{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: 8px;
}

.nerzo-billing .nb-features li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
}

.nerzo-billing .nb-tick{
  color: var(--nerzo-accent);
  margin-top: 1px;
  flex: 0 0 auto;
  
}

.nerzo-billing .nb-footer{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.nerzo-billing .nb-link{
  appearance:none;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 14px;
  cursor:pointer;
  padding: 8px 6px;
  border-radius: 8px !important;
}
.nerzo-billing .nb-link:hover{ color: var(--text-primary); }

.nerzo-billing .nb-cta{
  appearance:none;
  border: 1px solid var(--nerzo-accent)!important;
  background: var(--nerzo-accent);
  color: var(--text-primary-ghost);
  padding: 8px 14px !important;
  border-radius: 8px !important; /* force override Elementor pills */
  font-size: 14px;
  font-weight: 600;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  min-height: 40px;
}

.nerzo-billing .nb-cta:hover{
  background: var(--nerzo-accent);
  border-color: var(--nerzo-accent)!important;
  color: var(--text-primary-ghost);
  opacity: 80%;
}

 /* CHECKOUT */
 @keyframes nbspin { to { transform: rotate(360deg); } }

  /* Step 2 header */
  .nerzo-billing .nb-checkout-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
  }
  .nerzo-billing .nb-checkout-meta{
    opacity:.8;
    font-size:12px;
  }

  /* Checkout frame */
  .nerzo-billing .nb-checkout-frame{
    position:relative;
  }

  /* Payment mount transitions */
  .nerzo-billing [data-payment-mount]{
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .nerzo-billing .nb-checkout-ready [data-payment-mount]{
    opacity:1;
    transform:translateY(0);
  }

  /* Loading overlay */
  .nerzo-billing .nb-loading{
    position:absolute;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:10px;
    z-index:5;
    pointer-events:none;
  }
  .nerzo-billing .nb-loading-text{
    font-size:16px;
  }

  /* Overlay spinner */
  .nerzo-billing .nb-spinner{
    display:block;
    box-sizing:border-box;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    max-width:44px;
    max-height:44px;
    aspect-ratio:1/1;
    border-radius:9999px;
    flex:0 0 auto;

    /* Accent-based so it always shows */
    border:5px solid var(--bg-surface-dark);
    border-top-color: var(--nerzo-accent);
    animation: nbspin .8s linear infinite;
  }

  /* Status (success/error) */
  .nerzo-billing .nb-status{
    margin-top:16px;
    font-size:14px;
    line-height:1.25;
    border:1px solid transparent;
  }
  .nerzo-billing .nb-status--success{
    color: #28C841;
  }
  .nerzo-billing .nb-status--error{
    color: #FF6056;
  }/* End custom CSS */