#pvll-image-enlarger {
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483647;
  align-items:center;
  justify-content:center;
  padding:40px;
  box-sizing:border-box;
  background:rgba(0,0,0,.90);
}
#pvll-image-enlarger.open { display:flex; }
#pvll-image-enlarger .pvll-large {
  display:block;
  max-width:92vw;
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
}
#pvll-image-enlarger button {
  position:absolute;
  z-index:2;
  border:0;
  cursor:pointer;
  background:#fff;
  color:#111;
  font-family:Arial,sans-serif;
  line-height:1;
}
#pvll-image-enlarger .pvll-close {
  top:18px; right:20px; width:48px; height:48px;
  border-radius:50%; font-size:34px;
}
#pvll-image-enlarger .pvll-prev,
#pvll-image-enlarger .pvll-next {
  top:50%; transform:translateY(-50%);
  width:52px; height:64px; font-size:50px;
}
#pvll-image-enlarger .pvll-prev { left:18px; }
#pvll-image-enlarger .pvll-next { right:18px; }
body.pvll-no-scroll { overflow:hidden; }
@media(max-width:700px) {
  #pvll-image-enlarger { padding:15px; }
  #pvll-image-enlarger .pvll-large { max-width:96vw; max-height:82vh; }
}
