/* Project EAP — Produit WooCommerce : image / informations / bouton panier.
 * Disposition et alignements réglés par le widget (variables --eap-wcp-*). */

.eap-wc-produit {
	display: flex;
	flex-direction: row;
	align-items: var(--eap-wcp-valign, center);
	gap: 32px;
	padding: 24px;
}

/* ── Image ── */
.eap-wc-produit__image {
	display: block;
	flex: 0 0 auto;
	width: var(--eap-wcp-image, 140px);
	max-width: 100%;
	overflow: hidden;
	line-height: 0;
}
.eap-wc-produit__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	margin: 0;
	object-fit: contain;
}

/* ── Informations ── */
.eap-wc-produit__infos {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	gap: 6px;
}
.eap-wc-produit__infos > * {
	margin: 0;
	padding: 0;
}
.eap-wc-produit__surtitre {
	font-size: .8em;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.eap-wc-produit__titre a,
.eap-wc-produit__categorie a {
	color: inherit;
	text-decoration: none;
}
.eap-wc-produit__extrait {
	overflow-wrap: anywhere;
}
.eap-wc-produit__prix ins {
	text-decoration: none;
}
.eap-wc-produit__prix del {
	opacity: .6;
}
/* La note de WooCommerce flotte à droite par défaut : on la remet dans le flux du texte. */
.eap-wc-produit__note .star-rating {
	display: inline-block;
	float: none;
	margin: 0;
}
.eap-wc-produit__stock .stock {
	margin: 0;
}

/* ── Bouton ── */
.eap-wc-produit__action {
	flex: 0 0 auto;
}
.eap-wc-produit__bouton {
	cursor: pointer;
}
.eap-wc-produit__bouton.loading {
	opacity: .6;
	pointer-events: none;
}
.eap-wc-produit__action .added_to_cart {
	display: block;
	margin-top: .5em;
	font-size: .85em;
}

/* ── Éditeur : aucun produit ── */
.eap-wc-produit-vide {
	padding: 20px;
	border: 1px dashed #c3c4c7;
	color: #6d7882;
	font-size: 13px;
	text-align: center;
}
