:root {
  --parvus-transition-duration: 0ms;
  --parvus-transition-timing-function: cubic-bezier(0.4, 0, 0.22, 1);
  --parvus-overlay-color: rgba(255,255,255,.9);
  --parvus-overlay-text: currentColor;
  --parvus-button-color: transparent;
  --parvus-button-text: currentColor;
  --parvus-button-hover-color: transparent;
  --parvus-button-hover-text: #111;
  --parvus-loader-background-color: #fff;
  --parvus-loader-color: currentColor;
}

.parvus-is-open {
  touch-action: none;
}

/**
 * Parvus trigger
 *
 */
.parvus-zoom {
  display: block;
  position: relative;
}
.parvus-zoom__indicator {
  align-items: center;
  background-color: var(--parvus-button-color);
  color: var(--parvus-button-text);
  display: flex;
  display:none;
  justify-content: center;
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  inset-inline-end: 0.5rem;
  inset-block-start: 0.5rem;
}
.parvus-zoom__indicator svg {
  fill: none;
  height: 1.5rem;
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  stroke: currentColor;
  width: 1.5rem;
}
.parvus-zoom img {
  display: block;
}

/**
 * Parvus
 *
 */
.parvus {
  align-items: center;
  box-sizing: border-box;
  contain: strict;
  display: flex;
  font: inherit;
  inset: 6.175em 0 0 0;
  justify-content: center;
  line-height: inherit;
  overflow: hidden;
  overscroll-behavior: contain;
  position: fixed;
  z-index: 1337;
}
.parvus *, .parvus *::before, .parvus *::after {
  box-sizing: border-box;
}
.parvus[aria-hidden=true] {
  display: none;
}
.parvus__overlay {
  background-color: var(--parvus-overlay-color);
  inset: 0;
  position: absolute;
}
.parvus__slider {
  inset: 0;
  position: absolute;
}
.parvus__slider[aria-hidden=true] {
  display: none;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slider--animate:not(.parvus__slider--is-dragging) {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function);
  }
}
.parvus__slider--is-draggable {
  cursor: grab;
}
.parvus__slider--is-dragging {
  cursor: grabbing;
}
.parvus__slide {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-block-end: 1.2em;
  padding-inline-start: 1.2em;
  padding-inline-end: 1.2em;
  padding-block-start: 1.2em;
  width: 100%;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slide {
    transition: visibility var(--parvus-transition-duration) var(--parvus-transition-timing-function);
  }
}
.parvus__slide:not(.parvus__slide--is-active) {
  visibility: hidden;
}
.parvus__slide .parvus__caption {
  color: var(--parvus-overlay-text);
  padding-block-start: 0.5rem;
  text-align: start;
  will-change: transform, opacity;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slide .parvus__caption {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function);
  }
}
.parvus__slide img {
  display: block;
  height: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
  transform-origin: left top;
  width: auto;
}
.parvus__loader {
  display: inline-block;
  height: 1.2em;
  inset-inline-start: 50%;
  position: absolute;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
  width: 1.2em;
}
.parvus__loader::before {
  animation: spin 1s infinite;
  border-radius: 100%;
  border: 1px solid var(--parvus-loader-background-color);
  border-top-color: var(--parvus-loader-color);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.parvus__toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  /*inset-inline-start: 1rem;*/
  position: absolute;
  inset-inline-end: .2rem;
  inset-block-start: .2rem;
}
.parvus__btn {
  appearance: none;
  background-color: var(--parvus-button-color);
  background-image: none;
  border-radius: 0;
  border: 0.0625rem solid transparent;
  color: var(--parvus-button-text);
  cursor: pointer;
  display: flex;
  font: inherit;
  padding: 0.5rem;
  position: relative;
  touch-action: manipulation;
  will-change: transform, opacity;
  z-index: 7;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__btn {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function);
  }
}
.parvus__btn:hover {
  background-color: var(--parvus-button-hover-color);
  color: var(--parvus-button-hover-text);
}
.parvus__btn--previous {
  inset-inline-start: -1px;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.parvus__btn--next {
  position: absolute;
  inset-inline-end: -1px;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.parvus__btn svg {
  fill: none;
  height: 1.7rem;
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1;
  stroke: currentColor;
  width: 1.7rem;
}
.parvus__btn--close svg {
  height:1.5rem;
  width:1.5rem;
}
.parvus__btn[disabled] {
  display: none;
}
.parvus__counter {
  display:none;
  position: relative;
  z-index: 7;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__counter {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function);
  }
}
.parvus__counter[aria-hidden=true] {
  display: none;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .parvus--is-opening .parvus__counter, .parvus--is-opening .parvus__btn--close, .parvus--is-opening .parvus__btn--previous, .parvus--is-opening .parvus__btn--next, .parvus--is-opening .parvus__caption, .parvus--is-closing .parvus__counter, .parvus--is-closing .parvus__btn--close, .parvus--is-closing .parvus__btn--previous, .parvus--is-closing .parvus__btn--next, .parvus--is-closing .parvus__caption {
    opacity: 0;
  }
  .parvus--is-vertical-closing .parvus__counter, .parvus--is-vertical-closing .parvus__btn--close {
    transform: translateY(-100%);
    opacity: 0;
  }
  .parvus--is-vertical-closing .parvus__btn--previous {
    transform: translate(-100%, -50%);
    opacity: 0;
  }
  .parvus--is-vertical-closing .parvus__btn--next {
    transform: translate(100%, -50%);
    opacity: 0;
  }
  .parvus--is-vertical-closing .parvus__caption {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}