.m-action-bar {
  background-color: rgb(var(--color-background));
  bottom: 0;
  height: 7rem;
  position: fixed;
  transform: translateY(8rem);
  transition: transform ease var(--default-transition-timing);
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .m-action-bar {
    display: none;
  }
}

.m-action-bar--visible {
  transform: translateY(0);
}

.m-action-bar__inner {
  height: 100%;
}

.m-action-bar__info {
  display: none;
}

@media screen and (min-width: 768px) {
  .m-action-bar__info {
    display: block;
  }
}

.m-action-bar__media {
  display: inline-block;
  height: 6.5rem;
  margin-right: 3rem;
  vertical-align: middle;
}

.m-action-bar__image {
  height: 100%;
  width: auto;
}

.m-action-bar__title {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

.m-action-bar__actions {
  display: flex;
  gap: 2rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-action-bar__actions {
    margin-left: auto;
    width: auto;
  }
}

.m-action-bar__button {
  flex: 1;
  position: relative;
  width: 100%;
}

.m-action-bar__button--loading .m-action-bar__submit-text {
  opacity: 0;
}

.m-action-bar__loader {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.m-action-bar__subscriptions .a-select {
  margin: 0;
}

.m-action-bar__subscriptions .ts-wrapper .ts-dropdown {
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  border-top: 1px solid rgb(var(--color-border));
  bottom: 100%;
  top: unset;
}

@media screen and (max-width: 767px) {
  .m-variants--from-action-bar {
    animation: m-variants-action-bar-focus 1.2s ease;
  }
}

@keyframes m-variants-action-bar-focus {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--color-button), 0.3);
  }

  100% {
    box-shadow: 0 0 0 0.8rem rgba(var(--color-button), 0);
  }
}

@media screen and (max-width: 767px) {
  .m-action-bar {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.12);
    height: auto;
    padding: 1rem 0 calc(1.2rem + env(safe-area-inset-bottom));
    transform: translateY(calc(100% + 2rem));
  }

  .m-action-bar .m-action-bar__inner {
    height: auto;
    padding: 0 1.6rem;
  }

  .m-action-bar .m-action-bar__actions {
    gap: 0;
  }

  .m-action-bar .m-action-bar__button {
    border-radius: 0;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.24em;
    line-height: 1.1;
    min-height: 4.4rem;
    text-transform: uppercase;
  }

  .m-action-bar .m-action-bar__button.a-btn--secondary {
    background-color: rgb(var(--color-button));
    border-color: rgb(var(--color-button));
    color: rgb(var(--color-button-label));
  }

  .m-action-bar.m-action-bar--visible {
    transform: translateY(0);
  }
}
