.wk-lightbox-figure{
  position:relative;
}

.wk-lightbox-button{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#223959;
  border:1px solid var(--border-weak, #dbe4f0);
  box-shadow:0 4px 14px rgba(20, 35, 60, .12);
  text-decoration:none;
}

.wk-lightbox-button:hover,
.wk-lightbox-button:focus-visible{
  color:var(--link-hover, #005fcc);
  box-shadow:0 6px 18px rgba(20, 35, 60, .18);
  outline:none;
}

.wk-lightbox-button svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor;
}

.wk-lightbox-dialog{
  width:min(96vw, 1200px);
  max-width:1200px;
  border:0;
  padding:0;
  background:transparent;
  overflow:visible;
}

.wk-lightbox-dialog::backdrop{
  background:rgba(10, 20, 35, .72);
}

.wk-lightbox-dialog__figure{
  margin:0;
}

.wk-lightbox-dialog__img{
  display:block;
  width:100%;
  height:auto;
  max-height:88vh;
  object-fit:contain;
  background:#fff;
  border-radius:var(--radius-md, 12px);
  box-shadow:0 18px 60px rgba(0, 0, 0, .35);
}

.wk-lightbox-dialog .wk-lightbox-dialog__close{
  appearance:none;
  -webkit-appearance:none;
  position:fixed;
  top:18px;
  right:18px;
  z-index:2;
  display:block;
  width:40px;
  height:40px;
  min-width:0;
  min-height:0;
  padding:0;
  margin:0;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#223959;
  font:inherit;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(0, 0, 0, .2);
  opacity:0;
  pointer-events:none;
}

.wk-lightbox-dialog.is-ready .wk-lightbox-dialog__close{
  opacity:1;
  pointer-events:auto;
}

.wk-lightbox-dialog .wk-lightbox-dialog__close::before,
.wk-lightbox-dialog .wk-lightbox-dialog__close::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}

.wk-lightbox-dialog__close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.wk-lightbox-dialog__close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.wk-lightbox-dialog__close:hover,
.wk-lightbox-dialog__close:focus-visible{
  color:var(--link-hover, #005fcc);
  outline:none;
}

@media (max-width:768px){
  .wk-lightbox-dialog{
    width:96vw;
  }

  .wk-lightbox-dialog .wk-lightbox-dialog__close{
    top:10px;
    right:10px;
  }
}