@media (prefers-reduced-motion: no-preference) {
  ::view-transition-group(gallery-overlay-transition) {
    animation-duration: 0.15s;
    animation-timing-function: ease-in-out;
  }
  ::view-transition-old(gallery-overlay-transition) {
    animation-name: overlay-transition-out;
  }
  ::view-transition-new(gallery-overlay-transition) {
    animation-name: overlay-transition-in;
  }
  @keyframes overlay-transition-in {
    from {
      mix-blend-mode: plus-lighter;
      opacity: 0;
      scale: 1.2;
      filter: blur(2rem);
    }
  }
  @keyframes overlay-transition-out {
    to {
      mix-blend-mode: plus-lighter;
      opacity: 0;
      scale: 1.2;
      filter: blur(2rem);
    }
  }
  ::view-transition-group(gallery-preview-transition) {
    animation-duration: 0.15s;
    animation-timing-function: ease-out;
    animation-fill-mode: both;
  }
  ::view-transition-old(gallery-preview-transition) {
    animation-name: preview-transition-out;
  }
  ::view-transition-new(gallery-preview-transition) {
    animation-name: preview-transition-in;
  }
  @keyframes preview-transition-in {
    from {
      z-index: 9999;
      mix-blend-mode: plus-lighter;
      opacity: 0;
      translate: 0 0.5rem;
    }
  }
  @keyframes preview-transition-out {
    to {
      z-index: 9999;
      mix-blend-mode: plus-lighter;
      opacity: 0;
      translate: 0 0.5rem;
    }
  }
}
:has(.pc-image-gallery__overlay) {
  container-type: inline-size;
  overflow: hidden;
}

.pc-image-gallery[data-is-attached] img {
  cursor: pointer;
}

