/* Boutique B2C native - sans Elementor. */
:root {
	--lec-shop-green: #123f2e;
	--lec-shop-green-dark: #0b3123;
	--lec-shop-gold: #bd7d27;
	--lec-shop-cream: #fbf7ef;
	--lec-shop-line: #e7ddcf;
	--lec-shop-ink: #17221d;
	--lec-shop-muted: #68635d;
}

/* L'ancien gros header éditorial n'est plus la porte d'entrée de la boutique. */
body.woocommerce-shop .page-header--shop,
body.tax-product_cat .page-header--shop,
body.tax-product_tag .page-header--shop,
body.lecux-product-search-results .page-header--shop {
	display: none !important;
}

.woocommerce .lecux-shop-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(160px, .9fr) minmax(420px, 1.7fr) minmax(160px, .9fr);
	align-items: center;
	min-height: 300px;
	margin: 6px 0 20px;
	overflow: hidden;
	border: 1px solid var(--lec-shop-line);
	border-radius: 24px;
	background:
		radial-gradient(circle at 20% 15%, rgba(189,125,39,.12), transparent 34%),
		radial-gradient(circle at 80% 75%, rgba(18,63,46,.08), transparent 36%),
		linear-gradient(110deg, #f4ede1 0%, #fffdf8 48%, #f3eadc 100%);
}

.woocommerce .lecux-shop-hero::before,
.woocommerce .lecux-shop-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(189,125,39,.18);
	border-radius: 50%;
}

.woocommerce .lecux-shop-hero::before { top: -145px; left: 18%; }
.woocommerce .lecux-shop-hero::after { right: 16%; bottom: -175px; }

.lecux-shop-hero__content {
	position: relative;
	z-index: 3;
	max-width: 720px;
	margin: 0 auto;
	padding: 42px 30px;
	text-align: center;
}

.lecux-shop-hero__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--lec-shop-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.woocommerce .lecux-shop-hero h1 {
	margin: 0 0 12px;
	color: var(--lec-shop-green);
	font-size: clamp(42px, 5vw, 68px);
	font-weight: 750;
	line-height: .98;
	letter-spacing: -.045em;
}

.woocommerce .lecux-shop-hero p {
	max-width: 690px;
	margin: 0 auto;
	color: #373934;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.55;
}

.lecux-shop-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}

.lecux-shop-hero__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 19px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 760;
	text-decoration: none;
}

.lecux-shop-hero__primary {
	border: 1px solid var(--lec-shop-green);
	background: var(--lec-shop-green);
	color: #fff !important;
}

.lecux-shop-hero__secondary {
	border: 1px solid rgba(18,63,46,.38);
	background: rgba(255,255,255,.7);
	color: var(--lec-shop-green) !important;
}

.lecux-shop-hero__primary:hover,
.lecux-shop-hero__primary:focus-visible {
	background: var(--lec-shop-green-dark);
}

.lecux-shop-hero__secondary:hover,
.lecux-shop-hero__secondary:focus-visible {
	background: #fff;
	border-color: var(--lec-shop-green);
}

.lecux-shop-hero__visuals {
	position: relative;
	align-self: stretch;
	min-width: 0;
}

.lecux-shop-hero__photo {
	position: absolute;
	display: block;
	background-position: center;
	background-size: cover;
	box-shadow: 0 18px 45px rgba(40,30,17,.16);
}

.lecux-shop-hero__photo--a {
	left: -28px;
	top: 24px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	transform: rotate(-7deg);
}

.lecux-shop-hero__photo--b {
	right: 4px;
	bottom: -16px;
	width: 138px;
	height: 138px;
	border: 8px solid rgba(255,255,255,.72);
	border-radius: 34px;
	transform: rotate(8deg);
}

.lecux-shop-hero__photo--c {
	right: -18px;
	top: 20px;
	width: 188px;
	height: 188px;
	border-radius: 46px;
	transform: rotate(7deg);
}

.lecux-shop-hero__photo--d {
	left: 0;
	bottom: -20px;
	width: 142px;
	height: 142px;
	border: 8px solid rgba(255,255,255,.72);
	border-radius: 50%;
	transform: rotate(-9deg);
}

.lecux-shop-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0 3px;
	color: #77716a;
	font-size: 13px;
	line-height: 1.4;
}

.lecux-shop-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.lecux-shop-breadcrumb strong {
	color: var(--lec-shop-ink);
	font-weight: 650;
}

.lecux-catalog-start {
	position: relative;
	top: -12px;
}

