.pe-gallery-3d {
  width: 100%;
  height: 100vh;
  min-height: 400px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  --pe-g3d-depth: 30px;
  --pe-g3d-curve: 50px;
  /* JS applies the precise clip-path relative to image edges */
}

/* When widget is position:absolute, let clicks pass through to content below */
.elementor-absolute.elementor-widget-gallery-3d,
.elementor-absolute.elementor-widget-gallery-3d > .elementor-widget-container,
.elementor-absolute.elementor-widget-gallery-3d .pe-gallery-3d {
  pointer-events: none;
}

.pe-g3d-track {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 0;
  will-change: transform;
}

.pe-g3d-item {
  flex: 0 0 auto;
  pointer-events: auto;
}

.pe-g3d-item a {
  display: block;
  text-decoration: none;
}

.pe-g3d-item img,
.pe-g3d-item video {
  display: block;
  width: 50vw;
  height: 70vh;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 1023px) {
  .pe-gallery-3d {
    touch-action: pan-y;
    min-height: 350px;
  }

  .pe-g3d-item img,
  .pe-g3d-item video {
    width: 80vw;
    height: 50vh;
  }
}
