.mod_iso_productreader {
  margin-top: 0px;
  margin-bottom: 0px;

  .iso--product-reader {
    &.variant-v1 {
      background-color: var(--bs-white);
      padding: 1.5rem 0;

      .image--col {
        .image-col--inner {
          padding-left: 1rem;
          text-align: center;

          .product--main-image {
          }

          .product--thumbnails {
            figure {
              display: inline-block;
              margin-bottom: 0px;
            }
          }
        }
      }

      .content--col {
        .content-col--inner {
          padding-top: 2rem;
          padding-left: rfs-value(25px);
          padding-right: rfs-value(25px);

          @include media-breakpoint-up(xl) {
            padding-top: 0rem;
            padding-left: 0px;
            padding-right: rfs-value(50px);
          }

          @include media-breakpoint-up(xxl) {
            padding-right: rfs-value(75px);
          }

          .content--section {
            padding: 2rem 3rem;
            background-color: var(--bs-gray-200);

            &:not(:last-child) {
              margin-bottom: 1rem;
            }

            &.content--section-1 {
              text-align: center;

              h1 {
                @include font-size(32px);
                font-weight: $font-weight-semibold;
                color: var(--bs-body-color);
                line-height: 1.35;
              }

              .price {
                margin-top: 1.5rem;
                margin-bottom: 0.75rem;
                line-height: 1;
                color: var(--bs-primary);
                @include font-size(44px);
                font-weight: $font-weight-semibold;
              }

              .item--short-informations {
                @include font-size(12px);

                > span {
                  display: inline-block;
                  vertical-align: top;

                  &:first-child {
                    margin-right: 3px;
                    vertical-align: middle;
                  }

                  &:last-child {
                    vertical-align: middle;
                    margin-left: 3px;
                  }
                }
              }

              .tax-note {
                @include font-size(12px);

                a {
                  text-decoration: none;
                }
              }

              .options {
                margin-top: 1.5rem;

                select {
                  line-height: rfs-value(25px);
                  min-height: rfs-value(25px);
                }

                input {
                  @extend .form-control;
                }

                .widget {
                  text-align: left;

                  &:not(:last-child) {
                    margin-bottom: 1rem;
                  }
                }
              }

              .submit_container {
                margin-top: 3rem;

                .quantity_container {
                  input.form-control {
                    width: rfs-value(50px);
                    text-align: center;
                    color: var(--bs-primary);
                    background-color: transparent;
                    border: 1px solid var(--bs-primary);
                  }

                  label {
                    @include font-size(10px);
                    display: block;
                    color: var(--bs-primary);
                    margin-top: rfs-value(2px);
                  }
                }

                .actions_container {
                  padding-left: rfs-value(8px);
                  flex: 1;

                  input.submit {
                    //@extend .btn, .btn-primary;

                    display: block;
                    width: 100%;
                  }
                }
              }
            }

            &.content--section-2 {
            }

            &.content--section-3 {
            }

            &.content--section-4 {
            }
          }
        }
      }
    }

    &.variant-v2 {
      .ce--headline {
        h1 {
          text-transform: none;
        }
      }
      .price {
        margin: 3rem 0 1rem 0;
        //font-weight: var(--bs-headline-font-weight);

        span {
          display: inline-block;
        }
      }
    }
  }

  p.back {
    text-align: right;
    margin-top: 1rem;
  }

  .image--col {
    .product--main-image {
      @include media-breakpoint-down(lg) {
        max-height: 66vh;
        display: flex;
        justify-content: center;

        .image_container {
          text-align: center;
        }

        img {
          height: 100%;
          width: auto;
          max-height: 100%;
        }
      }
    }
  }

  .attributes {
    li {
      min-height: 1.5em;
      padding-left: 135px;
      position: relative;
      strong {
        position: absolute;
        inset: 0;
        width: 130px;
        &:after {
          content: ':';
        }
      }
    }
  }
}


.mod_iso_productreader {
  margin-bottom: 3rem;
 &  + .mod_article {
  display: flex;
  flex-flow: column nowrap;
  flex-direction: column-reverse;

  & + .mod_pageimage{
    display: none;

    & + #productRecommendations{
      margin-top: 3rem;
    }
  }
}
}