:root {
    --cr-text-color: #212121;
    --cr-star-color: #ffcc00;
    --cr-star-outline-color: #e69500;
    --cr-meta-text-color: #626262;
}

.category-reviews {

}

.category-reviews__title {

}

.category-reviews__item:not(:last-child) {
    margin-bottom: 20px;
}

.category-reviews__item .media-heading {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

.category-reviews__item .media-heading a {
    color: var(--cr-text-color);
}

.category-reviews__meta {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.category-reviews__author {
    font-size: 14px;
    line-height: 20px;
    margin-right: 10px;
}

.category-reviews__rating {
    display: inline-flex;
}

.category-reviews__rating .fa-stack {
    width: 20px;
    height: 20px;
}

.category-reviews__rating .fa-star {
    line-height: 20px;
    color: var(--cr-star-color);
    font-size: 15px;
}

.category-reviews__rating .fa-star-o {
    color: #999999;
    font-size: 15px;
}

.category-reviews__rating .fa-star + .fa-star-o {
    color: var(--cr-star-outline-color);
}

.category-reviews__date {
    margin-left: auto;
}

.category-reviews__text {
    color: var(--cr-meta-text-color);
    font-size: 13px;
    hyphens: auto;
}

@media (max-width: 491px) {
    .category-reviews__meta {
        flex-wrap: wrap;
    }

    .category-reviews__author {
        flex: 1 1 auto;
        margin-bottom: 10px;
        order: 1;
    }

    .category-reviews__rating {
        order: 3;
        min-width: 100%;
    }

    .category-reviews__date {
        margin-bottom: 10px;
        order: 2;
    }
}
