* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  background-image: url("assets/bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(28rem / 16);
  padding: calc(48rem / 16);
  font-family: Alice, serif;
}

#page {
  background-color: #f0e8c2;
  width: 100%;
  max-width: calc(800rem / 16);
  padding: calc(24rem / 16);
  border-radius: calc(24rem / 16);
  display: flex;
  flex-direction: column;
  gap: calc(24rem / 16);
}

img {
  width: 100%;
  border-radius: calc(16rem / 16);
}

main {
  padding: 0 calc(24rem / 16) calc(24rem / 16);
  display: flex;
  flex-direction: column;
  gap: calc(24rem / 16);
}

main h1 {
  color: #291b1a;
  font-size: calc(40rem / 16);
  font-weight: 400;
  line-height: 1.4;
}

main h2 {
  color: #291b1a;
  font-size: calc(24rem / 16);
  font-weight: 400;
  line-height: 1.5;
}

main p,
main li {
  color: #573a37;
  font-size: calc(16rem / 16);
  line-height: 1.5;
}

main section {
  display: flex;
  flex-direction: column;
  gap: calc(4rem / 16);
}

#about p + p {
  margin-top: calc(12rem / 16);
}

#ingredients ul {
  padding: 0 calc(8rem / 16);
}

#ingredients ul li {
  list-style-position: inside;
}

footer {
  color: #f0e8c2;
  font-size: calc(16rem / 16);
  line-height: 1.5;
  display: flex;
  align-items: center;
}

#heart-icon {
  width: calc(16rem / 16);
}
