.balabar-product-options{
  border:1px solid rgba(255,255,255,.12);
  padding:1rem 1.25rem;
  margin:1rem 0 1.25rem;
  background:#121212;
  color:#f3f3f3;
}
.balabar-product-options h4{margin:0 0 .75rem;font-size:1.05rem}
.balabar-product-options label{display:block;margin-bottom:.35rem;font-weight:600}
.balabar-product-options input,
.balabar-product-options select{
  width:100%;
  max-width:100%;
  padding:.55rem .65rem;
  margin-bottom:.75rem;
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

.balabar-auth{
  max-width:440px;
  margin:0 auto;
  padding:1.5rem;
  background:#121212;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 3px 0 0 #3a8a3e, inset 0 6px 0 0 #c02026;
  color:#f3f3f3;
}
.balabar-auth__head h2{
  margin:.25rem 0 .45rem;
  font-size:clamp(1.35rem,3vw,1.8rem);
  line-height:1.25;
}
.balabar-auth__head p{margin:0;color:#9a9a9a}
.balabar-auth__eyebrow{
  color:#c02026;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.balabar-auth__steps{
  display:flex;
  gap:.45rem;
  margin:1.1rem 0 1.25rem;
}
.balabar-auth__steps span{
  font-size:.78rem;
  color:#9a9a9a;
  border:1px solid rgba(255,255,255,.12);
  padding:.3rem .65rem;
}
.balabar-auth__steps span.is-active{
  color:#fff;
  border-color:#3a8a3e;
  background:rgba(58,138,62,.14);
}
.balabar-auth label,
.balabar-contact label{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-bottom:.85rem;
  font-size:.92rem;
}
.balabar-auth .req{color:#c02026}
.balabar-auth input,
.balabar-contact input,
.balabar-contact textarea{
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  padding:.75rem .85rem;
  border-radius:0;
}
.balabar-auth input:focus,
.balabar-contact input:focus,
.balabar-contact textarea:focus{
  outline:none;
  border-color:rgba(192,32,38,.7);
}
.balabar-auth__btn{
  width:100%;
  background:#c02026;
  color:#fff;
  border:0;
  padding:.9rem 1rem;
  font-weight:700;
  cursor:pointer;
  margin-top:.35rem;
  transition:background .2s,transform .2s;
}
.balabar-auth__btn:hover{background:#e0343a;transform:translateY(-1px)}
.balabar-auth__btn:disabled{opacity:.65;cursor:wait;transform:none}
.balabar-auth__link{
  display:block;
  width:100%;
  margin-top:.65rem;
  background:transparent;
  border:0;
  color:#9a9a9a;
  cursor:pointer;
  text-decoration:underline;
}
.balabar-auth__switch{margin:1rem 0 0;color:#9a9a9a;font-size:.9rem;text-align:center}
.balabar-auth__switch a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.balabar-auth--done{text-align:center}
.balabar-sms-msg{min-height:1.25em;margin:.75rem 0 0;color:#7dffa0;font-size:.9rem}
.balabar-sms-msg.is-error{color:#ff8f8f}

.balabar-contact{max-width:720px}
.balabar-contact__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
@media (max-width:720px){
  .balabar-contact__row{grid-template-columns:1fr}
}

.balabar-trust-badges{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.balabar-trust-placeholder{color:#9a9a9a;font-size:.85rem;margin:0}
