.review-card {
    position:       relative;
    display:        flex;
    flex-direction: column;
    gap:            14px;
    height:         100%;
    min-height:     190px;
    padding:        20px;
    border-radius:  var(--radius-xl);
    background:     var(--bg-subtle);
}

.review-card__product {
    display:     flex;
    gap:         10px;
    align-items: center;
}

.review-card__photo {
    display:       block;
    flex-shrink:   0;
    width:         44px;
    height:        44px;
    overflow:      hidden;
    border-radius: 10px;
    background:    var(--neutral-0);
}

.review-card__image {
    display:    block;
    width:      100%;
    height:     100%;
    object-fit: contain;
}

.review-card__name {
    min-width:   0;
    font-size:   13px;
    line-height: 1.3;
    font-weight: 500;
}

.review-card__link {
    color:           var(--text-secondary);
    text-decoration: none;
}

.review-card__link::after {
    content:  '';
    position: absolute;
    inset:    0;
}

.review-card:hover .review-card__link {
    color: var(--blue-500);
}

.review-card__text {
    font-size:          14px;
    line-height:        1.4;
    color:              var(--text-primary);
    display:            -webkit-box;
    overflow:           hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
