/* Vaquero SM – Elegir pieza por WhatsApp */

:root {
	--vsmep-marca: #521b1b;
	--vsmep-fondo: #faf6f2;
	--vsmep-texto: #3a2a24;
	--vsmep-whatsapp: #1f8f4e;
}

/* Aviso debajo del botón: ocupa toda la fila aunque el tema ponga cantidad + botón en línea */
.ct-cart-actions:has(.vsmep-aviso) {
	flex-wrap: wrap;
}

.vsmep-aviso {
	flex: 1 0 100%;
	width: 100%;
	margin: 12px 0 0;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--vsmep-texto);
	background: var(--vsmep-fondo);
	border-left: 3px solid var(--vsmep-marca);
	border-radius: 4px;
}

/* Barra al regresar a la tienda */
.vsmep-barra {
	position: fixed;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99999;
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(720px, calc(100% - 24px));
	padding: 10px 10px 10px 16px;
	color: #fff;
	background: rgba(38, 36, 36, 0.96);
	border-left: 4px solid var(--vsmep-whatsapp);
	border-radius: 8px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
	font-size: 14px;
	line-height: 1.35;
	animation: vsmep-entrar 0.25s ease-out;
}

.vsmep-barra.is-error {
	border-left-color: #d9822b;
}

.vsmep-barra-texto {
	flex: 1;
	margin: 0;
}

.vsmep-barra-acciones {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.vsmep-barra-btn {
	display: inline-block;
	padding: 8px 12px;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
}

.vsmep-barra-btn.is-principal {
	background: var(--vsmep-marca);
	border-color: var(--vsmep-marca);
}

.vsmep-barra-cerrar {
	padding: 4px 8px;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	background: none;
	border: 0;
	cursor: pointer;
	opacity: 0.7;
}

@media (max-width: 600px) {
	.vsmep-barra {
		flex-wrap: wrap;
		top: 8px;
	}

	.vsmep-barra-acciones {
		width: 100%;
	}

	.vsmep-barra-btn {
		flex: 1;
		text-align: center;
	}
}

@keyframes vsmep-entrar {
	from { opacity: 0; transform: translate(-50%, -8px); }
	to { opacity: 1; transform: translate(-50%, 0); }
}
