html { box-sizing: border-box; } body { margin: 0; } a { text-decoration: none; font-size: 18px; text-align: center; justify-content: center; } a:hover { color: red; } img { max-width: 50%; } img:hover{ transform: scale(1.05); transform-origin:bottom; } button { text-align: center; min-width: 70px; background-color: white; } button:hover { opacity: 90%; } h3,h4 { font-family: 'Montserrat', sans-serif; color: royalblue; } h1 { color: purple; } .header { position: relative; display: flex; justify-content: space-around; align-items: center; width: 100vw; height: 100px; background-color: purple; } #loginName { background-image: url(user-128.png); background-size: 67px; min-height: 50px; min-width: 80px; display: flex; justify-content: flex-end; color: aliceblue; } .cartIcon { background-image: url(normBasket.png); background-size: 50px; min-height: 50px; min-width: 50px; display: flex; justify-content: flex-end; color: aliceblue; } .cartIcon:hover { transform: scale(1.2); transform-origin:bottom; } #mainContainer { display: flex; } #main { width: 70%; height: auto; border-left: 1px solid silver; } #mainCard{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; padding: 3% 10%; } #divMain { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; } .Cart{ margin-top: 3vh; padding: 3% 1%; width: 50%; text-align: center; } .Cart img { max-width: 20%; } .Cart input,button { text-align: center; border: 1px solid purple; margin-left: 5px; } .cartResult { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; width: 150px; background-color: azure; color: green; border: 1px solid purple; padding: 1%; } .history { padding: 2%; text-align: center; width: 60%; margin-top: 1%; } #aside { padding-top: 2%; flex-direction: column; width: 30%; } .asideLink { padding: 3% 15% 0 15%; } .registration { display: flex; flex-direction: column; justify-content: center; align-items: center; } .registration input { margin-top: 5%; } .registration button { margin-top: 5%; }