.wp-lightbox-overlay .gltplive-lightbox-title {
  box-sizing: border-box;
  display: block;
  inset-inline-start: 50%;
}

.wp-lightbox-overlay .gltplive-zoom-image {
  will-change: transform;
  touch-action: none;
  user-select: none;
  -webkit-user-drag: none;
}

.wp-lightbox-overlay .gltplive-zoom-controls {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: calc(var(--gltplive-ui-z, 2147483000) + 1) !important;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.wp-lightbox-overlay .gltplive-zoom-btn,
.wp-lightbox-overlay .gltplive-zoom-indicator {
  color: #fff;
  font: inherit;
}

.wp-lightbox-overlay .gltplive-zoom-btn {
  border: 0;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  cursor: pointer;
}

.wp-lightbox-overlay .gltplive-zoom-btn:hover {
  background: rgba(255, 255, 255, 0.22);
}

.wp-lightbox-overlay .gltplive-zoom-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  font-size: 14px;
  font-weight: 600;
}

.wp-lightbox-overlay.gltplive-zoom-active .close-button,
.wp-lightbox-overlay.gltplive-zoom-active .close-button svg {
  z-index: calc(var(--gltplive-ui-z, 2147483000) + 2) !important;
}


.wp-lightbox-overlay {
  --gltplive-zoom-scale: 1;
  --gltplive-zoom-x: 0px;
  --gltplive-zoom-y: 0px;
  --gltplive-zoom-transition: transform 140ms ease;
}

.wp-lightbox-overlay .lightbox-image-container.gltplive-zoom-target {
  transform: translate(calc(-50% + var(--gltplive-zoom-x)), calc(-50% + var(--gltplive-zoom-y))) scale(var(--gltplive-zoom-scale)) !important;
  transform-origin: center center !important;
  transition: var(--gltplive-zoom-transition) !important;
  will-change: transform;
  overflow: visible !important;
}

.wp-lightbox-overlay.gltplive-zoom-active .lightbox-image-container {
  animation: none !important;
}

.wp-lightbox-overlay.gltplive-zoom-active .lightbox-image-container img {
  animation: none !important;
}


.wp-lightbox-overlay .lightbox-image-container.gltplive-zoom-target,
.wp-lightbox-overlay .lightbox-image-container.gltplive-zoom-target img,
.wp-lightbox-overlay figure.gltplive-zoom-image,
.wp-lightbox-overlay img.gltplive-zoom-image {
  cursor: zoom-in !important;
}

.wp-lightbox-overlay.gltplive-zoom-active .lightbox-image-container.gltplive-zoom-target,
.wp-lightbox-overlay.gltplive-zoom-active .lightbox-image-container.gltplive-zoom-target img,
.wp-lightbox-overlay.gltplive-zoom-active figure.gltplive-zoom-image,
.wp-lightbox-overlay.gltplive-zoom-active img.gltplive-zoom-image {
  cursor: grab !important;
}

.wp-lightbox-overlay.gltplive-zoom-dragging .lightbox-image-container.gltplive-zoom-target,
.wp-lightbox-overlay.gltplive-zoom-dragging .lightbox-image-container.gltplive-zoom-target img,
.wp-lightbox-overlay.gltplive-zoom-dragging figure.gltplive-zoom-image,
.wp-lightbox-overlay.gltplive-zoom-dragging img.gltplive-zoom-image {
  cursor: grabbing !important;
}
