.login_page {
  width: 100%;
  max-width: 1200px;
  gap: 1.875em;
  padding: 1.25em 1.56em;
  margin: 10em auto 7.5em auto;
}
.login_page .form-heading {
  width: 100%;
  border-bottom: 1px solid #A5A2B3;
  padding: 2.5em 0;
}
.login_page .login_page_wrapper {
  gap: 1.25em;
}
.login_page .login_page_wrapper .title_h2 {
  font-size: 1.75em;
  color: var(--main-text-color-dark);
  font-weight: 400;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 1.4em;
}
.login_page .login_page_wrapper .form_separator {
  width: 1px;
  align-self: stretch;
  background-color: #A5A2B3;
}
.login_page .login_page_wrapper .form {
  width: calc(50% - 1.25em);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
  margin: 0 !important;
}
.login_page .login_page_wrapper .form .fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.login_page .login_page_wrapper .form .fieldset .field-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
}
.login_page .login_page_wrapper .form .fieldset .field-group .field {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.login_page .login_page_wrapper .form .fieldset .field-group .field.actions {
  margin-top: 1.25em;
}
.login_page .login_page_wrapper .form .fieldset .field-group .field .label {
  color: var(--main-text-color-dark);
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase;
}
.login_page .login_page_wrapper .form .fieldset .field-group .field .control {
  width: 100%;
}
.login_page .login_page_wrapper .form .fieldset .field-group .field .control input {
  width: 100%;
  color: var(--main-color);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2em;
  border: 1px solid var(--main-color);
  border-radius: 0.25em;
  background-color: var(--main-color-light);
  padding: 0.8em 0.5em;
}
.login_page .login_page_wrapper .form .fieldset .field-group .field .control .icon svg path {
  fill: var(--main-color);
}
.login_page .login_page_wrapper .form .fieldset .field-group .field .btn {
  width: 100%;
}
.login_page .login_page_wrapper .form .fieldset .actions-toolbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  padding: 0;
  margin: 1.25em 0 0 0;
}
.login_page .login_page_wrapper .form .fieldset .actions-toolbar .btn-link {
  color: #A5A2B3;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.4em;
  text-decoration: underline;
  text-align: center;
}
.login_page .login_page_wrapper .create-new-account {
  width: calc(50% - 1.25em);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
  margin: 0 !important;
}
.login_page .login_page_wrapper .create-new-account p {
  color: var(--main-text-color-dark);
  font-size: 1.25em;
}
.login_page .login_page_wrapper .create-new-account .btn {
  width: 100%;
}
@media (max-width: 600px) {
  .login_page {
    padding: 1.25em 10px;
    margin: 6.25em auto 5em auto;
  }
  .login_page .login_page_wrapper {
    flex-direction: column;
  }
  .login_page .login_page_wrapper .form_separator {
    width: 100%;
    height: 2px;
  }
  .login_page .login_page_wrapper .form {
    width: 100%;
  }
  .login_page .login_page_wrapper .create-new-account {
    width: 100%;
  }
}

