.c50pwa{position:fixed;left:14px;right:14px;bottom:14px;z-index:99980;max-width:480px;margin:0 auto;display:grid;grid-template-columns:44px 1fr;gap:12px 14px;align-items:center;
  background:#fff;border-top:3px solid #14235e;box-shadow:0 22px 50px -18px rgba(11,23,70,.6);padding:14px 16px;font-family:'Jost','Century Gothic',system-ui,sans-serif;color:#14235e;animation:c50pwain .35s ease}
.c50pwa img{width:44px;height:44px;display:block}
.c50pwa__t b{display:block;font-weight:500;font-size:1rem;line-height:1.2}
.c50pwa__t span{display:block;font-size:.85rem;line-height:1.4;color:#4b5a8c;margin-top:2px}
.c50pwa__a{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}
.c50pwa button{white-space:nowrap;height:42px;padding:0 16px;border:1px solid #14235e;background:#fff;color:#14235e;font:500 .72rem/1 'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.c50pwa__ok{background:#14235e!important;color:#fff!important}
.c50pwa__later{border-color:transparent!important;color:#4b5a8c!important}
@keyframes c50pwain{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.c50pwa__ok{flex:1}

/* Confirmation d'ajout au panier par scan de code-barres */
.c50-scantoast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);z-index:100010;max-width:88vw;background:#14235e;color:#fff;padding:12px 22px;
  font:500 .85rem/1.3 'Jost','Century Gothic',sans-serif;box-shadow:0 20px 40px -14px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.c50-scantoast.is-on{opacity:1;transform:translate(-50%,0)}
.c50-scantoast.is-err{background:#a3262a}
