.slide-out__content {
  --closeHeight: 75px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1000px;
  max-width: 100vw;
  background: var(--colour-neutral);
  z-index: 99;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  overflow: auto;
  box-shadow: -10px 0px 30px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
  pointer-events: none;
  padding-top: var(--closeHeight);
}
.slide-out__close {
  width: var(--closeHeight);
  height: var(--closeHeight);
  background: var(--colour-one);
  color: var(--colour-two);
  font-size: 38px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.slide-out__overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.slide-out--open .slide-out__content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  pointer-events: all;
}
.slide-out--open .slide-out__overlay {
  pointer-events: auto;
  z-index: 25;
}