.pc-image-gallery__overlay {
  --_caption-block-size: 2.5rem;
  --_image-block-size: calc(100cqb - var(--_caption-block-size));
  container-type: inline-size;
  z-index: 9999;
  position: fixed;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  /* block-size: 100%;
  inline-size: 100%; */
  display: grid;
  grid-template-rows: 1fr max-content;
  border: 0;
  background-color: var(--text-body-color);
  box-shadow: 0 -1rem 0 var(--text-body-color);
  color: white;
  font-size: var(--type-scale-level-small);
}
@container (inline-size > 30rem) {
  .pc-image-gallery__overlay {
    --_caption-block-size: 3rem;
  }
}
@container (inline-size > 50rem) {
  .pc-image-gallery__overlay {
    --_caption-block-size: 4rem;
  }
}
.pc-image-gallery__overlay figcaption {
  padding-block: 0;
}
.pc-image-gallery__overlay .pc-image-gallery__nav {
  --_background-color: oklch(1 0 0 / 0);
  z-index: 9;
  position: absolute;
  place-items: center;
  outline: none;
  border: none;
  background-color: var(--_background-color);
  color: transparent;
  cursor: pointer;
  opacity: 0.5;
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__nav {
    transition: opacity 0.15s ease, background-color 0.15s ease;
  }
}
.pc-image-gallery__overlay .pc-image-gallery__nav:hover {
  --_background-color: oklch(1 0 0 / .1);
  opacity: 1;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-close {
  inset-inline-end: 0;
  inset-block-start: 0;
  block-size: var(--_caption-block-size);
  aspect-ratio: 1;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-close::before, .pc-image-gallery__overlay .pc-image-gallery__nav-close::after {
  content: "";
  position: absolute;
  display: block;
  inset-inline: 20%;
  inset-block-start: calc(50% - 0.05rem);
  block-size: 0.1rem;
  background-color: white;
  rotate: 45deg;
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__nav-close::before, .pc-image-gallery__overlay .pc-image-gallery__nav-close::after {
    transition: transform 0.15s cubic-bezier(0.3, 0.1, 0.3, 1.6);
  }
}
.pc-image-gallery__overlay .pc-image-gallery__nav-close::after {
  rotate: -45deg;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-close:hover::before, .pc-image-gallery__overlay .pc-image-gallery__nav-close:hover::after {
  transform: scale(1.5) rotate(90deg);
}
.pc-image-gallery__overlay .pc-image-gallery__nav-previous,
.pc-image-gallery__overlay .pc-image-gallery__nav-next {
  display: none;
  inset-block: 4rem 10rem;
  width: 8rem;
}
@container (inline-size > 50rem) {
  .pc-image-gallery__overlay .pc-image-gallery__nav-previous,
  .pc-image-gallery__overlay .pc-image-gallery__nav-next {
    display: grid;
  }
}
.pc-image-gallery__overlay .pc-image-gallery__nav-previous::before,
.pc-image-gallery__overlay .pc-image-gallery__nav-next::before {
  --_transition-duration: .15s;
  --_transition-timing-function: var(--pop-timing-function);
  --_translate-offset: 0%;
  --_translate-initial: -35%;
  --_scale-x: 1;
  --_scale-y: 1;
  --_transform: scale(calc(1 * var(--_scale-x)), calc(.7 * var(--_scale-y))) translateX(calc(var(--_translate-initial) - var(--_translate-offset))) rotate(45deg) skew(20deg, 20deg);
  content: "";
  position: absolute;
  display: block;
  inline-size: 4rem;
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: white;
  transform: var(--_transform);
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__nav-previous::before,
  .pc-image-gallery__overlay .pc-image-gallery__nav-next::before {
    transition: transform var(--_transition-duration) var(--_transition-timing-function);
  }
}
.pc-image-gallery__overlay .pc-image-gallery__nav-previous:hover::before,
.pc-image-gallery__overlay .pc-image-gallery__nav-next:hover::before {
  --_translate-offset: -20%;
  --_scale-x: 1.5;
  --_scale-y: 1.2;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-previous {
  inset-inline-start: 0;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-previous::before {
  --_translate-initial: 35%;
  border-block-width: 0 0.1rem;
  border-inline-width: 0.1rem 0;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-previous:hover::before {
  --_translate-offset: 20%;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-next {
  inset-inline-end: 0;
}
.pc-image-gallery__overlay .pc-image-gallery__nav-next::before {
  border-block-width: 0.1rem 0;
  border-inline-width: 0 0.1rem;
}
.pc-image-gallery__overlay .pc-image-gallery__preview {
  container-type: size;
  place-content: end center;
}
.pc-image-gallery__overlay .pc-image-gallery__preview figure {
  --icon-color: white;
  --icon-mask: url("/assets/images/icons/icon-zoom-in.svg");
  --_transition-duration: .2s;
  --_transition-timing-function: ease-in-out;
  position: relative;
  gap: 0;
  box-shadow: 0 -1rem 0 var(--text-body-color);
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__preview figure {
    view-transition-name: gallery-preview-transition;
  }
}
.pc-image-gallery__overlay .pc-image-gallery__preview figure::before, .pc-image-gallery__overlay .pc-image-gallery__preview figure::after {
  display: grid;
  content: "";
  z-index: 9;
  position: absolute;
  inset-block-end: 10%;
  inline-size: 10cqmin;
  aspect-ratio: 1/1;
  background-color: var(--icon-color, currentColor);
  mask: var(--icon-mask) center center/100% auto no-repeat;
  mix-blend-mode: difference;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__preview figure::before, .pc-image-gallery__overlay .pc-image-gallery__preview figure::after {
    transition: scale calc(1.5 * var(--_transition-duration, 0.15s)) var(--_transition-timing-function, ease), translate calc(1.5 * var(--_transition-duration, 0.15s)) var(--_transition-timing-function, ease), opacity calc(1.5 * var(--_transition-duration, 0.15s)) var(--_transition-timing-function, ease);
  }
}
.pc-image-gallery__overlay .pc-image-gallery__preview figure::after {
  --icon-mask: url("/assets/images/icons/icon-zoom-out.svg");
  scale: 0.5;
  translate: 0 -1rem;
  opacity: 0;
}
.pc-image-gallery__overlay .pc-image-gallery__preview figure:has([data-is-zoomed])::before {
  scale: 1.5;
  translate: 0 1rem;
  opacity: 0;
}
.pc-image-gallery__overlay .pc-image-gallery__preview figure:has([data-is-zoomed])::after {
  scale: 1;
  translate: 0 0;
  opacity: 1;
}
.pc-image-gallery__overlay .pc-image-gallery__preview picture {
  position: relative;
  block-size: var(--_image-block-size);
  overflow-block: scroll;
  overflow-inline: clip;
  scrollbar-width: auto;
  scrollbar-color: oklch(100% 0 0deg / 0.8) transparent;
  clip-path: content-box;
}
@container (inline-size > 30rem) {
  .pc-image-gallery__overlay .pc-image-gallery__preview picture {
    padding-inline: 1rem;
  }
}
.pc-image-gallery__overlay .pc-image-gallery__preview img {
  max-block-size: var(--_image-block-size);
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__preview img {
    transition: max-block-size var(--_transition-duration, 0s) var(--_transition-timing-function, linear), aspect-ratio var(--_transition-duration, 0s) var(--_transition-timing-function, linear);
  }
}
.pc-image-gallery__overlay .pc-image-gallery__preview img[data-is-zoomed] {
  max-block-size: max-content;
}
.pc-image-gallery__overlay .pc-image-gallery__preview figcaption {
  order: -1;
  position: fixed;
  block-size: var(--_caption-block-size);
  inset-block-start: 0;
  inset-inline: 0;
  place-content: center;
  padding-inline: 1rem var(--_caption-block-size);
}
.pc-image-gallery__overlay .pc-image-gallery__track-container {
  --_track-image-size: 5rem;
  display: grid;
  place-content: center;
  background-color: var(--text-body-color);
}
@container (inline-size > 30rem) {
  .pc-image-gallery__overlay .pc-image-gallery__track-container {
    --_track-image-size: min(8rem, 20vb);
  }
}
.pc-image-gallery__overlay .pc-image-gallery__track-container ul {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  list-style-type: none;
  overflow-inline: scroll;
  overflow-block: hidden;
  scrollbar-width: auto;
  scrollbar-color: oklch(100% 0 0deg / 0.8) transparent;
  scroll-snap-type: inline;
  scroll-snap-align: center;
}
.pc-image-gallery__overlay .pc-image-gallery__track-container li {
  --_transition-duration: .1s;
  --_transition-timing-function: ease;
  background-color: oklch(100% 0 0deg / 0.1);
}
@media (prefers-reduced-motion: no-preference) {
  .pc-image-gallery__overlay .pc-image-gallery__track-container li {
    transition: background-color var(--_transition-duration, 0s) var(--_transition-timing-function, linear), outline var(--_transition-duration, 0s) var(--_transition-timing-function, linear);
  }
}
.pc-image-gallery__overlay .pc-image-gallery__track-container li:hover, .pc-image-gallery__overlay .pc-image-gallery__track-container li:focus-visible {
  outline: 0.1rem solid oklch(100% 0 0deg / 0.5);
}
.pc-image-gallery__overlay .pc-image-gallery__track-container li:has([data-is-current-preview]) {
  outline: 0.1rem solid var(--page-color);
  background-color: oklch(100% 0 0deg / 0.05);
}
.pc-image-gallery__overlay .pc-image-gallery__track-container img {
  max-width: unset;
  block-size: var(--_track-image-size);
  aspect-ratio: 1/1;
  object-fit: contain;
}
.pc-image-gallery__overlay .pc-image-gallery__track-container img:hover {
  cursor: zoom-in;
}
.pc-image-gallery__overlay .pc-image-gallery__track-container figcaption {
  display: none;
}

/*# sourceMappingURL=pc-image-gallery.css.map */
