/* Weby SaaS 2.5.7 RC1 — Achat rapide sur les cartes produit.
 * Reprend la position et la forme de Theme X : bouton secondaire pleine largeur,
 * directement sous « Ajouter au panier », centré, bord fin, fond clair.
 * Sur les autres familles, le retrait latéral suit EXACTEMENT celui de leur
 * bouton « Ajouter au panier » pour éviter les deux boutons désalignés.
 * Aucun changement dans l'URL checkout ni dans les hooks WooCommerce.
 */
/* 2.8.3 RC2 : couleurs reliées à la palette et aux jetons de contraste, pour les
 * 15 styles concernés (bordure = marque, texte = variante lisible de la marque,
 * survol = fond marque + texte calculé). Avant : texte à la couleur brute de la
 * marque (illisible si elle est claire) et bleu fixe pour 10 styles modernes. */
body.weby-theme.wv-site {
  --weby-loop-quick-color:var(--wv-brand,#276c8b);
  --weby-loop-quick-text:var(--wv-brand-deep,var(--wv-brand,#276c8b)); /* le bouton est blanc : couleur calculée pour le blanc (RC3) */
  --weby-loop-quick-on:var(--wv-on-brand,#fff);
  --weby-loop-quick-radius:9px;
  --weby-loop-quick-inset:14px;
  --weby-loop-quick-inset-mobile:8px;
}
body.weby-theme.weby-visual-aqua {
  --weby-loop-quick-color:var(--wa-primary,#086db0);
  --weby-loop-quick-text:var(--wa-brand-on-white,var(--wa-primary,#086db0));
  --weby-loop-quick-on:var(--wa-on-brand,#fff);
  --weby-loop-quick-radius:9px;
  --weby-loop-quick-inset:6px;
  --weby-loop-quick-inset-mobile:2px;
}
body.weby-theme:is(.weby-visual-studio,.weby-visual-signature,.weby-visual-pro,.weby-visual-pulse) {
  --weby-loop-quick-color:var(--wv-brand,#276c8b);
  --weby-loop-quick-radius:9px;
  --weby-loop-quick-inset:14px;
  --weby-loop-quick-inset-mobile:8px;
}
body.weby-theme.weby-visual-marketplace {
  --weby-loop-quick-color:var(--wv-brand,#ff8200);
  --weby-loop-quick-radius:8px;
  --weby-loop-quick-inset:13px;
  --weby-loop-quick-inset-mobile:9px;
}
/* Ne pas toucher au Theme X qui fournit déjà la présentation de référence.
 * data-product-id cible uniquement le lien du thème, jamais un autre plugin. */
body.weby-theme:not(.weby-visual-x) ul.products li.product > a.shopini-btn.shopini-btn--secondary[data-product-id] {
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 auto!important;
  float:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:calc(100% - var(--weby-loop-quick-inset,14px) - var(--weby-loop-quick-inset,14px))!important;
  max-width:calc(100% - var(--weby-loop-quick-inset,14px) - var(--weby-loop-quick-inset,14px))!important;
  min-width:0!important;
  min-height:40px!important;
  margin-block:8px 0!important;
  margin-inline:var(--weby-loop-quick-inset,14px)!important;
  padding:9px 10px!important;
  background:#fff!important;
  color:var(--weby-loop-quick-text,var(--weby-loop-quick-color,#276c8b))!important;
  border:1px solid var(--weby-loop-quick-color,#276c8b)!important;
  border-radius:var(--weby-loop-quick-radius,9px)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  transition:background-color .18s ease,color .18s ease!important;
}
body.weby-theme:not(.weby-visual-x) ul.products li.product > a.shopini-btn.shopini-btn--secondary[data-product-id] .shopini-btn__label {
  display:block;
  max-width:100%;
  text-align:center;
}
body.weby-theme:not(.weby-visual-x) ul.products li.product > a.shopini-btn.shopini-btn--secondary[data-product-id]:hover {
  background:var(--weby-loop-quick-color,#276c8b)!important;
  color:var(--weby-loop-quick-on,#fff)!important;
}
body.weby-theme:not(.weby-visual-x) ul.products li.product > a.shopini-btn.shopini-btn--secondary[data-product-id]:focus-visible {
  outline:2px solid var(--weby-loop-quick-color,#276c8b)!important;
  outline-offset:2px!important;
}
@media(max-width:767px) {
  body.weby-theme:not(.weby-visual-x) ul.products li.product > a.shopini-btn.shopini-btn--secondary[data-product-id] {
    width:calc(100% - var(--weby-loop-quick-inset-mobile,8px) - var(--weby-loop-quick-inset-mobile,8px))!important;
    max-width:calc(100% - var(--weby-loop-quick-inset-mobile,8px) - var(--weby-loop-quick-inset-mobile,8px))!important;
    min-height:36px!important;
    margin-block:7px 0!important;
    margin-inline:var(--weby-loop-quick-inset-mobile,8px)!important;
    padding:8px 5px!important;
    font-size:11px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.weby-theme:not(.weby-visual-x) ul.products li.product > a.shopini-btn.shopini-btn--secondary[data-product-id] {transition:none!important;}
}
