How to customize the desgin your store?

I would like to know how to make the front end or the design of the store?
I checked the the layout section in the admin dashboard, theres only some few components that are not enough for a custom look. some text and images. but no buttons or other html components, no css what so ever.

so, here are some of the questions I have

can i manaully make my own html css and javascript, perhaps frameworks or libraries like react or something or am i limeted to the components given in the layout section?

thank you in advance