.mod_iso_productlist,
.mod_iso_relatedproducts {
  padding: 0 0 5rem 0;
  @media (max-width: 575px) {
    padding-left: 0;
    padding-right: 0;
  }

  .product_list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  .product {
    position: relative;
    padding: 0 0.5rem 7.5rem 0.5rem;
    @media (max-width: 768px) {
      padding-bottom: 3.5rem;
    }

    .formbody {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      width: 270px;
      margin: 0 auto;
      padding: 0 0 2rem 0;
      @media (max-width: 575px) {
        width: 60vw;
      }
    }

    h3 {
      order: 2;
      margin: 0 auto;
      padding: 0 0 1rem 0;
      text-align: center;
      font-size: size(20);
      line-height: size(26);
      color: $font;

      a {
        color: $font;
      }
    }

    .image_container {
      order: 1;
      margin: 0 auto;

      a {
        display: block;
        padding: 0 0 1rem 0;
      }

      img {
        border: 4px solid $secondary;
        width: 270px;
        height: 270px;
        object-fit: cover;
        background: $white;
        border-radius: 50%;
        @media (max-width: 575px) {
          width: 60vw;
          height: 60vw;
        }
      }
    }

    .sku {
      display: none;
    }

    .offer {
      order: 4;
      position: absolute;
      top: 203px;
      right: 0;
      font-family: 'Mohave', sans-serif;

      a {
        color: $font;
        text-decoration: none;
      }

      .price {
        background: $secondary;
        border-radius: 10px;
        padding: 12px 20px 1px 20px;
        font-weight: 700;
        font-size: size(32);
        line-height: size(32);

        .currency {
          font-weight: 300;
          font-size: size(16);
        }

        .original_price {
          position: absolute;
          left: -5px;
          top: -25px;
          background: $font;
          border-radius: 10px;
          padding: 1px 11px 0 11px;
          font-weight: 500;
          color: $white;
          font-size: size(18);
        }

        .price {
          background: none;
          border-radius: 0;
          padding: 0;
          font-size: inherit;
          line-height: inherit;
        }
      }
    }

    .details {
      display: none;

      a {

      }
    }

    .submit_container {
      order: 3;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      margin: 0 auto;

      .submit {
        @include button();
      }
    }
  }

  .empty {
    text-align: center;
    font-weight: 700;
    color: $primary;
  }
}

.mod_iso_productreader {
  .back {
    display: none;
  }

  .formbody {

  }

  .spwn-image-set {
    width: 100%;
    position: relative;
    padding: 0 0 2rem 0;
    margin: 0 auto;
    @media (max-width: 768px) {
      width: 80%;
    }

    .spwn-image-gallery {

    }

    .offer {
      position: absolute;
      right: 50%;
      bottom: 150px;
      transform: translate(310px, 0);
      font-family: 'Mohave', sans-serif;
      @media (max-width: 768px) {
        right: 300px;
      }
      @media (max-width: 575px) {
        bottom: 75px;
      }

      .price {
        background: $secondary;
        border-radius: 10px;
        padding: 12px 20px 1px 20px;
        font-weight: 700;
        font-size: size(32);
        line-height: size(32);

        .currency {
          font-weight: 300;
          font-size: size(16);
        }

        .original_price {
          position: absolute;
          left: -5px;
          top: -25px;
          background: $font;
          border-radius: 10px;
          padding: 1px 11px 0 11px;
          font-weight: 500;
          color: $white;
          font-size: size(18);
        }

        .price {
          background: none;
          border-radius: 0;
          padding: 0;
          font-size: inherit;
          line-height: inherit;
        }
      }
    }

    .image_container {

    }

    img {
      width: 554px;
      margin: 0 auto;
      @media (max-width: 768px) {
        width: 100%;
      }
    }

    .slick-dots {
      button {
        background: rgba(0, 0, 0, .2);

        &:hover {
          background: $primary;
        }
      }

      .slick-active {
        button {
          background: $primary;
        }
      }
    }
  }

  h1, h2 {
    width: 100%;
    text-align: center;
    padding: 0 0 8rem 0;
  }

  h3 {
    color: $primary;
    padding-bottom: 1.5rem;
  }

  .sku {
    display: none;
  }

  .description {
    padding: 0 0 3rem 0;
    font-weight: 700;
  }

  .spwn-additional-text {
    margin: 0 0 2rem 0;

    &.spwn-bg {
      @include fullwidth();
      margin-bottom: 2rem;
      padding: 2rem 0 0 0;

      .spwn-inner {
        max-width: calc(1280px - 24px - 190px - 190px);
        margin: 0 auto;
        @media (max-width: 1280px) {
          max-width: calc(100% - 14.85vw - 14.85vw);
        }
        @media (max-width: 1004px) {
          max-width: calc(100% - 40px - 40px);
        }
        @media (max-width: 768px) {
          max-width: calc(100% - 20px - 20px);
        }
      }
    }

    ul {
      li {
        position: relative;
        padding: 0 0 2rem 34px;

        &:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 7px;
          width: 12px;
          height: 12px;
          background: $secondary;
          border-radius: 50%;
        }
      }
    }
  }

  .submit_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 0 4rem 0;

    .submit {
      @include button();
      margin: 0 12px;
    }
  }
}
