/* Animations discretes - respectent prefers-reduced-motion */
@media (prefers-reduced-motion: no-preference) {
	.product,
	.wc-block-grid__product,
	ul.products li.product {
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.product:hover,
	ul.products li.product:hover {
		transform: translateY(-3px);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	}

	.button,
	button,
	input[type="submit"] {
		transition: background-color 0.15s ease, transform 0.1s ease;
	}

	.button:active,
	button:active {
		transform: scale(0.98);
	}
}

/* Garder un focus clavier visible (accessibilite) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Bloc de personnalisation produit (texte/motif) */
.bpp-personalization-field {
	background: rgba(0, 0, 0, 0.03);
	border-radius: 8px;
	padding: 12px;
}

/* Badge delai de fabrication */
.abp-delai-fabrication {
	display: inline-block;
	font-size: 0.85em;
	padding: 2px 10px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.06);
	margin-bottom: 8px;
}
