.eb-greviews {
    --gr-ink: #302d29;
    --gr-muted: #82796e;
    --gr-line: #ded8d0;
    --gr-accent: #a97536;
    color: var(--gr-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    width: 100%;
    max-width: 1430px;
    margin-inline: auto;
    font-family: inherit;
    text-align: left;
}
.eb-greviews *, .eb-greviews *::before, .eb-greviews *::after { box-sizing: border-box; }
.eb-greviews [hidden] { display: none !important; }
.eb-greviews__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.eb-greviews .eb-greviews__eyebrow { margin: 0 0 12px; font-size: 12px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; color: var(--gr-muted); }
.eb-greviews .eb-greviews__title { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.12; font-family: 'Golos Text', Inter, sans-serif; font-weight: 800; letter-spacing: -.035em; color: var(--gr-ink); }
.eb-greviews .eb-greviews__source { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: var(--gr-muted); }
.eb-greviews a.eb-greviews__link { display: inline-flex; flex-shrink: 0; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; padding-bottom: 5px; color: var(--gr-ink); font-size: 14px; line-height: 1.4; text-decoration: none; }
.eb-greviews a.eb-greviews__link:hover { color: #000; }
.eb-greviews__summary { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--gr-line); }
.eb-greviews__average { font-size: 40px; line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.eb-greviews__average-star { font-size: 30px; color: var(--gr-accent); margin-right: 4px; }
.eb-greviews__count { display: block; font-size: 15px; line-height: 1.5; }
.eb-greviews__updated { display: block; font-size: 12px; line-height: 1.5; color: var(--gr-muted); }
.eb-greviews__toolbar { margin: 24px 0 16px; }
.eb-greviews__navigation { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 28px; }
.eb-greviews [data-review-body][hidden] ~ .eb-greviews__navigation .eb-greviews__arrows { visibility: hidden; }
.eb-greviews .eb-greviews__toolbar p { margin: 0; color: var(--gr-muted); font-size: 13px; line-height: 1.4; }
.eb-greviews__arrows { display: flex; gap: 8px; }
.eb-greviews__arrows button { display: inline-grid; place-items: center; width: 50px; height: 50px; flex: 0 0 50px; padding: 0; border: 1px solid var(--gr-line); border-radius: 0; background: transparent; color: var(--gr-ink); font: inherit; font-size: 20px; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.eb-greviews__arrows button:hover:not(:disabled) { background: #000; border-color: #000; color: #fff; }
.eb-greviews__arrows svg { width: 20px; height: 20px; pointer-events: none; }
.eb-greviews__arrows button:disabled { opacity: .3; cursor: default; }
.eb-greviews :focus-visible { outline: 2px solid var(--gr-accent); outline-offset: 4px; }
.eb-greviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: 20%; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #bdb5aa transparent; padding-bottom: 12px; }
.eb-greviews__card { scroll-snap-align: start; min-width: 0; padding: 6px 16px 16px; border: 0; border-left: 1px solid var(--gr-line); border-radius: 0; background: transparent; align-self: stretch; }
.eb-greviews__person { display: flex; align-items: center; gap: 12px; min-width: 0; }
.eb-greviews__avatar { flex: 0 0 40px; width: 40px; height: 40px; position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #ebe5dc; color: #6c5941; font-size: 18px; font-weight: 600; }
.eb-greviews__avatar img { position: absolute; inset: 0; width: 40px; height: 40px; object-fit: cover; }
.eb-greviews__name { display: block; overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; font-weight: 600; color: var(--gr-ink); }
.eb-greviews__date { display: block; margin-top: 2px; font-size: 12px; line-height: 1.5; color: var(--gr-muted); }
.eb-greviews__stars { display: block; margin-top: 12px; color: var(--gr-accent); letter-spacing: 2px; font-size: 17px; line-height: 1.3; }
.eb-greviews .eb-greviews__comment { margin: 10px 0 0; color: var(--gr-ink); font-size: 14px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.eb-greviews__comment--collapsed { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.eb-greviews__more { display: block; margin: 10px 0 0; padding: 0 0 2px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--gr-muted); font: inherit; font-size: 12px; cursor: pointer; }
.eb-greviews__reply { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gr-line); font-size: 12px; line-height: 1.6; }
.eb-greviews__reply summary { cursor: pointer; color: var(--gr-muted); }
.eb-greviews .eb-greviews__reply p { margin: 10px 0 0; font-size: 13px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.eb-greviews .eb-greviews__fallback { margin: 26px 0 0; font-size: 14px; line-height: 1.6; color: var(--gr-muted); }
@media (max-width: 1200px) { .eb-greviews__track { grid-auto-columns: 25%; } }
@media (max-width: 1020px) { .eb-greviews__track { grid-auto-columns: calc(100% / 3); } }
@media (max-width: 760px) { .eb-greviews__track { grid-auto-columns: 50%; } }
@media (max-width: 620px) {
    .eb-greviews { border-radius: 0; padding: 0; }
    .eb-greviews .eb-greviews__title { font-size: 30px; line-height: 1.15; }
    .eb-greviews__header { display: block; }
    .eb-greviews a.eb-greviews__link { font-size: 14px; flex-shrink: 1; }
    .eb-greviews__navigation { gap: 12px; padding-top: 22px; }
    .eb-greviews__arrows { flex-shrink: 0; gap: 6px; }
    .eb-greviews__arrows button { width: 44px; height: 44px; flex-basis: 44px; }
    .eb-greviews__track { grid-auto-columns: 88%; gap: 0; }
    .eb-greviews__card { padding: 4px 20px 20px; }
    .eb-greviews .eb-greviews__comment { font-size: 16px; line-height: 1.65; }
    .eb-greviews__summary { margin-top: 24px; padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { .eb-greviews__track { scroll-behavior: auto; } }
