.cih-auth{
  padding: 40px 0 60px;
  background:#fff;
}

.cih-auth__grid{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
}

.cih-auth__title{
  margin: 0 0 22px;
    font-size: 28px;
    font-weight: 600;
    color: #101828;
    text-align: left;
}

.woocommerce form.register, .woocommerce form.login {
    border: none;
    padding: 0px;
    margin: 1em 0;
    text-align: left;
    border-radius: 5px;
}

.cih-auth__row{ margin: 0 0 18px; }

.cih-auth__label{
  margin: 0 0 10px;
    font-weight: 500;
    color: #1A171B;
    font-size: 18px;
}

.cih-auth__input{
  width: 100% !important;
    height: 50px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 0 20px !important;
    font-size: 16px;
    outline: none;
    background: #fff;
    color: #1A171B !important;
}

.cih-auth__input::placeholder{ color:#94A3B8; }

.cih-auth__input:focus{
  border-color:#BFD7FF;
  box-shadow: 0 0 0 4px rgba(59,130,246,.12);
}

/* Buttons */
.cih-auth__btn{
  width: 100%;
  height: 50px;
  font-weight: 600 !important;
  margin-top: 30px !important;
}

.cih-auth__btn--primary{
  background: #009EE0 !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.cih-auth__btn--soft{
  background: #E8F7FF !important;
  color: #009EE0 !important;
  border-radius: 8px !important;
}

.woocommerce-privacy-policy-text{
  display:none;
}

/* Footer row (remember + lost pass) */
.cih-auth__footer{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 20px;
}

.cih-auth__remember{
  display:flex;
  align-items:center;
  gap: 10px;
  color:#64748B;
  font-size: 16px;
}

.cih-auth__remember input{
  width: 18px;
  height: 18px;
  border-radius: 4px;
}

.cih-auth__lost{
  color: #009EE0;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
}

/* Notes under register */
.cih-auth__notes{ margin-top: 18px; }

.cih-auth__note{
  margin: 12px 0;
    color: #6B7B8F;
    line-height: 1.2;
    font-size: 16px;
    text-align: justify;
    font-weight: 300;
}

.cih-auth__note a{
  color: #009EE0;
    text-decoration: none;
    font-weight: 300;
}

/* Responsive */
@media (max-width: 992px){
  .cih-auth__grid{
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cih-auth__title{ font-size: 34px; }
  .cih-auth__lost{ font-size: 16px; }
  .cih-auth__note{ font-size: 16px; }
}
