/* Single product additions from cleaneko-core (uses the theme's --ce-* tokens). */
.ce-price-net { margin: 4px 0 0; color: var(--ce-muted, #4f5f66); font-size: .95rem; }
.ce-price-net .woocommerce-Price-amount { font-weight: 700; color: inherit; }

.ce-usp {
	list-style: none; margin: 8px 0 16px; padding: 16px;
	display: grid; gap: 12px;
	background: var(--ce-surface, #f3f7f5); border-radius: var(--ce-radius, 12px);
	font-size: .95rem;
}
.ce-usp li { display: flex; gap: 12px; align-items: flex-start; }
.ce-usp .ce-icon { color: var(--ce-primary, #0b7462); margin-top: 2px; }
.ce-usp strong { display: block; }

.ce-docs { display: flex; flex-wrap: wrap; gap: 8px; }
.ce-docs__link {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px;
	font-weight: 700; color: var(--ce-ink, #1d2a2e); text-decoration: none;
	border: 1px solid var(--ce-line, #d4dfda); border-radius: var(--ce-radius-sm, 8px);
}
.ce-docs__link:hover { border-color: var(--ce-primary, #0b7462); color: var(--ce-primary, #0b7462); }
.ce-docs__link span { font-size: .75rem; font-weight: 800; padding: 2px 6px; border-radius: 4px; background: var(--ce-surface-2, #e5eeea); }

.ce-faq__item { border-bottom: 1px solid var(--ce-line, #d4dfda); max-width: 72ch; }
.ce-faq__item summary {
	display: flex; justify-content: space-between; gap: 16px; padding: 16px 0;
	font-weight: 700; cursor: pointer; list-style: none;
}
.ce-faq__item summary::-webkit-details-marker { display: none; }
.ce-faq__item summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--ce-primary, #0b7462); }
.ce-faq__item[open] summary::after { content: "–"; }
.ce-faq__item p { margin: 0 0 16px; color: var(--ce-muted, #4f5f66); }
