.vgnw-pjax-progress {
  --vgnw-pjax-progress: 0;
  position: fixed;
  z-index: 2147483647;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--mctr-red, #ed2c29);
  opacity: 0;
  pointer-events: none;
  transform: scaleX(var(--vgnw-pjax-progress));
  transform-origin: 0 50%;
  transition: transform 180ms cubic-bezier(.22, .61, .36, 1), opacity 140ms linear;
  will-change: transform, opacity;
  contain: layout paint;
}

.vgnw-pjax-progress.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .vgnw-pjax-progress {
    transition: opacity 50ms linear;
  }
}
