.wc-tabs {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  line-height: 21px;
  margin-bottom: 0;
  > li {
    display: inline-block;
    font-size: 18px;
    margin-right: 34px;
    margin-bottom: 20px;

    @include media-breakpoint-down(sm){
      margin-bottom: 15px;
    }
    a {
      display: block;
      padding-top: 0px;
      padding-bottom: 8px;
      text-decoration: none;
      text-transform: uppercase;
    }
    &.active {
      a {
        border-bottom: 3px solid;
      }
    }
    a:focus {
      outline: none;
    }
  }
}

.woocommerce-Tabs-panel--description {
  padding: 19px 0 0 0px;
  h5 {
    font-weight: 600;
    line-height: 24px;
    color: #444444;
  }
  p {
    color: #666666;
    line-height: 24px;
  }
}
.wc-tabs-wrapper {
  margin-bottom: 45px;
  clear: both;
}

.shop-main {
  &.horizontal-tabs {
    .wc-tabs-wrapper {

    }
  }
  &.accordion-tabs {
    .accordion-title-wrap {
      border-top: 1px solid;
      font-size: 16px;
      padding: 10px 15px;
      position: relative;
      margin-bottom: 15px;
      &:focus {
        outline: 0
      }
      &:after {
        font-family: "printcart-ico";
        position: absolute;
        right: 15px;
        font-size: 23px;
        top: 5px;
      }
      &:not(.ui-accordion-header-active):after {
        content: "\e90e";
      }
      &.ui-accordion-header-active {
        &:after {
          content: "\e90d";
        }
        a:focus, a:hover {
          outline: 0;
        }
      }
    }
    .accordion-content {
      #reviews {
        margin-bottom: 30px;
        margin-top: 20px;
      }
    }
  }
  .woocommerce-Reviews {
    display: flex;
    flex-wrap: wrap;
    #review_form_wrapper {
      .stars {
        a {
          position: relative;
          height: 1em;
          width: 1em;
          text-indent: -999em;
          display: inline-block;
          text-decoration: none;

          &::before {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 1em;
            height: 1em;
            line-height: 1;
            font-family: 'printcart-ico';
            content: '\e9d7';
            text-indent: 0;
          }

          &:hover {
            ~ a::before {
              content: '\e9d7';
            }
          }
        }

        &:hover {
          a {
            &::before {
              content: '\e9d9';
            }
          }
        }

        &.selected {
          a.active {
            &::before {
              content: '\e9d9';
            }

            ~ a::before {
              content: '\e9d7';
            }
          }

          a:not( .active ) {
            &::before {
              content: '\e9d9';
            }
          }
        }
      }
      .comment-reply-title {
        font-size: 18px;
      }
      .comment-respond {
        border: 1px solid;
        padding: 15px;

        .comment-form-author,
        .comment-form-email {
          label {
            display: block;
          }
        }
      }
      .comment-form-rating, .comment-form-comment {
        > label {
          color: #222 //TODO bring this to customize options ???
        }
      }
      .form-submit {
        input {
          color: #fff;
          border: 0;
          padding: 10px 25px;
          font-size: 16px;
          text-transform: uppercase;
        }
      }
    }
    .woocommerce-Reviews-title {
      font-size: 18px;
      margin-top: 0;
      line-height: 1;
      margin-bottom: 30px;
    }
    .comment {
      margin-bottom: 20px;
    }
    .commentlist {
      list-style-type: none;
      padding-left: 0;
      li {
        margin-bottom: 30px;
      }
      .comment_container {
        display: flex;
        align-items: flex-start;
      }
      .star-rating {
        width: 80px;
      }
      .comment-text {
        .meta {
          margin-top: 0;
          line-height: 1;
          margin-bottom: 10px;
        }
        .description {
          p {
            margin: 0;
          }
        }
      }
    }
    .avatar {
      float: left;
      margin-right: 15px;
    }
  }
  &.split-reviews-form {
    #comments {
      flex-basis: 60%;
      max-width: 60%;
      padding-right: 15px;
    }
    #review_form_wrapper {
      flex-basis: 40%;
      max-width: 40%;
      padding-left: 15px;
    }
  }
  &:not(.split-reviews-form) {
    #comments {
      flex-basis: 100%;
      max-width: 100%;
    }
    #review_form_wrapper {
      flex-basis: 100%;
      max-width: 100%;
    }
  }
  &.round-reviewer-avatar {
    .comment .avatar {
      border-radius: 50%;
    }
  }
}
