html.maana-image-viewer-open,
html.maana-image-viewer-open body {
  overflow: hidden;
}

.maana-product-image-clickable {
  cursor: zoom-in;
}

.maana-image-viewer {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  grid-template-columns: minmax(44px, 7vw) minmax(0, 1fr) minmax(44px, 7vw);
  align-items: center;
  gap: 12px;
  padding: clamp(18px, 4vw, 54px);
  background: rgba(248, 244, 237, 0.94);
  backdrop-filter: blur(12px);
}

.maana-image-viewer__figure {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
}

.maana-image-viewer__image {
  display: block;
  max-width: 100%;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(16, 15, 13, 0.18);
}

.maana-image-viewer__close,
.maana-image-viewer__nav {
  border: 0;
  background: transparent;
  color: #191713;
  font-family: inherit;
  line-height: 1;
  appearance: none;
}

.maana-image-viewer__close {
  position: absolute;
  top: 22px;
  right: 26px;
  width: 44px;
  height: 44px;
  font-size: 34px;
  z-index: 2;
}

.maana-image-viewer__nav {
  width: 100%;
  min-height: 64px;
  font-size: clamp(46px, 7vw, 82px);
}

.maana-image-viewer__nav:hover,
.maana-image-viewer__close:hover {
  color: #7d7468;
}

.maana-image-viewer__counter {
  position: absolute;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  color: #5f5a52;
  font-size: 13px;
  letter-spacing: 0.12em;
}

.maana-image-viewer--single .maana-image-viewer__nav,
.maana-image-viewer--single .maana-image-viewer__counter {
  display: none;
}

@media (max-width: 767px) {
  .maana-image-viewer {
    grid-template-columns: 1fr;
    padding: 56px 14px 28px;
  }

  .maana-image-viewer__nav {
    position: absolute;
    top: 50%;
    width: 52px;
    min-height: 76px;
    transform: translateY(-50%);
    z-index: 2;
  }

  .maana-image-viewer__nav--prev {
    left: 4px;
  }

  .maana-image-viewer__nav--next {
    right: 4px;
  }

  .maana-image-viewer__image {
    max-height: 82vh;
  }
}
