la verdad que con tu código no logre identificar el área del problema (login/carrito/cuenta) o no supe leerlo jeje pero bueno intentare adivinar con unos códigos ilustrativos y darte un par de soluciones
Ejemplo 1 (con problema)
Código CSS:
Ver original.div1{width:500px;border:1px #333 solid;margin:auto;}
.div2{width:200px;background:#fe0;}
.div3{width:200px;background:#f00;float:right;}
el div3 que flota a la derecha se coloca abajo porque su hermano (div2) no esta flotando.
solución 1
Código CSS:
Ver original.div1{width:500px;border:1px #333 solid;margin:auto;overflow:hidden;}
.div2{width:200px;background:#fe0;float:left;}
.div3{width:200px;background:#f00;float:right;}
flota ambos div uno izquierda y otro derecha, sumado a esto agrega overflow:hidden; al padre para que cresca junto con el contenido.
solución 2 (menos practica pero funcional)
coloca primero el div3 (flotado a la derecha) y después el div2 que no esta flotando
Nota: asegúrate de siempre tener un doctype valido