.pwaInstallButton{display:block;width:100%;text-align:left;padding:13px 12px;margin-top:12px;min-height:46px;border:1px solid #e8ded7;border-radius:10px;background:#faf7f3;color:#7d180b;font:600 16px/1.5 system-ui,sans-serif;cursor:pointer}.pwaInstallButton[hidden]{display:none!important}.pwaInstallDialog{width:min(560px,calc(100vw - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #e8ded7;border-radius:20px;padding:24px;color:#30201c;background:white;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.pwaInstallDialog::backdrop{background:#30201c88}.pwaInstallDialog h2{color:#7d180b;margin:0 0 14px}.pwaInstallDialog button,.pwaOffline button{min-height:46px;padding:11px 17px;border:0;border-radius:10px;background:#7d180b;color:white;font:600 16px system-ui,sans-serif;cursor:pointer}.pwaInstallDialog ol{padding-left:24px}.pwaInstallDialog li{margin:12px 0}.pwaOffline{margin:0;min-height:100dvh;background:#f6f1ed;color:#30201c;font:17px/1.6 system-ui,sans-serif;display:grid;place-items:center;padding:22px;box-sizing:border-box}.pwaOfflineCard{width:min(550px,100%);box-sizing:border-box;padding:clamp(20px,5vw,38px);background:white;border:1px solid #e8ded7;border-radius:22px}.pwaOfflineCard img{display:block;object-fit:contain}.pwaOffline h1{font-size:clamp(25px,6vw,34px);color:#7d180b;line-height:1.2}.pwaEyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:#7d180b}.pwaOffline a{display:block;margin-top:16px;color:#7d180b}.pwaOffline #pwaConnection{font-size:14px} .pwaInstallButton:focus-visible,.pwaInstallDialog button:focus-visible,.pwaOffline button:focus-visible{outline:3px solid #aa563d;outline-offset:3px}@media print{.pwaInstallDialog,.pwaInstallButton{display:none!important}}
