/* Install invitation is non-modal and never overlaps the mobile purchase bar. */
.t-pwa-install[hidden], .t-pwa-install [hidden] { display: none !important; }
.t-pwa-install { direction: rtl; max-width: 1170px; margin: 18px auto 20px; padding: 0 16px; }
.t-pwa-install__card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #FFFBF4; border: 1px solid #EAD6AC; border-radius: 18px; color: #29241D; box-shadow: 0 6px 20px rgba(41,36,29,.045); }
.t-pwa-install__icon { flex: 0 0 48px; height: 48px; width: 48px; border-radius: 12px; }
.t-pwa-install__text { flex: 1; min-width: 0; text-align: start; }
.t-pwa-install__text strong { display: block; font-weight: 800; font-size: 1rem; line-height: 1.6; }
.t-pwa-install__text p { margin: 3px 0 0; color: #62584C; font-size: .85rem; line-height: 1.9; }
.t-pwa-install__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.t-pwa-install__action { appearance: none; border: 1px solid #D8A83C; background: #E3AD37; color: #292015; cursor: pointer; border-radius: 12px; min-height: 44px; padding: 9px 16px; font: inherit; font-size: .9rem; font-weight: 750; }
.t-pwa-install__close { appearance: none; flex: 0 0 34px; width: 34px; height: 34px; background: transparent; border: 0; color: #594F44; font: inherit; font-size: 1.45rem; cursor: pointer; }
.t-pwa-install__action:focus-visible, .t-pwa-install__close:focus-visible { outline: 3px solid #497EAC; outline-offset: 3px; }
@media (max-width: 640px) {
  .t-pwa-install { margin: 12px auto 18px; padding: 0 14px; }
  .t-pwa-install__card { flex-wrap: wrap; gap: 10px; padding: 14px; }
  .t-pwa-install__text { flex: 1 1 calc(100% - 104px); }
  .t-pwa-install__actions { flex: 1 1 100%; }
  .t-pwa-install__action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .t-pwa-install__card { transition: none; } }

.t-pwa-connection[hidden], .t-pwa-update[hidden] { display:none!important; }
.t-pwa-connection { direction:rtl; text-align:center; padding:10px 14px; font-size:.82rem; line-height:1.8; background:#fff4db; color:#6d4611; border-block:1px solid #f0d4a2; }
.t-pwa-update__dismiss { min-height:38px; }
