/**
 * Pixi FluentCart Product Meta widget — structural styles.
 * Colors, spacing, and typography are controlled via Elementor style controls.
 */

.pixi-fcg-meta {
	display: flex;
	flex-wrap: wrap;
}

.pixi-fcg-meta--stacked {
	flex-direction: column;
}

.pixi-fcg-meta--inline {
	flex-direction: row;
	align-items: center;
}

.pixi-fcg-meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
}

.pixi-fcg-meta--inline .pixi-fcg-meta-item {
	margin-right: 16px;
}

.pixi-fcg-meta-icon {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.pixi-fcg-meta-icon svg,
.pixi-fcg-meta-icon i {
	width: 1em;
	height: 1em;
	font-size: 1em;
}

.pixi-fcg-meta-label {
	font-weight: 600;
}

.pixi-fcg-meta-link {
	text-decoration: underline;
}

.pixi-fcg-meta-details {
	width: 100%;
}

.pixi-fcg-meta-toggle {
	display: flex;
	align-items: center;
	cursor: pointer;
	list-style: none;
	user-select: none;
	font-weight: 600;
}

.pixi-fcg-meta-toggle::-webkit-details-marker {
	display: none;
}

.pixi-fcg-meta-toggle::after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-inline-start: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.pixi-fcg-meta-details[open] > .pixi-fcg-meta-toggle::after {
	transform: rotate(-135deg);
}

.pixi-fcg-meta-details > .pixi-fcg-meta {
	margin-top: 10px;
}