/* Les outils du catalogue deviennent plus légers et proches de la maquette. */
.woocommerce .lecux-catalog-tools {
	grid-template-columns: minmax(320px, .75fr) minmax(0, 1.35fr);
	gap: 14px 22px;
	margin: 12px 0 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce .lecux-catalog-search input[type="search"] {
	height: 46px;
	border-color: var(--lec-shop-line);
	border-radius: 999px 0 0 999px;
	background: #fff;
}

.woocommerce .lecux-catalog-search button {
	border-radius: 0 999px 999px 0;
	background: var(--lec-shop-green);
}

.woocommerce .lecux-catalog-filters__list {
	gap: 9px;
}

.woocommerce .lecux-catalog-filters__list a {
	min-height: 42px;
	padding: 8px 15px;
	border-color: var(--lec-shop-line);
	background: #fff;
	font-weight: 650;
}

.woocommerce .lecux-catalog-filters__list a.is-current,
.woocommerce .lecux-catalog-filters__list a:hover,
.woocommerce .lecux-catalog-filters__list a:focus {
	border-color: var(--lec-shop-green);
	background: var(--lec-shop-green);
	color: #fff;
}

/* Le conseiller reste visible mais ne coupe plus brutalement la page. */
.woocommerce .lecux-catalog-guide {
	margin: 8px 0 18px;
	border-color: #e7decf;
	border-radius: 14px;
	background: linear-gradient(90deg, #fbf7ef, #fff);
}

/* Cartes produit : un peu plus propres sans toucher au markup Woo/Glozin. */
.woocommerce ul.products li.product,
.woocommerce .products .product {
	border-radius: 16px;
}

.woocommerce ul.products li.product .product-block,
.woocommerce .products .product .product-block {
	overflow: hidden;
	border: 1px solid #ebe3d7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(42,32,21,.04);
}

/* Bandeau de confiance après la grille. */
.lecux-shop-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 34px 0 12px;
	overflow: hidden;
	border: 1px solid #e5e4d8;
	border-radius: 18px;
	background: linear-gradient(90deg, #f2f5ed, #fbfaf5);
}

.lecux-shop-benefit {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 22px 20px;
	border-right: 1px solid rgba(18,63,46,.09);
}

.lecux-shop-benefit:last-child { border-right: 0; }

.lecux-shop-benefit__icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(18,63,46,.22);
	border-radius: 50%;
	color: var(--lec-shop-green);
	font-size: 22px;
}

.lecux-shop-benefit strong,
.lecux-shop-benefit span {
	display: block;
}

.lecux-shop-benefit strong {
	margin-bottom: 4px;
	color: var(--lec-shop-ink);
	font-size: 14px;
}

.lecux-shop-benefit div > span {
	color: var(--lec-shop-muted);
	font-size: 12px;
	line-height: 1.45;
}

/* Le résumé de recherche s'intègre maintenant au nouveau langage visuel. */
.woocommerce .lecux-search-summary {
	margin: 0 0 18px;
	padding: 22px 24px;
	border-color: var(--lec-shop-line);
	border-radius: 18px;
	background: linear-gradient(110deg, #fbf7ef, #fffdf9);
}

.woocommerce .lecux-search-summary a {
	border-color: var(--lec-shop-green);
	color: var(--lec-shop-green);
}

@media (max-width: 1024px) {
	.woocommerce .lecux-shop-hero {
		grid-template-columns: 150px minmax(0, 1fr) 150px;
	}

	.lecux-shop-hero__photo--a,
	.lecux-shop-hero__photo--c { width: 160px; height: 160px; }
	.lecux-shop-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lecux-shop-benefit:nth-child(2) { border-right: 0; }
	.lecux-shop-benefit:nth-child(-n+2) { border-bottom: 1px solid rgba(18,63,46,.09); }
}

@media (max-width: 767px) {
	.woocommerce .lecux-shop-hero {
		display: block;
		min-height: 0;
		margin-top: 0;
		border-radius: 18px;
	}

	.lecux-shop-hero__content {
		padding: 34px 20px 30px;
	}

	.woocommerce .lecux-shop-hero h1 {
		font-size: 40px;
	}

	.woocommerce .lecux-shop-hero p {
		font-size: 15px;
	}

	.lecux-shop-hero__visuals {
		display: none;
	}

	.lecux-shop-hero__actions {
		flex-direction: column;
	}

	.lecux-shop-hero__actions a {
		width: 100%;
	}

	.lecux-shop-breadcrumb {
		overflow-x: auto;
		padding-bottom: 4px;
		white-space: nowrap;
	}

	.woocommerce .lecux-catalog-tools {
		display: block;
	}

	.woocommerce .lecux-catalog-search {
		margin-bottom: 12px;
	}

	.lecux-shop-benefits {
		grid-template-columns: 1fr;
		border-radius: 15px;
	}

	.lecux-shop-benefit,
	.lecux-shop-benefit:nth-child(2),
	.lecux-shop-benefit:nth-child(-n+2) {
		border-right: 0;
		border-bottom: 1px solid rgba(18,63,46,.09);
	}

	.lecux-shop-benefit:last-child { border-bottom: 0; }
}

/* Categories produit : le hero natif remplace totalement l'ancien en-tete. */
body.tax-product_cat .site-breadcrumb,
body.tax-product_cat .page-header > .site-breadcrumb,
body.tax-product_cat .page-header__breadcrumb,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat h1.page-title,
body.tax-product_cat .page-header__title {
	display: none !important;
}

/* Ne jamais masquer notre propre H1 ni notre fil d'Ariane. */
body.tax-product_cat .lecux-shop-hero h1,
body.tax-product_cat .lecux-shop-breadcrumb {
	display: flex !important;
}
body.tax-product_cat .lecux-shop-hero h1 {
	display: block !important;
}

.woocommerce .lecux-shop-hero--category {
	min-height: 320px;
}

.woocommerce .lecux-shop-hero--category .lecux-shop-hero__photo--a {
	width: 215px;
	height: 215px;
	border-radius: 34px 50% 50% 34px;
}

.woocommerce .lecux-shop-hero--category .lecux-shop-hero__eyebrow {
	letter-spacing: .12em;
}

@media (max-width: 767px) {
	.woocommerce .lecux-shop-hero--category {
		min-height: 0;
	}
}

/* Navigation commerciale : vraie landing, sans doublon du header parent. */
body.tax-lec_product_nav .page-header,
body.tax-lec_product_nav .page-header--shop,
body.tax-lec_product_nav .woocommerce-products-header,
body.tax-lec_product_nav .archive-description,
body.tax-lec_product_nav .term-description {
	display: none !important;
}

body.tax-lec_product_nav .lecux-shop-hero {
	min-height: 330px;
}

.lecux-commercial-seo {
	margin: 32px 0 16px;
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid var(--lec-shop-line);
	border-radius: 22px;
	background: linear-gradient(120deg, #fbf7ef, #fffdf9);
}

.lecux-commercial-seo__inner {
	max-width: 980px;
	margin: 0 auto;
	color: #3d403b;
	font-size: 15px;
	line-height: 1.8;
}

.lecux-commercial-seo__inner h2,
.lecux-commercial-seo__inner h3 {
	color: var(--lec-shop-green);
	line-height: 1.15;
}

.lecux-commercial-seo__inner h2 {
	margin: 0 0 14px;
	font-size: clamp(25px, 3vw, 36px);
}

.lecux-commercial-seo__inner p:last-child { margin-bottom: 0; }


.lecux-category-picks{margin:22px 0 28px;padding:22px;border:1px solid #ded8cd;border-radius:18px;background:#fffaf2}.lecux-category-picks__head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:16px}.lecux-category-picks__head span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0b4f30}.lecux-category-picks__head h2{margin:3px 0 0;font-size:26px;line-height:1.1}.lecux-category-picks__head p{max-width:520px;margin:0;font-size:13px;line-height:1.5;color:#655f56}.lecux-category-picks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lecux-category-pick{overflow:hidden;border:1px solid #e3ddd2;border-radius:14px;background:#fff}.lecux-category-pick__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f1e9}.lecux-category-pick__image img{width:100%;height:100%;object-fit:cover}.lecux-category-pick__body{padding:13px}.lecux-category-pick__rank{font-size:11px;font-weight:700;color:#0b4f30}.lecux-category-pick h3{margin:4px 0 5px;font-size:17px}.lecux-category-pick h3 a{color:#171717}.lecux-category-pick p{margin:0 0 10px;font-size:12px;color:#655f56}.lecux-category-pick__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.lecux-category-pick__bottom>a{font-size:12px;font-weight:700;color:#0b4f30;text-decoration:underline}@media(max-width:767px){.lecux-category-picks{padding:16px}.lecux-category-picks__head{display:block}.lecux-category-picks__head p{margin-top:7px}.lecux-category-picks__grid{grid-template-columns:1fr}.lecux-category-pick{display:grid;grid-template-columns:110px 1fr}.lecux-category-pick__image{aspect-ratio:auto;height:100%}}


/* Recherche culinaire 1.34.1 : mêmes cartes que les rubriques commerciales. */
.lecux-culinary-results--native {
	margin: 18px 0 30px;
	padding: 22px 0 4px;
	border-top: 1px solid var(--lec-shop-line);
	border-bottom: 1px solid var(--lec-shop-line);
}
.lecux-culinary-results__head {max-width:760px;margin:0 0 18px}
.lecux-culinary-results__eyebrow {font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lec-shop-gold)}
.lecux-culinary-results__head h2 {margin:5px 0;font-size:clamp(22px,3vw,32px);color:var(--lec-shop-ink)}
.lecux-culinary-results__head p {margin:0;color:var(--lec-shop-muted)}
.woocommerce .lecux-culinary-products.products {margin-bottom:22px}
/* Le markup est volontairement celui de content-product.php : aucune carte parallèle. */


/* 1.34.3 — la sélection culinaire réutilise les cartes WooCommerce mais Glozin
 * n'applique sa grille qu'à la boucle principale. On rétablit ici exactement
 * une grille catalogue cohérente pour cette boucle secondaire. */
.woocommerce .lecux-culinary-results--native {
	width: 100%;
	max-width: none;
}
.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 28px 20px !important;
	width: 100% !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	clear: both !important;
	float: none !important;
}
.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products::before,
.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products::after {
	display: none !important;
	content: none !important;
}
.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products li.product {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products li.product:nth-child(n) {
	margin-right: 0 !important;
}
@media (max-width: 1199px) {
	.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 12px !important;
	}
}
@media (max-width: 479px) {
	.woocommerce .lecux-culinary-results--native ul.products.lecux-culinary-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
