In WordPress you can find/buy and activate the most suitable theme for you needs but you cannot customize it as you please. The reason is when a new version of the theme available and you’ll need to click update on it. What will happen is that any changes made by you on that theme will be lost. This actually happened to me before and I was very frustrated. I did a a lot of customization on my favorite theme but after updated it everything was gone.
You will need to build a child theme for your current theme. Any customization will be on the child theme so that you can update the latest version on the theme without losing any changes you made. The easiest way to do this by using a plugin called
One-Click Child Theme (here)
The official website on this plugin (here)
*Learn from others’ mistakes is a blessing