.gb-reviews{display:block;background:var(--gb-bg);color:var(--gb-text);padding-block:var(--gb-padding)}
.gb-reviews__inner{width:min(100% - 40px,1280px);margin-inline:auto}
.gb-reviews__header{text-align:center;margin-block-end:32px}
.gb-reviews__heading{font:inherit;font-size:clamp(26px,3vw,40px);font-weight:650;line-height:1.2;color:inherit;margin:0 0 12px}
.gb-reviews__intro{margin:0;line-height:1.6}
.gb-reviews__summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-block-start:24px}
.gb-reviews__average{font-size:30px;font-weight:700;line-height:1.2}
.gb-reviews__average small{font-size:16px;font-weight:400}
.gb-reviews__stars{position:relative;display:inline-block;white-space:nowrap;font-size:24px;line-height:1.3;letter-spacing:2px;color:var(--gb-text)}
.gb-reviews__stars>span:first-child{opacity:.22}
.gb-reviews__stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;width:var(--gb-fill);color:var(--gb-star)}
.gb-reviews__list{list-style:none!important;display:grid;gap:20px;padding:0 0 14px!important;margin:0!important}
.gb-reviews__list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gb-reviews__list--carousel{grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin}
.gb-reviews__card{display:flex;flex-direction:column;gap:20px;min-width:0;background:var(--gb-card);border:1px solid color-mix(in srgb,var(--gb-text) 12%,transparent);border-radius:16px;padding:26px;scroll-snap-align:start}
.gb-reviews__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gb-reviews__card-top strong{overflow-wrap:anywhere}
.gb-reviews__card-stars{color:var(--gb-star);letter-spacing:1px;white-space:nowrap}
.gb-reviews__card blockquote{padding:0;border:0;margin:0;line-height:1.7;font-size:inherit;overflow-wrap:anywhere;white-space:normal}
.gb-reviews__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-block-start:auto;font-size:.85em}
.gb-reviews a{color:inherit;text-underline-offset:4px}
.gb-reviews__footer{text-align:center;margin-block-start:24px;font-weight:600}
.gb-reviews__more{display:flex;justify-content:center;margin-block-start:24px}
.gb-reviews__card[hidden],.gb-reviews__load-more[hidden]{display:none!important}
.gb-reviews__load-more{appearance:none;display:inline;padding:0;min-width:0;min-height:0;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;font:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.gb-reviews__load-more:hover{text-decoration-thickness:2px}
.gb-reviews__load-more:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.gb-reviews__empty{padding:32px;border:1px dashed currentColor;border-radius:12px;line-height:1.7;text-align:center}
.gb-reviews__list:focus-visible,.gb-reviews a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.gb-reviews__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:989px){.gb-reviews__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-reviews__list--carousel{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:599px){.gb-reviews__inner{width:calc(100% - 32px)}.gb-reviews__list--grid{grid-template-columns:minmax(0,1fr)}.gb-reviews__list--carousel{grid-auto-columns:88%}.gb-reviews__card{padding:22px}.gb-reviews__summary{gap:10px 16px}.gb-reviews__summary>span:last-child{flex-basis:100%;font-size:.9em}}
