Here's a relatively simple circuit to give a latching relay function from a momentary, single-pole (SP) push-button operation.
It includes a simple RC debounce circuit which ignores multiple pulses from a mechanical PB output, avoiding the more complex (RC diode) circuits often used for debounce of the FF clock input from the PB.
The circuit below consists of a CD4013 CMOS FF connected as a toggle latch, controlling a BJT that drives the relay coil.
Debounce (protection against contact...