.sr-reviews { container-type: inline-size; min-width: 0; max-width: 100%; padding-block: clamp(24px, 4vw, 56px); color: #202124; font: 1rem/1.5 system-ui, sans-serif; }
.sr-reviews .sr-reviews__header { position: static; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 0 1rem; background: transparent; color: #202124; }
.sr-reviews__header > strong { font: 500 1.75rem/1.2 Georgia, serif; }
.sr-reviews__controls { display: flex; gap: .5rem; }
.sr-reviews__controls[hidden] { display: none; }
.sr-reviews__controls button { width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid #b8bdc1; border-radius: 50%; background: white; color: #303134; font: 1.25rem/1 system-ui; cursor: pointer; }
.sr-reviews__controls button:disabled { opacity: .4; cursor: default; }
.sr-reviews .sr-reviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 12px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 0; margin: .5rem 0 0; list-style: none; }
.sr-reviews__track::-webkit-scrollbar { display: none; }
.sr-reviews .sr-reviews__card { box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; min-height: 18rem; margin: 0; padding: 1.4rem 1.25rem; border: 1px solid #deded8; border-top: 2px solid #343b37; border-radius: 3px; background: #fdfdfb; scroll-snap-align: start; overflow-wrap: anywhere; }
.sr-reviews__rating { color: #856323; font: 1rem/1.25 system-ui, sans-serif; }
.sr-reviews__card .sr-reviews__byline { order: 3; margin-top: auto; padding-top: .9rem; border-top: 1px solid #deded8; font: 600 .875rem/1.4 system-ui, sans-serif; }
.sr-reviews__byline span { font-weight: 400; color: #545b56; }
.sr-reviews__card time { order: 4; margin-top: .15rem; font-size: .75rem; color: #565b60; }
.sr-reviews .sr-reviews__card p, .sr-reviews .sr-reviews__dialog p { color: #242b27; font: 1.125rem/1.45 Georgia, serif; white-space: pre-line; }
.sr-reviews .sr-reviews__card p { order: 1; margin: 1rem 0; }
.sr-reviews[data-slider-ready] .sr-reviews__card:not([data-expanded]) p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}
.sr-reviews .sr-reviews__more { order: 2; align-self: flex-start; margin: -.5rem 0 .8rem; padding: .25rem 0; border: 0; background: transparent; color: #37473e; font: 600 .8125rem/1.4 system-ui, sans-serif; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.sr-reviews__more[hidden] { display: none; }
.sr-reviews__dialog { box-sizing: border-box; width: min(32rem, 90vw); max-height: 80vh; overflow: auto; padding: 1.5rem; border: 1px solid #dadce0; border-radius: 8px; background: white; color: #202124; overflow-wrap: anywhere; }
.sr-reviews__dialog::backdrop { background: rgb(0 0 0 / 48%); }
.sr-reviews__dialog > strong, .sr-reviews__dialog > time { display: block; }
.sr-reviews__dialog > p { white-space: pre-line; }
.sr-reviews__close { float: right; width: 2.75rem; height: 2.75rem; font-size: 1.5rem; background: transparent; color: inherit; border: 0; cursor: pointer; }
@container (min-width: 32rem) { .sr-reviews .sr-reviews__track { grid-auto-columns: calc((100% - 12px) / 2); } }
@container (min-width: 55rem) { .sr-reviews .sr-reviews__track { grid-auto-columns: calc((100% - 36px) / 4); } }
@container (min-width: 75rem) { .sr-reviews .sr-reviews__track { grid-auto-columns: calc((100% - 48px) / 5); } }
