.product-review-filezone__items
{
    flex-direction: row;
    flex-wrap: wrap;
}
/* ============================================================
   Полное переопределение стилей фильтра отзывов
   ============================================================ */

/* Отключаем все псевдоэлементы */
.product-reviews__filter-group .checkbox-text > span:last-child::before,
.product-reviews__filter-group .checkbox-text > span:last-child::after,
.product-reviews__filter-group .checkbox-text span:last-child::before,
.product-reviews__filter-group .checkbox-text span:last-child::after {
    display: none !important;
    content: none !important;
}

/* Возвращаем видимость текста */
.product-reviews__filter-group .checkbox-text > span:last-child {
    font-size: 14px !important;
    color: #9dacb7 !important;
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1 !important;
}

/* Выравнивание элементов в строку */
.product-reviews__filter-group .checkbox-text {
    align-items: center !important;
    gap: 4px !important;
    cursor: pointer !important;
}

/* Стиль для выбранного состояния */
.product-reviews__filter-group .checkbox-text.checked > span:last-child {
    color: #c6ce4e !important;
}

/* Радио-кнопка */
.product-reviews__filter-group .checkbox-text .radio__visual {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-reviews__filter-group .checkbox-text .radio__input:checked + .radio__visual {
    border-color: #c6ce4e !important;
}

.product-reviews__filter-group .checkbox-text .radio__input:checked + .radio__visual::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background: #c6ce4e !important;
    border-radius: 50% !important;
    opacity: 1 !important;
}

/* Звезды */
.product-reviews__filter-group .checkbox-text .rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
}

.product-reviews__filter-group .checkbox-text .rating__star {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

/* Количество отзывов после звезд */
.product-reviews__filter-group .checkbox-text .rating + span {
    font-size: 14px !important;
    color: #9dacb7 !important;
    display: inline !important;
    margin-left: 2px !important;
}

/* Стиль для "Любая" */
.product-reviews__filter-group .checkbox-text:last-child > span:last-child {
    font-size: 14px !important;
    color: #fff !important;
}

.product-reviews__filter-group .checkbox-text:last-child.checked > span:last-child {
    color: #c6ce4e !important;
}

/* Убираем все font-size: 0 которые могут скрывать текст */
.product-reviews__filter-group .checkbox-text {
    font-size: 0 !important;
}

.product-reviews__filter-group .checkbox-text > * {
    font-size: 14px !important;
}
.product-reviews__list {
    min-height: 200px;
    transition: min-height 0.2s ease;
}
.product-reviews__list-wrapper {
    position: relative;
    min-height: 200px;
}

.product-reviews__list {
    transition: opacity 0.2s ease;
}

.product-reviews__list.loading {
    opacity: 0.3;
    pointer-events: none;
}
/* ============================================================
   Стили для фильтра отзывов (новые классы)
   ============================================================ */

.review-filter-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    padding: 4px 0 !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.review-filter-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

.review-filter-radio {
    display: inline-flex !important;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    transition: border-color 0.2s ease !important;
}

.review-filter-input:checked + .review-filter-radio {
    border-color: #c6ce4e !important;
}

.review-filter-input:checked + .review-filter-radio::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background: #c6ce4e !important;
    border-radius: 50% !important;
    display: block !important;
}

.review-filter-item .rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
}

.review-filter-item .rating__star {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

.review-filter-count {
    font-size: 14px !important;
    color: #9dacb7 !important;
    margin-left: 2px !important;
}

.review-filter-item .review-filter-count {
    color: #9dacb7 !important;
}

.review-filter-item:has(.review-filter-input:checked) .review-filter-count {
    color: #c6ce4e !important;
}

.product-reviews__filter-group {
    margin-bottom: 20px !important;
}

.product-reviews__filter-title {
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    color: #fff !important;
    font-size: 14px !important;
}