.star_rating_block.hover:hover .star_rating_btn:has(input:checked),
.star_rating_block.hover:hover .star_rating_btn:has(~ .star_rating_btn input:checked),
.star_rating_block.hover:hover .star_rating_btn {
    filter: invert(41%) sepia(47%) saturate(3173%) hue-rotate(2deg) brightness(101%) contrast(105%);
}

.star_rating_block .star_rating_btn:has(input:checked),
.star_rating_block .star_rating_btn:has(~ .star_rating_btn input:checked),
.star_rating_block .star_rating_btn {
    background: none;
    filter: invert(77%) sepia(3%) saturate(17%) hue-rotate(315deg) brightness(90%) contrast(85%);
}

.star_rating_block .star_rating_btn {
    padding: 0 2px;
}

.star_rating_block .star_rating_btn input {
    display: none;
}

.star_rating_block .star_rating_btn:first-child {
    padding-left: 0;
}

.star_rating_block .star_rating_btn:last-child {
    padding-right: 0;
}

.star_rating_block .star_rating_btn:has(input:checked),
.star_rating_block .star_rating_btn:has(~ .star_rating_btn input:checked),
.star_rating_block .star_rating_btn.active {
    filter: invert(79%) sepia(26%) saturate(3179%) hue-rotate(351deg) brightness(103%) contrast(103%);
}

.star_rating_block .star_rating_btn:hover ~ .star_rating_btn:has(input:checked),
.star_rating_block .star_rating_btn:hover ~ .star_rating_btn:has(~ .star_rating_btn input:checked),
.star_rating_block .star_rating_btn:hover ~ .star_rating_btn {
    filter: invert(77%) sepia(3%) saturate(17%) hue-rotate(315deg) brightness(90%) contrast(85%);
}

.star_rating_warning {
    color: #e65054;
}

.star_rating_warning:not(:has(+ .star_rating_wrapper .star_rating_block .required)) {
    display: none;
}