/* DF Moto Accesorios — "Colores disponibles" · v2 bolitas (2026-10-02)
   Reemplaza el <select> por bolitas circulares. No altera stock/precio/imagen.
   Nombre versionado (Cloudflare ignora el query string): al editar, crear v3. */

.woocommerce div.product form.cart .moto-colores-field {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 14px;
}

.woocommerce div.product form.cart .moto-colores-label {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #0A0A0A;
	margin-bottom: 10px;
}

/* Fila de bolitas */
.woocommerce div.product form.cart .moto-colores-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	border: 0;
}

/* Cada color = botón circular + nombre debajo */
.woocommerce div.product form.cart .moto-color {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	color: #0A0A0A;
	-webkit-tap-highlight-color: transparent;
}

.woocommerce div.product form.cart .moto-color__dot {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--moto-color, #CCCCCC);
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .18),
		0 0 0 2px #fff,
		0 0 0 3px #D6D3D1;
	transition: box-shadow .15s ease, transform .15s ease;
}

.woocommerce div.product form.cart .moto-color:hover .moto-color__dot {
	transform: scale(1.06);
}

.woocommerce div.product form.cart .moto-color:focus-visible {
	outline: none;
}
.woocommerce div.product form.cart .moto-color:focus-visible .moto-color__dot {
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .18),
		0 0 0 2px #fff,
		0 0 0 3px #E60000;
}

/* Seleccionado: aro negro grueso, sin ambigüedad */
.woocommerce div.product form.cart .moto-color.is-selected .moto-color__dot,
.woocommerce div.product form.cart .moto-color[aria-checked="true"] .moto-color__dot {
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .18),
		0 0 0 2px #fff,
		0 0 0 3px #0A0A0A;
}

.woocommerce div.product form.cart .moto-color__name {
	font-size: 12px;
	line-height: 1.1;
	letter-spacing: .02em;
	color: #0A0A0A;
}
.woocommerce div.product form.cart .moto-color.is-selected .moto-color__name,
.woocommerce div.product form.cart .moto-color[aria-checked="true"] .moto-color__name {
	font-weight: 600;
}

/* Colores claros (cromado/plateado/gris): aro interno más marcado */
.woocommerce div.product form.cart .moto-color__dot[style*="#C9CDD2"],
.woocommerce div.product form.cart .moto-color__dot[style*="#B8BEC6"],
.woocommerce div.product form.cart .moto-color__dot[style*="#8A9098"] {
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .40),
		0 0 0 2px #fff,
		0 0 0 3px #D6D3D1;
}

/* Error: sin color elegido (marca las bolitas) */
.woocommerce div.product form.cart .moto-colores-swatches.is-error .moto-color__dot {
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .18),
		0 0 0 2px #fff,
		0 0 0 3px #E60000;
}

/* El <select> nativo queda oculto pero es la fuente del valor que viaja al carrito */
.woocommerce div.product form.cart select.moto-colores-select {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* Móvil: bolitas algo menores y fila más compacta */
@media (max-width: 640px) {
	.woocommerce div.product form.cart .moto-colores-swatches {
		gap: 12px 14px;
	}
	.woocommerce div.product form.cart .moto-color__dot {
		width: 38px;
		height: 38px;
	}
	.woocommerce div.product form.cart .moto-color__name {
		font-size: 11px;
	}
}
