.cc-review-list-wrap {
  padding: 0;
  border: 0;
  background: transparent;
  margin-bottom: 24px;
}
.cc-review-list.pgle-reviews {
  display: block;
  min-width: 0;
  max-width: 100%;
  margin-top: 0;
}
.pgle-review-track {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding: 2px 0 10px;
}
.pgle-review-card {
  box-sizing: border-box;
  flex: 0 0 min(284px, calc(100% - 24px));
  min-width: 0;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  color: #334155;
  scroll-snap-align: start;
  overflow-wrap: anywhere;
}
.pgle-review-author {
  margin: 0;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}
.pgle-review-date { display: block; color: #64748b; font-size: 11px; margin-top: 2px; }
.pgle-review-stars { color: #b45309; font-size: 14px; margin-top: 7px; }
.pgle-review-card .cc-review-media {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin-top: 8px;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.pgle-review-card .cc-review-media-link,
.pgle-review-card .cc-review-media-video {
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  border-radius: 8px;
}
.pgle-review-card .cc-review-tags-heading {
  margin: 12px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 650;
}
.pgle-review-card .cc-review-tags { align-items: center; gap: 6px; margin-top: 6px; }
.pgle-review-card .cc-review-tag {
  box-sizing: border-box;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1e40af;
  font-size: 12px;
  font-weight: 650;
}
.pgle-review-card .cc-review-tag-check { flex: none; }
.pgle-review-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  white-space: pre-line;
  margin: 9px 0 0;
  color: #1f2937;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}
.pgle-review-body.is-expanded { display: block; }
.pgle-review-controls, .pgle-review-pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
}
.pgle-reviews button {
  font: inherit;
  cursor: pointer;
  border: 1px solid #dbe2ea;
  border-radius: 9px;
  background: #fff;
  color: #334155;
  min-width: 40px;
  min-height: 40px;
  padding: 7px 10px;
}
.pgle-reviews button:disabled { opacity: .4; cursor: default; }
.pgle-reviews button[aria-current="page"] { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
.pgle-reviews button:focus-visible, .pgle-review-track:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
.pgle-reviews .pgle-review-more { border: 0; padding: 4px 0; min-height: 32px; color: #1d4ed8; font-size: 12px; }
.pgle-reviews .cc-review-tags-toggle {
  min-width: 36px;
  min-height: 36px;
  border-radius: 999px;
  border-color: #bfdbfe;
  color: #1e40af;
  font-size: 14px;
  font-weight: 650;
}
.pgle-review-counter { min-width: 60px; text-align: center; color: #64748b; font-size: 12px; }
.pgle-review-status { margin-top: 8px; color: #475569; font-size: 13px; }
.pgle-reviews [hidden] { display: none !important; }
@media (max-width: 600px) {
  .pgle-reviews button, .pgle-reviews .cc-review-tags-toggle { min-width: 44px; min-height: 44px; }
  .pgle-reviews .pgle-review-more { min-height: 36px; }
}
