.review-rating {
    border: 0;
    display: inline-flex;
    gap: .125rem;
    margin: 0;
    padding: 0;
}

.review-rating-input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.review-rating-label {
    color: var(--site-review-star-text-color);
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
}

.review-rating-input:focus-visible + .review-rating-label {
    border-radius: var(--bs-border-radius-sm);
    outline: 2px solid var(--bs-focus-ring-color);
    outline-offset: 2px;
}

.review-rating:disabled .review-rating-label {
    cursor: default;
    opacity: .65;
}

.review-rating.is-invalid + .invalid-feedback {
    display: block;
}

.review-loading-placeholder-avatar {
    display: block;
    height: 60px;
    width: 60px;
}

.review-img.fullscreen-slideshow > img {
    flex: 0 0 auto;
    height: auto;
    width: 80px;
}

.content-image-preview-item {
    height: 75px;
    position: relative;
    width: 100px;
}

.content-image-preview-item img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.content-image-preview-remove {
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: -.4rem;
    top: -.4rem;
    width: 1.5rem;
}
