/*variables*/ :root{ --main-color: #FFFFFF; --contrast-color: #173E6B; --variant-color: #F3F3F3; --beauty-color: #830C16; --accent-color: #47E6C5; } /*general styling*/ *{ font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 16px; margin: 0; padding: 0; color: var(--contrast-color); text-decoration: none; } main{ padding-top: 4rem; } p{ line-height: 1.7; } /*header*/ header { background-color: var(--main-color); height: 4rem; width: 100%; position: fixed; z-index: 10; } nav { display: flex; justify-content: space-between; align-items: center; height: 100%; } nav img { height: 3rem; padding: 0 2rem 0 2rem; } #navigation { width: 30%; display: flex; justify-content: space-between; } .navigation_image { width:35%; } #shopping_cart_container { text-align: end; & img{ transition: transform 0.5s step-end, margin-right 0.5s ease; } } #logo_container img { width: 11rem; } #shopping_cart_container img { transform:scaleX(-1); } /*main*/ main { padding-top: 4rem; display: flex; flex-direction: column; min-height: 90vh; } h1{ font-family: "winco", sans-serif; font-weight: 700; font-style: normal; } /*parent should be set to flex for positioning to work as intended*/ .buttonlarge { padding: 0.8rem; width: 10rem; min-width: fit-content; border-radius: 5rem; text-align: center; min-height: fit-content; } .darkbutton{ background-color: var(--contrast-color); color: var(--main-color); border: 1px solid var(--main-color); } .darkbutton:hover { background-color: var(--accent-color); cursor: pointer; } .tag{ background-color: var(--accent-color); border-radius: 1rem; color: var(--main-color); width: fit-content; padding: 0.2rem 0.4rem 0.2rem 0.4rem; } /*video recommended*/ #video{ margin-top: 5rem; margin-bottom: 5rem; width: 90%; margin-left: 5%; display: flex; justify-content: space-between; align-items: center; & img{ border-radius: 3rem; width: 50%; aspect-ratio: 16/9; object-fit: cover; } & div { width: 45%; display: flex; flex-direction: column; & h3{ font-family: Winco; font-size: 3rem; font-weight: 800; padding-bottom: 1rem; } & a{ margin-top: 2rem; } } } /*footer*/ footer{ background-color: var(--contrast-color); height: 4rem; display: flex; justify-content: space-evenly; align-items: center; & img{ height: 80%; } & p{ color: var(--main-color); } & a{ color: var(--variant-color); text-decoration: underline; } }