/* 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-pfit {
	background: #1f3a2a;
	color: #fff;
	margin: 0;
	padding: 1.55rem 0;
}

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

.cns-pfit__col {
	position: relative;
	padding: 0.35rem 1.5rem;
}

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

.cns-pfit__title {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.25;
}

.cns-pfit__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--cns-lime);
	color: #1f3a2a;
	flex-shrink: 0;
}

.cns-pfit__badge svg {
	width: 18px;
	height: 18px;
}

.cns-pfit ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cns-pfit li {
	position: relative;
	margin: 0 0 0.45rem;
	padding-left: 1.7rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.9rem;
	line-height: 1.45;
}

.cns-pfit li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.12rem;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 999px;
	background: var(--cns-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231f3a2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m4 8.2 2.4 2.3L12 5.4'/%3E%3C/svg%3E") center / 0.78rem no-repeat;
}

@media (max-width: 980px) {
	.cns-pfit__inner {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}

	.cns-pfit__col {
		padding: 0.35rem 0;
	}

	.cns-pfit__col + .cns-pfit__col::before {
		display: none;
	}
}

/* —— Barre compacte —— */
@media (max-width: 980px) {
	.cns-pdetails__inner,
	.cns-pfq__cols,
	.cns-pfit__inner {
		grid-template-columns: 1fr;
	}
	.cns-pfit__inner {
		gap: 1.35rem;
	}
	.cns-pfit__col {
		padding: 0.35rem 0;
	}
	.cns-pfit__col + .cns-pfit__col::before {
		display: none;
	}
}

@media (max-width: 980px) {
	.cns-pfit__inner {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}
	.cns-pfit__col {
		padding: 0.35rem 0;
	}
	.cns-pfit__col + .cns-pfit__col::before {
		display: none;
	}
}

.wpcursor-product-fit .cns-pfit__title,
.wpcursor-product-fit h2.cns-pfit__title { color: #fff !important; }
.wpcursor-product-fit li { color: rgba(255,255,255,0.9) !important; }
