/* https://github.com/tomaszbujnowicz/vanilla-js-drawer/blob/master/index.html */

.drawer {
  display: none;
}
.drawer__overlay {
  opacity: 0;
  
  transition: opacity 0.3s;
  will-change: opacity;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;      
}

.drawer__wrapper {
  transition: transform 0.3s;
  will-change: transform;
  
  -webkit-transform: translate3d(103%, 0, 0);
  transform: translate3d(103%, 0, 0); /* extra 3% because of box-shadow */ 
  
  -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */

  /* Optional */
  /* box-shadow: 0 2px 6px #777; */
}

.drawer--left .drawer__wrapper {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.drawer.is-active {
  display: block;
}

.drawer.is-visible .drawer__wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.drawer.is-visible .drawer__overlay {
  opacity: 0.5;
}
