/* Abonnements produits (l3b-pro 0.8.0) : choix « Achat unique » ou « Chaque mois » sur les fiches, aux couleurs de la marque. */

/* Fiche d'un produit variable : le thème masque le prix de la variante ; on n'en montre que le choix d'achat. */
.l3b-fiche-achat .single_variation .woocommerce-variation-price { display: block !important; width: 100%; }
.l3b-fiche-achat .single_variation .woocommerce-variation-price > :not(.wcsatt-options-wrapper) { display: none !important; }

.wcsatt-options-wrapper { width: 100%; margin: 4px 0 18px; }
.wcsatt-options-prompt-fieldset { margin: 0; padding: 0; border: 0; }
.wcsatt-options-prompt-radios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.wcsatt-options-prompt-radio { margin: 0 !important; padding: 0 !important; }
.wcsatt-options-prompt-radio::before { display: none !important; }
.wcsatt-options-prompt-label { display: flex; align-items: center; gap: 10px; box-sizing: border-box; height: 100%; margin: 0; padding: 12px 14px; border: 1.5px solid var(--l3b-gris-ligne, #ddd); border-radius: 12px; background: #fff; color: var(--l3b-noir, #1d1d1b); font-weight: 600; line-height: 1.3; cursor: pointer; transition: border-color .15s, background-color .15s; }
.wcsatt-options-prompt-label input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--l3b-vert, #095540); }
.wcsatt-options-prompt-label:has(input:checked) { border-color: var(--l3b-vert, #095540); background: var(--l3b-creme, #f7efe0); }
.wcsatt-options-prompt-action .price { display: inline; font-size: inherit; font-weight: 700; color: var(--l3b-vert, #095540); }
.wcsatt-options-prompt-action del { opacity: .6; font-weight: 400; }
.wcsatt-options-prompt-action .l3b-pro-badge { display: none; }
/* Un seul plan (« Chaque mois ») : la liste des fréquences est inutile. */
.wcsatt-options-product-wrapper { display: none !important; }
/* Mention « disponible sur abonnement » à côté des prix : le choix est fait sur la fiche. */
.wcsatt-sub-options { display: none !important; }
@media (max-width: 480px) {
	.wcsatt-options-prompt-radios { grid-template-columns: minmax(0, 1fr); }
}

/* 0.8.1 : date du prochain envoi choisie par le client (page de l'abonnement dans Mon compte). */
.l3b-abo-date { margin: 24px 0; padding: 18px 20px; border-radius: 14px; background: var(--l3b-creme, #f7efe0); }
.l3b-abo-date h3 { margin: 0 0 6px; color: var(--l3b-vert, #095540); }
.l3b-abo-date p { margin: 0 0 12px; }
.l3b-abo-date__form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.l3b-abo-date__form label { font-weight: 600; }
.l3b-abo-date__form input[type="date"] { width: auto; min-width: 11em; background: #fff; }
.l3b-abo-date__prochain { margin: 10px 0 0 !important; font-size: .95em; }
