.fv-product-reviews { margin-top: 12px; background: #fff; }
.fv-product-reviews > h2 { margin: 0; padding: 16px 20px; border-bottom: 1px solid #f0f1f2; color: #111; font-size: 14px; font-weight: 600; }
.fv-review-summary { min-height: 195px; display: grid; grid-template-columns: 210px 280px; align-items: center; gap: 20px; padding: 18px 20px; }
.fv-review-score > strong { display: block; color: #171717; font-size: 40px; font-weight: 400; }
.fv-review-score > strong small { color: #9aa0a7; font-size: 24px; }
.fv-review-score > span:last-child { display: block; margin-top: 8px; color: #8d929a; font-size: 10px; }
.fv-review-stars { display: inline-flex; color: #f9b82a; }
.fv-review-stars i { font-size: 11px; }
.fv-review-stars.large i { font-size: 26px; }
.fv-review-bars { display: grid; gap: 7px; }
.fv-review-bars > div { display: grid; grid-template-columns: 85px 140px 30px; align-items: center; gap: 10px; }
.fv-review-bar { height: 10px; overflow: hidden; background: #e9ebee; }
.fv-review-bar i { display: block; height: 100%; background: #f7c747; }
.fv-review-bars small { color: #111; font-size: 9px; }
.fv-review-list-head { min-height: 45px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #eceef0; border-bottom: 1px solid #eceef0; padding-left: 20px; font-size: 11px; }
.fv-review-list-head > div { display: flex; height: 45px; }
.fv-review-list-head > div span { display: flex; align-items: center; gap: 7px; padding: 0 13px; border-left: 1px solid #eceef0; }
.fv-review-list article { min-height: 170px; padding: 15px 20px; border-bottom: 1px solid #eceef0; }
.fv-review-list article > small { display: block; margin-top: 3px; color: #757b85; font-size: 9px; }
.fv-review-list article > p { margin: 13px 0; color: #111; font-size: 11px; line-height: 1.6; }
.fv-review-images { display: flex; gap: 7px; }
.fv-review-images img { width: 82px; height: 92px; object-fit: cover; background: #f5f5f5; }
.fv-review-reply { margin-top: 12px; padding: 10px; background: #f7f8fa; font-size: 10px; }
.fv-review-reply p { margin: 4px 0 0; }
.fv-review-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; color: #989da5; }
.fv-review-footer button { border: 0; background: transparent; color: #989da5; font-size: 10px; }
.fv-no-reviews { min-height: 130px; display: grid; place-items: center; color: #8d929a; font-size: 11px; }
@media (max-width: 720px) {
    .fv-review-summary { grid-template-columns: 1fr; gap: 14px; }
    .fv-review-bars > div { grid-template-columns: 85px 1fr 25px; }
    .fv-review-list-head { align-items: flex-start; flex-direction: column; padding: 12px; }
    .fv-review-list-head > div { width: 100%; height: auto; margin-top: 8px; }
    .fv-review-list-head > div span { flex: 1; min-height: 32px; border: 1px solid #eceef0; }
}
