/* B31 Packs — panier / mini-panier / validation de commande */
.b31p-tag {
	display: inline-block; margin-left: 6px; padding: 3px 6px 2px; vertical-align: middle;
	background: #111; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.2;
	text-transform: uppercase; letter-spacing: .04em;
}
.b31p-tag.is-off { background: #999; }
.b31p-was { color: #8a8a8a; font-weight: 400; margin-right: 4px; }
.b31p-now { text-decoration: none; font-weight: 700; }
.b31p-qty { display: inline-block; min-width: 2em; text-align: center; font-weight: 600; }
.b31p-cart-banner { margin: 0 0 24px; display: grid; gap: 10px; }
.b31p-cart-pack { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 2px solid #111; font-size: 17px; }
.b31p-cart-pack.is-on { background: #111; color: #fff; }
.b31p-cart-pack.is-on .woocommerce-Price-amount { color: #f39000; font-weight: 700; }
.b31p-cart-pack.is-off { background: #fff6e5; }
.b31p-cart-pack a { color: inherit; font-weight: 700; }
.b31p-check { flex: none; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #f39000; color: #111; font-weight: 900; }
.b31p-cart-note { margin: 0; font-size: 15px; color: #555; }
.b31p-savings th, .b31p-savings td { color: #1d7a3a; }
