:root { margin: 0; padding: 0; background-color: hsl(30, 38%, 92%); font-size: 16px; --padding-content: 0 1.5rem; } body { margin: 0; display: flex; flex-direction: column; min-height: 100vh; font-family: "Montserrat", serif; } img { display: block; } .container { display: flex; flex-direction: column; padding: 2.5em 2em 0 2em; max-width: 600px; } .content { display: flex; flex-direction: column; justify-content: space-around; background-color: hsl(0, 0%, 100%); border-radius: 0 0 0.5em 0.5em; } .content h3, p { color: hsl(228, 12%, 48%); font-size: 1rem; padding: var(--padding-content); } .content h3 { letter-spacing: 0.2em; padding: 0 1.2em; } .content p { line-height: 1.6em; text-align: left; font-weight: 500; font-size: 1.2rem; word-wrap: break-word; padding: var(--padding-content); } .content h1 { font-size: 2rem; font-weight: 700; font-family: "Fraunces", serif; margin: 0; padding: 0 0.6em; } .hero-img { border-radius: 0.5em 0.5em 0 0; max-width: 100%; } .img-container { align-self: center; } .price { display: flex; align-items: center; gap: 20px; padding: var(--padding-content); } .price h2, span { padding: 0; margin: 0; } .price h2 { font-size: 2rem; font-family: "Fraunces", serif; color: hsl(158, 36%, 37%); } .price span { font-size: 1.2rem; } .btn { margin: 1.725em; padding: 0.8em; font-size: 1rem; font-family: "Montserrat", serif; font-weight: 700; color: hsl(0, 0%, 100%); background-color: hsl(158, 36%, 37%); border-radius: 0.5em; border: none; cursor: pointer; } .attribution { flex: 1; display: flex; align-items: end; align-self: center; margin-bottom: 1em; } .material-symbols-outlined { vertical-align: middle; margin-right: 10px; } @media only screen and (min-width: 800px) { .container { display: flex; flex-direction: row; justify-content: center; align-self: center; /*max-width: 600px;*/ } .container > * { flex: 1; } .content { border-radius: 0 0.5em 0.5em 0; } .hero-img { border-radius: 0.5rem 0 0 0.5em; object-fit: cover; } .content p { line-height: 1em; } }