.review-page { max-width: 700px; }
.review-page > .eyebrow { margin-top: 2rem; }
.review-rating { margin: 0; padding: 0; border: 0; }
.review-rating legend { font-weight: 700; margin-bottom: .5rem; }
.review-rating > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.review-rating label { display: inline-flex; align-items: center; gap: .3rem; padding: .5rem .7rem; border: 1px solid #cdb8b0; border-radius: .5rem; }
.review-rating input { width: auto; margin: 0; }
.review-stars { color: #73283b; font-size: 1.2rem; letter-spacing: .08em; margin: 0; }
.review-pictures { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .8rem; }
.review-pictures img { width: 105px; height: 105px; border-radius: .6rem; object-fit: cover; display: block; }
.review-pictures label { display: grid; gap: .4rem; }
.review-pictures input { width: auto; }
.review-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
#submitted-reviews-list { margin-top: 1rem; }
