.account-addresses-block,
.account-address-form-card {
  background: var(--v2-color-surface);
  border: 1px solid var(--v2-color-border);
  border-radius: var(--v2-radius-sm);
  box-shadow: var(--v2-shadow-sm);
}

.account-addresses-block {
  padding: var(--v2-space-4);
  display: grid;
  gap: var(--v2-space-4);
}

.account-addresses-block__title {
  font-size: var(--v2-text-lg);
  font-weight: 700;
  line-height: 1.1;
  color: var(--v2-color-primary-700);
}

.account-addresses-block__intro {
  margin: var(--v2-space-1) 0 0;
  font-size: var(--v2-text-md);
  color: color-mix(in srgb, var(--v2-color-text-muted) 72%, var(--v2-color-white));
}

.account-addresses-empty-state {
  display: grid;
  justify-items: center;
  gap: var(--v2-space-4);
  min-height: 420px;
  padding: var(--v2-space-5);
  text-align: center;
  border: 1px dashed color-mix(in srgb, var(--v2-color-primary) 22%, var(--v2-color-border));
  border-radius: var(--v2-radius-sm);
  background: color-mix(in srgb, var(--v2-color-primary) 4%, var(--v2-color-white));
}

.account-addresses-empty-state__illustration {
  width: min(100%, 260px);
}

.account-addresses-empty-state__art {
  width: 100%;
  height: auto;
  display: block;
}

.account-addresses-empty-state__content {
  display: grid;
  gap: var(--v2-space-2);
}

.account-addresses-empty-state__title {
  
  color: var(--v2-color-text);
  font-size: var(--v2-text-lg);
  line-height: 1.3;
  font-weight: 700;
}

.account-addresses-empty-state__text {
  
  color: var(--v2-color-text-muted);
  font-size: var(--v2-text-md);
  line-height: 1.45;
}

.account-addresses-empty-state__actions {
  display: flex;
  justify-content: center;
}

.account-addresses-empty-state__cta {
  min-height: 44px;
  border-radius: 999px;
  padding-inline: var(--v2-space-5);
}

.account-addresses-single-grid {
  display: grid;
  gap: var(--v2-space-3);
}

.account-addresses-single-card {
  border: 1px solid var(--v2-color-border);
  border-radius: var(--v2-radius-sm);
  overflow: hidden;
  background: var(--v2-color-white);
}

.account-addresses-single-card__head {
  display: flex;
  justify-content: space-between;
  gap: var(--v2-space-2);
  align-items: center;
  padding: var(--v2-space-2) var(--v2-space-3);
  background: color-mix(in srgb, var(--v2-color-primary) 8%, var(--v2-color-white));
  border-bottom: 1px solid var(--v2-color-border);
}

.account-addresses-single-card__head-main {
  display: flex;
  align-items: center;
  gap: var(--v2-space-2);
  min-width: 0;
  flex-wrap: wrap;
}

.account-addresses-single-card__home {
  color: var(--v2-color-primary);
}

.account-addresses-single-card__home .ui-icon {
  width: 25px;
  height: 25px;
}

.account-addresses-single-card__title {
  font-size: var(--v2-text-md);
  font-weight: 600;
  color: var(--v2-color-primary);
}

.account-addresses-single-card__edit {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-2);
  color: var(--v2-color-primary);
  text-decoration: none;
  font-size: var(--v2-text-md);
  font-weight: 600;
}

.account-addresses-single-card__edit .ui-icon {
  width: 16px;
  height: 16px;
}

.account-addresses-single-card__body {
  padding: var(--v2-space-1) var(--v2-space-3);
}

.account-addresses-single-card__row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: var(--v2-space-2);
  padding: var(--v2-space-3) 0;
}

.account-addresses-single-card__row + .account-addresses-single-card__row {
  border-top: 1px solid var(--v2-color-border);
}

.account-addresses-single-card__icon {
  display: inline-flex;
  align-items: center;
  color: var(--v2-color-primary);
}

