.wn-pd-review .custom-reviews-summary-wrapper {
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 1.5em;
border-bottom: 1px solid #e0e0e0;
}
.wn-pd-review .custom-reviews-summary-wrapper .average-rating-display {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 5px;
}
.wn-pd-review
.custom-reviews-summary-wrapper
.average-rating-display
.rating-value {
font-size: 2.5em; font-weight: 600; line-height: 1;
color: #111;
} .wn-pd-review
.custom-reviews-summary-wrapper
.average-rating-display
.star-rating {
line-height: 1;
font-size: 1.1em; }
.wn-pd-review .star-rating::before {
color: #ccc; }
.wn-pd-review .star-rating span::before,
.wn-pd-review .star-rating::before {
color: #ffc107 !important;
}
.wn-pd-review .custom-reviews-summary-wrapper .reviews-count {
margin: 0;
color: #555;
font-size: 0.9em; line-height: 1.3;
}
.wn-pd-review .custom-reviews-summary-wrapper .reviews-count .count {
font-weight: bold;
}
.wn-pd-review
.custom-reviews-summary-wrapper
.summary-right
.write-review-button {
background-color: var(--primary-color);
color: #fff;
padding: 10px 25px;
border-radius: 4px;
font-size: 0.95em;
border: none;
cursor: pointer;
margin: 0;
} .wn-pd-review .commentlist {
list-style: none;
padding: 0;
margin: 0;
}  .wn-pd-review .commentlist li.comment {
padding: 2em 0; margin: 0;
border: none; border-bottom: 1px solid #eaeaea; }
.wn-pd-review .commentlist li.comment:last-child {
border-bottom: none; padding-bottom: 0;
} .wn-pd-review .commentlist .comment-container { display: flex;
gap: 20px; } .wn-pd-review .comment-author-column {
flex: 0 0 80px; display: flex;
flex-direction: column; align-items: center; text-align: center;
}
.wn-pd-review .avatar-initials-wrap { width: 50px;
height: 50px;
border-radius: 50%; background-color: #e9e9e9; color: #555;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden; margin-bottom: 8px;
font-weight: bold;
font-size: 1.2em;
}
.wn-pd-review .avatar-initials-wrap img.avatar { width: 100%;
height: 100%;
object-fit: cover; }
.wn-pd-review .verified-badge { font-size: 0.75em;
color: #007700; font-weight: bold;
margin-bottom: 5px;
display: inline-flex; align-items: center;
gap: 3px;
}
.wn-pd-review .verified-badge::before {    font-weight: 900; content: "✓"; margin-right: 3px;
}
.wn-pd-review .woocommerce-review__author {
font-size: 0.9em;
font-weight: 600; color: #333;
margin: 0;
line-height: 1.3;
} .wn-pd-review .comment-content-column {
flex-grow: 1; } .wn-pd-review .comment-content-column .star-rating {
font-size: 0.9em; margin-bottom: 8px;
display: block; }
.wn-pd-review .review-title { font-size: 1.1em;
font-weight: bold;
color: #111;
margin: 0 0 8px 0;
}
.wn-pd-review .review-product-link { font-size: 0.9em;
color: #555;
margin-bottom: 10px;
display: block;
}
.wn-pd-review .comment-content-column .description {
font-size: 0.95em;
line-height: 1.6;
color: #333;
margin-bottom: 15px;
}
.wn-pd-review .comment-content-column .description p:last-child {
margin-bottom: 0; }
.wn-pd-review .review-actions { font-size: 0.85em;
color: #777;
}
.wn-pd-review .review-actions span,
.wn-pd-review .review-actions a {
margin-right: 15px; color: #777;
text-decoration: none;
}
.wn-pd-review .review-actions a:hover {
color: #111;
text-decoration: underline;
} @media (max-width: 768px) { .wn-pd-review .custom-reviews-summary-wrapper {
flex-direction: column; align-items: flex-start; gap: 15px;
}
.wn-pd-review .custom-reviews-summary-wrapper .summary-right {
width: 100%; }
.wn-pd-review
.custom-reviews-summary-wrapper
.summary-right
.write-review-button {
display: block; text-align: center;
} .wn-pd-review .commentlist .comment-container {
flex-direction: column; gap: 15px;
}
.wn-pd-review .comment-author-column {
flex-basis: auto; align-items: flex-start; flex-direction: row; align-items: center;
gap: 10px;
text-align: left;
}
.wn-pd-review .avatar-initials-wrap {
width: 40px; height: 40px;
font-size: 1em;
margin-bottom: 0; }
.wn-pd-review .comment-author-details { display: flex;
flex-direction: column;
}
.wn-pd-review .verified-badge {
margin-bottom: 0;
}
}   li.wn-pd-review-item {
padding: 2em 0 !important;
margin: 0;
margin-left: 0 !important;
border: none;
border-top: none !important;
border-bottom: 1px solid #eaeaea;
list-style: none;
}
li.wn-pd-review-item:last-child {
border-bottom: none; padding-bottom: 0;
}  .wn-pd-review-item .comment-container {
display: flex;
gap: 25px; align-items: flex-start; } .wn-pd-review-item .comment-author-column {
flex: 0 0 200px;
display: flex;
flex-direction: column;
align-items: start;
} .wn-pd-review-item .avatar-initials-wrap {
width: 60px;
height: 60px;
border-radius: 50%;
background-color: #eaeaea; color: #333; display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin-bottom: 10px; font-weight: bold;
font-size: 1.4em;
line-height: 1; text-transform: uppercase;
}
.wn-pd-review-item .avatar-initials-wrap img.avatar {
width: 100%;
height: 100%;
object-fit: cover;
}
.wn-pd-review-item .avatar-initials-wrap .initials { } .wn-pd-review-item .woocommerce-review__author {
font-size: 0.95em;
color: #222;
margin: 0;
font-weight: bold;
line-height: 1.3;
word-break: break-word; } .wn-pd-review-item .verified-badge {
font-size: 0.8em;
color: #007700;
font-weight: normal;
margin-top: 5px;
display: inline-flex;
align-items: center;
gap: 3px;
}
.wn-pd-review-item .verified-badge::before {
content: "✓";
font-weight: bold;
} .wn-pd-review-item .comment-content-column {
border-left: 1px solid rgba(0, 0, 0, 0.15);
padding-left: 25px;
flex-grow: 1; } .wn-pd-review-item .comment-content-column .star-rating {
font-size: 1em;
margin-bottom: 12px;
display: block; width: calc(5.3em * 1); height: calc(1.618em * 1);
} .wn-pd-review-item .comment-content-column .star-rating::before {
color: #ccc;
}
.wn-pd-review-item .comment-content-column .star-rating span::before {
color: #ffc107;
} .wn-pd-review-item .review-title {
font-size: 1.1em;
font-weight: bold;
color: #111;
margin: 0 0 8px 0;
} .wn-pd-review-item .review-product-link {
font-size: 0.9em;
color: #555;
margin-bottom: 10px;
display: block;
}
.wn-pd-review-item .review-product-link a {
color: #555;
text-decoration: none;
}
.wn-pd-review-item .review-product-link a:hover {
text-decoration: underline;
} .wn-pd-review-item .comment-content-column .description {
font-size: 1em;
line-height: 1.65;
color: #333;
margin-bottom: 15px;
word-wrap: break-word; }
.wn-pd-review-item .comment-content-column .description p:last-child {
margin-bottom: 0;
} .wn-pd-review-item .review-actions {
font-size: 0.85em;
color: #777;
margin-top: 10px;
}
.wn-pd-review-item .review-actions span,
.wn-pd-review-item .review-actions a {
margin-right: 15px;
color: #777;
text-decoration: none;
}
.wn-pd-review-item .review-actions a:hover {
color: #111;
text-decoration: underline;
}
.wn-pd-review-item .review-actions .helpful-buttons a {
margin-left: 5px;
} @media (max-width: 768px) {
.wn-pd-review-item .comment-container {
flex-direction: column; gap: 15px;
}
.wn-pd-review-item .comment-author-column {
flex-basis: auto; align-items: flex-start; flex-direction: row; align-items: center;
gap: 10px;
text-align: left;
margin-bottom: 5px; }
.wn-pd-review-item .avatar-initials-wrap {
width: 45px; height: 45px;
font-size: 1.1em;
margin-bottom: 0; } .wn-pd-review-item .comment-author-details {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.wn-pd-review-item .verified-badge {
margin-top: 2px; }
.wn-pd-review-item .comment-content-column {
padding-top: 0; } .wn-pd-review-item .comment-content-column .description {
font-size: 0.95em;
}
} #review_form_wrapper {
display: none; overflow: hidden; }
.comment-form {
margin-bottom: 0;
}
.comment-form .comment-reply-title {
font-size: 1.5rem;
font-weight: bold;
}