#pwa-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:900;background:#123c32;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35);display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.4}
#pwa-banner[hidden]{display:none}
#pwa-banner .pwa-text{flex:1 1 220px}
#pwa-banner button{border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:14px}
#pwa-banner [data-pwa-install],#pwa-banner [data-pwa-notify]{background:#c7fa62;color:#0b0f0c}
#pwa-banner [data-pwa-close]{background:transparent;color:#cfe3d8;padding:8px 10px;font-size:20px;line-height:1}
#toast.sale{background:#123c32;color:#fff;font-weight:700;border:2px solid #c7fa62}
@media(min-width:720px){#pwa-banner{left:auto;right:20px;max-width:460px}}