/* cadre_produit (ton CSS d'origine) */

.cadre_produit {

  border-radius: 10px;

  box-shadow: 0 8px 16px rgba(0,0,0,.2);

  padding: 10px;

  background: #fff;

  margin: 5px;

  border: 1px solid #7a7474;

}

/* Alignement ligne vendeur */

.cadre_produit .pr__m-pt__lst__itm__m { display:flex; align-items:center; gap:10px; }

.cadre_produit .pr__m-pt__slr { flex:1 1 auto; display:flex; align-items:center; }

.cadre_produit .pr__m-pt__prc { margin-left:10px; white-space:nowrap; font-weight:600; }

.cadre_produit .pr__m-pt__cta { margin-left:auto; flex:0 0 200px; }

.cadre_produit .pr__m-pt__cta a { display:block; }

.cadre_produit .pr__m-pt__cta__btn { width:100%; text-align:center; border:1px solid #7a7474; border-radius:6px; padding:10px 12px; background:#f5f5f5; }

.cadre_produit .pr__m-pt__cta__btn .pr__m-pt__cta__lbl { font-weight:600; }

/* Étoiles */

.cadre_produit .wam-rating { margin: 4px 0 8px; line-height:1; }

.cadre_produit .wam-rating .star { font-size:18px; margin-right:2px; color:#bbb; }

.cadre_produit .wam-rating .star.full { color:#f5b301; }

.cadre_produit .wam-rating .star.half {

  background: linear-gradient(90deg, #f5b301 50%, #bbb 50%);

  -webkit-background-clip: text; -webkit-text-fill-color: transparent;

  background-clip: text; color: transparent;

}

@media (max-width:560px){

  .cadre_produit .pr__m-pt__lst__itm__m { flex-wrap:wrap; }

  .cadre_produit .pr__m-pt__cta { flex:1 1 100%; }

}
/* Bouton "Voir l'offre" du shortcode [infoproduit] */
/* 1) Le lien enveloppe du bouton prend une largeur fixe */
.cadre_produit .pr__m-pt__cta a {
  display: inline-block;         /* ou block si tu veux toute la ligne */
  width: 120px !important;
  text-align: center;            /* centre le texte à l'intérieur */
}

/* 2) Le bloc visuel du bouton occupe 100% du lien */
.cadre_produit .pr__m-pt__cta__btn {
  display: block;                /* garantit que la largeur s'applique */
  width: 100% !important;
  box-sizing: border-box;        /* padding compté dans les 120px */
  padding: 6px 10px !important;
  border-radius: 6px;
}

