.pwa-install,
.pwa-install__backdrop {
  display: none;
}

@media (max-width: 760px) {
  .pwa-install__backdrop {
    position: fixed;
    z-index: 480;
    inset: 0;
    display: block;
    background: rgba(27, 24, 23, .34);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  .pwa-install {
    position: fixed;
    z-index: 481;
    right: 12px;
    bottom: calc(var(--mobile-app-nav-height, 88px) + 12px);
    left: 12px;
    display: block;
    max-width: 460px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid rgba(151, 116, 76, .22);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 56px rgba(42, 32, 26, .2);
    box-sizing: border-box;
    color: #383d4c;
    font-family: Montserrat, system-ui, sans-serif;
    opacity: 0;
    pointer-events: none;
    transform: translateY(24px);
    transition: opacity .22s ease, transform .22s ease;
  }

  .pwa-install-is-open .pwa-install__backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .pwa-install-is-open .pwa-install {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .pwa-install__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f6f1eb;
    color: #4f4035;
    cursor: pointer;
    place-items: center;
  }

  .pwa-install__close svg {
    width: 16px;
    height: 16px;
  }

  .pwa-install__head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-right: 34px;
  }

  .pwa-install__icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: #39251d;
    color: #f5e0bd;
    font: 700 25px/1 Montserrat, system-ui, sans-serif;
    place-items: center;
  }

  .pwa-install__title {
    margin: 0;
    color: #302b29;
    font: 700 18px/22px Montserrat, system-ui, sans-serif;
  }

  .pwa-install__text {
    margin: 6px 0 0;
    color: #68646c;
    font: 400 13px/18px Montserrat, system-ui, sans-serif;
  }

  .pwa-install__steps {
    display: grid;
    gap: 9px;
    margin: 17px 0 0;
    padding: 0;
    list-style: none;
  }

  .pwa-install__step {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f8f4ef;
    color: #4b4543;
    font: 500 12px/16px Montserrat, system-ui, sans-serif;
  }

  .pwa-install__step-number {
    display: grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #c4a275;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    place-items: center;
  }

  .pwa-install__actions {
    display: flex;
    gap: 9px;
    margin-top: 17px;
  }

  .pwa-install__button {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #39251d;
    border-radius: 23px;
    background: #39251d;
    color: #fff;
    cursor: pointer;
    font: 600 13px/16px Montserrat, system-ui, sans-serif;
  }

  .pwa-install__button--primary {
    flex: 1 1 auto;
  }

  .pwa-install__button--secondary {
    flex: 0 0 auto;
    border-color: rgba(151, 116, 76, .45);
    background: #fff;
    color: #4f4035;
  }

  @media (prefers-reduced-motion: reduce) {
    .pwa-install,
    .pwa-install__backdrop {
      transition: none;
    }
  }
}
