::-webkit-scrollbar {
  display: none;
}

.image-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0s ease-in-out;
  transform: translate3d(0, 0, 0); /* Hardware acceleration hack */
}

/* --- SLIDER --- */

/* ——— Scoped to the blend viewer only ——— */
.viewer_blend_container {
  --blend-track-h: 2px;
  --blend-thumb-size: 55px;
  --blend-bg: rgba(150, 150, 150, 0.6);
  --blend-color: rgb(253, 200, 47);
  --blend-color-hover: rgb(247, 195, 42);
  --blend-color-active: rgb(240, 187, 29);
  position: relative;
}

/* Only hide scrollbars inside this container (if needed) */
.viewer_blend_container ::-webkit-scrollbar {
  display: none;
}

.viewer_blend_container .image-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.viewer_blend_container .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0s ease-in-out;
  transform: translate3d(0, 0, 0);
  border-radius: 15px;
}

/* --- SLIDER (scoped) --- */
.viewer_blend_container .slider_blend {
  position: absolute;
  bottom: 8%;
  left: 30%;
  width: 40%;
  height: 45px;
  border-radius: 25px;
  background: var(--blend-bg);
  outline: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  z-index: 999;
  /* important: keep the reset scoped */
  -webkit-appearance: none;
  appearance: none;
  background-image: none; /* avoid default track visuals on some browsers */
}

/* Track (scoped) */
.viewer_blend_container .slider_blend::-webkit-slider-runnable-track {
  height: var(--blend-track-h);
  background: currentColor;
  color: rgba(255, 255, 255, 0.7); /* used for track via currentColor */
  border-radius: 999px;
}
.viewer_blend_container .slider_blend::-moz-range-track {
  height: var(--blend-track-h);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
}
.viewer_blend_container .slider_blend::-ms-track {
  height: var(--blend-track-h);
  background: rgba(255, 255, 255, 0.7);
  border: none;
  color: transparent;
}

/* Thumb (scoped) */
.viewer_blend_container .slider_blend::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--blend-thumb-size);
  height: var(--blend-thumb-size);
  border-radius: 50%;
  background: var(--blend-color);
  border: 5px solid var(--blend-color);
  cursor: pointer;
  margin-top: calc((var(--blend-thumb-size) / -2) + (var(--blend-track-h) / 2));
  background-image: url("https://content.beeldenfabriek.nl/assets/images/icons/icon_move_slider.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 15px;
}
.viewer_blend_container .slider_blend::-webkit-slider-thumb:hover {
  background-color: var(--blend-color-hover);
  border-color: var(--blend-color-hover);
}
.viewer_blend_container .slider_blend::-webkit-slider-thumb:active {
  background-color: var(--blend-color-active);
  border-color: var(--blend-color-active);
}

.viewer_blend_container .slider_blend::-moz-range-thumb {
  width: 20px;
  height: 10px;
  border-radius: 50%;
  background: rgba(100, 100, 100, 1);
  cursor: pointer;
}

/* Hide track completely */
.viewer_blend_container .slider_blend::-webkit-slider-runnable-track {
  background: transparent;
  border: none;
  height: 0; /* zero height so it's invisible */
}

.viewer_blend_container .slider_blend::-moz-range-track {
  background: transparent;
  border: none;
  height: 0;
}

.viewer_blend_container .slider_blend::-ms-track {
  background: transparent;
  border: none;
  color: transparent;
  height: 0;
}

/* Responsive (scoped) */
@media (max-width: 700px) {
  .viewer_blend_container .slider_blend {
    left: 20%;
    width: 60%;
  }
}
