/*
 * Le F2 — styles propres à la page Commande à emporter (panier) uniquement.
 * Séparé de site.css pour être facile à retrouver/modifier sans naviguer
 * dans le fichier commun. Pas encore utilisé sur WordPress au moment de
 * cette réorganisation (fonctionnalité pas encore portée depuis le site
 * statique), gardé prêt pour le jour où cette page sera construite.
 */
.f2-panier-search-wrap{margin-bottom:2rem;}
.f2-panier-search{
  width:100%;max-width:28rem;padding:.8rem 1.1rem;font:inherit;font-size:1rem;
  border:1px solid rgba(253,250,243,.3);border-radius:999px;background:rgba(253,250,243,.06);
  color:var(--f2-cream);
}
.f2-panier-search::placeholder{color:rgba(253,250,243,.5);}
.f2-panier-search:focus-visible{outline:2px solid var(--f2-gold);outline-offset:2px;}
.f2-panier-layout{display:grid;grid-template-columns:1fr 20rem;gap:2.5rem;align-items:start;}
@media (max-width:900px){.f2-panier-layout{grid-template-columns:1fr;}}
.f2-panier-group{margin-bottom:2rem;}
.f2-panier-item{position:relative;padding-right:0;}
.f2-panier-add{margin-top:.6rem;font-size:.82rem;padding:.5rem 1rem;}
.f2-panier-formule{background:rgba(253,250,243,.04);border-radius:6px;padding:1rem 1.1rem;border-bottom:none !important;margin-bottom:.9rem;}
.f2-panier-formule-config{margin-top:.8rem;display:grid;gap:.7rem;max-width:26rem;}
.f2-panier-formule-field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-bottom:.3rem;display:block;}
.f2-panier-formule-field select{
  width:100%;padding:.6rem .8rem;border:1px solid rgba(253,250,243,.3);border-radius:6px;
  background:var(--f2-cream);color:var(--f2-ink);font:inherit;font-size:.9rem;
}
.f2-panier-formule-add{margin-top:.4rem;}
.f2-panier-ligne-detail{display:block;font-size:.76rem;opacity:.6;font-weight:400;margin-top:.15rem;}
.f2-panier-cart{
  position:sticky;top:6rem;background:var(--f2-surface);color:var(--f2-text);border:1px solid var(--f2-surface-border);border-radius:8px;
  padding:1.3rem 1.4rem;box-shadow:0 4px 20px rgba(0,0,0,.06);
}
@media (max-width:900px){.f2-panier-cart{position:static;}}
.f2-panier-cart-title{font-size:1.2rem;margin-bottom:1rem;}
.f2-panier-vide{font-size:.88rem;opacity:.65;font-style:italic;}
.f2-panier-lignes{list-style:none;display:grid;gap:.9rem;}
.f2-panier-ligne{border-bottom:1px solid var(--f2-surface-border);padding-bottom:.7rem;}
.f2-panier-ligne-nom{font-size:.9rem;font-weight:500;margin-bottom:.4rem;}
.f2-panier-ligne-actions{display:flex;align-items:center;gap:.5rem;}
.f2-panier-qty-btn{
  width:1.6rem;height:1.6rem;border:1px solid #d8d0bb;background:var(--f2-surface);
  border-radius:4px;cursor:pointer;font-size:.9rem;line-height:1;
}
.f2-panier-qty{min-width:1.2rem;text-align:center;font-size:.88rem;}
.f2-panier-ligne-prix{margin-left:auto;font-size:.88rem;font-weight:600;color:var(--f2-gold-dark);}
.f2-panier-remove{background:none;border:0;cursor:pointer;opacity:.4;font-size:.8rem;padding:.2rem;}
.f2-panier-remove:hover{opacity:1;}
.f2-panier-total{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--f2-surface-border);font-weight:700;font-size:1.05rem;}
