Pues para empezar el buscador es muy complejo, un punto importante en el diseño de una página es que no hagas pensar al usuario final y mientras menos clicks para conseguir lo que desea es mejor, yo te recomiendo un buscador como el de Amazon, donde solo escribes lo que quieres y buscara por los campos posibles, ya se que esto implica consecuencias de performance en la BD así que ahí tienes que ingeniártelas para mejorar las búsquedas, quizá mediante el uso de una caché, si quieres utilizar los otros campos es mejor que uses los filtros como los que maneja mercado libre, son más fáciles de usar, ya que de la manera que lo estas haciendo haces que parezca que forzosamente uno deba incluir una búsqueda avanzada cuando quizás solamente buscas "USB". Ahora, cuando inicias sesión, si ingresas un usuario o contraseña inválidos no muestras mensajes de error, solamente se recarga la página y eso esta mal porque no sabes si te equivocaste o si en realidad iniciaste sesión y da la apariencia que la página no sirve, de hecho el mensaje de error aparece hasta que das click en "Finalizar pedido" y se abre una ventana, no te recomiendo mostrar los errores en rojo, dan la sensación al usuario final que le estas recalcando que se equivocó, simplemente avísale, quizá con un color amarillo. Esa ventana que se abre, se ve bien al inicio la animación pero ya después de varios usos llegan a ser molestas,es el problema con jQuery,aparte de que ni siquiera te debería abrir la ventana si no has iniciado sesión, no tiene sentido pasar al siguiente paso de una compra si en tu modelo de negocio requieres que sea un usuario registrado, y en esa ventana los cuadros de texto y las letras se confunden con la imagen que tienes de la calavera, intenta darles un estilo o usa colores más claros, no tan oscuros. Por ahora, es lo único que alcanzo a ver de rápido, ya me gana el sueño.
Saludos,