/* Fiche produit / partie droite - DEV V1. Scope exclusif .fiche-right-dev. */
.fiche-right-dev { background:#fff; padding:12px 10px 10px; gap:6px; }
.fiche-right-dev .ref_pro_fiche { color:#7a8390; font-size: .88rem; line-height:1.3; margin: 5px 0 7px; }
.fiche-right-dev .fiche-right-prices {
  background:#fafafa; border-radius:10px; padding:10px 8px;
  margin: 0 0 10px; line-height:1.45; color:#252525;
}
.fiche-right-dev .fiche-right-prices .fiche_prix_vente b { color:#f45a00; font-size:clamp(1.35rem,1.75vw,1.8rem); font-weight:750; }
.fiche-right-dev .fiche-right-prices .fiche_prix_vente_vf b { color:#f45a00; }
.fiche-right-dev .fiche-right-prices .fiche_prix_conseille { color:#818892; font-size:.92rem; }
.fiche-right-dev .fiche-right-prices s { color:#818892; text-decoration-thickness:1px; }
.fiche-right-dev .fiche-right-status {
  display:flex; align-items:center; justify-content:center; gap:7px;
  min-height:46px; padding:9px 10px !important; border-radius:9px;
  font-size:.96rem; line-height:1.3; font-weight:400; text-align:center;
}
.fiche-right-dev .fiche-right-status strong,
.fiche-right-dev .fiche-right-status b { font-weight:700; }
.fiche-right-dev .fiche-right-status img { max-width:23px; flex-shrink:0; }
.fiche-right-dev .row.ps-1 { padding-left:0 !important; margin:0 0 5px; }
.fiche-right-dev .fiche-right-low-stock { font-size:.78rem; margin:4px 0 6px !important; }
.fiche-right-dev .fiche-right-actions { gap:6px; padding:6px 0; }
.fiche-right-dev .fiche-right-actions .form-select { min-width:65px; max-width:90px; height:42px; font-size:1rem !important; border-radius:8px; }
.fiche-right-dev .fiche-right-actions .bouton_panier_diapo {
  min-height:42px; border-radius:8px; font-size:1rem !important;
  font-weight:650; background:#07852c; color:white;
}
.fiche-right-dev .fiche-right-actions a[title="Voir les options"] { background:#1766c5 !important; min-height:42px; border-radius:8px; display:flex;align-items:center;justify-content:center; }
.fiche-right-dev .fiche-right-actions a[title="Etre alerté par mail"] { background:#cef3fb !important; color:#101010; font-weight:600 !important; min-height:42px; border-radius:8px; display:flex;align-items:center;justify-content:center; }
.fiche-right-dev .fiche-right-actions a[title="Etre alerté par mail"] strong,
.fiche-right-dev .fiche-right-actions a[title="Etre alerté par mail"] b {font-weight:inherit;}
.fiche-right-dev .fiche-right-actions .a_btn_favoris_0 { border-radius:8px; }
.fiche-right-dev .fiche-right-actions a[id^="a_btn_favoris_"] { border:1px solid #e2e5e9; border-radius:9px; background:#fff; min-height:42px; display:flex;align-items:center;justify-content:center; }
.fiche-right-dev .fiche-right-actions a[id^="a_btn_favoris_"] img { max-height:26px !important; }
.fiche-right-dev .div_infos_expedition { margin:7px 0; }
.fiche-right-dev .exped-box { background:#f7f9fb !important; border-color:#e2e7eb !important; border-radius:9px !important; }
.fiche-right-dev #alma-widget { margin:9px 0; border-radius:9px !important; }
.fiche-right-dev .scroll-link.btn { border-radius:8px; font-size:.88rem; }
@media(max-width:767px) { .fiche-right-dev { padding:12px 9px; } .fiche-right-dev .fiche-right-prices .fiche_prix_vente b {font-size:1.5rem;} }

/* V2 : bouton panier harmonise avec les vignettes DEV. */
.fiche-right-dev .fiche-right-actions .fiche-right-add-cart {
  display:flex; align-items:center; justify-content:center; gap:9px;
  min-height:44px; padding:8px 12px; font-size:1rem !important;
  font-weight:600; line-height:1.25; background:#00852b; color:#fff;
}
.fiche-right-dev .fiche-right-actions .fiche-right-add-cart .fiche-right-cart-icon {
  display:block; flex:0 0 20px; width:20px; height:20px;
}
.fiche-right-dev .fiche-right-actions .fiche-right-add-cart:hover {
  background:#006e24; color:#fff;
}

/* V3 : compacter uniquement le groupe logo / reference / prix / statut.
   Aucun changement de taille de texte, de bouton ou de logique PHP. */
.fiche-right-dev { gap:4px; }
.fiche-right-dev .fiche-right-ref.ref_pro_fiche {
  margin-top:2px;
  margin-bottom:4px;
}
.fiche-right-dev .fiche-right-prices {
  margin-bottom:6px;
  padding-top:8px;
  padding-bottom:8px;
}
.fiche-right-dev .fiche-right-status {
  margin-top:0;
}
