/**
 * Bloc caractéristiques (summary produit).
 * Puces : variante --bullet-disc = liste native ; autres = ::before + mask SVG.
 */
.wcsb-product-characteristics {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.45;
	color: #333;
}

.wcsb-product-characteristics ul {
	margin: 0.5em 0 0;
	padding-left: 1.15em;
	list-style: disc;
}

.wcsb-product-characteristics--bullet-disc ul {
	list-style: disc;
	padding-left: 1.15em;
}

.wcsb-product-characteristics li {
	margin-bottom: 0.35em;
}

.wcsb-product-characteristics p:first-child {
	margin-top: 0;
}

.wcsb-product-characteristics p:last-child {
	margin-bottom: 0;
}

/* Puces personnalisées (hors disque natif) */
.wcsb-product-characteristics--bullet-check ul,
.wcsb-product-characteristics--bullet-circle ul,
.wcsb-product-characteristics--bullet-dash ul,
.wcsb-product-characteristics--bullet-chevron ul,
.wcsb-product-characteristics--bullet-star ul,
.wcsb-product-characteristics--bullet-bullet ul,
.wcsb-product-characteristics--bullet-arrow ul {
	list-style: none;
	padding-left: 0;
}

.wcsb-product-characteristics--bullet-check ul li,
.wcsb-product-characteristics--bullet-circle ul li,
.wcsb-product-characteristics--bullet-dash ul li,
.wcsb-product-characteristics--bullet-chevron ul li,
.wcsb-product-characteristics--bullet-star ul li,
.wcsb-product-characteristics--bullet-bullet ul li,
.wcsb-product-characteristics--bullet-arrow ul li {
	position: relative;
	padding-left: 1.4em;
}

.wcsb-product-characteristics--bullet-check ul li::before,
.wcsb-product-characteristics--bullet-circle ul li::before,
.wcsb-product-characteristics--bullet-dash ul li::before,
.wcsb-product-characteristics--bullet-chevron ul li::before,
.wcsb-product-characteristics--bullet-star ul li::before,
.wcsb-product-characteristics--bullet-bullet ul li::before,
.wcsb-product-characteristics--bullet-arrow ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

/* Coche */
.wcsb-product-characteristics--bullet-check ul li::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
}

/* Pastille pleine */
.wcsb-product-characteristics--bullet-circle ul li::before {
	border-radius: 50%;
	-webkit-mask-image: none;
	mask-image: none;
	width: 0.45em;
	height: 0.45em;
	top: 0.55em;
	left: 0.15em;
}

/* Tiret */
.wcsb-product-characteristics--bullet-dash ul li::before {
	top: 0.55em;
	width: 0.65em;
	height: 0.18em;
	border-radius: 1px;
	-webkit-mask-image: none;
	mask-image: none;
}

/* Chevron */
.wcsb-product-characteristics--bullet-chevron ul li::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.29 15.88 13.17 12 9.29 8.12a1 1 0 0 1 1.41-1.41l4.59 4.59a1 1 0 0 1 0 1.41l-4.59 4.59a1 1 0 0 1-1.41-1.42z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.29 15.88 13.17 12 9.29 8.12a1 1 0 0 1 1.41-1.41l4.59 4.59a1 1 0 0 1 0 1.41l-4.59 4.59a1 1 0 0 1-1.41-1.42z'/%3E%3C/svg%3E");
}

/* Étoile */
.wcsb-product-characteristics--bullet-star ul li::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

/* Point simple (cercle) */
.wcsb-product-characteristics--bullet-bullet ul li::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23000'/%3E%3C/svg%3E");
}

/* Flèche */
.wcsb-product-characteristics--bullet-arrow ul li::before {
	width: 0.55em;
	height: 0.75em;
	top: 0.4em;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 5l8 7-8 7V5z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 5l8 7-8 7V5z'/%3E%3C/svg%3E");
}