.register_page {
  width: 100%;
  max-width: 1200px;
  gap: 1.875em;
  padding: 1.25em 1.56em;
  margin: 10em auto 7.5em auto;
}
.register_page .form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
  margin: 0 !important;
}
.register_page .form .form-heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.register_page .form .fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}
.register_page .form .fieldset .legend {
  color: var(--main-text-color-dark);
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.2em;
  text-transform: uppercase;
}
.register_page .form .fieldset .field {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.register_page .form .fieldset .field.actions {
  margin-top: 1.25em;
}
.register_page .form .fieldset .field .label {
  color: var(--main-text-color-dark);
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase;
}
.register_page .form .fieldset .field .control {
  width: 100%;
}
.register_page .form .fieldset .field .control input {
  width: 100%;
  color: var(--main-color);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2em;
  border: 1px solid var(--main-color);
  border-radius: 0.25em;
  background-color: var(--main-color-light);
  padding: 0.8em 0.5em;
}
.register_page .form .fieldset .field .control .icon svg path {
  fill: var(--main-color);
}
.register_page .form .fieldset .field .btn {
  width: 100%;
}
.register_page .form .fieldset .field.newsletter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.register_page .form .fieldset .field.newsletter input {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 2;
  opacity: 0;
  margin: 0;
}
.register_page .form .fieldset .field.newsletter .custom_checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid var(--main-color);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.register_page .form .fieldset .field.newsletter .custom_checkbox::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--main-color);
  border-radius: 1px;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.3s ease, transition 0.3s ease;
}
.register_page .form .fieldset .field.newsletter input:checked ~ .custom_checkbox::after {
  opacity: 1;
  transform: scale(1);
}
.register_page .form .fieldset .field.newsletter .label {
  flex: 1;
  margin: 0;
}
.register_page .form .fieldset .field .password-weak::after {
  width: 25% !important;
}
.register_page .form .fieldset .field .password-medium::after {
  width: 50% !important;
}
.register_page .form .fieldset .field .password-strong::after {
  width: 75% !important;
}
.register_page .form .fieldset .field .password-very-strong::after {
  width: 100% !important;
}
.register_page .form .fieldset .field-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
}
.register_page .form .fieldset .actions-toolbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  padding: 0;
  margin: 1.25em 0 0 0;
}
.register_page .form .fieldset .actions-toolbar .btn-link {
  color: #A5A2B3;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.4em;
  text-decoration: underline;
  text-align: center;
}
.register_page .form .button_wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2.5em;
}
.register_page .form .button_wrapper .btn {
  width: calc(50% - 1.25em);
}
@media (max-width: 600px) {
  .register_page {
    padding: 1.25em 10px;
    margin: 6.25em auto 5em auto;
  }
  .register_page .form .button_wrapper {
    flex-direction: column;
  }
  .register_page .form .button_wrapper .btn {
    width: 100%;
  }
}

.password_page {
  width: 100%;
  max-width: 1200px;
  gap: 1.875em;
  padding: 1.25em 1.56em;
  margin: 10em auto 7.5em auto;
}
.password_page .form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
  margin: 0 !important;
}
.password_page .form .form-heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.password_page .form .fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5em;
  margin: 0;
}
.password_page .form .fieldset .legend {
  color: var(--main-text-color-dark);
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.2em;
  text-transform: uppercase;
}
.password_page .form .fieldset .field {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}
.password_page .form .fieldset .field.actions {
  margin-top: 1.25em;
}
.password_page .form .fieldset .field .label {
  color: var(--main-text-color-dark);
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase;
}
.password_page .form .fieldset .field .control {
  width: 100%;
}
.password_page .form .fieldset .field .control input {
  width: 100%;
  color: var(--main-color);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2em;
  border: 1px solid var(--main-color);
  border-radius: 0.25em;
  background-color: var(--main-color-light);
  padding: 0.8em 0.5em;
}
.password_page .form .fieldset .field .control .icon svg path {
  fill: var(--main-color);
}
.password_page .form .fieldset .field .btn {
  width: 100%;
}
.password_page .form .fieldset .field.newsletter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.password_page .form .fieldset .field.newsletter input {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 2;
  opacity: 0;
  margin: 0;
}
.password_page .form .fieldset .field.newsletter .custom_checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid var(--main-color);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.password_page .form .fieldset .field.newsletter .custom_checkbox::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--main-color);
  border-radius: 1px;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.3s ease, transition 0.3s ease;
}
.password_page .form .fieldset .field.newsletter input:checked ~ .custom_checkbox::after {
  opacity: 1;
  transform: scale(1);
}
.password_page .form .fieldset .field.newsletter .label {
  flex: 1;
  margin: 0;
}
.password_page .form .fieldset .field .password-weak::after {
  width: 25% !important;
}
.password_page .form .fieldset .field .password-medium::after {
  width: 50% !important;
}
.password_page .form .fieldset .field .password-strong::after {
  width: 75% !important;
}
.password_page .form .fieldset .field .password-very-strong::after {
  width: 100% !important;
}
.password_page .form .fieldset .field-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
}
.password_page .form .fieldset .actions-toolbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  padding: 0;
  margin: 1.25em 0 0 0;
}
.password_page .form .fieldset .actions-toolbar .btn-link {
  color: #A5A2B3;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.4em;
  text-decoration: underline;
  text-align: center;
}
.password_page .form .actions-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2.5em;
}
.password_page .form .actions-wrapper .btn {
  width: calc(50% - 1.25em);
}
@media (max-width: 600px) {
  .password_page {
    padding: 1.25em 10px;
    margin: 6.25em auto 5em auto;
  }
  .password_page .form .actions-wrapper {
    flex-direction: column;
  }
  .password_page .form .actions-wrapper .btn {
    width: 100%;
  }
}

