.wp-block-eurotech-custom-woo-wholesale-registration-form.ecw-wholesale-registration-form {
  background-color: var(--et-color-background-surface);
  border-radius: var(--et-radius-md);
  box-sizing: border-box;
  display: grid;
  gap: var(--et-space-4, 16px);
  max-width: 760px;
  padding: var(--et-spacing-12, var(--et-space-12, 48px));
  margin-inline: auto;
}

.ecw-wholesale-registration-form__form {
  display: grid;
  gap: var(--et-space-4, 16px);
}

.ecw-wholesale-registration-form__section {
  display: grid;
  gap: var(--et-space-4, 16px);
}

.ecw-wholesale-registration-form__section-title {
  margin: 0;
}

.ecw-wholesale-registration-form__grid {
  display: grid;
  gap: var(--et-space-4, 16px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecw-wholesale-registration-form__field {
  display: grid;
  gap: var(--et-spacing-2, var(--et-space-2, 8px));
  min-width: 0;
}

.ecw-wholesale-registration-form__field span {
  color: var(--et-color-text-primary, inherit);
  font-family: var(--et-font-family-body, inherit);
  font-size: var(--et-font-size-sm, 14px);
  line-height: 1.4;
}

.ecw-wholesale-registration-form__place-grid
  .ecw-wholesale-registration-form__field
  > .select2-container {
  min-height: 44px;
}

.ecw-wholesale-registration-form__field input,
.ecw-wholesale-registration-form__field select,
.ecw-wholesale-registration-form__readonly {
  box-sizing: border-box;
  min-height: 46px;
  width: 100%;
}

.ecw-wholesale-registration-form__readonly {
  align-items: center;
  background: var(--et-color-background-raised);
  border-radius: var(--et-radius-sm, 4px);
  display: flex;
  padding: 0 14px;
}

.ecw-wholesale-registration-form__selling-area,
.ecw-wholesale-registration-form__places,
.ecw-wholesale-registration-form__places-list {
  display: grid;
  gap: var(--et-space-4, 16px);
}

.ecw-wholesale-registration-form__places-header,
.ecw-wholesale-registration-form__place-grid {
  align-items: end;
  display: grid;
  gap: var(--et-space-3, 12px);
  grid-template-columns: minmax(0, 1fr) auto;
}

.ecw-wholesale-registration-form__places-title {
  color: var(--et-color-text-primary, inherit);
  font-size: var(--et-font-size-sm, 14px);
  font-weight: 600;
}

.ecw-wholesale-registration-form__place-row {
  border: 1px solid var(--et-color-border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: var(--et-radius-md, 8px);
  display: grid;
  gap: var(--et-space-4, 16px);
  padding: var(--et-space-4, 16px);
}

.ecw-wholesale-registration-form__place-actions {
  display: flex;
}

.ecw-wholesale-registration-form__place-actions
  .ecw-wholesale-registration-form__remove-place {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
}

.et-icon.ecw-wholesale-registration-form__remove-place-icon {
  height: 28px;
  width: 28px;
}

.ecw-wholesale-registration-form__checkbox {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.ecw-wholesale-registration-form__checkbox--country-wide {
  width: fit-content;
}

.ecw-wholesale-registration-form__places-list[hidden] {
  display: none;
}

.ecw-wholesale-registration-form__add-place[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.ecw-wholesale-registration-form__hint {
  color: var(--et-color-text-secondary);
  margin: 0;
}

.ecw-wholesale-registration-form__localities[hidden] {
  display: none;
}

.ecw-wholesale-registration-form__captcha {
  min-height: 78px;
}

.ecw-wholesale-registration-form__submit {
  justify-self: stretch;
  width: 100%;
  cursor: pointer;
}

.ecw-wholesale-registration-form__notice {
  background-color: var(--et-color-background-raised);
  border-radius: var(--et-radius-sm, 4px);
  color: var(--et-color-text-secondary);
  font-size: var(--et-font-size-base, 16px);
  line-height: var(--et-line-height-normal, 1.5);
  margin: 0;
  padding: var(--et-space-4, 16px);
}

.ecw-wholesale-registration-form__login-prompt {
  color: var(--et-color-text-secondary);
  margin: 0;
  text-align: center;
}

.ecw-wholesale-registration-form__login-prompt a {
  color: var(--et-color-text-primary);
  font-weight: 700;
}

.ecw-wholesale-registration-form__message {
  border-radius: var(--et-radius-sm, 4px);
  box-sizing: border-box;
  line-height: var(--et-line-height-normal, 1.5);
  margin: 0;
  padding: var(--et-spacing-3, var(--et-space-3, 12px)) var(--et-space-4, 16px);
  text-align: center;
}

.ecw-wholesale-registration-form__message--success {
  background: var(--et-color-success-50);
  color: var(--et-color-success-200);
}

.ecw-wholesale-registration-form__message--error {
  background: var(--et-color-error-50);
  color: var(--et-color-error-200);
}

@media (max-width: 767px) {
  .wp-block-eurotech-custom-woo-wholesale-registration-form.ecw-wholesale-registration-form {
    padding: var(--et-space-4, 16px);
  }

  .ecw-wholesale-registration-form__grid {
    grid-template-columns: 1fr;
  }

  .ecw-wholesale-registration-form__places-header {
    grid-template-columns: 1fr;
  }
}
