.tile-product {
  display: grid;
  grid-template-rows: auto 3fr;
  grid-template-columns: 150px auto;
  grid-auto-flow: row;
  margin: 15px 0 0;

  @include media-breakpoint-only(md) {
    grid-template-columns: 130px auto;
    margin: 10px 0;
  }

  @include media-breakpoint-down(sm) {
    grid-template-columns: 110px auto;
    margin: 10px 0;
  }

  &__img {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;

    @include media-breakpoint-down(sm) {
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
    }

    & > img {
      height: 110px;
      width: 100%;

      @include media-breakpoint-only(md) {
        height: 100px;
      }

      @include media-breakpoint-down(sm) {
        height: 80px;
      }
    }

  }

  &__title {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    margin-left: 15px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 0;

    @include media-breakpoint-down(sm) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1;
      margin-left: 0;
      font-weight: 500;
      padding-bottom: 10px;
    }
  }

  &__info {
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    margin-left: 15px;
    line-height: 24px;

    @include media-breakpoint-down(sm) {
      margin-left: 10px;
    }

    & > * {
      margin: 0;
    }
  }

  &__price {
    font-size: .875rem;
    padding-top: 5px;

    @include media-breakpoint-down(sm) {
      font-weight: bold;
      padding-top: 0;
    }

    &-cost,
    &-quantity {
      font-weight: bold;
      font-size: 1rem;

      @include media-breakpoint-down(sm) {
        font-size: .875rem;
      }
    }

    &-sqm {
      font-size: .875rem;
      font-weight: 700;
      line-height: 22px;
      color: $pewter;
    }
  }
}
