.reviews-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 15px;color:#191919;text-decoration:none;border:1px solid #e0d9c3;background:#fff;border-radius:14px;padding:12px 16px;line-height:1.4}
.reviews-rating-stars{color:#946600;font-size:20px;letter-spacing:.08em}
.reviews-rating strong{font-size:19px}
.reviews-rating-date{display:block;font-size:12px;color:#62686a;margin-top:7px}
.reviews-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}
.reviews-grid::-webkit-scrollbar{display:none}
.reviews-grid>.review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box;overflow-wrap:anywhere}
.reviews-grid:focus-visible{outline:3px solid #ad7900;outline-offset:5px;border-radius:22px}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;flex-wrap:wrap}
.reviews-controls[hidden]{display:none}
.reviews-nav{display:flex;align-items:center;gap:12px}
.reviews-controls button{font:inherit;border:1px solid #d7d3c6;color:#191919;background:#fff;cursor:pointer;min-height:44px;border-radius:999px;padding:10px 17px}
.reviews-controls button:hover{background:#ffedb4;border-color:#cba546}
.reviews-controls button:focus-visible,.reviews-rating:focus-visible{outline:3px solid #ad7900;outline-offset:3px}
.reviews-position{font-size:14px;color:#50585a;min-width:100px;text-align:center;font-variant-numeric:tabular-nums}
.reviews-toggle{font-size:14px!important}
.reviews-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.reviews-grid>.review-card{flex-basis:calc((100% - 16px)/2);min-height:250px}}
@media(max-width:600px){.reviews-grid>.review-card{flex-basis:100%;min-height:230px}.reviews-rating{gap:8px 12px;padding:11px 13px}.reviews-rating strong{font-size:18px}.reviews-rating-stars{font-size:18px}.reviews-controls{gap:10px}.reviews-controls button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.reviews-grid{scroll-behavior:auto}}
