.bach{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;color:var(--ink);font-family:var(--f-texte);
  border-top:1px solid var(--line);box-shadow:0 -14px 34px -22px rgba(0,0,0,.5);
  padding:12px var(--e16) calc(12px + env(safe-area-inset-bottom));
  transform:translateY(115%);visibility:hidden;transition:transform .25s ease,visibility .25s}
.bach[hidden]{display:none}
.bach.bach-vu{transform:none;visibility:visible}
body.tiroir-ouvert .bach,body.mnav-ouvert .bach,html[data-pop-attention] .bach{transform:translateY(115%);visibility:hidden}
html.bach-on body{padding-bottom:var(--pied-occupe,0px)}
.bach-in{max-width:var(--page-large,1560px);margin:0 auto;display:flex;align-items:center;gap:16px}
.bach-img{width:54px;height:54px;object-fit:cover;border-radius:8px;flex:none}
.bach-img[hidden],.bach-q[hidden]{display:none}
.bach-t{flex:1;min-width:0}
.bach-nom{font-family:var(--f-titres);font-weight:var(--w-titres,800);font-size:19px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bach-det,.bach-m{font-size:13px;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bach-m{display:none}
.bach-m b{color:var(--ink)}
.bach-prix{font-variant-numeric:tabular-nums;text-align:right;line-height:1.1;white-space:nowrap}
.bach-prix b{font-size:24px;font-weight:700;letter-spacing:-.02em}
.bach-q{display:flex;align-items:center;height:46px;flex:none;border:1.5px solid var(--line-strong,var(--ink))}
.bach-q button{width:42px;height:100%;font-size:20px;background:none;border:0;cursor:pointer;color:inherit}
.bach-q output{width:38px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.bach-go{height:48px;padding:0 26px;flex:none;border:0;border-radius:var(--btn-r,30px);background:var(--ink);color:#fff;
  font:inherit;font-size:var(--t-xs,12px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.bach-go:disabled{opacity:.45;cursor:default}
.bach-c{display:none}
@media(max-width:699px){
  .bach{padding:10px var(--e16) calc(10px + env(safe-area-inset-bottom))}
  .bach-in{gap:12px}
  .bach-img{width:46px;height:46px}
  .bach-nom{font-size:16px}
  .bach-det,.bach-prix,.bach-q,.bach-l{display:none}
  .bach-m{display:block}
  .bach-c{display:inline}
  .bach-go{height:46px;padding:0 20px}
}
@media(prefers-reduced-motion:reduce){.bach{transition:none}}
@media print{.bach{display:none}}
