/* Senesport : boutons de variations + barre d'achat collée sur mobile. */
.variations_form table.variations { border: 0; width: 100%; }
.variations_form table.variations td, .variations_form table.variations th { display: block; padding: 0; border: 0; background: none; }
.variations_form table.variations th.label, .variations_form table.variations th.label label { margin: 14px 0 8px; font-weight: 700; text-align: left; }
.bss-select-cache { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.bss-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.bss-pills .bss-pill { min-width: 48px; min-height: 48px; padding: 8px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: #fff; color: #111; border: 2px solid #d4d7dc; border-radius: 10px; font: inherit; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s; box-shadow: none; text-transform: none; }
.bss-pills .bss-pill:hover { border-color: #111; background: #fff; color: #111; }
.bss-pills .bss-pill:focus-visible { outline: 3px solid #111; outline-offset: 2px; }
.bss-pills .bss-pill.est-choisi, .bss-pills .bss-pill.est-choisi:hover { border-color: #111; background: #111; color: #fff; }
.bss-pills .bss-pill.est-indisponible, .bss-pills .bss-pill.est-indisponible:hover { color: #9aa0a8; background: #f4f5f7; border: 2px dashed #d4d7dc; cursor: not-allowed; text-decoration: line-through; }
.bss-pastille { width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(0,0,0,.25); flex: none; }
.bss-pastille--multi { background: conic-gradient(#d62828, #f4c20d, #2e9e5b, #1e5bd7, #7b3fbf, #d62828); }
.bss-pills .bss-pill--couleur.est-choisi .bss-pastille { border-color: #fff; }
.variations_form .reset_variations { display: inline-block; margin-top: 8px; font-size: 14px; }
.single-product .quantity .qty { min-height: 48px; }
.single-product button.single_add_to_cart_button { min-height: 52px; font-weight: 700; }
.bss-sur-devis { font-weight: 700; }
.bss-note-devis { font-size: 14px; opacity: .8; margin-top: 12px; }

/* Mobile : le bouton « Ajouter au panier » reste visible en bas de l'écran. */
@media (max-width: 767px) {
  .single-product form.cart:not(.variations_form),
  .single-product .woocommerce-variation-add-to-cart { position: sticky; bottom: 0; z-index: 40; background: #fff; padding: 10px 0; box-shadow: 0 -6px 16px rgba(0,0,0,.08); }
  .single-product .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .bss-pill { transition: none; } }
