So you can use the fan that comes with the case or.... grab one of these whichever catches your eye.
Noctua NH-U12S - Premium CPU Cooler with NF-F12 120mm Fan (Brown) https://www.amazon.com/dp/B00C9EYVGY/ref=cm_sw_r_cp_api_i_lstIDbNAN6J5X
Cooler Master RR-212S-20PK-R1 Hyper 212 Black Edition CPU Air Cooler 4 Direct Contact Heat pipes 120mm Silencio Fan https://www.amazon.com/dp/B07H25DYM3/ref=cm_sw_r_cp_api_i_sttIDb4SDN6PP
You’ll have to add that to your pc build on pc parts picker to verify it fits your cpu base (AM4) and fits your case also. They have low profile ones like above here also
Noctua NH-L9x65, 65mm Premium Low-Profile CPU Cooler (Brown) https://www.amazon.com/dp/B00VB3Y89E/ref=cm_sw_r_cp_api_i_5utIDb725S0DG
No. I wouldn't use this for an i7. I think it would idle and do minor tasks fine but once you ramp up your CPU usage for a while it'll get 85-90C+
This is one of the more budget friendly cooler, but still will do the job and it's not too big.
If you want better performance you'll need a bigger cooler than the one I linked or use an AIO depending on the case.
Just FYI many aftermarket coolers don't use the stock hardware. So you could potentially upgrade your cooling for only a little more money, depending which cooler. The added bonus is the new cooler will ship quickly typically.
For example
Cooler Master Hyper 212 Black Edition CPU Air Coolor, Silencio FP120 Fan, Anodized Gun-Metal Black, Brushed Nickel Fins, 4 Copper Direct Contact Heat Pipes for AMD Ryzen/Intel LGA1151 https://www.amazon.com/dp/B07H25DYM3/ref=cm_sw_r_apan_glt_fabc_1NMFFSFPT433Q5ZW14GH