/* Override the imported builder's fixed height and translated image halves. */
#dm .dmBody .dmBeforeAndAfter.baf__container.jwzk-image-comparison {
  --jwzk-comparison-position: 50%;
  --jwzk-comparison-ratio: 4 / 3;
  position: relative;
  display: block;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: var(--jwzk-comparison-ratio);
  overflow: hidden;
  cursor: ew-resize;
  /* A horizontal drag controls the divider; vertical gestures can still scroll the page. */
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__img-preview {
  display: block;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transform: none !important;
  transition: none !important;
  pointer-events: none;
  -webkit-user-drag: none;
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__after {
  clip-path: inset(0 0 0 var(--jwzk-comparison-position));
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__handle {
  box-sizing: border-box;
  width: 45px;
  height: 45px;
  left: var(--jwzk-comparison-position) !important;
  top: 50%;
  z-index: 2;
  margin: 0;
  color: #fff;
  background: rgb(0 0 0 / 35%);
  transform: translate(-50%, -50%) !important;
  transition: none !important;
  touch-action: pan-y pinch-zoom;
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__handle:focus-visible {
  outline: 3px solid #f0c456;
  outline-offset: 3px;
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__handle::before,
#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__handle::after {
  width: 2px;
  height: 200vh;
  border: 0;
  background: currentColor;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__handle::before {
  top: auto;
  bottom: 100%;
}

#dm .dmBeforeAndAfter.baf__container.jwzk-image-comparison .baf__handle::after {
  top: 100%;
  bottom: auto;
}
