#wk-list-related .product-item .price-box span.price-container .price {
  display: none;
}

.wk-plus-div {
  height: 0px;
  left: 14px;
  float: right;
  position: relative;
  top: 70px;
  font-size: 22px;
  color: #000;
  z-index: 99;
}
#wk-content-heading-block .products-related .field.choice {
  top: 8px;
  left: 0px;
  height: 0;
  z-index: 11;
}
#wk-content-heading-block .author-wrapper .author-details-wrapper h5 {
  text-align: center;
  font-size: 18px;
  margin-bottom: unset;
}
#wk-content-heading-block .products-related .product-item-name {
  margin: 0px 0 0;
  grid-area: product-item-name;
}
#wk-content-heading-block .products-related .fbt-product-size {
  grid-area: fbt-product-size;
  width: 100%;
  padding-bottom: 4px;
}
#wk-grid-related .product-image-photo {
  width: 90%;
}
.wk-related-owl-carousel .owl-carousel .owl-item img {
  display: block;
  width: 70%;
}
#wk-content-heading-block .carousel-wrap {
  width: 100%;
}
#wk-content-heading-block .product-item-link {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
          line-clamp: 4; 
  -webkit-box-orient: vertical;
}

@media only screen and (min-width: 1024px){
  #wk-content-heading-block .author-wrapper .author-details-wrapper h5 {
      font-size: 18px;
      margin-bottom: 0;
  }
  #wk-content-heading-block .block-actions .action-alt.select {
      font-size: 16px;
      padding: 5px 20px;
      width: 100%;
  }
  .wk-plus-div {
      left: 14px;
      top: 40px;
  }
  .page-layout-1column .products-grid .product-item {
    width: 21.66666667% !important;
  }
}

@media only screen and (max-width: 1023px) {
    .page-layout-1column .block.related .products-related .product-item {
        width: calc((100% - 8%) / 5);
    }
}

@media only screen and (max-width: 767px) {
  .catalog-product-view:not(.page-product-grouped) .product-info-main .product-add-form {
      z-index: 20;
  }
}

@media only screen and (max-width: 600px) {

    #wk-content-heading-block .author-wrapper .author-details-wrapper,
    #wk-content-heading-block .author-wrapper .author-details-wrapper:last-child {
        float: none;
    }
    #wk-content-heading-block .author-wrapper .author-details-wrapper h5 {
        padding-left: 0px;
    }

    #wk-content-heading-block .author-wrapper {
      flex-direction: column;
      margin-top: 0px;
      margin-bottom: 10px;
      row-gap: 1em;
    }
}

@media only screen and (max-width: 562px) {
  .wk-plus-div {
      left: 60px;
      top: 50px;
  }
}

@media only screen and (width: 540px) {
    #wk-list-related .product-item-info {
        max-width: unset;
        width: 86px;
    }
    .wk-plus-div {
        left: 78px;
        top: 46px;
    }
}

@media only screen and (max-width: 479px) {
  .catalog-product-view #wk-content-heading-block .products-related .product-item .product-item-photo {
      display: block;
  }
}

@media only screen and (min-width: 393px) and (max-width: 414px) {
  .wk-plus-div {
      left: 62px;
  }
}

@media only screen and (width: 393px){
  .wk-plus-div {
      left: 61px;
  }
}

@media only screen and (width: 390px) {
  .wk-plus-div {
      left: 60px;
  }
}

@media only screen and (width: 375px) {
  #wk-list-related .product-item-info {
    max-width: unset;
    width: 86px;
  }
  .wk-plus-div {
      left: 54px;
      top: 46px;
  }
}

@media only screen and (max-width: 360px) {
  .wk-plus-div {
      left: 51px;
      font-size: 18px;
  }
}

@media only screen and (min-width: 360px) and (max-width: 374px) {
  #wk-list-related .product-item-info {
      max-width: unset;
      width: 90px;
  }
  .wk-plus-div {
      left: 55px;
  }
}

@media only screen and (width: 360px) {
  .wk-plus-div {
      left: 55px;
  }
}

@media only screen and (max-width: 300px) {
  #wk-content-heading-block .products-related .routine-attr {
      padding: 0 0 0 12px;
  }
}

@media only screen and (max-width: 280px){
    #wk-list-related .product-item-info {
        max-width: unset;
        width: 62px;
    }
    .wk-plus-div {
        left: 41px;
        font-size: 16px;
        top: 36px;
    }
}