.newsletter-section,
.breadcrumb-title {
  display: none;
}

.lost-password-wrapper,
.reset-pasword-wrapper {
  color: var(--black_white950);
  flex: 1;
  min-height: calc(100dvh - 108px);
  transition: height 0.4s ease;
}

.lost-password-wrapper form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  padding: 100px 0 150px;
  max-width: 500px;
  width: 100%;
  transition: padding 0.4s ease;
}

.reset-pasword-wrapper form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: 100px 0 150px;
  max-width: 500px;
  width: 100%;
  transition: padding 0.4s ease;
}

.lost-password-wrapper form .h2,
.reset-pasword-wrapper form .h2 {
  margin-bottom: 16px;
  text-align: center;
}

.lost-password-wrapper form .forgot-password-title {
  text-align: center;
}

.lost-password-wrapper form>p,
.reset-pasword-wrapper form>p {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  float: unset;
}

.lost-password-wrapper form>p label,
.reset-pasword-wrapper form>p label {
  color: var(--neutral600);
}

/* inputs */
.lost-password-wrapper form input#user_login {
  border: 1px solid var(--neutral200);
  padding: 13px 16px;
  height: 50px;
  width: 100%;
  border-radius: 8px;
  color: var(--neutral600);
  background: var(--black_white50);
  transition: height 0.4s ease, border-color 0.4s ease;
}

.lost-password-wrapper form input#user_login:hover {
  border-color: var(--primary500);
}

.lost-password-wrapper form input#user_login:focus {
  border-color: var(--primary500);
  outline: none;
  color: var(--black_white950);
}

.lost-password-wrapper form input#user_login:not(:placeholder-shown) {
  color: var(--black_white950);
}

.lost-password-wrapper form .primary-btn-large,
.reset-pasword-wrapper form .primary-btn-large {
  cursor: pointer;
}

/* LOST password confirmation */
.lost-password-confirmation {
  color: var(--black_white950);
  flex: 1;
  min-height: calc(100dvh - 108px);
  transition: height 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  padding: 100px 0 150px;
  max-width: 500px;
  width: 100%;
  text-align: center;
  transition: padding 0.4s ease;
}

.lost-password-confirmation .h2 {
  margin-bottom: 16px;
}

.lost-password-confirmation .body-sm-regular {
  margin-bottom: 24px;
}

/* message */
.woocommerce-password-strength {
  border-radius: 6px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  font-family: "Poppins";
}
.woocommerce-password-hint {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Poppins";
}

@media (max-width: 1050px) {

  /* main content */
  .lost-password-wrapper,
  .lost-password-confirmation,
  .reset-pasword-wrapper {
    min-height: calc(100dvh - 90px);
  }

  .lost-password-wrapper form,
  .lost-password-confirmation,
  .reset-pasword-wrapper form {
    padding: 40px 0 50px;
  }

  /* message */
  .woocommerce-password-strength {
    font-size: 12px;
    line-height: 18px;
  }
  .woocommerce-password-hint {
    font-size: 12px;
    line-height: 18px;
  }
}