gallery and shop styling and js
merged conflicts with styles and index