/* WooCommerce single product — color swatches (CVD Studio) */
.variations .value.cvdds6-has-product-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.75rem;
}

.variations .value.cvdds6-has-product-swatches select.cvdds6-product-swatch-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.cvdds6-product-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: flex-start;
	width: 100%;
}

.cvdds6-product-swatch {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 56px;
	max-width: 96px;
	padding: 8px 6px 10px;
	border: 2px solid rgba(109, 40, 217, 0.45);
	border-radius: 12px;
	background: rgba(17, 24, 39, 0.65);
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
	font: inherit;
	color: #e9d5ff;
}

.cvdds6-product-swatch:hover {
	border-color: rgba(167, 139, 250, 0.85);
	transform: translateY(-1px);
}

.cvdds6-product-swatch.is-active {
	border-color: #a78bfa;
	box-shadow: 0 0 0 2px rgba(167, 139, 250, 0.35), 0 6px 18px rgba(124, 58, 237, 0.35);
}

.cvdds6-product-swatch__dot {
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--cvdds6-swatch, #666);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(0, 0, 0, 0.3);
	flex-shrink: 0;
}

.cvdds6-product-swatch--light .cvdds6-product-swatch__dot {
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.cvdds6-product-swatch__label {
	font-size: 10px;
	line-height: 1.25;
	text-align: center;
	color: rgba(196, 181, 253, 0.95);
	max-width: 90px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-transform: capitalize;
}
