.pswp {
	--pswp-bg: var(--color-background);
	--pswp-placeholder-bg: transparent;

	--pswp-icon-color: white;
	--pswp-icon-color-secondary: white;
	--pswp-icon-stroke-color: white;
	--pswp-icon-stroke-width: 1.5;
	--pswp-icon-close-stroke-width: 0;

	--pswp-icon-size: 4rem;
}
.pswp__scroll-wrap {
  z-index: 1;
}
.pswp__button--zoom, .pswp--zoom-allowed .pswp__button--zoom, .pswp__counter {
	display: none;
}
.pswp__icn {
  top: 0;
  left: 0;
}
.pswp__button--arrow, .pswp__button--arrow .pswp__icn {
  margin-top: -.5rem;
  width: 2.5rem;
  height: 1rem;
  mix-blend-mode: difference;
}
.pswp__button--arrow--next {
  right: var(--site-padding-sides);
}
.pswp__button--arrow--next .pswp__icn {
  right: 0;
  margin-right: -7px;
  transform: rotate(0deg);
}
.pswp__button--arrow--prev {
  left: var(--site-padding-sides);
}
.pswp__button--arrow--prev .pswp__icn {
  left: 0;
  margin-left: -7px;
}
.pswp__button {
  opacity: 1;
}
.pswp__button--close {
  margin-right: 0;
  margin-top: 1.6rem;
  margin-right: var(--site-padding-sides);
}
.pswp__button--close, .pswp__button--close .pswp__icn {
  width: 1.5rem;
  height: 1.5rem;
  --pswp-icon-color: var(--color);
  --pswp-icon-color-secondary: var(--color);
  --pswp-icon-stroke-color: var(--color);
}
.pswp__button--close {
  --pswp-icon-stroke-width: var(--pswp-icon-close-stroke-width);
}
.pswp__button--arrow--prev .pswp__icn {
  transform: scaleX(-1);
}


.pswp__dynamic-caption--below {
	max-width: initial;
}
.pswp__dynamic-caption p:last-child, .pswp__dynamic-caption--mobile p:last-child {
	margin-bottom: 0;
}
.pswp__dynamic-caption a, .pswp__dynamic-caption--mobile a {
	color: inherit;
}

.pswp__dynamic-caption .lightbox-caption-inner,
.pswp__dynamic-caption--mobile .lightbox-caption-inner,
.pswp__dynamic-caption--below .lightbox-caption-inner {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--color-background);
}
.lightbox-caption-inner p {
	margin: 0;
}
.lightbox-caption-inner {
  display: inline;
}