.smartwoo-faq {
	--smartwoo-faq-border: #dce3ec;
	--smartwoo-faq-text: #172033;
	--smartwoo-faq-muted: #526071;
	margin: 2.5rem 0;
	color: var(--smartwoo-faq-text);
}

.smartwoo-faq__heading {
	margin: 0 0 1.25rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.smartwoo-faq__items {
	display: grid;
	gap: .75rem;
}

.smartwoo-faq__item {
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid var(--smartwoo-faq-border);
	border-radius: .65rem;
}

details.smartwoo-faq__item summary {
	position: relative;
	padding: 1rem 3rem 1rem 1.1rem;
	cursor: pointer;
	font-weight: 700;
	line-height: 1.4;
	list-style: none;
}

details.smartwoo-faq__item summary::-webkit-details-marker { display: none; }
details.smartwoo-faq__item summary::after {
	position: absolute;
	top: 50%;
	right: 1.1rem;
	content: "+";
	font-size: 1.35rem;
	font-weight: 400;
	transform: translateY(-50%);
}
details.smartwoo-faq__item[open] summary::after { content: "−"; }

.smartwoo-faq__answer {
	padding: 0 1.1rem 1rem;
	color: var(--smartwoo-faq-muted);
	line-height: 1.65;
}

.smartwoo-faq__answer > :first-child { margin-top: 0; }
.smartwoo-faq__answer > :last-child { margin-bottom: 0; }

.smartwoo-faq--list .smartwoo-faq__item { padding: 1.1rem; }
.smartwoo-faq--list .smartwoo-faq__item h3 { margin: 0 0 .55rem; font-size: 1.05rem; }
.smartwoo-faq--list .smartwoo-faq__answer { padding: 0; }
