Penso che il problema sia quando interviene il fixed su header-top, secondo me si poteva provare a definire un height su header-top e magari rendere fixed il container al suo interno, cosi quando rendi fixed l'elemento non hai la perdita di pixel che ti tira su tutta la pagina.