/* WINQ · tiroir panier */
.pn-voile{position:fixed;inset:0;background:rgba(12,10,16,.45);opacity:0;pointer-events:none;transition:.25s;z-index:90}
.pn{position:fixed;top:0;right:0;height:100%;width:min(430px,100%);background:var(--creme);border-left:2px solid var(--encre);z-index:91;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.pn-ouvert .pn-voile{opacity:1;pointer-events:auto}
.pn-ouvert .pn{transform:none}
.pn-h{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:2px solid var(--encre);background:var(--corail)}
.pn-h b{font-family:"Bricolage Grotesque";font-weight:800;font-size:24px;letter-spacing:-.02em}
.pn-h button{background:none;border:0;font-size:22px;cursor:pointer;color:var(--encre)}
#pn-corps{flex:1;overflow:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:14px}
.pn-vide{margin:auto;text-align:center}.pn-vide p{margin-bottom:16px;font-size:17px}
.pn-j{font-size:14px;background:#fff;border:2px solid var(--encre);border-radius:14px;padding:10px 14px}
.pn-j.ok{background:var(--citron);font-weight:700}
.pn-b{height:8px;border-radius:9px;background:var(--peau);margin-top:8px;overflow:hidden}.pn-b span{display:block;height:100%;background:var(--corail)}
.pn-ls{display:flex;flex-direction:column;gap:12px}
.pn-l{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;background:#fff;border:2px solid var(--encre);border-radius:16px;padding:8px}
.pn-l img{width:76px;height:76px;object-fit:cover;border-radius:10px;display:block}
.pn-i b{display:block;font-family:"Bricolage Grotesque";font-weight:800;font-size:17px}
.pn-i span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gris)}
.pn-i span i{width:11px;height:11px;border-radius:50%;border:1px solid var(--encre);display:inline-block}
.pn-q{display:flex;align-items:center;gap:8px;margin-top:6px}
.pn-q button{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--encre);background:var(--creme);cursor:pointer;font-weight:700;line-height:1}
.pn-q em{font-style:normal;font-weight:700;min-width:14px;text-align:center}
.pn-q a{font-size:12px;color:var(--gris);text-decoration:underline;cursor:pointer;margin-left:6px}
.pn-l strong{font-family:"Bricolage Grotesque";font-weight:800;font-size:17px;padding-right:6px}
.pn-t{border-top:2px dashed var(--encre);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.pn-t div{display:flex;justify-content:space-between}
.pn-t .tot{font-family:"Bricolage Grotesque";font-weight:800;font-size:22px;margin-top:4px}
.pn-go{justify-content:center;width:100%}
.pn-r{font-size:12.5px;color:var(--gris);text-align:center}
.cart{cursor:pointer}
