/* Scoped to the single server-marked widget. Vendor assets remain intact. */
.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] {
  --slider-dot-size: 32px !important;
  --slider-dot-gap: 8px !important;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] .rpi-dots .rpi-dot {
  position: relative !important;
  box-sizing: border-box !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  flex: 0 0 32px !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 0 !important;
  transform: none !important;
  background: transparent !important;
  opacity: 1 !important;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] .rpi-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #595959;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] .rpi-dot.active::before {
  width: 12px;
  height: 12px;
  background: #111;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] :is(.rpi-dot, .grw-prev, .grw-next, .grw-scroll):focus-visible {
  outline: 2px solid #111 !important;
  outline-offset: -2px !important;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] .ee-review-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"]:not(.wp-dark) { --powered-color: #666666 !important; }

/* Keep every manual pagination control visible; the vendor measures this wrap height. */
.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] :is(.rpi-dots-wrap, .rpi-dots) {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}

.wp-gr.rpi[data-id="6789"][data-ee-a11y="1"] .rpi-dots {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
