.mps-reviews { color: #292e37; font-family: 'MPS Menu Montserrat', Montserrat, sans-serif; }
.mps-reviews .mps-reviews-track {
    --gap: 16px;
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--gap)) / 3);
    gap: var(--gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
    list-style: none; margin: 0; padding: 3px; scrollbar-width: thin; scrollbar-color: #bac1ca transparent;
}
.mps-reviews[data-active] .mps-reviews-track { scrollbar-width: none; }
.mps-reviews[data-active] .mps-reviews-track::-webkit-scrollbar { display: none; }
.mps-reviews .mps-review {
    display: flex; flex-direction: column; align-items: flex-start; gap: .85rem;
    min-width: 0; min-height: 172px; padding: clamp(16px, 2vw, 25px); margin: 0;
    border: 1px solid #e0e3e6; border-radius: 12px; background: #fff; scroll-snap-align: start;
}
.mps-review-stars { color: #996619; letter-spacing: .12em; font: 500 1rem/1.1 system-ui, sans-serif; }
.mps-reviews .mps-review blockquote {
    margin: 0; padding: 0; border: 0; color: #252a32; font: 450 1rem/1.55 'MPS Menu Montserrat', Montserrat, sans-serif;
}
.mps-review-author, .mps-review-source { font-size: .875rem; line-height: 1.4; font-weight: 550; }
.mps-review-author { margin-top: auto; color: #505964; }
.mps-reviews .mps-review-last { background: #292e37; padding: 0; border-color: #292e37; }
.mps-review-last a { display: flex; flex: 1; width: 100%; flex-direction: column; justify-content: space-between; gap: 1rem; padding: clamp(16px,2vw,25px); border-radius: inherit; }
.mps-reviews .mps-review-last a, .mps-reviews .mps-review-last a:hover { color: white; text-decoration: none; }
.mps-review-source { color: #e2e5ea; }
.mps-review-link { font-size: 1.16rem; font-weight: 600; line-height: 1.4; }
.mps-review-last a:hover .mps-review-link { text-decoration: underline; text-underline-offset: .2em; }
.mps-reviews-controls { display: flex; gap: 6px; justify-content: flex-end; margin-top: 12px; }
.mps-reviews-controls[hidden] { display: none; }
.mps-reviews .mps-reviews-controls button {
    display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #c5cbd1;
    border-radius: 50%; background: #fff; color: #292e37; font: 500 19px/1 system-ui,sans-serif; cursor: pointer;
}
.mps-reviews-controls button[aria-disabled="true"] { opacity: .45; cursor: default; }
.mps-reviews :focus-visible { outline: 2px solid #48677c; outline-offset: 1px; }
.mps-review-last a:focus-visible { outline: 2px solid white; outline-offset: -5px; }
@media(max-width: 990px) { .mps-reviews .mps-reviews-track { grid-auto-columns: calc((100% - var(--gap)) / 2); } }
@media(max-width: 620px) { .mps-reviews .mps-reviews-track { --gap: 10px; grid-auto-columns: 88%; } }
