.image__with-textSection {
  margin-top: 0;

  .image__withText-wrapper {
    margin-block: 0;
    display: flex;

    @media (width <= 991px) {
      flex-direction: column-reverse;

      .template-product &,
      .template-product-gift-card & {
        flex-direction: column;
      }
    }

    @media (width <= 740px) {
      flex-direction: column;
    }
  }

  .section__heading {
    .template-product &,
    .template-product-gift-card & {
      font-size: 25px;
    }
  }

  .section__subheading {
    margin-bottom: 30px;
    color: var(--text-color);

    p {
      font-size: 16px;
      line-height: 20px;

      .template-product &,
      .template-product-gift-card & {
        line-height: 35px;
      }
    }
  }

  .grid__wrapper.row {
    gap: 0;
  }

  .image__with-textImage {
    margin: auto;
  }

  .image__with-textCaption {
    padding: 30px 60px 30px 30px;
    max-width: 520px;

    .template-product &,
    .template-product-gift-card & {
      max-width: 50%;
      padding: 30px 60px;
    }

    @media (width <= 991px) {
      padding: 30px 15px 0;
      margin-bottom: 0;
      max-width: none;

      .template-product &,
      .template-product-gift-card & {
        max-width: none;
      }
    }

    .inner-wrapper {
      max-width: 360px;
      margin: auto 0 auto auto;

      .template-product &,
      .template-product-gift-card & {
        max-width: none;
        text-align: center;
      }

      @media (width <= 991px) {
        margin: auto;
      }
    }
  }

  .btn {
    padding-inline: 39px;

    @media (width <= 991px) {
      padding-inline: 20px;
    }
  }
}