/* BD Kit répartition (MPP-577) : boutons −1 / +1 dans « Ce pack contient ». */
.product-pack .pack-product-quantity.bdkit-reglable { display: flex; align-items: center; justify-content: center; gap: 4px; }
.bdkit-pas {
  width: 30px; height: 30px; border: 1px solid #e3d6c6; border-radius: 6px; background: #f3ebe1;
  color: #4a2c1d; font-size: 18px; line-height: 1; cursor: pointer; padding: 0;
}
.bdkit-pas:hover:not(:disabled) { background: #e9dccb; }
.bdkit-pas:disabled { opacity: .35; cursor: default; }
.bdkit-pas:focus-visible { outline: 2px solid #4a2c1d; outline-offset: 2px; }
.bdkit-valeur { min-width: 22px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.bdkit-etat { margin: 8px 0 12px; padding: 10px 12px; border: 1px solid #e3d6c6; border-radius: 8px; background: #fbf7f2; font-size: 14px; }
.bdkit-etat p { margin: 0 0 4px; }
.bdkit-etat .bdkit-intro { color: #6b5547; }
.bdkit-etat .bdkit-compte { color: #b4462f; }
.bdkit-etat.bdkit-etat-ok .bdkit-compte { color: #2e6b4a; }
.bdkit-retour { border: 0; background: none; padding: 0; color: #4a2c1d; text-decoration: underline; cursor: pointer; font-size: 13px; }
.bdkit-erreur { color: #b4462f; font-weight: 600; margin-top: 4px !important; }
.product-add-to-cart .add-to-cart.bdkit-incomplet { opacity: .55; }
/* Le kit a un champ de personnalisation « Répartition des sachets » : c'est le module qui le remplit,
   pas la cliente. Ce fichier n'est chargé que sur les kits déclarés, et la règle tient même quand le
   cœur réécrit le bloc après un changement de quantité. */
.product-customization { display: none !important; }
