#review {
  margin: 0;
  display: none;
  flex-direction: column;
  width: 100%;
  gap: 20px;
  overflow: visible;
  font-size: var(--font-size-3);
  align-items: center;
}
#review.open {
  display: flex;
}
#review .review-header {
  width: 100%;
}
#review .review-header,
#review .review-header > p {
  display: flex;
  align-items: center;
}
#review .review-header > p {
  background-color: var(--red-1);
  gap: 10px;
  padding: 13px 25px;
  border-radius: 20px;
}
#review .review-header > p .count {
  color: var(--white);
  background-color: var(--red-5);
  gap: 10px;
  padding: 1px 5px;
  border-radius: 20px;
  font-size: var(--font-size-2);
}
#review .review-content {
  display: flex;
  gap: 30px;
  padding-block: 10px;
  width: 100%;
  justify-content: space-between;
}
#review .review-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 60%;
}
#review .review-container .review-card {
  border: 1px solid var(--yellow-2);
}
#review .rating-container {
  width: 40%;
  border: 1px solid var(--gray-3);
  height: fit-content;
  border-radius: 10px;
  padding: 20px;
}
#review .rating-container .header-info,
#review .rating-container .header-info p,
#review .rating .rating-row,
#review .rating .rating-row p {
  display: flex;
  align-items: center;
  gap: 5px;
}
#review .rating-container .header-info {
  justify-content: space-between;
}
#review .rating-container .header-info p:first-child span:last-child,
#review .rating-container .header-info p:last-child span {
  color: var(--black);
  margin-left: 5px;
}
#review .rating-container .rating {
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#review .rating .rating-row {
  gap: 20px;
}
#review .rating .rating-row .progress-container {
  background-color: var(--yellow-3);
  border-radius: 20px;
}
#review .rating .rating-row .progress-bar {
  background-color: var(--yellow-4);
}
#review .review-container .review-card .comment-box input {
  flex: 1;
}
@keyframes progressAnim {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  #review .review-container,
  #review .rating-container {
    width: 50%;
  }
}
@media (max-width: 840px) {
  #review .review-header,
  #review .review-content {
    padding-inline: 20px;
    gap: 20px;
  }
}
@media (max-width: 730px) {
  #review .review-header,
  #review .review-content {
    padding-inline: 20px;
  }
  #review .review-content {
    gap: 20px;
    flex-direction: column-reverse;
  }
  #review .review-container,
  #review .rating-container {
    width: 100%;
  }
  #review .rating-container {
    border: none;
    padding-inline: 0;
    padding-top: 0;
  }
  #review .rating-container .rating {
    gap: 20px;
  }
}
@media (max-width: 350px) {
  #review .rating-container .header-info {
    flex-direction: column;
    align-items: flex-start;
  }
  #review .rating-container .rating {
    padding-top: 20px;
  }
}