.customer-account {
  width: 100%;
  max-width: 1200px;
  gap: 1.875em;
  padding: 1.25em 1.56em;
  margin: 10em auto 7.5em auto;
}
.customer-account .customer-account-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
  margin: 0 !important;
}
.customer-account .customer-account-wrapper .form-heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.customer-account .customer-account-wrapper .fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5em;
  margin: 0;
}
.customer-account .customer-account-wrapper .fieldset .legend {
  color: var(--main-text-color-dark);
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.2em;
  text-transform: uppercase;
}
.customer-account .customer-account-wrapper .fieldset .field {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}
.customer-account .customer-account-wrapper .fieldset .field.actions {
  margin-top: 1.25em;
}
.customer-account .customer-account-wrapper .fieldset .field .label {
  color: var(--main-text-color-dark);
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase;
}
.customer-account .customer-account-wrapper .fieldset .field .control {
  width: 100%;
}
.customer-account .customer-account-wrapper .fieldset .field .control input {
  width: 100%;
  color: var(--main-color);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2em;
  border: 1px solid var(--main-color);
  border-radius: 0.25em;
  background-color: var(--main-color-light);
  padding: 0.8em 0.5em;
}
.customer-account .customer-account-wrapper .fieldset .field .control .icon svg path {
  fill: var(--main-color);
}
.customer-account .customer-account-wrapper .fieldset .field .btn {
  width: 100%;
}
.customer-account .customer-account-wrapper .fieldset .field.newsletter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.customer-account .customer-account-wrapper .fieldset .field.newsletter input {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 2;
  opacity: 0;
  margin: 0;
}
.customer-account .customer-account-wrapper .fieldset .field.newsletter .custom_checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid var(--main-color);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-account .customer-account-wrapper .fieldset .field.newsletter .custom_checkbox::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--main-color);
  border-radius: 1px;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.3s ease, transition 0.3s ease;
}
.customer-account .customer-account-wrapper .fieldset .field.newsletter input:checked ~ .custom_checkbox::after {
  opacity: 1;
  transform: scale(1);
}
.customer-account .customer-account-wrapper .fieldset .field.newsletter .label {
  flex: 1;
  margin: 0;
}
.customer-account .customer-account-wrapper .fieldset .field .password-weak::after {
  width: 25% !important;
}
.customer-account .customer-account-wrapper .fieldset .field .password-medium::after {
  width: 50% !important;
}
.customer-account .customer-account-wrapper .fieldset .field .password-strong::after {
  width: 75% !important;
}
.customer-account .customer-account-wrapper .fieldset .field .password-very-strong::after {
  width: 100% !important;
}
.customer-account .customer-account-wrapper .fieldset .field-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
}
.customer-account .customer-account-wrapper .fieldset .actions-toolbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  padding: 0;
  margin: 1.25em 0 0 0;
}
.customer-account .customer-account-wrapper .fieldset .actions-toolbar .btn-link {
  color: #A5A2B3;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.4em;
  text-decoration: underline;
  text-align: center;
}
.customer-account .customer-account-wrapper .actions-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2.5em;
}
.customer-account .customer-account-wrapper .actions-wrapper .btn {
  width: calc(50% - 1.25em);
}
@media (max-width: 600px) {
  .customer-account {
    padding: 1.25em 10px;
    margin: 6.25em auto 5em auto;
  }
  .customer-account .form .actions-wrapper {
    flex-direction: column;
  }
  .customer-account .form .actions-wrapper .btn {
    width: 100%;
  }
}

/*# sourceMappingURL=account-off.css.map */
