/* Explain: Styles for the food cart drawer, including promo code and summary. */
/* MARKET HOME — Mark Food : panier (tiroir) et état vide */

.cart-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 20px 12px}
.cline{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--stroke)}
.cline .art{width:64px;height:64px;border-radius:16px}
.cl-n{font-weight:700;font-size:.95rem;line-height:1.25}
.cl-o{margin-top:2px;color:var(--muted);font-size:.8rem}
.cl-p{margin-top:4px;font-weight:700;font-variant-numeric:tabular-nums}
.note{display:block;margin-top:16px}
.note span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--muted)}
.food textarea,.inp{width:100%;padding:12px 14px;border:0;border-radius:14px;outline:none;font:inherit;font-size:1rem;color:var(--fg);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--stroke)}
.food textarea{resize:none;min-height:72px}
.food textarea:focus,.inp:focus{box-shadow:inset 0 0 0 1.5px var(--food)}
.cfoot{flex:none;display:grid;gap:8px;padding:14px 20px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -1px 0 var(--stroke)}
.sumrow{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem;font-variant-numeric:tabular-nums}
.sumrow.tot{padding-top:4px;color:var(--fg);font-weight:700;font-size:1.08rem}
.cfoot .cta{margin-top:6px}
.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center}
.empty-art{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--stroke)}
.empty-art svg{width:42px;height:42px}
.empty h3{margin:6px 0 0;font-size:1.1rem}
.empty p{margin:0;max-width:32ch;color:var(--muted)}
.empty .cta{margin-top:8px}

/* ---------- Code promo & récapitulatif ---------- */
.coupon{display:flex;gap:8px;margin-top:16px}
.coupon .inp{flex:1;min-width:0;text-transform:uppercase}
.coupon .cta{height:48px;padding:0 16px;font-size:.9rem}
.c-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}
.cok{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 10px 10px 14px;border-radius:14px;font-weight:600;font-size:.9rem;background:color-mix(in srgb,var(--market) 15%,transparent)}
.cok svg{width:18px;height:18px;color:var(--mk-ink)}
.cok span{flex:1}
.multi{margin:14px 0 0;padding:10px 14px;border-radius:14px;font-size:.84rem;color:var(--muted);background:var(--glass)}
.sumrow.disc span:last-child{color:var(--mk-ink);font-weight:600}

/* ---------- Panier groupé par boutique ---------- */
.cshop{display:flex;align-items:center;gap:10px;padding:16px 0 4px}
.cshop .mono{width:30px;height:30px;border-radius:10px;font-size:.6rem}
.cshop strong{flex:1;font-size:.95rem}
.cshop small{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.cline .pt{width:64px;height:64px;border-radius:16px}
.cl-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cl-x{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:none}
.cl-x svg{width:15px;height:15px}
.cl-p s{margin-left:6px;font-weight:500;font-size:.8rem;color:var(--muted)}