#judgeme_product_reviews {
  .jm-review-widget--sidebar-header {
    .jm-review-widget__header-and-body {
      grid-column-gap: 8rem;
      grid-template-columns: minmax(auto, 470px) 1fr;

      .jm-review-widget__header {
        display: flex;
        flex-direction: column;

        .jm-review-widget-sidebar-header__title {
          font-size: 40px;
          font-weight: 400;
        }

        .jm-review-widget-sidebar-header__action-buttons {
          order: 3;

          button {
            width: fit-content;
            padding: 1rem 2rem;
            border-radius: 0;
          }
        }

        .jm-progress-bar {
          height: 6px;
          border-radius: 0;
          margin-right: 0.5rem;
        }

        .jm-histogram-row__frequency {
          color: #3d3d3d;
          text-align: left;
        }

        .jm-average-rating-display {
          > div {
            > p:first-child {
              font-size: 48px;
              font-weight: 500;
              font-family: "Inter Custom", sans-serif;
            }

            > p:last-child {
              font-size: 18px;
            }
          }
        }
      }
    }
  }

  .jm-sort-filter {
    align-items: center;
    gap: 2rem;

    > label {
      display: block;
      position: static;
      overflow: visible;
      width: fit-content;
    }

    > select {
      border: none;
    }

    > span > svg {
      transform: scale(1.6);
    }
  }

  .jm-review-widget__body {
    .jm-reviewer-info {
      margin-block-start: 0.5rem;

      .jm-reviewer-avatar {
        display: none;
      }

      > div:last-child {
        display: flex;
        flex-direction: column;

        > div:first-child {
          margin-block-start: 0.5rem;
          order: 2;

          span {
            font-weight: 400;
            font-size: 14px;
          }
        }
      }
    }

    .jdgm-review-list {
      .jm-review-item {
        border-block-end: none;
        padding-block-end: 2rem;

        .jm-star-rating__font-icon {
          font-size: 1em !important;
        }
      }
    }
  }

  .jm-pagination-controls {
    display: grid;
    grid-template-columns: minmax(auto, 550px) 1fr;

    > div {
      grid-column-start: 2;
    }

    @media screen and (max-width: 768px) {
      display: block;
    }
  }
}
