/* PupVibes 8.10.24 — corps réellement 16px : couvre aussi les éléments non ciblés (strong/em/div/etc.). */

/* Commandes du tableau de bord : absolument tout le texte interne part de 16px. */
body#my-account .pv-order-card,
body#my-account .pv-order-card *,
body#my-account [class*="order-card"],
body#my-account [class*="order-card"] * {
  font-size:16px!important;
  line-height:1.4!important;
}

/* Référence produit : le point qui restait visiblement trop petit. */
body#my-account [class*="order"] [class*="ref"],
body#my-account [class*="order"] [class*="ref"] *,
body#my-account [class*="order"] small,
body#my-account [class*="order"] small * {
  font-size:16px!important;
  line-height:1.4!important;
}

/* Modules de l'espace client (fidélité / ambassadeur compris) : aucun corps de texte sous 16px. */
body.page-customer-account .pv-customer-main :where(div,p,span,small,strong,em,b,i,a,button,label,li,dt,dd,td,th,input,select,textarea),
body#my-account .pv-customer-main :where(div,p,span,small,strong,em,b,i,a,button,label,li,dt,dd,td,th,input,select,textarea),
body[id*="loyaltyambassador"] .pv-customer-main :where(div,p,span,small,strong,em,b,i,a,button,label,li,dt,dd,td,th,input,select,textarea) {
  font-size:16px!important;
  line-height:1.4!important;
}

/* Restaurer la hiérarchie des titres / valeurs après la règle ci-dessus. */
body.page-customer-account .pv-customer-main h1,
body#my-account .pv-customer-main h1,
body[id*="loyaltyambassador"] .pv-customer-main h1 {font-size:36px!important;line-height:1.15!important;}
body.page-customer-account .pv-customer-main h2,
body#my-account .pv-customer-main h2,
body[id*="loyaltyambassador"] .pv-customer-main h2 {font-size:28px!important;line-height:1.2!important;}
body.page-customer-account .pv-customer-main h3,
body#my-account .pv-customer-main h3,
body[id*="loyaltyambassador"] .pv-customer-main h3 {font-size:22px!important;line-height:1.25!important;}
body#my-account .pv-account-kpi__value,
body[id*="loyaltyambassador"] [class*="value"],
body[id*="loyaltyambassador"] [class*="amount"] {font-size:28px!important;line-height:1.15!important;}

@media(max-width:991.98px){
  body#my-account .pv-order-card,
  body#my-account .pv-order-card *,
  body#my-account [class*="order-card"],
  body#my-account [class*="order-card"] *,
  body.page-customer-account .pv-customer-main :where(div,p,span,small,strong,em,b,i,a,button,label,li,dt,dd,td,th,input,select,textarea),
  body[id*="loyaltyambassador"] .pv-customer-main :where(div,p,span,small,strong,em,b,i,a,button,label,li,dt,dd,td,th,input,select,textarea){
    font-size:16px!important;
  }
  body.page-customer-account .pv-customer-main h1,
  body#my-account .pv-customer-main h1,
  body[id*="loyaltyambassador"] .pv-customer-main h1{font-size:32px!important;}
}
