.footer-reviews { background: #fff; padding: 26px 0 28px; margin: 0; }
.footer-reviews .footer-reviews-inner { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.footer-reviews-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.footer-reviews .footer-reviews-title { margin: 0; color: #243c2e; font-size: 22px; font-weight: 700; line-height: 1.4; }
.footer-reviews .footer-reviews-all { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; color: #008951; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.footer-reviews .footer-reviews-all:hover { color: #006d40; text-decoration: underline; }
.footer-reviews .carousel { margin: 0 -8px; padding: 0; }
.footer-reviews .carousel li { padding: 0 8px; list-style: none; }
.footer-reviews .footer-reviews-card { display: flex; flex-direction: column; box-sizing: border-box; height: 206px; padding: 18px 20px; border: 1px solid #e1e8e2; border-radius: 10px; background: #f7f9f7; box-shadow: none; text-align: left; }
.footer-reviews-card-author { overflow: hidden; color: #243c2e; margin-bottom: 6px; font-size: 14px; font-weight: 700; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; flex-shrink: 0; }
.footer-reviews-card-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; flex-shrink: 0; }
.footer-reviews-card-rating { display: flex; align-items: center; }
.footer-reviews-card-rating .webshopCommentRatingBar { display: inline-flex; }
.footer-reviews-card-time { color: #738078; font-size: 11px; line-height: 1.5; }
.footer-reviews-card-text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-clamp: 3; overflow: hidden; min-height: 0; max-height: 4.8em; color: #46584c; font-size: 14px; line-height: 1.6; }
.footer-reviews-card-more { margin-top: auto; padding-top: 10px; flex-shrink: 0; }
.footer-reviews-card-more a { color: #008951; font-size: 13px; font-weight: 600; text-decoration: none; }
.footer-reviews-card-more a:hover { color: #006d40; text-decoration: underline; }
.footer-reviews .owl-controls .owl-buttons div { width: 28px; height: 28px; margin-top: -14px; border: 1px solid #e1e8e2; border-radius: 50%; background: #fff; color: #008951; font-size: 20px; line-height: 28px; }
.footer-reviews .owl-controls .owl-prev { left: -6px; }
.footer-reviews .owl-controls .owl-next { right: -6px; }
.footer-reviews a:focus-visible { outline: 2px solid #009f62; outline-offset: 3px; }
@media (max-width: 670px) {
    .footer-reviews { padding: 20px 0 22px; }
    .footer-reviews-head { gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
    .footer-reviews .footer-reviews-title { font-size: 18px; }
    .footer-reviews .footer-reviews-all { font-size: 12px; gap: 5px; }
    .footer-reviews .footer-reviews-card { height: 198px; padding: 16px 18px; }
}
