/* Paniez – Shop Layout v1.0.9
   ------------------------------------------------------------------ */

/* ── Blocs de section ─────────────────────────────────────────────── */

.paniez-main-section {
	background: #f4f9f0;
	border-radius: 12px;
	padding: 28px 28px 32px;
	margin-bottom: 36px;
}

.paniez-subcat-section {
	background: #f9f7f2;
	border-radius: 12px;
	padding: 28px 28px 32px;
	margin-bottom: 36px;
}

.paniez-complements-section {
	background: #fdf6ee;
	border-radius: 12px;
	padding: 28px 28px 32px;
	margin-bottom: 36px;
}

/* ── En-têtes de section ──────────────────────────────────────────── */

.paniez-section-header {
	margin-bottom: 22px;
	padding-bottom: 16px;
	border-bottom: 2px solid rgba(0,0,0,0.07);
}

.paniez-block-title {
	margin: 0 0 4px !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.paniez-section-header--paniers     .paniez-block-title { color: #2e6b10 !important; }
.paniez-section-header--thematiques .paniez-block-title { color: #4a5e1a !important; }
.paniez-section-header--complements .paniez-block-title { color: #7a4a1a !important; }

.paniez-block-desc {
	margin: 0 !important;
	font-size: 0.83rem !important;
	color: #888 !important;
	font-style: italic;
	line-height: 1.4 !important;
}

/* ── Grille produits ──────────────────────────────────────────────── */

.paniez-subcat-block ul.products,
.paniez-complements-loop ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 1.5em !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ── Extrait description dans la grille ───────────────────────────── */

.paniez-loop-excerpt {
	font-size: 0.78rem !important;
	color: #888 !important;
	line-height: 1.4em !important;
	margin: 4px 0 8px !important;
	max-height: 2.8em !important;
	overflow: hidden !important;
}

/* ── Alignement prix en bas de carte ─────────────────────────────── */

.paniez-main-section li.product,
.paniez-subcat-block li.product,
.paniez-complements-loop li.product {
	display: flex !important;
	flex-direction: column !important;
}

.paniez-main-section li.product .price,
.paniez-subcat-block li.product .price,
.paniez-complements-loop li.product .price {
	margin-top: auto !important;
}

/* ── Liens produits ───────────────────────────────────────────────── */

.paniez-subcat-block .woocommerce-loop-product__link,
.paniez-complements-loop .woocommerce-loop-product__link {
	color: #5a9e2f !important;
}

.paniez-subcat-block .woocommerce-loop-product__link:hover,
.paniez-complements-loop .woocommerce-loop-product__link:hover {
	color: #4a8a25 !important;
}

/* ── Responsive ──────────────────────────────────────────────────── */

@media (max-width: 900px) {
	.paniez-main-section,
	.paniez-subcat-section,
	.paniez-complements-section {
		padding: 16px 12px 20px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 8px;
	}

	.paniez-section-header {
		display: block;
	}

	.paniez-block-title {
		font-size: 1rem !important;
		display: block;
		width: 100%;
	}

	.paniez-block-desc {
		display: block;
		margin-top: 4px !important;
	}

	.paniez-subcat-block ul.products,
	.paniez-complements-loop ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 480px) {
	.paniez-main-section,
	.paniez-subcat-section,
	.paniez-complements-section {
		padding: 14px 10px 16px;
	}

	.paniez-subcat-block ul.products,
	.paniez-complements-loop ul.products {
		grid-template-columns: 1fr !important;
	}
}
