@media (max-width: 1600px) {
  .home-hero__container {
    padding: 80px 40px 285px;
  }
  .home-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 125px;
}
}
@media (max-width: 1440px) {
  h1 {
    font-size: 56px;
  }

  .home-hero__grid {
    gap: 40px;
  }

  .home-hero__media {
    flex-basis: 46%;
  }

  .home-testimonial__title {
    font-size: 42px;
  }

  .home-about__grid {
    gap: 36px;
    grid-template-columns: 1fr minmax(0, 360px);
  }

  .home-recipes__item {
    grid-template-columns: 320px 1fr;
    gap: 20px;
    padding: 18px;
  }
  .home-why__title::before {
    display: none;
  }

  .home-recipes__item-media {
    width: 320px;
    height: 320px;
  }

  .home-recipes__item-title {
    font-size: 32px;
  }

  .home-steps__list {
    gap: 20px;
  }

  .home-founder__top {
    grid-template-columns: 1fr minmax(0, 320px);
  }

  .home-why__grid {
    grid-template-columns: 1fr minmax(0, 440px);
    gap: 20px;
  }
}

@media (max-width: 1200px) {
  h1 {
    font-size: 48px;
  }

  .home-hero {
    padding: 48px 0 190px;
  }

  .home-hero__content {
    padding: 26px 20px 30px;
  }

  .home-hero__grid {
      grid-template-columns: 1fr;
    gap: 40px;
    justify-items: center;
  }
  .home-hero__container {
    padding: 30px 40px 60px;
}

  .home-hero__media {
    flex-basis: auto;
    width: 100%;
    max-width: 700px;
  }

  .home-testimonial {
    margin-top: 0;
  }

  .home-testimonial__card {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px 20px;
  }

  .home-testimonial__photo {
    max-width: 280px;
    margin-bottom: 14px;
  }

  .home-testimonial__stars {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .home-testimonial__name {
    font-size: 32px;
  }

  .home-testimonial__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .home-testimonial__title, .home-testimonial__text{
    text-align: center;
  }

  .home-about {
    padding: 72px 0 64px;
  }

  .home-about__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-about__media {
    justify-self: center;
  }

  .home-recipes {
    padding: 60px 0 60px;
  }


  .home-recipes__subtitle-media {
    margin-bottom: 24px;
  }

  .home-recipes__item {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .home-recipes__item-media {
    width: 100%;
    max-width: 385px;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .home-steps {
    padding: 56px 0;
  }

  .home-steps__title {
    margin-bottom: 22px;
  }

  .home-steps__list {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto 26px;
    gap: 24px;
  }

  .home-steps__text {
    max-width: 100%;
  }

  .home-founder {
    padding: 68px 0 70px;
  }

  .home-founder__main-title {
    margin-bottom: 24px;
  }

  .home-founder__top {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px 16px;
  }

  .home-founder__top-media {
    max-width: 320px;
    justify-self: center;
  }

  .home-founder__compare,
  .home-founder__compare--true,
  .home-founder__after {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-founder__compare {
    padding: 16px 14px;
  }

  .home-founder__compare-media,
  .home-founder__after-media {
    max-width: 320px;
    justify-self: center;
  }

  .home-why {
    padding: 52px 16px 48px;
  }

  .home-why__grid {
    grid-template-columns: 1fr;
  }

  .home-why__media {
    justify-self: center;
  }

  .home-taste {
    padding: 64px 0;
  }

  .home-taste__content {
    max-width: 460px;
  }

  .home-collection {
    padding-bottom: 72px;
  }

  .home-collection__card {
    padding: 30px 20px 28px;
  }

  .home-collection__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .home-ingredients {
    padding: 26px 0 72px;
  }

  .home-ingredients__title {
    margin-bottom: 22px;
  }

  .home-ingredients__media-row {
    gap: 16px;
    margin-bottom: 20px;
  }

  .home-reviews {
    padding: 62px 0 68px;
  }

  .home-reviews__subtitle {
    font-size: 46px;
  }

  .home-guarantee {
    padding: 34px 0 44px;
  }

  .home-guarantee__card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px 16px;
    margin-bottom: 26px;
  }

  .home-guarantee__badge {
    justify-content: flex-start;
  }

  .home-guarantee__red-title {
    margin-bottom: 24px;
  }

  .home-offer {
    padding-bottom: 72px;
  }

  .home-offer__card {
    padding: 36px 16px 20px;
  }

  .home-offer__red-text {
    font-size: 42px;
  }

  .home-offer__button {
    padding: 12px 24px;
    font-size: 20px;
  }

  .home-offer__button-sub {
    font-size: 18px;
  }

  .home-offer__test {
    gap: 14px;
  }

  .home-prices {
    padding: 60px 0 60px;
  }

  .home-prices__text {
    margin-bottom: 24px;
  }


  .home-upsell {
    padding: 60px 0 60px;
  }

  .home-upsell__button {
    padding: 12px 24px;
    font-size: 20px;
  }

  .home-faqs {
    padding: 46px 0 54px;
  }

}

@media (max-width: 767px) {
  body {
    font-size: 18px;
  }

  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 35px;
  }

  h3 {
    font-size: 25px;
  }

  h4 {
    font-size: 20px;
  }

  .home-hero {
    padding: 36px 0 170px;
  }

  .home-hero__container {
    padding: 0 12px;
  }

  .home-hero__content {
    border-width: 2px;
    padding: 22px 14px 24px;
  }

  .home-hero__title {
    margin-bottom: 12px;
  }

  .home-hero__badge {
    margin-bottom: 16px;
    padding: 6px 12px;
    font-size: 22px;
  }

  .home-hero__subtitle {
    margin-bottom: 18px;
  }

  .home-hero__list {
    margin-bottom: 20px;
    gap: 8px;
  }

  .home-hero__item-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }

  .home-hero__button {
    width: 100%;
    min-height: 50px;
    padding: 10px 18px;
    font-size: 18px;
  }

  .home-hero__media {
    border-width: 2px;
  }

  .home-testimonial {
    margin-top: 0;
  }

  .home-testimonial__card {
    border-radius: 12px;
    padding: 18px 14px;
  }

  .home-testimonial__photo {
    max-width: 240px;
    margin-bottom: 12px;
  }

  .home-testimonial__stars {
    font-size: 14px;
    gap: 4px;
    margin-bottom: 8px;
  }

  .home-testimonial__name {
    font-size: 26px;
    margin-bottom: 8px;
  }

  .home-testimonial__status {
    font-size: 12px;
  }

  .home-testimonial__title {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .home-about {
    margin-top: -18px;
    padding: 52px 0 48px;
  }

  .home-about__title {
    margin-bottom: 12px;
  }

  .home-recipes__subtitle-media {
    margin: 6px 0 18px;
  }

  .home-recipes__item {
    gap: 14px;
    padding: 12px;
    border-radius: 10px;
  }

  .home-recipes__item-media {
    border-radius: 10px;
  }

  .home-recipes__item-title {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .home-steps {
    padding: 44px 0;
  }

  .home-steps__item-image-wrap {
    width: 132px;
    height: 132px;
  }

  .home-steps__item-label {
    font-size: 20px;
    padding: 5px 14px;
  }

  .home-founder {
    padding: 50px 0 52px;
  }

  .home-founder__main-title {
    margin-bottom: 18px;
  }

  .home-founder__top {
    border-radius: 8px;
    padding: 14px 12px;
  }

  .home-founder__text-under {
    margin-top: 16px;
  }

  .home-founder__compare {
    margin-top: 10px;
    border-width: 1px;
    border-radius: 8px;
    padding: 12px 10px;
  }

  .home-founder__after {
    margin-top: 18px;
    gap: 12px;
  }

  .home-why {
    padding: 42px 16px 38px;
  }

  .home-why__title {
    margin-bottom: 8px;
  }

  .home-why__title::before {
    width: min(211px, 72vw);
    height: 44px;
  }

  .home-taste {
    padding: 46px 0;
  }

  .home-taste::before {
    background: linear-gradient(90deg, rgba(25, 25, 25, 0.8) 0%, rgba(25, 25, 25, 0.46) 100%);
  }

  .home-taste__title {
    margin-bottom: 10px;
  }

  .home-collection {
    padding: 40px 0;
  }


  .home-collection__card {
    border-radius: 8px;
    padding: 60px 20px;
  }

  .home-collection__title {
    margin-bottom: 14px;
  }
.home-why__image {
    border-radius: 14px;
    width: 250;
    height: 100%;
    object-fit: cover;
}

  .home-collection__hero-media {
    margin-bottom: 12px;
  }

  .home-collection__text--top {
    margin-bottom: 14px;
  }

  .home-collection__list {
    gap: 12px;
    margin-bottom: 16px;
  }

  .home-collection__item-media {
    width: 88px;
    height: 88px;
    margin-bottom: 8px;
  }

  .home-ingredients {
    padding: 20px 0 48px;
  }

  .home-ingredients__title {
    margin-bottom: 16px;
  }

  .home-ingredients__media-row {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 16px;
  }

  .home-reviews {
    padding: 44px 0 48px;
  }

  .home-reviews__title {
    margin-bottom: 6px;
  }

  .home-reviews__subtitle {
    font-size: 34px;
    margin-bottom: 16px;
  }

  .home-reviews__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-reviews__item {
    border-radius: 8px;
    padding: 14px 12px;
  }

  .home-reviews__item-position {
    font-size: 14px;
  }

  .home-guarantee {
    padding: 26px 0 36px;
  }

  .home-guarantee__card {
    padding: 60px 20px;
    margin-bottom: 18px;
    justify-items: center;
  }

  .home-guarantee__title {
    margin-bottom: 8px;
  }

  .home-guarantee__red-title {
    margin: 30px 0 ;
    padding: 12px 10px 10px;
  }

  .home-offer {
    padding: 4px 0 48px;
  }

  .home-offer__card {
    border-width: 1px;
    border-radius: 8px;
    padding: 20px 10px 14px;
  }

  .home-offer__media {
    margin: 14px 0 12px;
  }

  .home-offer__red-text {
    margin-bottom: 10px;
    font-size: 28px;
  }

  .home-offer__button {
    width: 100%;
    min-height: 50px;
    padding: 10px 12px;
    font-size: 24px;
  }

  .home-offer__payments-media {
    margin-top: 10px;
  }

  .home-offer__test {
    margin-top: 18px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .home-offer__test-title {
    margin-bottom: 6px;
  }

  .home-prices {
    padding: 50px 16px;
  }

  .home-prices__subtitle {
    margin-bottom: 6px;
  }

  .home-prices__text {
    margin-bottom: 18px;
  }

  .home-prices__list {
    grid-template-columns: repeat(1, minmax(0, 450px));
    gap: 10px;
  }

  .home-prices__item {
    padding: 16px 10px 12px;
  }

  .home-prices__item-subtitle {
    font-size: 30px;
  }

  .home-upsell {
    padding: 12px 0 48px;
  }

  .home-upsell__subtitle {
    margin-top: 6px;
  }

  .home-upsell__list {
    margin-top: 18px;
    gap: 8px;
  }

  .home-upsell__item {
    grid-template-columns: 1fr;
    border-radius: 12px;
    text-align: center;
    padding: 12px 10px;
  }

  .home-upsell__item-title {
    margin-bottom: 4px;
  }

  .home-upsell__bottom-text {
    margin: 16px auto 14px;
  }

  .home-upsell__button {
    width: 100%;
    min-height: 50px;
    padding: 10px 12px;
    font-size: 24px;
  }

  .home-order {
    padding: 0 0 60px;
  }

  .home-order__hero {
    margin-bottom: 14px;
  }

  .home-order__title {
    margin-bottom: 12px;
  }

  .home-order__step-title {
    border-radius: 6px;
    padding: 10px;
  }

  .home-order__step-content {
    margin-top: 8px;
  }

  .home-order__form-wrap .wpcf7 input[type='text'],
  .home-order__form-wrap .wpcf7 input[type='email'] {
    height: 44px;
    padding: 10px 12px;
    font-size: 16px;
  }



  .home-order__next span {
    font-size: 18px;
  }

  .home-order__secure {
    margin-top: 14px;
  }

  .home-info-footer {
    padding: 24px 0 30px;
  }

  .home-info-footer__logo {
    max-width: 220px;
    margin-bottom: 8px;
  }

  .home-info-footer__links {
    margin-bottom: 8px;
  }

  .home-info-footer__text {
    margin-bottom: 10px;
  }

  .home-info-footer__content {
    font-size: 14px;
    line-height: 1.35;
  }

  .home-faqs {
    padding: 36px 0 42px;
  }

  .home-faqs__subtitle {
    margin-bottom: 12px;
  }
  .home-order__step-title {
    font-size: 20px;
}

  .home-faqs__question-text {
    font-size: 22px;
  }

  .home-faqs__item.is-open .home-faqs__question-icon {
    transform: translateX(-15px);
  }

  .home-faqs__answer {
    padding: 10px 10px 12px;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 35px;
}
h2 {
  font-size: 32px;
}
  .home-hero__content {
    padding: 0
}
.home-hero__subtitle {
  font-size: 24px;
}
.home-hero__item-text {
  font-size: 20px;
}
.home-about {
  margin-top: 0px;
  padding: 52px 0 0;
}
.home-recipes {
  padding: 30px 0;
}
.home-recipes__item-title {
  font-size: 22px;
}
.home-collection__list {
  grid-template-columns: 1fr;
  gap: 18px;
}
}
