@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
@layer component {
  .c-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: var(--button-items, center);
        -ms-flex-align: var(--button-items, center);
            align-items: var(--button-items, center);
    -webkit-box-pack: var(--button-justify, center);
        -ms-flex-pack: var(--button-justify, center);
            justify-content: var(--button-justify, center);
    gap: var(--button-gap, 0.5em);
    width: var(--button-w, -webkit-fit-content);
    width: var(--button-w, -moz-fit-content);
    width: var(--button-w, fit-content);
    min-width: var(--button-miw, 0);
    max-width: var(--button-maw, 100%);
    height: var(--button-h, 3.5rem);
    color: var(--button-clr, currentColor);
    border: 1px solid var(--button-bdc, transparent);
    background-color: var(--button-bgc, transparent);
    font-size: var(--button-fz, clamp(0.8125rem, 0.9722222222vw, 0.875rem));
    font-weight: var(--button-fw, 700);
    -webkit-transition-property: opacity, color, background-color, border-color;
    transition-property: opacity, color, background-color, border-color;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .c-button:has(:is(a, span)) {
    padding: var(--button-p-y, 0.5em) var(--button-p-x, 2.5em);
  }
  .c-button a,
  .c-button span,
  .c-button button,
  .c-button input[type=submit],
  .c-button input[type=button] {
    color: currentColor;
  }
  .c-button a::after,
  .c-button span::after,
  .c-button button::after,
  .c-button input[type=submit]::after,
  .c-button input[type=button]::after {
    content: "";
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
  }
  .c-button button,
  .c-button input[type=submit],
  .c-button input[type=button] {
    padding: var(--button-p-y, 0.5em) var(--button-p-x, 1.5em);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    background-color: transparent;
    width: 100%;
    height: 100%;
  }
  .c-button .c-svg {
    width: 1.5em;
    height: 1.5em;
  }
  .c-button[data-variant*=primary], .c-button:not([data-variant]) {
    --button-clr: #fff;
    --button-bdc: var(--clr--theme-red);
    --button-bgc: var(--clr--theme-red);
    --svg-fill: var(--clr--theme-red);
  }
  .c-button[data-variant*=primary]:hover, .c-button:not([data-variant]):hover {
    --button-clr: var(--clr--theme-red);
    --button-bgc: #fff;
    --triangle-bgc: var(--clr--theme-red);
    --svg-fill: var(--clr--theme-red);
  }
  .c-button[data-variant*=secondary] {
    --button-bdc: var(--clr--theme-gray);
    --svg-fill: var(--clr--theme-red);
  }
  .c-button[data-variant*=secondary]:hover {
    --triangle-bgc: #fff;
    --svg-fill: #fff;
    background-color: var(--clr--theme-red);
    color: #fff;
  }
  .c-button[data-variant*=rounded-sm] {
    border-radius: 4px;
  }
  .c-button[data-variant*=rounded-md] {
    border-radius: 8px;
  }
  .c-button[data-variant*=rounded-full] {
    border-radius: var(--button-h, 3.5rem);
  }
  .c-button[data-variant*=has-triangle] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-button[data-variant*=has-triangle] a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  .c-button[data-variant*=has-triangle]::after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-width: 6px 4px 0 4px;
    border-style: solid;
    border-color: var(--triangle-bgc, var(--clr--theme-red)) transparent transparent transparent;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@layer component {
  .c-svg {
    display: block;
    fill: var(--svg-fill, currentColor);
    -webkit-transition: fill 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: fill 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .c-svg--instagram {
    aspect-ratio: 32/32;
    width: var(--w, 32px);
  }
  .c-svg--line {
    aspect-ratio: 32/32;
    width: var(--w, 32px);
  }
  .c-svg--view-all {
    aspect-ratio: 32/32;
    width: var(--w, 32px);
  }
  .c-svg--x {
    aspect-ratio: 32/32;
    width: var(--w, 32px);
  }
}
.page__footer {
  position: relative;
}

.feature-freshandclean {
  --content-min-margin: 20;
  --content-base-margin: 80;
  --ff--en: "Roboto Condensed", sans-serif;
  --clr--theme-primary: #DC4B14;
  --sticky-top: calc(var(--fixed-header-height) + 1.5rem);
  font-optical-sizing: auto;
}

.pg-mv__mov video {
  width: 100%;
}

.pg-introduction {
  container-name: introduction;
  container-type: inline-size;
  padding-block: clamp(4rem, 6.6666666667vw, 6rem);
}
.pg-introduction__inner {
  --minmax: max(calc(var(--content-min-margin, 24) * 1px), calc(var(--content-base-margin, 40) / var(--content-base-width, 1440) * 100vw));
  max-width: var(--content-max-width, 100%);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--minmax) * 2);
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.pg-introduction__inner:has(.pg-introduction__mov) {
  gap: clamp(2.5rem, 5.5555555556vw, 5rem);
}
@container introduction (min-width: 960px) {
  .pg-introduction__inner:has(.pg-introduction__mov) {
    grid-template-columns: 2fr 1fr;
  }
}
@container introduction (min-width: 960px) {
  .pg-introduction__inner:not(:has(.pg-introduction__mov)) .pg-introduction__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pg-introduction__content {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(2.5rem, 3.8888888889vw, 3.5rem) clamp(2.5rem, 5.5555555556vw, 5rem);
}
.pg-introduction__col {
  display: grid;
  gap: clamp(1rem, 1.6666666667vw, 1.5rem);
}
.pg-introduction__title {
  line-height: 1.4;
  display: grid;
  gap: clamp(0rem, 0.5555555556vw, 0.5rem);
}
.pg-introduction__title > span {
  display: block;
  font-size: clamp(1rem, 1.3888888889vw, 1.25rem);
  color: var(--clr--theme-primary);
  font-weight: 700;
}
.pg-introduction__title strong {
  font-size: clamp(2rem, 2.7777777778vw, 2.5rem);
}
.pg-introduction__title strong span {
  display: inline-block;
}
.pg-introduction__lead {
  font-size: clamp(1.0625rem, 1.3194444444vw, 1.1875rem);
  line-height: 1.8;
}
.pg-introduction__lead a {
  text-decoration: underline;
}
.pg-introduction__lead a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("../img/open_in_new.svg") center center no-repeat;
  background-size: contain;
  vertical-align: baseline;
  margin-left: 0.5em;
}
.pg-introduction__lead a:hover {
  text-decoration: none;
}
.pg-introduction__mov video {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
}

.pg-description {
  position: relative;
  padding-top: clamp(4rem, 6.3888888889vw, 5.75rem);
}
.pg-description::before {
  content: "";
  display: block;
  width: 100%;
  height: clamp(20rem, 22.9166666667vw, 20.625rem);
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--clr--theme-primary);
  z-index: 1;
}
.pg-description__bg {
  position: absolute;
  top: 46.1538461538vw;
  z-index: 1;
}
.pg-description__bg img {
  width: 100%;
}
@media (min-width: 48.0625em) {
  .pg-description__bg {
    top: clamp(6.875rem, 13.1944444444vw, 11.875rem);
  }
}
.pg-description__content {
  position: relative;
  z-index: 2;
}
.pg-description__title {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
.pg-description__gallery {
  --gallery-w: 390;
  --gallery-h: 469;
  position: relative;
  aspect-ratio: var(--gallery-w)/var(--gallery-h);
  width: 100%;
  height: auto;
  margin-top: clamp(4.5rem, 7.6388888889vw, 6.875rem);
}
@media (min-width: 48.0625em) {
  .pg-description__gallery {
    --gallery-w: 1440;
    --gallery-h: 390;
  }
}
.pg-description__footer {
  position: relative;
  background-color: var(--clr--theme-primary);
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: clamp(1.75rem, 4.8611111111vw, 4.375rem);
  z-index: 2;
}
.pg-description__text {
  font-size: clamp(1.125rem, 1.4583333333vw, 1.3125rem);
  padding: 2.5rem clamp(1.25rem, 2.7777777778vw, 2.5rem);
  line-height: 1.4;
}

.pg-photo {
  --photo-w: 222;
  --delay-ratio: 0.25s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  width: calc(var(--photo-w) / var(--gallery-w) * 100%);
  top: calc(var(--photo-top) / var(--gallery-h) * 100%);
  left: calc(var(--photo-left) / var(--gallery-w) * 100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.pg-photo[data-type=play] {
  --photo-top: 0;
  --photo-left: 10;
  z-index: 3;
  -webkit-transition-delay: calc(var(--delay-ratio) * 0);
          transition-delay: calc(var(--delay-ratio) * 0);
}
.pg-photo[data-type=play] .pg-photo__inner {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}
.pg-photo[data-type=cart] {
  --photo-top: 125;
  --photo-left: 140;
  z-index: 2;
  -webkit-transition-delay: calc(var(--delay-ratio) * 1);
          transition-delay: calc(var(--delay-ratio) * 1);
}
.pg-photo[data-type=cart] .pg-photo__inner {
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}
.pg-photo[data-type=meal] {
  --photo-top: 282;
  --photo-left: 41;
  z-index: 1;
  -webkit-transition-delay: calc(var(--delay-ratio) * 2);
          transition-delay: calc(var(--delay-ratio) * 2);
}
.pg-photo[data-type=meal] .pg-photo__inner {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
}
@media (min-width: 48.0625em) {
  .pg-photo {
    --photo-w: 406;
  }
  .pg-photo[data-type=play] {
    --photo-top: 18;
    --photo-left: 94;
  }
  .pg-photo[data-type=play] .pg-photo__inner {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  .pg-photo[data-type=cart] {
    --photo-top: 76;
    --photo-left: 493;
  }
  .pg-photo[data-type=cart] .pg-photo__inner {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  .pg-photo[data-type=meal] {
    --photo-top: 0;
    --photo-left: 940;
  }
  .pg-photo[data-type=meal] .pg-photo__inner {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
}
.pg-photo__inner {
  display: grid;
  gap: clamp(0.375rem, 0.5555555556vw, 0.5rem);
  justify-items: center;
  padding: clamp(0.375rem, 0.5555555556vw, 0.5rem);
  background-color: #fff;
  -webkit-box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.0784313725);
}
.pg-photo__inner span {
  font-size: clamp(0.9375rem, 1.1111111111vw, 1rem);
  font-weight: bold;
  display: block;
  line-height: 1.4;
  padding: clamp(0.125rem, 0.2777777778vw, 0.25rem);
}
.pg-photo__inner img {
  width: 100%;
}
.pg-photo:not(.is-animated) {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.pg-technology {
  padding-top: clamp(3.5rem, 5.5555555556vw, 5rem);
  container-name: technology;
  container-type: inline-size;
}
.pg-technology__header {
  padding-inline: clamp(1.25rem, 2.2222222222vw, 2rem);
  padding-bottom: clamp(1rem, 1.6666666667vw, 1.5rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.pg-technology__title {
  font-size: clamp(1.125rem, 1.3888888889vw, 1.25rem);
  font-weight: bold;
  font-family: var(--ff--en);
}
.pg-technology__content {
  display: grid;
}
@container technology (min-width: 960px) {
  .pg-technology__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pg-technology__col {
  border-bottom: 1px solid color-mix(in srgb, #000 10%, #fff);
}
@container technology (min-width: 960px) {
  .pg-technology__col:nth-child(2n) {
    border-left: 1px solid color-mix(in srgb, #000 10%, #fff);
  }
}

.pg-functions {
  display: grid;
  height: 100%;
}
@container technology (max-width: 576px) {}
@container technology (min-width: 576px) {
  .pg-functions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
  }
}
@container technology (max-width: 576px) {
  .pg-functions__col:not(:first-child) {
    border-top: 1px solid color-mix(in srgb, #000 10%, #fff);
  }
}
@container technology (min-width: 576px) {
  .pg-functions__col:nth-child(2n) {
    border-left: 1px solid color-mix(in srgb, #000 10%, #fff);
  }
  .pg-functions__col:nth-child(n+3) {
    border-top: 1px solid color-mix(in srgb, #000 10%, #fff);
  }
}

.pg-function {
  container-type: inline-size;
  container-name: function;
  padding-bottom: clamp(2rem, 3.3333333333vw, 3rem);
}
@container technology (max-width: 576px) {
  .pg-function .pg-function__header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "CATEGORY TRIGGER" "TITLE TRIGGER";
  }
  .pg-function .pg-function__category {
    grid-area: CATEGORY;
  }
  .pg-function .pg-function__title {
    grid-area: TITLE;
  }
  .pg-function .pg-function__trigger {
    grid-area: TRIGGER;
  }
  .pg-function.is-active .pg-function__content {
    height: var(--accordion-h);
    opacity: 1;
  }
  .pg-function.is-active .pg-function__trigger::before {
    -webkit-transform: translateY(25%) rotate(-45deg);
            transform: translateY(25%) rotate(-45deg);
  }
  .pg-function:not(.is-active) .pg-function__content {
    height: 0;
    opacity: 0;
  }
}
@container technology (min-width: 576px) {
  .pg-function .pg-function__trigger {
    display: none;
  }
}
.pg-function__header {
  display: grid;
  gap: 0.25rem;
  padding-block: clamp(2rem, 3.3333333333vw, 3rem) 0;
  padding-inline: clamp(1.25rem, 2.2222222222vw, 2rem);
}
.pg-function__category {
  font-size: clamp(0.875rem, 1.0416666667vw, 0.9375rem);
  font-weight: bold;
  color: var(--clr--theme-primary);
}
.pg-function__title {
  font-size: clamp(1.375rem, 1.6666666667vw, 1.5rem);
  font-weight: bold;
}
.pg-function__trigger {
  position: relative;
  width: 1.75rem;
  height: 100%;
  border: none;
  background-color: transparent;
}
.pg-function__trigger::before {
  content: "";
  --size: 8px;
  --bdw: 1px;
  --clr: currentColor;
  display: block;
  width: var(--size);
  height: var(--size);
  border-top: var(--bdw) solid var(--clr);
  border-right: var(--bdw) solid var(--clr);
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: var(--global-settings-duration, 0.4s);
          transition-duration: var(--global-settings-duration, 0.4s);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateY(-25%) rotate(135deg);
          transform: translateY(-25%) rotate(135deg);
  position: absolute;
  inset: 0;
  margin: auto;
}
.pg-function__content {
  overflow: hidden;
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.pg-function__content picture {
  display: block;
  max-width: 720px;
  margin-inline: auto;
}
.pg-function__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: clamp(1.5rem, 2.2222222222vw, 2rem) 0;
  padding-inline: clamp(1.25rem, 2.2222222222vw, 2rem);
  gap: 1.5rem clamp(3.5rem, 6.6666666667vw, 6rem);
}
.pg-functions .pg-function__description {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pg-function__description:not(:last-child) {
  padding-bottom: clamp(2rem, 3.3333333333vw, 3rem);
}
@container function (max-width: 576px) {
  .pg-function__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@container function (min-width: 576px) {
  .pg-function__description {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.pg-function__text {
  font-size: clamp(1.0625rem, 1.3194444444vw, 1.1875rem);
  line-height: 1.6;
}
.pg-function__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.5rem, 0.6944444444vw, 0.625rem);
}
.pg-function__icon img {
  width: clamp(2.5rem, 3.3333333333vw, 3rem);
}

.pg-footer-buttons {
  padding-block: clamp(3.5rem, 5.5555555556vw, 5rem) clamp(8rem, 11.1111111111vw, 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --minmax: max(calc(var(--content-min-margin, 24) * 1px), calc(var(--content-base-margin, 40) / var(--content-base-width, 1440) * 100vw));
  max-width: var(--content-max-width, 100%);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--minmax) * 2);
}

.pg-footer-button {
  background-color: var(--clr--theme-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 400px);
  height: clamp(4.375rem, 6.25vw, 5.625rem);
  color: #fff;
  font-weight: bold;
  font-size: clamp(0.875rem, 1.1111111111vw, 1rem);
  border-radius: 5.625rem;
  -webkit-transition: background-color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
@media (min-width: 48.0625em) {
  .pg-footer-button:hover {
    background-color: #000;
  }
}

.l-modal {
  background-color: rgba(0, 0, 0, 0.9);
}
.l-modal video {
  max-width: 100%;
  max-height: 720px;
}
.l-modal__close {
  top: 32px;
  right: 0;
  cursor: pointer;
}/*# sourceMappingURL=index.css.map */