/* * Fonts */
@font-face {
  font-family: 'RU Maggi KC';
  src: url('../fonts/RU-Maggi-KC.woff2') format("woff2");
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'Cookit';
  src: url('../fonts/Cookit-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'RU Maggi Bcwt';
  src: url('../fonts/RU-Maggi-Bcwt.woff2') format('woff2');
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'Buckwheat TC';
  src: url('../fonts/Buckwheat-TC-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'Kitchen Cupboard Crafted';
  src: url('../fonts/KitchenCupboard-Crafted.woff2') format('woff2');
  font-weight: normal;
  font-style: normal
}

/* * Promo page custom properties */
.promo-page {
  --pp-body-font-size: clamp(1rem, 0.968vw + 0.782rem, 1.75rem); /* 16px to 28px */
  --pp-body-line-height: 1;

  --pp-hero-spacing-start: 4.375rem;
  --pp-hero-banner-decor-size: clamp(4.875rem, 0.735vw + 4.71rem, 5.063rem); /* 78px to 81px */

  --pp-hero-actions-section-spacing-x: var(--m-page-spacing-x);
  --pp-hero-actions-section-spacing-y: 1rem;
  --pp-hero-actions-button-font-size: clamp(0.875rem, 2.451vw + 0.324rem, 1.5rem); /* 14px to 24px */

  --pp-section-spacing-x: var(--m-page-spacing-x);

  --pp-recipe-steps-spacing-x: var(--m-page-spacing-x);
  --pp-recipe-steps-section-spacing-y: clamp(3.125rem, 4.032vw + 2.218rem, 6.25rem); /* 50px to 100px */
  --pp-recipe-steps-title-font-size: clamp(2rem, 3.871vw + 1.129rem, 5rem); /* 32px to 80px */
  --pp-recipe-steps-title-big-font-size: clamp(2.5rem, 4.839vw + 1.411rem, 6.25rem); /* 40px to 100px */
  --pp-recipe-steps-spacing-y: clamp(3.125rem, 4.032vw + 2.218rem, 6.25rem); /* 50px to 100px */
  --pp-recipe-steps-decoration-size: 75rem;

  --pp-recipe-step-content-size-x: 100%;
  --pp-recipe-step-content-spacing-y: clamp(0.75rem, 1.961vw + 0.309rem, 1.25rem); /* 12px to 20px */
  --pp-recipe-step-title-font-size: clamp(1.5rem, -1.961vw + 2.441rem, 2rem); /* 32px to 24px */
  --pp-recipe-step-spacing-x: 1.25rem;
  --pp-recipe-step-direction-even: column-reverse;
  --pp-recipe-step-direction-odd: column-reverse;
  --pp-recipe-step-description-font-size: clamp(0.75rem, -0.98vw + 1.221rem, 1rem); /* 16px to 12px */
  --pp-recipe-step-description-line-height: 130%;
  --pp-recipe-step-media-size-x: 100%;
  --pp-recipe-step-counter-spacing-y: var(--pp-recipe-step-content-spacing-y);
  --pp-recipe-step-counter-font-size: clamp(1.25rem, 1.716vw + 0.864rem, 1.688rem); /* 20px to 27px */
  --pp-recipe-step-counter-size-x: clamp(1.875rem, 2.451vw + 1.324rem, 2.5rem); /* 30px to 40px */
  --pp-recipe-step-counter-color: #FFD004;

  --pp-cta-section-spacing-x: calc(var(--m-page-spacing-x) * -1);
  --pp-cta-section-spacing-y: clamp(3.125rem, 2.581rem + 2.42vw, 5rem); /* 50px to 80px */
  --pp-cta-spacing-x: 0;
  --pp-cta-spacing-y: 3.125rem;
  --pp-cta-title-font-size: 2rem; /* 32px */
  --pp-cta-title-font-size: clamp(2rem, 3.365vw + 0.385rem, 3.75rem); /* 32px to 60px */
  --pp-cta-content-spacing-y: clamp(1.25rem, 0.806vw + 1.069rem, 1.875rem); /* 20px to 30px */

  --pp-features-section-spacing-y: clamp(2.5rem, 4.902vw + 1.397rem, 3.75rem); /* 40px to 60px */
  --pp-features-subtitle-spacing-x: var(--m-page-spacing-x);
  --pp-features-title-font-size: clamp(1.625rem, 2.581vw + 1.044rem, 3.625rem); /* 26px to 58px */
  --pp-features-subtitle-font-size: clamp(0.625rem, 0.806vw + 0.444rem, 1.25rem); /* 10px to 20px */
  --pp-features-actions-spacing-y: 2.5rem;
  --pp-features-actions-button-font-size: clamp(1.25rem, 0.98vw + 1.029rem, 1.5rem); /* 20px to 24px */
  --pp-features-actions-button-width: calc(100% - var(--m-page-spacing-x) * 2);

  --pp-feature-title-font-size: 1.875rem; /* 30px */
  --pp-feature-note-font-size: clamp(0.438rem, 0.403vw + 0.347rem, 0.75rem); /* 7px to 12px */
  --pp-feature-image-size-x: 100%;
  --pp-feature-image-spacing-y: 0.625rem;
  --pp-feature-content-border-size: 1.1875rem; /* 19px */
  --pp-feature-content-size-x: calc(var(--m-column-width-responsive) * 11 - var(--pp-feature-content-border-size));
  --pp-feature-content-size-y: clamp(11.375rem, 11.774vw + 8.726rem, 20.5rem) ; /* 182px to 328px */
  --pp-feature-decoration-size: 75rem;

  --pp-meat-recommendations-section-spacing-x: 0;
  --pp-meat-recommendations-section-spacing-y: 2.5rem; /* 40px */
  --pp-meat-recommendations-section-spacing-y: clamp(2.5rem, 4.902vw + 1.397rem, 3.75rem); /* 40px to 60px */
  --pp-meat-recommendations-section-inner-spacing-x: var(--m-page-spacing-x);
  --pp-meat-recommendations-section-title-font-size: clamp(2.25rem, 2.941vw + 1.588rem, 3rem); /* 36px to 48px */
  --pp-meat-recommendations-section-subtitle-font-size: 1.25rem;
  --pp-meat-recommendations-specs-spacing-y: clamp(2rem, 1.961vw + 1.559rem, 2.5rem); /* 32px to 40px */
  --pp-meat-recommendations-specs-item-counter-size-x: 2rem;
  --pp-meat-recommendations-specs-item-counter-font-size: 1.25rem;
  --pp-meat-recommendations-notice-spacing-y: clamp(2rem, 1.961vw + 1.559rem, 2.5rem); /* 32px to 40px */
  --pp-meat-recommendations-notice-font-size: clamp(0.75rem, 0.98vw + 0.529rem, 1rem); /* 12px to 16px */

  --pp-meat-roasting-degree-spacing-y: 2.5rem;
  --pp-meat-roasting-degree-spacing-x: var(--m-page-spacing-x);
  --pp-meat-roasting-degree-header-spacing-y: 0.75rem; /* 12px */
  --pp-meat-roasting-degree-title-font-size: clamp(2.25rem, 2.941vw + 1.588rem, 3rem); /* 36px to 48px */
  --pp-meat-roasting-degree-subtitle-font-size: 1.25rem; /* 20px */
  --pp-beef-roasting-degree-wrapper-spacing-y: 1.5rem; /* 24px */
  --pp-beef-roasting-degree-info-spacing-y: 2rem;
  --pp-beef-roasting-degree-list-spacing-y: 1.5rem; /* 24px */
  --pp-beef-roasting-degree-item-spacing-y: clamp(0.25rem, 0.98vw + 0.029rem, 0.5rem); /* 4px to 8px */
  --pp-beef-roasting-degree-title-font-size: clamp(1.25rem, 0.49vw + 1.14rem, 1.375rem); /* 20px to 22px */
  --pp-beef-roasting-degree-description-font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem); /* 12px to 14px */
  --pp-beef-roasting-degree-notice-font-size: 1rem; /* 16px */
  --pp-beef-roasting-degree-notice-spacing-y: 0.5rem; /* 8px */

  --pp-recipes-spacing-y: clamp(3.125rem, 2.581rem + 2.42vw, 5rem); /* 50px to 80px */
  --pp-recipes-header-spacing-y: 0.625rem; /* 10px */
  --pp-recipes-title-font-size: clamp(2.5rem, 0.49vw + 2.39rem, 2.625rem); /* 40px to 42px */
  --pp-recipes-subtitle-font-size: 1.25rem; /* 20px */

  --pp-color-on-body: #0F0F0F;
  --pp-color-red: #820429;

  color: var(--pp-color-on-body);
}
@media (min-width: 768px) {
  .promo-page {
    --pp-hero-spacing-start: 2.1875rem;
    --pp-hero-banner-decor-size: clamp(5.063rem, 11.899vw + -0.649rem, 11.25rem); /* 81px to 180px */

    --pp-hero-actions-section-spacing-x: var(--m-column-width-responsive);
    --pp-hero-actions-button-font-size: 1.5rem; /* 24px */

    --pp-section-spacing-x: calc(var(--m-column-width-responsive) * 2);

    --pp-recipe-steps-decoration-size: 93.75rem;

    --pp-recipe-steps-spacing-x: calc(var(--m-column-width-responsive) * 1);

    --pp-recipe-step-content-size-x: calc(var(--m-column-width-responsive) * 9);
    --pp-recipe-step-content-spacing-y: clamp(1.25rem, 1.202vw + 0.673rem, 1.875rem); /* 20px to 30px */
    --pp-recipe-step-counter-font-size: clamp(1.688rem, 1.082vw + 1.168rem, 2.25rem); /* 27px to 36px */
    --pp-recipe-step-counter-size-x: clamp(2.5rem, 1.803vw + 1.635rem, 3.438rem); /* 40px to 55px */
    --pp-recipe-step-title-font-size: clamp(2rem, 1.563vw + 1.25rem, 2.813rem); /* 32px to 45px */
    --pp-recipe-step-spacing-x: var(--m-column-width-responsive);
    --pp-recipe-step-direction-even: row;
    --pp-recipe-step-direction-odd: row-reverse;
    --pp-recipe-step-description-font-size: clamp(0.75rem, 0.962vw + 0.288rem, 1.25rem); /* 12px to 20px */
    --pp-recipe-step-media-size-x: calc(var(--m-column-width-responsive) * 12);

    --pp-cta-section-spacing-x: calc(var(--m-column-width-responsive) * -1);
    --pp-cta-spacing-y: clamp(1.438rem, 2.644vw + 0.168rem, 2.813rem); /* 23px to 45px */
    --pp-cta-spacing-x: calc(var(--m-column-width-responsive));

    --pp-features-section-spacing-y: clamp(3.75rem, 2.404vw + 2.596rem, 5rem); /* 60px to 80px */
    --pp-features-subtitle-spacing-x: 0;
    --pp-feature-title-font-size: clamp(1.563rem, 2.764vw + 0.236rem, 3rem); /* 25px to 48px */
    --pp-feature-image-size-x: calc(var(--m-column-width-responsive) * 13);
    --pp-feature-image-spacing-y: 0;
    --pp-feature-decoration-size: 93.75rem;
    --pp-features-actions-button-font-size: 1.5rem; /* 24px */
    --pp-features-actions-button-width: calc(var(--m-column-width-responsive) * 8);

    --pp-meat-recommendations-section-spacing-x: var(--m-column-width-responsive);
    --pp-meat-recommendations-section-spacing-y: clamp(2.5rem, 1.803vw + 1.635rem, 3.438rem); /* 40px to 55px */
    --pp-meat-recommendations-section-spacing-y: clamp(3.75rem, 2.404vw + 2.596rem, 5rem); /* 60px to 80px */
    --pp-meat-recommendations-section-inner-spacing-x: var(--m-column-width-responsive);
    --pp-meat-recommendations-section-title-font-size: clamp(3rem, 5.769vw + 0.231rem, 6rem); /* 48px to 96px */
    --pp-meat-recommendations-section-subtitle-font-size: clamp(1.25rem, 1.442vw + 0.558rem, 2rem); /* 20px to 32px */
    --pp-meat-recommendations-specs-spacing-y: clamp(2.5rem, 2.404vw + 1.346rem, 3.75rem); /* 40px to 60px */
    --pp-meat-recommendations-notice-spacing-y: clamp(2.5rem, 2.404vw + 1.346rem, 3.75rem); /* 40px to 60px */
    --pp-meat-recommendations-notice-font-size: 1rem;

    --pp-meat-roasting-degree-spacing-y: clamp(2.5rem, 2.404vw + 1.346rem, 3.75rem); /* 40px to 60px */
    --pp-meat-roasting-degree-spacing-x: calc(var(--m-column-width-responsive) * 2);
    --pp-meat-roasting-degree-title-font-size: clamp(3rem, 5.769vw + 0.231rem, 6rem); /* 48px to 96px */
    --pp-meat-roasting-degree-subtitle-font-size: clamp(1.25rem, 1.442vw + 0.558rem, 2rem); /* 20px to 32px */
    --pp-beef-roasting-degree-wrapper-spacing-y: clamp(1.5rem, 0.962vw + 1.038rem, 2rem); /* 24px to 32px */
    --pp-beef-roasting-degree-list-spacing-y: clamp(1.5rem, 0.24vw + 1.385rem, 1.625rem); /* 24px to 26px */
    --pp-beef-roasting-degree-item-spacing-y: 0.5rem; /* 8px */
    --pp-beef-roasting-degree-title-font-size: clamp(1.375rem, 2.404vw + 0.221rem, 2.625rem); /* 22px to 42px */
    --pp-beef-roasting-degree-description-font-size: 0.875rem; /* 14px */
    --pp-beef-roasting-degree-notice-font-size: clamp(1rem, 0.962vw + 0.538rem, 1.5rem); /* 16px to 24px */
    --pp-beef-roasting-degree-notice-spacing-y: 0.5rem; /* 8px */

    --pp-recipes-header-spacing-y: clamp(0.625rem, 1.202vw + 0.048rem, 1.25rem); /* 10px to 20px */
    --pp-recipes-title-font-size: clamp(2.625rem, 9.314vw + 0.529rem, 5rem); /* 42px to 80px */
    --pp-recipes-subtitle-font-size: clamp(1.25rem, 2.404vw + 0.096rem, 2.5rem); /* 20px to 40px */
  }
}

/* * Common styles */
.promo-page {
  background-image: url('../images/bg-craft-paper-brown.png');
  font-size: var(--pp-body-font-size);
  line-height: var(--pp-body-line-height);
}
@media (max-width: 767.98px) {
  .promo-page {
    padding-block-start: 1.875rem;
  }
}
.promo-page .pp-recipe-steps .brand-name {
  font-family: 'Buckwheat TC', sans-serif;
}
.promo-page .pp-recipe-steps .brand-name + sup {
  font-family: 'RU Maggi Bcwt', sans-serif;
}
.promo-page .pp-cta .brand-name,
.promo-page header .brand-name {
  font-family: 'Kitchen Cupboard Crafted', sans-serif;
}
.promo-page :is(h1, h2, h3, p, ul, dl, li) {
  margin-bottom: 0;
}


/* Hero banner */
.promo-page .pp-hero-banner {
  position: relative;
  padding-block-start: var(--pp-hero-spacing-start);
}
.promo-page .pp-hero-banner img {
  width: 100%;
}
.promo-page .pp-hero-banner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: var(--pp-hero-banner-decor-size);
  aspect-ratio: 1 / 1;
  background-image: url('../images/hero-banner-decor-leaves.png');
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .promo-page .pp-hero-banner::after {
    top: -1.875rem;
  }
}

/* Hero Actions */
.promo-page .pp-hero-banner-actions {
  display: flex;
  gap: 1.25rem;
  padding-inline: var(--pp-hero-actions-section-spacing-x);
  margin-block-start: var(--pp-hero-actions-section-spacing-y);
}
.promo-page .pp-hero-banner-actions a {
  background-color: var(--pp-color-red);
  color: var(--m-color-white);
  padding-block: 1rem;
  width: 100%;
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-hero-actions-button-font-size);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}


/* * Recipe steps */
.promo-page .pp-recipe-steps {
  display: flex;
  flex-direction: column;
  gap: var(--pp-recipe-steps-spacing-y);
  counter-reset: recipe-step;
  padding-block: var(--pp-recipe-steps-section-spacing-y);
  padding-inline: calc(var(--pp-recipe-steps-spacing-x));
  background-image: url('../images/bg-craft-paper-red.png');
  color: var(--m-color-white);
}
/* *** Header and footer */
.promo-page .pp-recipe-steps .pp-section-title {
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-recipe-steps-title-font-size);
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  filter: drop-shadow(0.125rem 0.125rem 0.125rem hsla(var(--m-color-secondary-hsl) / var(--m-level-3)));
}
.promo-page .pp-recipe-steps .pp-section-title big {
  display: block;
  font-size: var(--pp-recipe-steps-title-big-font-size);
  text-transform: uppercase;
}
/* *** Recipe step */
.promo-page .pp-recipe-step {
  display: flex;
  flex-direction: var(--pp-recipe-step-direction-even);
  align-items: center;
  gap: var(--pp-recipe-step-spacing-x);
}
.promo-page .pp-recipe-step:nth-child(2n) {
  flex-direction: var(--pp-recipe-step-direction-odd);
}
.promo-page .pp-recipe-step__content {
  display: flex;
  flex-direction: column;
  gap: var(--pp-recipe-step-content-spacing-y);
  width: 100%;
  text-align: center;
}
.promo-page .pp-recipe-step__title {
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-recipe-step-title-font-size);
  text-transform: uppercase;
}
.promo-page .pp-recipe-step__title::before {
  counter-increment: recipe-step;
  content: counter(recipe-step);
  display: block;
  width: var(--pp-recipe-step-counter-size-x);
  aspect-ratio: 0.890625;
  line-height: var(--pp-recipe-step-counter-size-x);
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-recipe-step-counter-font-size);
  border-radius: 50%;
  color: var(--pp-color-on-body);
  margin: 0 auto var(--pp-recipe-step-counter-spacing-y);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 57 64'%3E%3Cpath fill='%23FFD004' d='M41.63 53.44A28.28 28.28 0 0 0 57 28.3 28.4 28.4 0 0 0 28.5 0 28.4 28.4 0 0 0 0 28.3c0 10.64 5.9 19.9 14.63 24.75 1.43 1 2.85 1.88 4.06 2.4A20.93 20.93 0 0 1 28.42 64c.54-1 3.45-5.8 9.72-8.54a22.72 22.72 0 0 0 3.5-2.02Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.promo-page .pp-recipe-step__description {
  display: flex;
  flex-direction: column;
  gap: var(--pp-recipe-step-content-spacing-y);
  font-size: var(--pp-recipe-step-description-font-size);
  line-height: var(--pp-recipe-step-description-line-height);
  text-align: center;
  filter: drop-shadow(0.125rem 0.125rem 0.125rem hsla(var(--m-color-secondary-hsl) / var(--m-level-3)));
}
.promo-page .pp-recipe-step__description > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem 1.5rem;
}
.promo-page .pp-recipe-step:nth-of-type(1) .pp-recipe-step__description > * {
  flex-direction: row;
}
.promo-page .pp-recipe-step__description span {
  display: block;
  font-family: 'RU Maggi Bcwt', sans-serif;
  text-transform: uppercase;
  padding-block-start: 0.325em;
}
.promo-page .pp-recipe-step__description .pp-icon-cow-head::before,
.promo-page .pp-recipe-step__description .pp-icon-pig-head::before {
  content: "";
  display: inline-block;
  height: 1.1875em;
  aspect-ratio: 1 / 1;
  margin-inline-end: 0.5rem;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
}
.promo-page .pp-recipe-step__description .pp-icon-cow-head::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 26'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10.34 10.62s1.01.27 1.6-.55'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M13.13 5.2c-.78.18-1.62.49-2.5 1.1-.58.4-.98 1-1.28 1.64l-.07.16a5.25 5.25 0 0 1-1.04 1.51c-1.5 1.52-5.11 5.15-5.51 5.52-.49.45-1.06.58-1.5 1.09-.36.42-.55 1.48.26 3.01.17.32.33.65.55.94.28.36.81.8 1.71.8l11.46-.19s2.7-.35 3.98-4.68M17.64 21.63S20.8 23.6 21.77 25M16.8 6.33s2.12-3.37 5.84-3.52c0 0 .11 4.27-3.32 5.65M23.34 6.99s1.84.27 3.74 1.03M17.54 5.15s.05-.96-.38-1.86c-.36-.76-1.1-1.51-2.63-1.69 0 0-4.44-.12-5.4-.6 0 0 1.15 1.23 4.66 2.06 0 0 1.26.48 1.18 2.85'/%3E%3C/svg%3E");
}
.promo-page .pp-recipe-step__description .pp-icon-pig-head::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 26 26'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10.35 9.2a13.35 13.35 0 0 1-7.72 4.3s-.23-.24-.96-.35c0 0-.67.02-.67.63 0 0-.19 3.46 1.68 5.23 0 0 1.58.46 3.35-.65.94-.6 1.26-1.06 3.73-1.06'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3.86 19.1S8.4 21.3 11 22.7c2.3 1.24 4.47 1.8 13.1 1.8M21.4 3.73s-3.63-1.95-9.31-1.02c-2.44.4-3.73.09-4.85-.38 0 0 3.26 7.08 11.65 8.2 0 0 2.6.28 3.82-1.77'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19.17 2.78s2.95-1 5.96-1.28M12.08 11.51s.97-.42 1.69.3'/%3E%3C/svg%3E");
}

.promo-page .pp-recipe-step__media {
  width: var(--pp-recipe-step-media-size-x);
  flex-shrink: 0;
}
.promo-page .pp-recipe-step__media img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0.25rem 0.25rem 0.25rem hsla(var(--m-color-secondary-hsl) / var(--m-level-3)));
}
/* ** CTA */
.promo-page .pp-cta {
  display: flex;
  margin-inline: var(--pp-cta-section-spacing-x);
  padding-top: var(--pp-cta-section-spacing-y);
  padding-inline: var(--pp-cta-spacing-x);
  align-items: center;
}
.promo-page .pp-cta__product {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(var(--m-column-width-responsive) * 8);
  z-index: 2;
}
.promo-page .pp-cta__product img {
  width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  .promo-page .pp-cta__product { display: none; }
}
.promo-page .pp-cta__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pp-cta-content-spacing-y);
  width: calc(var(--m-column-width-responsive) * 12);
  padding-block: var(--pp-cta-spacing-y);
  background-image: url('../images/bg-craft-paper-red.png');
  text-align: center;
  filter: drop-shadow(0.125rem 0.125rem 0.125rem hsla(var(--m-color-secondary-hsl) / var(--m-level-3)));
}
@media (max-width: 767.98px) {
  .promo-page .pp-cta__content { width: 100%; }
}
.promo-page .pp-cta__content::before,
.promo-page .pp-cta__content::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-image: url('../images/bg-craft-paper-red.png');
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1500 1500'%3E%3Cpath fill='%23FFFFFF' d='M1500 5v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18c-4.3 0-8.16 1.94-10.72 5H0V0h1489.28c2.56 3.06 6.42 5 10.72 5Z'/%3E%3C/svg%3E");
  mask-repeat: repeat-y;
  mask-size: 93.75rem; /* 1500px */
  z-index: 1;
}
.promo-page .pp-cta__content::before {
  left: calc(var(--m-column-width-responsive) * -9 + 1.125rem);
  width: calc(var(--m-column-width-responsive) * 11);
  transform: rotateY(180deg);
  mask-position: calc(100% + 0.5px) center;
}
.promo-page .pp-cta__content::after {
  right: calc(var(--m-column-width-responsive) * -1 + 1.125rem);
  width: calc(var(--m-column-width-responsive) * 11);
  mask-position: calc(100% + 0.5px) center;
}
@media (max-width: 767.98px) {
  .promo-page .pp-cta__content::before,
  .promo-page .pp-cta__content::after { display: none; }
}
.promo-page .pp-cta-title,
.promo-page .pp-cta-actions {
  z-index: 2;
}
.promo-page .pp-cta-title {
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-cta-title-font-size);
}
.promo-page .pp-cta .x-button {
  --x-button-label-color-enabled: #A70E12;
  --x-button-label-color-hovered: #A70E12;
  --x-button-background-enabled: var(--m-color-white);
  --x-button-background-hovered: var(--m-color-white);
  --x-button-label-font-size: clamp(1.25rem, 1.129vw + 0.996rem, 2.125rem);
  --x-button-size-y: 3.625rem;

  font-family: 'RU Maggi Bcwt', sans-serif;
  background-image: none;
  font-size: var(--x-button-label-font-size);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .promo-page .pp-cta .x-button {
    --x-button-size-y: clamp(2.375rem, 4.087vw + 0.413rem, 4.5rem);
  }
}


/* * Features section */
.promo-page .pp-features {
  padding-block: var(--pp-features-section-spacing-y);
  position: relative;
}
.promo-page .pp-features-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  color: var(--pp-color-on-body);
}
@media (min-width: 768px) {
  .promo-page .pp-features-list { gap: 0; }
}
/* ** Features Actions */
.promo-page .pp-features-actions {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  margin-block-start: var(--pp-features-actions-spacing-y);
}
.promo-page .pp-features-actions a {
  background-color: var(--pp-color-red);
  color: var(--m-color-white);
  padding-block: 1rem;
  width: var(--pp-features-actions-button-width);
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-features-actions-button-font-size);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
/* ** Decorative perforation for features section */
.promo-page .pp-features::after {
  /* content: ""; */
  position: absolute;
  left: 0;
  bottom: -1.125rem;
  width: 100%;
  height: 1.125rem;
  background-image: url('../images/bg-craft-paper-brown.png');
  background-repeat: repeat-x;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1500 1500'%3E%3Cpath fill='%23D9D9D9' d='M0 1489.28c3.06 2.56 5 6.42 5 10.72h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18c0-4.3 1.94-8.16 5-10.72V0H0v1489.28Z'/%3E%3C/svg%3E");
  mask-repeat: repeat-x;
  mask-position: bottom center;
  mask-size: var(--pp-recipe-steps-decoration-size);
}
.promo-page .pp-meat-roasting-degrees::after { bottom: -1rem; }
/* ** Feature */
.promo-page .pp-feature {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-page .pp-feature { flex-direction: row-reverse; }
  .promo-page .pp-feature:nth-of-type(1) { margin-top: clamp(1.25rem, 3.226vw + 0.524rem, 3.75rem); }
  .promo-page .pp-feature:nth-of-type(2n+2) { flex-direction: row; }
}
@media (max-width: 768.98px) {
  .promo-page .pp-feature:last-child { gap: 1.5rem; }
  .promo-page .pp-feature:nth-child(2) .pp-feature-image { padding-inline-start: var(--m-page-spacing-x); }
}
@media (max-width: 991.98px) {
  .promo-page .pp-feature.has-note .pp-feature-content {
    margin-bottom: calc(var(--pp-feature-note-font-size) * 4);
  }
}
/* *** Feature image */
.promo-page .pp-feature-image {
  width: var(--pp-feature-image-size-x);
  margin-top: var(--pp-feature-image-spacing-y);
  z-index: 1;
}
.promo-page .pp-feature-image img {
  width: 100%;
}
/* *** Feature content wrapper */
.promo-page .pp-feature-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: var(--pp-feature-content-size-y);
  width: calc(100% - var(--m-page-spacing-x) + var(--pp-feature-content-border-size));
  padding-block: 3rem;
  padding-inline: var(--m-dp-4);
  filter: drop-shadow(0 0.25rem 0.25rem hsla(var(--m-color-secondary-hsl) / var(--m-level-4)));
}
.promo-page .pp-feature-content::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-image: url('../images/bg-craft-paper-yellow.png');
  background-position: center right;
  mask-size: var(--pp-feature-decoration-size);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1500 1500'%3E%3Cpath fill='%23FFFFFF' d='M1500 5v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18c-4.3 0-8.16 1.94-10.72 5H0V0h1489.28c2.56 3.06 6.42 5 10.72 5Z'/%3E%3C/svg%3E");
  mask-repeat: repeat-y;
}
.promo-page .pp-feature-content::after {
  width: calc(100% + var(--pp-feature-content-border-size));
}
.promo-page .pp-feature:nth-child(2n+1) .pp-feature-content { margin-left: calc(var(--m-page-spacing-x)); }
.promo-page .pp-feature:nth-child(2n+1) .pp-feature-content::after {
  right: calc(var(--pp-feature-content-border-size) * -1);
  mask-position: right center;
  transform: rotateY(180deg);
}
.promo-page .pp-feature:nth-child(2n+2) .pp-feature-content { margin-right: calc(var(--m-page-spacing-x) + var(--pp-feature-content-border-size)); }
.promo-page .pp-feature:nth-child(2n+2) .pp-feature-content::after {
  right: calc(var(--pp-feature-content-border-size) * -1);
  mask-position: right center;
}
@media (max-width: 767.98px) {
  .promo-page .pp-feature:last-child {
    margin-block-start: 1.5rem;
  }
}
@media (min-width: 768px) {
  .promo-page .pp-feature-content {
    width: var(--pp-feature-content-size-x);
  }
  .promo-page .pp-feature:nth-child(2n+2) .pp-feature-content { margin-left: var(--pp-feature-content-border-size); }
  .promo-page .pp-feature:nth-child(2n+2) .pp-feature-content::after {
    left: calc(var(--pp-feature-content-border-size) * -1);
  }
  .promo-page .pp-feature:nth-child(2n+1) .pp-feature-content { margin-right: var(--pp-feature-content-border-size); }
  .promo-page .pp-feature:nth-child(2n+1) .pp-feature-content::after {
    right: calc(var(--pp-feature-content-border-size) * -1);
  }
}
/* *** Feature text content */
.promo-page .pp-feature-title {
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-feature-title-font-size);
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .promo-page .pp-feature-title {
    letter-spacing: -6%;
  }
}
.promo-page .pp-feature-note {
  position: absolute;
  top: calc(100% + var(--pp-feature-note-font-size));
  padding: 0 var(--m-column-width-responsive);
  font-size: var(--pp-feature-note-font-size);
  text-align: center;
  color: hsla(var(--m-color-white-hsl) / var(--m-level-3));
  z-index: 1;
}
.promo-page .pp-features-result {
  position: relative;
  margin-top: clamp(1.875rem, 7.258vw + 0.242rem, 7.5rem); /* 30px to 120px */
}
.promo-page .pp-features-result hgroup {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.25rem;
  height: calc(100% - 2.5rem);
  width: calc(100% - var(--m-page-spacing-x) * 2);
  right: var(--m-page-spacing-x);
  top: 0;
  color: #0F0F0F;
}
@media (min-width: 768px) {
  .promo-page .pp-features-result hgroup {
    justify-content: center;
    height: 100%;
    width: calc(var(--m-column-width-responsive) * 10);
    right: var(--m-column-width-responsive);
  }
}
.promo-page .pp-features-result hgroup h3,
.promo-page .pp-features-result hgroup p { margin: 0; }

.promo-page .pp-features-result hgroup h3 {
  font-family: 'RU Maggi KC', sans-serif;
  font-size: 3.125rem;
  line-height: 90%;
  color: var(--m-color-white);
}
.promo-page .pp-features-result hgroup p {
  font-size: 0.4375rem;
  color: hsla(var(--m-color-white-hsl) / var(--m-level-3));
}
@media (min-width: 768px) {
  .promo-page .pp-features-result hgroup h3 {
    font-size: clamp(3.25rem, 7.212vw + -0.212rem, 7rem); /* 52px to 112px */
  }
  .promo-page .pp-features-result hgroup p {
    font-size: clamp(0.438rem, 0.962vw + -0.024rem, 0.938rem); /* 7px to 15px */
  }
}


/* Meet recommendations */
.promo-page .pp-meat-recommendations {
  position: relative;
  margin-block-end: var(--pp-meat-recommendations-section-spacing-y);
  margin-inline: var(--pp-meat-recommendations-section-spacing-x);
  padding-block: var(--pp-meat-recommendations-section-spacing-y);
  padding-inline: var(--pp-meat-recommendations-section-inner-spacing-x);
  background:
    radial-gradient(circle 500px at 0 0, rgba(255 255 255 / 38%) 0%, rgba(255 255 255 / 0) 100%),
    url('../images/bg-craft-paper-yellow.png') repeat;
}
/* *** Decorative perforation for "Meet recommendations" section */
@media (min-width: 768px) {
  .promo-page .pp-meat-recommendations {
    filter: drop-shadow(0 0.25rem 0.25rem hsla(var(--m-color-secondary-hsl) / var(--m-level-4)));
  }
  .promo-page .pp-meat-recommendations::before,
  .promo-page .pp-meat-recommendations::after {
    /* width: var(--pp-feature-decoration-size); */
    width: 20px;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background-image: url('../images/bg-craft-paper-yellow.png');
    background-position: center right;
    mask-size: var(--pp-feature-decoration-size);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1500 1500'%3E%3Cpath fill='%23FFFFFF' d='M1500 5v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18a14 14 0 0 0 0 28v18c-4.3 0-8.16 1.94-10.72 5H0V0h1489.28c2.56 3.06 6.42 5 10.72 5Z'/%3E%3C/svg%3E");
    /* mask-repeat: repeat-y; */
    mask-position: 20px;
  }
  .promo-page .pp-meat-recommendations::before {
    left: calc(var(--pp-feature-content-border-size) * -1);
    transform: rotateY(180deg);
    background:
      linear-gradient(to bottom, rgba(255 255 255 / 38%) 0%, rgba(255 255 255 / 0) 100%) top center/100% 500px no-repeat,
      url('../images/bg-craft-paper-yellow.png') repeat;
  }
  .promo-page .pp-meat-recommendations::after {
    right: calc(var(--pp-feature-content-border-size) * -1);
  }
}
.promo-page .pp-meat-recommendations header {
  text-align: center;
  text-transform: uppercase;
}
.promo-page .pp-meat-recommendations .pp-section-title {
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-meat-recommendations-section-title-font-size);
  line-height: 1;
}
.promo-page .pp-meat-recommendations .pp-section-subtitle {
  margin-block-start: 0.75rem;
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-meat-recommendations-section-subtitle-font-size);
  line-height: 1;
}
.promo-page .pp-meat-recommendations-specs {
  display: grid;
  gap: 1rem var(--m-column-width-responsive);
  position: relative;
  margin-block-start: var(--pp-meat-recommendations-specs-spacing-y);
  font-size: 1.25rem;
  line-height: 1.3;
  z-index: 1;
}
.promo-page .pp-meat-recommendations-specs-intro {
  counter-reset: meat-recommendations-step;
}
.promo-page .pp-meat-recommendations-specs-item {
  padding-inline-start: 2.625rem;
  position: relative;
  min-height: 2.25rem;
}
.promo-page .pp-meat-recommendations-specs-item::before {
  position: absolute;
  left: 0;
  top: -0.25em;
  counter-increment: meat-recommendations-step;
  content: counter(meat-recommendations-step);
  display: block;
  width: var(--pp-meat-recommendations-specs-item-counter-size-x);
  aspect-ratio: 0.890625;
  line-height: var(--pp-meat-recommendations-specs-item-counter-size-x);
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-meat-recommendations-specs-item-counter-font-size);
  text-align: center;
  border-radius: 50%;
  color: var(--m-color-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 57 64'%3E%3Cpath fill='%23820429' d='M41.63 53.44A28.28 28.28 0 0 0 57 28.3 28.4 28.4 0 0 0 28.5 0 28.4 28.4 0 0 0 0 28.3c0 10.64 5.9 19.9 14.63 24.75 1.43 1 2.85 1.88 4.06 2.4A20.93 20.93 0 0 1 28.42 64c.54-1 3.45-5.8 9.72-8.54a22.72 22.72 0 0 0 3.5-2.02Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 992px) {
  .promo-page .pp-meat-recommendations-specs {
    grid-template-columns: 4fr 7fr 7fr;
  }
  .promo-page .pp-meat-recommendations-specs-intro {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: span 3;
  }
  .promo-page .pp-meat-recommendations-specs-item:nth-child(2),
  .promo-page .pp-meat-recommendations-specs-item:nth-child(3),
  .promo-page .pp-meat-recommendations-specs-item:nth-child(4) {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row: auto;
  }
  .promo-page .pp-meat-recommendations-specs-item:nth-child(5) {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: span 3;
  }
}
.promo-page .pp-meat-recommendations-notice {
  margin-block-start: var(--pp-meat-recommendations-notice-spacing-y);
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-meat-recommendations-notice-font-size);
  text-transform: uppercase;
  text-align: center;
  color: var(--pp-color-red);
}


/* ** Meat roasting degree */
.promo-page .pp-meat-roasting-degrees {
  position: relative;
  padding-block: 2.5rem 3.75rem;
  padding-inline: var(--pp-meat-roasting-degree-spacing-x);
}
/* *** Decorative perforation for "Meat roasting degree" section */
.promo-page .pp-meat-roasting-degrees::before,
.promo-page .pp-meat-roasting-degrees::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.125rem;
  background-image: url('../images/bg-craft-paper-brown.png');
  background-repeat: repeat-x;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1500 1500'%3E%3Cpath fill='%23D9D9D9' d='M0 1489.28c3.06 2.56 5 6.42 5 10.72h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18a14 14 0 0 1 28 0h18c0-4.3 1.94-8.16 5-10.72V0H0v1489.28Z'/%3E%3C/svg%3E");
  mask-repeat: repeat-x;
  mask-position: bottom center;
  mask-size: var(--pp-recipe-steps-decoration-size);
}
.promo-page .pp-meat-roasting-degrees::before {
  top: -1rem;
  transform: rotateX(180deg);
}
.promo-page .pp-meat-roasting-degrees::after { bottom: -1rem; }
/* *** Header and footer */
.promo-page .pp-meat-roasting-degrees header,
.promo-page .pp-meat-roasting-degrees footer {
  text-align: center;
}
.promo-page .pp-meat-roasting-degrees .pp-section-title {
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-meat-roasting-degree-title-font-size);
  line-height: 100%;
  text-transform: uppercase;
}
.promo-page .pp-meat-roasting-degrees .pp-section-subtitle {
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-meat-roasting-degree-subtitle-font-size);
  line-height: 100%;
  text-transform: uppercase;
  margin-block-start: var(--pp-meat-roasting-degree-header-spacing-y);
}
@media (min-width: 768px) {
  .promo-page .pp-meat-roasting-degrees header span,
  .promo-page .pp-meat-roasting-degrees footer span {
    display: block;
  }
}
.promo-page .pp-beef-roasting-degrees-wrapper {
  margin-block: var(--pp-beef-roasting-degree-wrapper-spacing-y);
}
.promo-page .pp-beef-roasting-degrees-info {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--m-column-width-responsive) * 12) calc(var(--m-column-width-responsive) * 7);
  gap: calc(var(--m-column-width-responsive) * 1);
  width: calc(var(--m-column-width-responsive) * 20);
  margin-block: var(--pp-beef-roasting-degree-info-spacing-y);
}
.promo-page .pp-beef-roasting-degrees-illustration {
  grid-column-start: 1;
  grid-column-end: 2;
  align-self: center;
}
.promo-page .pp-beef-roasting-degrees-illustration img {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .promo-page .pp-beef-roasting-degrees-info {
    grid-template-columns: calc(var(--m-column-width-responsive) * 11) calc(var(--m-column-width-responsive) * 12);
  }
  .promo-page .pp-beef-roasting-degrees-illustration {
    margin-inline-start: calc(var(--m-page-spacing-x) * -1);
  }
  .promo-page .pp-beef-roasting-degrees-illustration img {
    height: 45%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px)  {
  .promo-page .pp-beef-roasting-degrees-info {
    grid-template-columns: calc(var(--m-column-width-responsive) * 12) calc(var(--m-column-width-responsive) * 8);
  }
  .promo-page .pp-beef-roasting-degrees-illustration {
    margin-inline-start: calc(var(--m-column-width-responsive) * -2);
  }
  .promo-page .pp-beef-roasting-degrees-illustration img {
    height: 60%;
  }
}
@media (max-width: 991.98px) {
  .promo-page .pp-beef-roasting-degrees-info {
    width: 100%;
  }
  .promo-page .pp-beef-roasting-degrees-illustration {
    display: flex;
    align-items: center;
    height: 100%;
    height: 100%;
  }
  .promo-page .pp-beef-roasting-degrees-illustration img {
    object-fit: cover;
    object-position: right center;
  }
}
.promo-page .pp-beef-roasting-degrees-list {
  grid-column-start: 2;
  grid-column-end: 3;
  display: flex;
  flex-direction: column;
  gap: var(--pp-beef-roasting-degree-list-spacing-y);
  margin-block: var(--pp-beef-roasting-degree-info-spacing-y);
}
.promo-page .pp-beef-roasting-degree-title {
  font-family: 'Kitchen Cupboard Crafted', sans-serif;
  font-size: var(--pp-beef-roasting-degree-title-font-size);
  line-height: 100%;
  text-transform: uppercase;
  color: var(--pp-color-red);
}
.promo-page .pp-beef-roasting-degree-title span {
  display: block;
  font-family: 'RU Maggi KC', sans-serif;
}
.promo-page .pp-beef-roasting-degree-description {
  margin-block-start: var(--pp-beef-roasting-degree-item-spacing-y);
  font-size: var(--pp-beef-roasting-degree-description-font-size);
}
.promo-page .pp-beef-roasting-degrees-notice {
  margin-block-start: var(--pp-beef-roasting-degree-notice-spacing-y);
  text-transform: uppercase;
  text-align: center;
  font-family: 'RU Maggi Bcwt', sans-serif;
}
.promo-page .pp-beef-roasting-degrees-notice p {
  font-size: var(--pp-beef-roasting-degree-notice-font-size);
  color: var(--pp-color-red);
}
.promo-page .pp-beef-roasting-degrees-notice p span {
  display: block;
}
/* ** SVG container for roasting lines */
.promo-page .pp-beef-roasting-degrees-info .svg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Prevents SVG from blocking pointer events */
}

/* *** SVG line style */
.promo-page .pp-beef-roasting-degrees-info .roasting-line {
  stroke: var(--pp-color-on-body);
  stroke-width: 1;
  fill: none;
  transition: stroke-dasharray 0.5s ease-out; /* Optional: adds a nice animation effect */
}
/* *** SVG circle style */
.promo-page .pp-beef-roasting-degrees-info .roasting-circle {
  fill: var(--pp-color-on-body);
}

/* ** Recipes */
.promo-page .pp-recipes {
  padding-block: var(--pp-recipes-spacing-y);
  padding-inline: calc(var(--m-column-width-responsive) * 2);
  color: var(--m-color-white);
  background-image: url('../images/bg-craft-paper-red.png');
}
.promo-page .pp-recipes header {
  text-align: center;
}
.promo-page .pp-recipes .pp-section-title {
  font-family: 'RU Maggi KC', sans-serif;
  font-size: var(--pp-recipes-title-font-size);
  line-height: 100%;
}
.promo-page .pp-recipes .pp-section-subtitle {
  font-family: 'RU Maggi Bcwt', sans-serif;
  font-size: var(--pp-recipes-subtitle-font-size);
  line-height: 100%;
  text-transform: uppercase;
  margin-block-start: var(--pp-recipes-header-spacing-y);
}
.promo-page .pp-recipes .pp-recipes-list {
  margin-block-start: var(--pp-recipes-spacing-y);
}
.promo-page .pp-recipes .m-recipe-card .extra {
  --x-pill-label-color-enabled: var(--m-color-white);
  --x-pill-icon-color-enabled: var(--m-color-white);
}

/* * Animation on scroll */
.js-scroll {
  opacity: 0;
  transition: opacity 500ms;
}
.js-scroll.scrolled {
  opacity: 1;
}
.scrolled.slide-left {
  animation: slide-in-left 1s ease-in-out both;
}
.scrolled.slide-right {
  animation: slide-in-right 1s ease-in-out both;
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
