"Posición: fija" no funciona cuando el padre tiene la propiedad CSS "transformar"

En mi proyecto tengo una pantalla que debería facilitarse desde el lado derecho de la pantalla, así que para eso he usadotransform: translateX(100%) y luego cambiar eso atransform: translateX(0%). funciona bien, puedo lograr el efecto de facilidad, pero en esa pantalla tengo un botón de acción que tiene la propiedad css dePosition: Fixed;Bottom: 0px; pero esto no funciona, quiero decir que no está pegado en la parte inferior de la pantalla.

Aquí está mi JSfiddle:https://jsfiddle.net/sureshpattu/a1seze4x/

HTML:

<header>
  Heading
</header>
<div class="page__popup page__popup--ease-in-right page__action-btn--visible" style="height: 382px;">
  <div class="container">
  </div>
  <button class="js-action-btn">
    SELECT ROOMS
  </button>
</div>

Css:

header {
  background: #fff;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  box-shadow: 2px 2px 10px #000;
}

.container {
  height: 382px;
}

.page__popup {
  position: absolute;
  top: 100vh;
  z-index: 8;
  display: block;
  overflow-y: scroll;
  max-height: 100vh;
  width: 100%;
  height: 0;
  background: #ffffff;
  .js-action-btn {
    position: relative;
    bottom: -50px;
    transition: all 0.25s ease-in-out;
  }
  //Themes
  &--ease-in-bottom {
    &.visible {
      transition: height 0.25s ease-in-out;
      top: 54px;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
  &--ease-in-right {
    transform: translateX(100%);
    height: 100vh;
    top: 60px;
    &.visible {
      transition: transform 0.25s ease-in-out;
      transform: translateX(0);
    }
  }
}

.page__action-btn--visible {
  .js-action-btn {
    background: red;
    width: 100%;
    height: 30px;
    position: fixed;
    bottom: 0;
    z-index: 10;
    box-shadow: 0 7px 4px 10px rgba(0, 0, 0, .12);
  }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta