/* Product shared tokens */
:root, .wpcursor-component[class*="wpcursor-product-"] {
	--cns-lime: #c8f000;
	--cns-green: #1f3a2a;
	--cns-ink: #111;
	--cns-muted: #5c5c5c;
	--cns-bg: #f5f5f2;
	--cns-font: "Poppins", system-ui, sans-serif;
}
.wpcursor-component[class*="wpcursor-product-"],
.wpcursor-component[class*="wpcursor-product-"] p,
.wpcursor-component[class*="wpcursor-product-"] li,
.wpcursor-component[class*="wpcursor-product-"] h1,
.wpcursor-component[class*="wpcursor-product-"] h2,
.wpcursor-component[class*="wpcursor-product-"] h3,
.wpcursor-component[class*="wpcursor-product-"] a,
.wpcursor-component[class*="wpcursor-product-"] button,
.wpcursor-component[class*="wpcursor-product-"] span {
	font-family: "Poppins", system-ui, sans-serif !important;
	box-sizing: border-box;
}
.cns-pbenefits {
	background: #1f3a2a;
	color: #fff;
	margin: 0;
	padding: 1.35rem 0;
}

.cns-pbenefits__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.15rem, 4vw, 2.5rem);
	box-sizing: border-box;
}

.cns-pbenefits__item {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: 0.55rem 1.35rem;
}

.cns-pbenefits__item + .cns-pbenefits__item::before {
	content: "";
	position: absolute;
	top: 12%;
	bottom: 12%;
	left: 0;
	width: 1px;
	background: rgba(255, 255, 255, 0.12);
}

.cns-pbenefits__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border: 2px solid var(--cns-lime);
	border-radius: 999px;
	color: var(--cns-lime);
	flex-shrink: 0;
}

.cns-pbenefits__icon svg {
	width: 28px;
	height: 28px;
}

.cns-pbenefits__title {
	margin: 0 0 0.2rem;
	color: #fff;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.cns-pbenefits__text {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
	line-height: 1.45;
	font-weight: 400;
}

@media (max-width: 900px) {
	.cns-pbenefits__inner {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.cns-pbenefits__item {
		padding: 0.85rem 0;
	}

	.cns-pbenefits__item + .cns-pbenefits__item::before {
		top: 0;
		right: 0;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 1px;
	}
}

/* —— Description / caractéristiques / utilisation —— */
@media (max-width: 900px) {
	.cns-pbenefits__inner {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}
	.cns-pbenefits__item {
		padding: 0.85rem 0;
	}
	.cns-pbenefits__item + .cns-pbenefits__item::before {
		top: 0;
		right: 0;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 1px;
	}
}

.wpcursor-product-benefits .cns-pbenefits__title,
.wpcursor-product-benefits p.cns-pbenefits__title { color: #fff !important; }
.wpcursor-product-benefits .cns-pbenefits__text { color: rgba(255,255,255,0.82) !important; }
