/* Priority Lexus Virginia Beach — vehicle photo carousel
   High-contrast prev/next arrows + visible image counter (e.g. 3/7). */

/* --- Arrows --- */
[class*="VehicleCarousel-module"][class*="__arrowCtn"] [class*="__roundButton"] {
  --text-color: #111111 !important;
  color: #111111 !important;
}

[class*="VehicleCarousel-module"][class*="__arrowCtn"] [class*="__roundButton"] svg {
  color: #111111 !important;
  fill: #111111 !important;
}

[class*="VehicleCarousel-module"][class*="__arrowCtn"] [class*="__roundButton"] svg path,
[class*="VehicleCarousel-module"][class*="__arrowCtn"] [class*="__roundButton"] svg polyline,
[class*="VehicleCarousel-module"][class*="__arrowCtn"] [class*="__roundButton"] svg line,
[class*="VehicleCarousel-module"][class*="__arrowCtn"] [class*="__roundButton"] svg polygon {
  fill: #111111 !important;
  stroke: #111111 !important;
  color: #111111 !important;
}

/* --- Image counter (n/total) — default is white-on-frosted-white, nearly invisible --- */
[class*="VehicleCarousel-module"][class*="__countCtn"] {
  z-index: 20 !important;
  pointer-events: none !important;
  width: auto !important;
  height: auto !important;
  inset: auto 12px 12px auto !important;
}

[class*="VehicleCarousel-module"][class*="__count"]:not([class*="countCtn"]) {
  background-color: rgba(120, 120, 120, 0.9) !important;
  color: #ffffff !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  z-index: 20 !important;
}