.account-addresses-single-card__icon .ui-icon {
  width: 20px;
  height: 20px;
}

.account-addresses-single-card__copy {
  display: grid;
  gap: 2px;
}

.account-addresses-single-card__primary {
  font-size: var(--v2-text-md);
  color: var(--v2-color-text);

}

.account-addresses-single-card__secondary {
  font-size: var(--v2-text-md);
  line-height: 1.4;
  color: var(--v2-color-text-muted);
}

.account-addresses-single-card__actions {

  gap: var(--v2-space-3);
  padding: var(--v2-space-2);
  border-top: 1px solid var(--v2-color-border);
}

.account-addresses-single-card__actions form {
  margin: 0;
}

.account-addresses-single-card__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-2);
  justify-content: center;
  font-size: var(--v2-text-md);
  min-height: 35px;
}

.account-addresses-single-card__btn{
  color: var(--v2-color-primary);
}

.account-addresses-single-card__btn svg{
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  stroke: var(--v2-color-white);
}

.account-addresses-single-card__btn--danger {
  border-color: color-mix(in srgb, var(--v2-color-danger) 24%, var(--v2-color-border));
  color: var(--v2-color-danger);
}

.account-addresses-cta-wrap {
  background: var(--v2-color-surface);
  border: 1px solid var(--v2-color-border);
  border-radius: var(--v2-radius-sm);
  box-shadow: var(--v2-shadow-sm);
  padding: var(--v2-space-3);
}

.account-addresses-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-2);
}

.account-addresses-cta .ui-icon {
  width: 16px;
  height: 16px;
}

.account-address-form-card__body {
  padding: var(--v2-space-5);
}

.account-address-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-4);
}

.account-address-form__field {
  display: grid;
  gap: var(--v2-space-2);
}

.account-address-form__field--full {
  grid-column: 1 / -1;
}

.account-address-form__field--wide {
  grid-column: span 1;
}

.account-address-form__label {
  font-size: var(--v2-text-sm);
  font-weight: 700;
  color: var(--v2-color-text);
}

.account-address-form__control {
  min-height: 48px;
  border: 1px solid var(--v2-color-border);
  border-radius: var(--v2-radius-sm);
  background: var(--v2-color-surface);
  font-size: var(--v2-text-sm);
  color: var(--v2-color-text);
}

.account-address-form__control:focus {
  outline: 2px solid color-mix(in srgb, var(--v2-color-primary) 28%, transparent);
  outline-offset: 2px;
  border-color: color-mix(in srgb, var(--v2-color-primary) 40%, var(--v2-color-border));
}

.account-address-form__control.is-error {
  border-color: color-mix(in srgb, var(--v2-color-danger) 44%, var(--v2-color-border));
}

.account-address-form__control--textarea {
  min-height: 112px;
  padding: var(--v2-space-3) var(--v2-space-4);
  resize: vertical;
}

.account-address-form__error {
  
  font-size: var(--v2-text-xs);
  color: var(--v2-color-danger);
}

.account-address-form__actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-3);
  padding-top: var(--v2-space-2);
}

@media (min-width: 1024px) {
  .account-addresses-single-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .account-addresses-single-card__home .ui-icon{
    width: 35px;
    height: 35px;
  }
  
  .account-addresses-block__title {
    font-size: var(--v2-text-xl);
  }

  .account-addresses-single-card__title{
    padding-left: var(--v2-space-3);
    font-size: var(--v2-text-lg);
  }

  .account-addresses-single-card__icon .ui-icon {
    width: 30px;
    height: 30px;
  }

  .account-addresses-single-card__copy{
    padding-left: var(--v2-space-3);
  }
}

@media (max-width: 760px) {
  .account-address-form {
    grid-template-columns: 1fr;
  }

  .account-address-form__actions {
    display: grid;
    justify-content: stretch;
  }

  .account-address-form__actions .v2-btn {
    width: 100%;
  }
}

