/**
 * WooCommerce product tabs as stacked accordions (native <details>).
 */

.cm-product-tabs-accordion {
	--cm-tab-border: var(--global-gray-400, #e3e3e3);
	--cm-tab-text: var(--global-palette4, #1f1f1f);
	--cm-tab-muted: var(--global-palette6, #666666);
	width: 100%;
	margin: 0;
}

.cm-product-tabs-accordion .cm-product-tab {
	border-bottom: 1px solid var(--cm-tab-border);
}

.cm-product-tabs-accordion .cm-product-tab__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 44px;
	padding: 1rem 0;
	cursor: pointer;
	list-style: none;
	font-weight: 600;
	line-height: 1.3;
	color: var(--cm-tab-text);
}

.cm-product-tabs-accordion .cm-product-tab__summary::-webkit-details-marker {
	display: none;
}

.cm-product-tabs-accordion .cm-product-tab__summary::after {
	content: "";
	width: 0.5em;
	height: 0.5em;
	flex-shrink: 0;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition-property: transform;
	transition-duration: 0.2s;
	transition-timing-function: ease;
}

.cm-product-tabs-accordion .cm-product-tab[open] > .cm-product-tab__summary::after {
	transform: rotate(225deg);
}

.cm-product-tabs-accordion .cm-product-tab__panel {
	padding: 0 0 1.25rem;
	color: var(--cm-tab-muted);
}

.cm-product-tabs-accordion .cm-product-tab__panel > *:last-child {
	margin-bottom: 0;
}

.cm-product-tabs-accordion .cm-product-tab__panel h2:first-child,
.cm-product-tabs-accordion .cm-product-tab__panel .woocommerce-Reviews-title {
	display: none;
}
