/* In-flow install entry: never covers the cart, navigation or checkout. */
.install-card[hidden]{display:none}
.install-card{display:flex;align-items:center;gap:12px;margin-block:12px;padding:14px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:9px}
.install-card img{flex-shrink:0;border-radius:10px}.install-card div{flex:1;min-width:0}.install-card strong{font-size:1rem}.install-card p{margin:4px 0 0;font-size:.875rem;color:#595950;line-height:1.5}
.install-card button,.install-dialog button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #bf0a1c;border-radius:7px;background:#fff;color:#bf0a1c;font-weight:600;cursor:pointer}
.install-card button:focus-visible,.install-dialog button:focus-visible{outline:3px solid #111113;outline-offset:3px}
.install-dialog{max-width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:12px;padding:24px;color:#22231f;background:#fff;line-height:1.7}
.install-dialog::backdrop{background:#0008}.install-dialog h2{font-size:1.3rem;margin:0 0 14px}.install-dialog p{margin:0 0 18px}.install-dialog button{width:100%}
@media(max-width:520px){.install-card{flex-wrap:wrap}.install-card button{width:100%}}
@media(display-mode:standalone),(display-mode:fullscreen){.install-card{display:none}}
/* Standalone windows retain the existing viewport insets; add bottom clearance. */
@media(display-mode:standalone){body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}}
