.cc_i2g6qtgv_leCREMR7do .google-reviews {
  width: 100%;
  padding: 16px 0;
  background: var(--google-reviews-background, #faf8f5);
  color: var(--color-text-primary, #1c1917);
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__container { position: relative; }

.cc_i2g6qtgv_leCREMR7do .google-reviews__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  padding: 4px 0 8px;
  mask-image: linear-gradient(to right, transparent, #000 2%, #000 98%, transparent);
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__track {
  display: flex;
  width: max-content;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__group {
  display: flex;
  gap: 20px;
  padding-right: 20px;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__group > div, .cc_i2g6qtgv_leCREMR7do .google-reviews__group > div > div, .cc_i2g6qtgv_leCREMR7do .google-reviews__group > div > div > div { display: contents; }

.cc_i2g6qtgv_leCREMR7do .google-reviews__group [data-google-review-card] {
  width: clamp(280px, 30vw, 360px);
  flex: 0 0 auto;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__group [data-google-review-card][hidden] { display: none; }
.cc_i2g6qtgv_leCREMR7do .google-reviews__viewport:not(.is-moving) .google-reviews__group--copy { display: none; }

.cc_i2g6qtgv_leCREMR7do .google-reviews__viewport::-webkit-scrollbar { display: none; }

.cc_i2g6qtgv_leCREMR7do .google-reviews__pause {
  display: block;
  margin: 0 0 4px auto;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--color-text-secondary, #706963);
  font: 12px var(--font-body, sans-serif);
  cursor: pointer;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__pause:focus-visible { outline: 2px solid #8e5726; outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
  .cc_i2g6qtgv_leCREMR7do .google-reviews__viewport { overflow-x: auto; mask-image: none; }
  .cc_i2g6qtgv_leCREMR7do .google-reviews__group--copy, .cc_i2g6qtgv_leCREMR7do .google-reviews__pause { display: none; }
}

.cc_i2g6qtgv_leCREMR7do .google-reviews__empty {
  max-width: 670px;
  margin: 0;
  padding: 24px;
  border: 1px dashed var(--color-border, #d9d2c9);
  color: var(--color-text-secondary, #706963);
  font-family: var(--font-body, sans-serif);
  font-size: var(--text-body, 16px);
  line-height: 1.55;
}

@media (max-width: 620px) {
  .cc_i2g6qtgv_leCREMR7do .google-reviews { padding: 12px 0; }
  .cc_i2g6qtgv_leCREMR7do .google-reviews__container { width: calc(100% - 32px); }
}

/* Show every original card in Studio so editing never depends on the animation. */
.cc_i2g6qtgv_leCREMR7do .google-reviews.is-editing .google-reviews__viewport {
  overflow: visible;
  mask-image: none;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews.is-editing .google-reviews__track { width: 100%; }

.cc_i2g6qtgv_leCREMR7do .google-reviews.is-editing .google-reviews__group {
  width: 100%;
  flex-wrap: wrap;
  padding-right: 0;
}

.cc_i2g6qtgv_leCREMR7do .google-reviews.is-editing .google-reviews__group [data-google-review-card] {
  width: min(100%, 360px);
}
