.hi-star {
    width: 16px;
    height: 16px;
}

.review-rating-bar {
    width: var(--review-rating-percent, 0%);
}

.review-card { min-width: 0; overflow-wrap: anywhere; }
.review-card [data-action] { min-width: 44px; min-height: 44px; }
.review-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 104px), 1fr)); gap: 8px; max-width: 480px; margin-top: 12px; }
.review-media:empty { display: none; }
.review-media-link { display: block; min-width: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; }
.review-media-photo, .review-media-video { display: block; width: 100%; height: 100%; object-fit: cover; }
.review-media-video { display: flex; }
@media (max-width: 639px) {
    .product-inner__reviews-wrap { padding: 12px; }
    .product-inner__reviews-wrap > .grid { gap: 20px; }
    .product-inner__reviews-wrap .addComment { width: 100%; justify-content: center; min-height: 44px; }
    .review-card { padding: 12px; }
    .review-card.border-l-4 { margin-left: 8px; }
}
