html.bp-no-scroll,
html.bp-no-scroll body {
  overflow: hidden !important;
}

/* Overlay fullscreen */
[data-bp-lightbox]{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483647 !important;
}

[data-bp-lightbox][hidden]{
  display: none !important;
}

.bp-lightbox__backdrop{
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.85) !important;
}

.bp-lightbox__panel{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

.bp-lightbox__stage{
  display: grid !important;
  place-items: center !important;
  min-height: 0 !important;
}

.bp-lightbox__img{
  width: min(1200px, 94vw) !important;
  height: min(82vh, 860px) !important;
  object-fit: contain !important;
  display: block !important;
}

.bp-lightbox__nav{
  -webkit-appearance:none !important;
  appearance:none !important;
  border:0 !important;
  background: rgba(255,255,255,.10) !important;
  color:#fff !important;
  cursor:pointer !important;
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  position:absolute !important;
  top:50% !important;
  transform: translateY(-50%) !important;
  user-select:none !important;
}
.bp-lightbox__nav--prev{ left:14px !important; }
.bp-lightbox__nav--next{ right:14px !important; }

.bp-lightbox__close{
  -webkit-appearance:none !important;
  appearance:none !important;
  border:0 !important;
  background: rgba(255,255,255,.10) !important;
  color:#fff !important;
  cursor:pointer !important;
  width:44px !important;
  height:44px !important;
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  font-size:26px !important;
  line-height:1 !important;
}

.bp-lightbox__count{
  color:#fff !important;
  font-size:14px !important;
  text-align:center !important;
  opacity:.9 !important;
  padding-top:10px !important;
}
