/* Studio Alpha Suite: product and category FAQ (<details>, no JavaScript). */
.sa-pfaq {
	max-width: 860px;
	margin: var(--wp--preset--spacing--50, 3rem) auto 0;
}
.sa-pfaq__title {
	margin: 0 0 1rem;
	font-size: var(--wp--preset--font-size--xl, 1.5rem);
	letter-spacing: -0.02em;
}
.sa-pfaq__item {
	background: var(--wp--preset--color--surface, #fff);
	border-radius: 16px;
	padding: 0 1.25rem;
	margin: 0 0 0.6rem;
}
.sa-pfaq__item summary {
	min-height: 44px;
	padding: 0.9rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink, #1d1d1b);
	cursor: pointer;
	list-style: none;
}
.sa-pfaq__item summary::-webkit-details-marker {
	display: none;
}
.sa-pfaq__item summary::marker {
	content: '';
}
.sa-pfaq__item summary::after {
	content: '+';
	flex: none;
	font-size: 1.25rem;
	line-height: 1;
	opacity: 0.7;
}
.sa-pfaq__item[open] summary::after {
	content: '–';
}
.sa-pfaq__answer {
	padding: 0 0 1rem;
	color: var(--wp--preset--color--body, #4a4a46);
	font-size: var(--wp--preset--font-size--sm, 0.95rem);
}
.sa-pfaq__answer > :first-child {
	margin-top: 0;
}
.sa-pfaq__answer > :last-child {
	margin-bottom: 0;
}
