:root {
  --aunt-image-placeholder-text-color: var(--aunt-gray-6);
  --aunt-image-placeholder-font-size: var(--aunt-font-size-md);
  --aunt-image-placeholder-background-color: var(--aunt-background-color);
  --aunt-image-loading-icon-size: calc(32 * var(--aunt-hd));
  --aunt-image-loading-icon-color: var(--aunt-gray-4);
  --aunt-image-error-icon-size: calc(32 * var(--aunt-hd));
  --aunt-image-error-icon-color: var(--aunt-gray-4);
}
.aunt-image {
  position: relative;
  display: block;
  width: auto;
  height: auto;
}
.aunt-image--block {
  display: block;
  width: 100%;
  height: 100%;
}
.aunt-image--round {
  overflow: hidden;
  border-radius: var(--aunt-border-radius-max);
}
.aunt-image--round .aunt-image__img {
  border-radius: inherit;
}
.aunt-image__img,
.aunt-image__error,
.aunt-image__loading {
  display: block;
  width: 100%;
  height: 100%;
}
.aunt-image__error,
.aunt-image__loading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--aunt-image-placeholder-text-color);
  font-size: var(--aunt-image-placeholder-font-size);
  background-color: var(--aunt-image-placeholder-background-color);
}
.aunt-image__loading--icon {
  color: var(--aunt-image-loading-icon-color);
  font-size: var(--aunt-image-loading-icon-size);
}
.aunt-image__error--icon {
  color: var(--aunt-image-error-icon-color);
  font-size: var(--aunt-image-error-icon-size);
}
