.preparation-ravitaillement { margin: 10px 0; padding: 10px 0; border-top: 1px solid rgba(180,145,88,.3); color: inherit; }
.preparation-ravitaillement h4 { margin: 0 0 8px; font-size: 15px; }
.ravitaillement-ligne { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 8px; margin: 8px 0; }
.ravitaillement-stock { align-self: center; font-size: 14px; font-weight: 600; }
.ravitaillement-ligne select { min-height: 44px; max-width: 140px; font: inherit; font-size: 14px; color: #392c1e; background: #f8edda; border: 1px solid #bfa77e; border-radius: 6px; padding: 6px; }
.ravitaillement-ligne select:focus-visible { outline: 2px solid #8b641f; outline-offset: 2px; }
.ravitaillement-ligne small { grid-column: 1 / -1; line-height: 1.4; font-size: 12px; }
.preparation-ravitaillement p { margin: 8px 0 0; font-size: 12px; line-height: 1.4; }
.preparation-ravitaillement[hidden], .ravitaillement-ligne[hidden] { display: none; }

/* Boutique : l'usage suit les offres, sans seconde carte ni commande reconstituée. */
.screen.panel[data-screen="shop"] .preparation-ravitaillement {
  margin:12px 0 0; padding:12px 0 8px; border-top-color:#675136;
}
.screen.panel[data-screen="shop"] .preparation-ravitaillement h4 {
  margin:0 0 6px; color:#FFE09A; font:italic 700 var(--fs-scene)/1.2 var(--f-titre);
}
.screen.panel[data-screen="shop"] .ravitaillement-ligne {
  grid-template-columns:minmax(0,1fr) 116px; gap:4px 8px; margin:6px 0;
}
.screen.panel[data-screen="shop"] .ravitaillement-ligne select {
  width:100%; max-width:none; box-sizing:border-box; border-radius:4px;
}
.screen.panel[data-screen="shop"] .preparation-ravitaillement p { margin-top:6px; }
