body.single-post .entry-content figure.wp-block-image:not(.alignwide):not(.alignfull) {
  width: 100% !important;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

body.single-post .entry-content img {
  display: block;
  width: min(var(--ilx-image-natural, 100%), var(--ilx-image-desktop, 100%)) !important;
  max-width: 100% !important;
  height: auto !important;
  margin-right: auto;
  margin-left: auto;
}

body.single-post .entry-content figure.wp-block-image figcaption {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media (min-width: 900px) and (max-width: 999px) {
  body.single-post .entry-content img {
    width: min(var(--ilx-image-natural, 100%), var(--ilx-image-900, 100%)) !important;
  }
}

@media (min-width: 800px) and (max-width: 899px) {
  body.single-post .entry-content img {
    width: min(var(--ilx-image-natural, 100%), var(--ilx-image-800, 100%)) !important;
  }
}

@media (min-width: 700px) and (max-width: 799px) {
  body.single-post .entry-content img {
    width: min(var(--ilx-image-natural, 100%), var(--ilx-image-700, 100%)) !important;
  }
}

@media (min-width: 600px) and (max-width: 699px) {
  body.single-post .entry-content img {
    width: min(var(--ilx-image-natural, 100%), var(--ilx-image-600, 100%)) !important;
  }
}

@media (max-width: 599px) {
  body.single-post .entry-content figure.wp-block-image:not(.alignwide):not(.alignfull) {
    width: fit-content !important;
  }

  body.single-post .entry-content img {
    width: auto !important;
  }
}
