.mod_iso_productlist,
.mod_iso_relatedproducts {
  padding: 0 90px 5rem 90px;

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

  .product {
    position: relative;
    padding: 0 0 7.5rem 0;

    .formbody {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      width: 270px;
      margin: 0 auto;
      padding: 0 0 2rem 0;
    }

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

      a {
        color: $font;
      }
    }

    .image_container {
      order: 1;

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

      img {
        border: 4px solid $secondary;
        width: 270px;
        height: 270px;
        object-fit: contain;
        background: #fff;
        border-radius: 50%;
      }
    }

    .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: #fff;
          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();
      }
    }
  }
}

.mod_iso_productreader {
  .back {
    display: none;
  }

  .formbody {

  }

  .spwn-image-set {
    width: 100%;
    position: relative;
    padding: 0 0 2rem 0;

    .spwn-image-gallery {

    }

    .offer {
      position: absolute;
      right: 50%;
      bottom: 150px;
      transform: translate(310px, 0);
      font-family: 'Mohave', sans-serif;

      .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: #fff;
          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;
    }

    .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 {
    font-family: 'Lato', sans-serif;
    color: $primary;
    padding-bottom: 1.5rem;
  }

  .sku {
    display: none;
  }

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

  .spwn-additional-text {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin: 0 -50vw 2rem -50vw;

    &.spwn-bg {
      padding: 2rem 0 0 0;
      background: #f5f5f5;
    }

    .spwn-inner {
      max-width: 876px;
      margin: 0 auto;
    }

    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;
    width: 100%;
    padding: 0 0 4rem 0;

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