/* XPDATA Filter Accordion */

/* Caixa uniforme para TODOS os filtros processados (garante que "Stock" fica
   igual aos restantes, já que o WooCommerce por defeito só dá caixa a alguns
   tipos de filtro e não a outros). */
[data-xpdata-accordion="done"] {
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	padding: 16px 18px !important;
	margin-bottom: 16px !important;
	background: #ffffff !important;
	box-sizing: border-box;
}

.xpdata-accordion-title {
	cursor: pointer;
	position: relative;
	user-select: none;
	padding-right: 24px !important;
	margin: 0 !important;
	font-weight: 700;
	font-size: 15px;
	color: #1f2937;
}

.xpdata-accordion-title::after {
	content: "";
	position: absolute;
	right: 2px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid #0A957D;
	border-bottom: 2px solid #0A957D;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.15s ease;
}

.xpdata-accordion-title.xpdata-open::after {
	transform: translateY(-30%) rotate(-135deg);
}

.xpdata-accordion-content {
	display: none;
	overflow: hidden;
	padding-top: 14px;
}

.xpdata-accordion-content.xpdata-open {
	display: block;
}

/* Estilo tipo "rádio"/checkbox arredondado, com cor de destaque a condizer com o tema */
[data-xpdata-accordion="done"] input[type="checkbox"],
[data-xpdata-accordion="done"] input[type="radio"] {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	accent-color: #0A957D;
	margin-right: 8px;
	vertical-align: middle;
}

[data-xpdata-accordion="done"] label {
	font-size: 14px;
	color: #374151;
}
