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

	--pswp-icon-color: var(--color);
	--pswp-icon-color-secondary: var(--color);
	--pswp-icon-stroke-color: var(--color-background);
	--pswp-icon-stroke-width: 1.5;
	--pswp-icon-close-stroke-width: 1;

	--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: -36px;
  width: 72px;
  height: 72px;
}
.pswp__button--arrow--next .pswp__icn {
  right: var(--site-padding-sides);
  margin-right: -7px;
}
.pswp__button--arrow--prev .pswp__icn {
  left: var(--site-padding-sides);
  margin-left: -7px;
}
.pswp__button {
  opacity: 1;
}
.pswp__button--close {
  margin-right: 0;
  margin-top: calc(var(--site-padding-top) / 2);
  margin-right: calc(var(--site-padding-sides) / 2);
}
.pswp__button--close, .pswp__button--close .pswp__icn {
  width: 64px;
  height: 64px;
}
.pswp__button--close {
  --pswp-icon-stroke-width: var(--pswp-icon-close-stroke-width);
}

.pswp__dynamic-caption, .pswp__dynamic-caption--mobile {
	background-color: transparent;
	padding: 0;
  bottom: var(--site-padding-bottom);
  left: var(--site-padding-sides) !important;
}
.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;
  font-size: var(--font-size-smaller);
  line-height: 120%;
  padding-top: calc(var(--bullet-padding-top) / 2);
  padding-bottom: calc(var(--bullet-padding-bottom) / 2);
  padding-left: calc(var(--bullet-padding-sides) / 2);
  padding-right: calc(var(--bullet-padding-sides) / 2);
  background-color: var(--color-background);
  /* transform: translateY(100%); */
}
.lightbox_caption_inner p {
	margin: 0;
}
.lightbox_caption_inner {
  color: var(--color-black);
  display: inline;
}
.pswp__dynamic-caption .lightbox_caption_inner:before {
  content: '⤷';
  margin-right: .4em;
}
.pswp__dynamic-caption--mobile .lightbox_caption_inner {
  right: 0;
  transform: none;
}
.pswp__dynamic-caption--mobile .lightbox_caption_inner:before {
  content: unset;
  margin-right: 0;
}
