/*!****************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \****************************************************************************************************************/
.section-product-labels .product-labels {
  position: relative;
}

.section-product-labels .product-labels__desktop {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 24vw) minmax(0, 1fr);
  align-items: stretch;
  column-gap: clamp(1.5rem, 4vw, 5rem);
  row-gap: clamp(1rem, 2vw, 1.5rem);
}

.section-product-labels .product-labels__card--desktop {
  height: 100%;
}

.section-product-labels .product-labels__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}

.section-product-labels .product-labels__image {
  width: min(100%, 22rem);
  margin-inline: auto;
}

.section-product-labels .product-labels__image .media,
.section-product-labels .product-labels__image img,
.section-product-labels .product-labels__image svg {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-product-labels .product-labels__card {
  border-radius: 7px;
  padding: clamp(1.25rem, 2vw, 1.5rem);
  color: #111;
}

.section-product-labels .product-labels__card-title {
  margin: 0 0 0.75rem;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: 400;
  font-size: clamp(2rem, 2.4vw, 2.75rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #111;
}

.section-product-labels .product-labels__card-description,
.section-product-labels .product-labels__card-description p {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  color: #111;
  font-size: 1rem;
  line-height: 1.25;
}

.section-product-labels .product-labels__card-description p {
  margin: 0 0 0.35rem;
}

.section-product-labels .product-labels__card-description > :last-child,
.section-product-labels .product-labels__card-description p:last-child {
  margin-bottom: 0;
}

.section-product-labels .product-labels__mobile {
  display: none;
}

@media (max-width: 1024px) {
  .section-product-labels .product-labels__desktop {
    display: none;
  }
  .section-product-labels .product-labels__mobile {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .section-product-labels .product-labels__image {
    width: min(100%, 16rem);
  }
  .section-product-labels .product-labels__mobile-cards {
    display: flex;
    gap: 0;
    overflow-x: auto;
    margin-inline-end: calc(var(--fix-m) * -1);
    padding: 0 0 0.5rem 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .section-product-labels .product-labels__mobile-cards::-webkit-scrollbar {
    display: none;
  }
  .section-product-labels .product-labels__card--mobile {
    flex: 0 0 min(22rem, 100% - 3rem);
    margin-inline-end: var(--scale-m);
    scroll-snap-align: start;
  }
  .section-product-labels .product-labels__card--mobile:last-child {
    margin-inline-end: var(--fix-m);
  }
  .section-product-labels .product-labels__card-title {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
  }
}
@media (max-width: 1024px) {
  .section-divider__container {
    padding-inline: var(--fix-m);
  }
}
@media (max-width: 1024px) {
  .content-collage {
    grid-auto-rows: var(--content-collage-mobile-row-unit, var(--mobile-grid-auto-row));
  }
  .content-collage__block-product-card {
    align-self: start;
    align-items: stretch;
    justify-content: flex-start;
    height: auto;
    min-height: 0;
    padding: 0.5rem 0.75rem 0.5rem;
  }
  .content-collage__block-product-card > .main-card,
  .content-collage__block-product-card > .product-card {
    max-width: 100%;
  }
}
.page__content.rte li > p,
.shopify-policy__body .rte li > p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.page__content.rte li > p:first-child,
.shopify-policy__body .rte li > p:first-child {
  display: inline;
}

.page__content.rte li > p + p,
.shopify-policy__body .rte li > p + p {
  display: block;
  margin-block-start: 0.75em;
}

.section-brand-process .brand-process {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.section-brand-process .brand-process__card {
  padding: 1.15rem 1.2rem 1.1rem;
  border: 1px solid rgba(var(--color-normal-text-rgb), 0.12);
  border-radius: 7px;
  background: #fff;
}

.section-brand-process .brand-process__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.section-brand-process .brand-process__card--reverse .brand-process__top {
  flex-direction: row-reverse;
}

.section-brand-process .brand-process__step {
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: var(--brand-process-step-size-desktop, 40px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.section-brand-process .brand-process__icon-box {
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
}

.section-brand-process .brand-process__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-brand-process .brand-process__body {
  margin-top: 0.85rem;
}

.section-brand-process .brand-process__title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(1.95rem, 4vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.section-brand-process .brand-process__description,
.section-brand-process .brand-process__description p {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.28;
}

.section-brand-process .brand-process__description {
  margin-top: 0.7rem;
}

.section-brand-process .brand-process__highlight {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin-top: 10px !important;
  padding: 0.95rem 1.2rem;
  border: 1px solid #b8d6b2;
  border-radius: 7px;
  background: #e7f8e2;
  vertical-align: top;
}

.section-brand-process .brand-process__highlight,
.section-brand-process .brand-process__highlight p,
.section-brand-process .brand-process__highlight strong,
.section-brand-process .brand-process__highlight b {
  margin: 0;
  color: #172016;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.25;
}

.section-brand-process .brand-process__highlight strong,
.section-brand-process .brand-process__highlight b {
  font-weight: 700;
}

@media (max-width: 1024px) {
  .section-brand-process .brand-process {
    gap: 0.75rem;
  }
  .section-brand-process .brand-process__card {
    padding: 1rem;
  }
  .section-brand-process .brand-process__top {
    gap: 0.85rem;
  }
  .section-brand-process .brand-process__step {
    font-size: var(--brand-process-step-size-mobile, 32px);
  }
  .section-brand-process .brand-process__icon-box {
    width: 2.65rem;
    height: 2.65rem;
    flex-basis: 2.65rem;
  }
  .section-brand-process .brand-process__body {
    margin-top: 0.7rem;
  }
  .section-brand-process .brand-process__title {
    font-size: clamp(1.7rem, 8vw, 2.3rem);
  }
  .section-brand-process .brand-process__description,
  .section-brand-process .brand-process__description p,
  .section-brand-process .brand-process__highlight,
  .section-brand-process .brand-process__highlight p,
  .section-brand-process .brand-process__highlight strong,
  .section-brand-process .brand-process__highlight b {
    font-size: 0.98rem;
  }
  .section-brand-process .brand-process__highlight {
    margin-top: 10px;
    padding: 0.85rem 1rem;
  }
}
.section-blog-post-list .section__heading {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
}

@media (max-width: 1024px) {
  .section-blog-post-list .section__heading {
    font-size: clamp(2.25rem, 10vw, 3.75rem);
  }
}
.section-featured-product-list .section__heading {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
}

@media (max-width: 1024px) {
  .section-featured-product-list .section__heading {
    font-size: clamp(2.25rem, 10vw, 3.75rem);
  }
}
.section-image-and-product .image-and-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  gap: clamp(1.5rem, 2.5vw, 2rem);
  align-items: center;
}

.section-image-and-product .image-and-product__media {
  position: relative;
  min-width: 0;
}

.section-image-and-product .image-and-product__image {
  border-radius: 7px;
}

.section-image-and-product .image-and-product__image,
.section-image-and-product .image-and-product__image sht-image-atf,
.section-image-and-product .image-and-product__image img,
.section-image-and-product .image-and-product__image svg {
  width: 100%;
  height: 100%;
  display: block;
}

.section-image-and-product .image-and-product__image img,
.section-image-and-product .image-and-product__image svg {
  object-fit: cover;
}

.section-image-and-product .image-and-product__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.38) 0%, rgba(17, 17, 17, 0.06) 35%, rgba(17, 17, 17, 0.52) 100%);
  color: #fff;
  pointer-events: none;
}

.section-image-and-product .image-and-product__heading {
  max-width: 22rem;
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: var(--heading-1);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.section-image-and-product .image-and-product__description,
.section-image-and-product .image-and-product__description p {
  max-width: 36rem;
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.94);
}

.section-image-and-product .image-and-product__product {
  width: 100%;
  max-width: 22rem;
  margin-inline: auto;
}

.section-image-and-product .image-and-product__product .main-card {
  height: auto;
}

@media (max-width: 1024px) {
  .section-image-and-product .image-and-product {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .section-image-and-product .image-and-product__media {
    min-height: 220px;
  }
  .section-image-and-product .image-and-product__image,
  .section-image-and-product .image-and-product__image sht-image-atf {
    height: 100%;
    min-height: 220px;
  }
  .section-image-and-product .image-and-product__image {
    overflow: hidden;
  }
  .section-image-and-product .image-and-product__image > *,
  .section-image-and-product .image-and-product__image picture,
  .section-image-and-product .image-and-product__image sht-image-atf > * {
    width: 100%;
    height: 100%;
    display: block;
  }
  .section-image-and-product .image-and-product__image img,
  .section-image-and-product .image-and-product__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 220px;
  }
  .section-image-and-product .image-and-product__overlay {
    padding: 1rem;
  }
  .section-image-and-product .image-and-product__description,
  .section-image-and-product .image-and-product__description p {
    font-size: 1rem;
  }
  .section-image-and-product .image-and-product__product {
    max-width: 100%;
  }
}
.section-image-and-icon-text .image-and-icon-text {
  display: grid;
  gap: clamp(1.75rem, 3vw, 2.75rem);
}

.section-image-and-icon-text .image-and-icon-text__header {
  display: grid;
  justify-items: start;
  gap: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 74rem;
}

.section-image-and-icon-text.image-and-icon-text--align-center .image-and-icon-text__header {
  justify-items: center;
  margin-inline: auto;
  text-align: center;
}

.section-image-and-icon-text .image-and-icon-text__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: var(--image-and-icon-text-tag-background, #3c7d1d);
  color: var(--image-and-icon-text-tag-color, #fff);
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.section-image-and-icon-text .image-and-icon-text__title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-size: var(--heading-1);
  font-weight: var(--font-title-weight, 400);
  line-height: 0.95;
  letter-spacing: 0;
}

.section-image-and-icon-text .image-and-icon-text__subtitle,
.section-image-and-icon-text .image-and-icon-text__subtitle p {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: 1.125rem;
  font-weight: var(--font-body-weight);
  line-height: 1.5;
  letter-spacing: 0;
}

.section-image-and-icon-text .image-and-icon-text__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 4.5vw, 4.5rem);
}

.section-image-and-icon-text .image-and-icon-text__media,
.section-image-and-icon-text .image-and-icon-text__picture,
.section-image-and-icon-text .image-and-icon-text__image {
  display: block;
  width: 100%;
}

.section-image-and-icon-text .image-and-icon-text__media {
  overflow: hidden;
}

.section-image-and-icon-text .image-and-icon-text__image {
  aspect-ratio: 1.16/1;
  height: 100%;
  object-fit: cover;
}

.section-image-and-icon-text .image-and-icon-text__blocks {
  display: grid;
  align-content: center;
  gap: clamp(1.5rem, 2.5vw, 2.25rem);
}

.section-image-and-icon-text .image-and-icon-text__item {
  display: grid;
  grid-template-columns: clamp(2.25rem, 4vw, 3.5rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.section-image-and-icon-text .image-and-icon-text__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.section-image-and-icon-text .image-and-icon-text__item-icon .icon--custom,
.section-image-and-icon-text .image-and-icon-text__item-icon svg {
  flex: 0 0 auto;
}

.section-image-and-icon-text .image-and-icon-text__item-title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-size: clamp(2rem, 2.4vw, 2.75rem);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: 0;
}

.section-image-and-icon-text .image-and-icon-text__item-description,
.section-image-and-icon-text .image-and-icon-text__item-description p {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: 1rem;
  font-weight: var(--font-body-weight);
  line-height: 1.25;
  letter-spacing: 0;
}

.section-image-and-icon-text .image-and-icon-text__item-description {
  margin-top: 0.375rem;
}

.section-image-and-icon-text .image-and-icon-text__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 29rem);
  min-height: 3.75rem;
  padding: 0.875rem 1.5rem;
  border: 1px solid var(--image-and-icon-text-button-border, var(--image-and-icon-text-button-background, #f8b900));
  border-radius: 7px;
  background: var(--image-and-icon-text-button-background, #f8b900);
  color: var(--image-and-icon-text-button-color, #111);
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--duration-short, 0.2s) ease, border-color var(--duration-short, 0.2s) ease, color var(--duration-short, 0.2s) ease;
}

.section-image-and-icon-text .image-and-icon-text__button:focus,
.section-image-and-icon-text .image-and-icon-text__button:focus-visible {
  background: var(--image-and-icon-text-button-hover-background, var(--image-and-icon-text-button-background, #f8b900));
  border-color: var(--image-and-icon-text-button-hover-border, var(--image-and-icon-text-button-border, #f8b900));
  color: var(--image-and-icon-text-button-hover-color, var(--image-and-icon-text-button-color, #111));
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .section-image-and-icon-text .image-and-icon-text__button:hover {
    background: var(--image-and-icon-text-button-hover-background, var(--image-and-icon-text-button-background, #f8b900));
    border-color: var(--image-and-icon-text-button-hover-border, var(--image-and-icon-text-button-border, #f8b900));
    color: var(--image-and-icon-text-button-hover-color, var(--image-and-icon-text-button-color, #111));
  }
}
@media (max-width: 1024px) {
  .section-image-and-icon-text .image-and-icon-text {
    gap: 1.5rem;
  }
  .section-image-and-icon-text .image-and-icon-text__header {
    gap: 0.75rem;
  }
  .section-image-and-icon-text .image-and-icon-text__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
  .section-image-and-icon-text .image-and-icon-text__image {
    aspect-ratio: 1/1;
  }
  .section-image-and-icon-text .image-and-icon-text__blocks {
    width: 100%;
    gap: 1.5rem;
  }
  .section-image-and-icon-text .image-and-icon-text__item {
    width: 100%;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
  }
  .section-image-and-icon-text .image-and-icon-text__item-title {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
  }
  .section-image-and-icon-text .image-and-icon-text__button {
    width: 100%;
    font-size: 1rem;
  }
}
.image-with-text .section__subheading {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  letter-spacing: normal;
}

.rich-text .section__button-group .btn,
.image-with-text .section__button-group .btn {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  min-height: 3rem;
  padding-inline: 2.5rem;
}

@media (min-width: 1025px) {
  .image-with-text .media-with-text__grid {
    align-items: center;
  }
}
.section-icon-timeline .icon-timeline__list {
  width: 100%;
  max-width: 36rem;
  margin: 0 auto;
}

.section-icon-timeline .icon-timeline__item {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  column-gap: 1.25rem;
  align-items: flex-start;
}

.section-icon-timeline .icon-timeline__item + .icon-timeline__item {
  margin-top: 0.9rem;
}

.section-icon-timeline .icon-timeline__media {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-icon-timeline .icon-timeline__icon-box {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border: 1px solid rgba(var(--color-normal-text-rgb), 0.14);
  border-radius: 7px;
}

.section-icon-timeline .icon-timeline__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-icon-timeline .icon-timeline__connector {
  width: 1px;
  height: 1.55rem;
  margin-top: 0.55rem;
  background: rgba(var(--color-normal-text-rgb), 0.72);
}

.section-icon-timeline .icon-timeline__content {
  padding-top: 0.35rem;
}

.section-icon-timeline .icon-timeline__title {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  line-height: 1.2;
}

.section-icon-timeline .icon-timeline__subtitle {
  margin-top: 0.4rem;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.25;
  color: rgba(var(--color-normal-text-rgb), 0.78);
}

@media (max-width: 1024px) {
  .section-icon-timeline .icon-timeline__list {
    max-width: 20rem;
  }
  .section-icon-timeline .icon-timeline__item {
    grid-template-columns: 4rem minmax(0, 1fr);
    column-gap: 1rem;
  }
  .section-icon-timeline .icon-timeline__item + .icon-timeline__item {
    margin-top: 0.75rem;
  }
  .section-icon-timeline .icon-timeline__icon-box {
    width: 3.75rem;
    height: 3.75rem;
    padding: 0.45rem;
  }
  .section-icon-timeline .icon-timeline__connector {
    height: 1.3rem;
    margin-top: 0.45rem;
  }
  .section-icon-timeline .icon-timeline__content {
    padding-top: 0.3rem;
  }
  .section-icon-timeline .icon-timeline__title {
    font-size: 1rem;
  }
  .section-icon-timeline .icon-timeline__subtitle {
    margin-top: 0.25rem;
    font-size: 0.95rem;
  }
}
.section-icon-with-text {
  background: var(--section-icon-with-text-background, transparent);
  background-color: var(--section-icon-with-text-background, var(--color-background)) !important;
  padding-block: clamp(2rem, 4vw, 3rem) !important;
}

.section-icon-with-text,
.section-icon-with-text .section__header,
.section-icon-with-text .section__heading,
.section-icon-with-text .section__description,
.section-icon-with-text .section__subheading,
.section-icon-with-text .section__button-group .btn,
.section-icon-with-text .card-icon,
.section-icon-with-text .card-icon__content,
.section-icon-with-text .card-icon__title,
.section-icon-with-text .card-icon__main-title,
.section-icon-with-text .card-icon .rte,
.section-icon-with-text .card-icon .rte p,
.section-icon-with-text .section-icon-with-text__nav {
  color: var(--section-icon-with-text-color, inherit);
}

.section-icon-with-text .card-icon {
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  text-align: center;
}

.section-icon-with-text .card-icon__content {
  width: 100%;
}

.section-icon-with-text .card-icon__title {
  font-size: var(--card-icon-title-mobile, 20px);
  margin-bottom: 0.35rem;
}

.section-icon-with-text .card-icon__title--title-font {
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: 400;
}

.section-icon-with-text .card-icon__title--body-font {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

.section-icon-with-text .card-icon__main-title {
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: 400;
  font-size: var(--card-icon-main-title-mobile, 42px);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.section-icon-with-text .icon--custom svg {
  width: 100%;
  height: 100%;
  color: currentColor;
}

.section-icon-with-text .icon--custom svg [fill]:not([fill=none]) {
  fill: currentColor !important;
}

.section-icon-with-text .icon--custom svg [stroke]:not([stroke=none]) {
  stroke: currentColor !important;
}

.section-icon-with-text .card-icon__description,
.section-icon-with-text .card-icon__description p {
  font-size: var(--card-icon-description-mobile, 14px);
  line-height: 1.45;
}

.section-icon-with-text .section-icon-with-text__nav {
  color: var(--section-icon-with-text-color, currentColor);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 3rem;
  height: 3rem;
}

.section-icon-with-text .section-icon-with-text__nav[disabled] {
  opacity: 0.35;
}

.section-icon-with-text .carousel-overflow::before,
.section-icon-with-text .carousel-overflow::after {
  display: none;
}

.section-icon-with-text.section-icon-with-text--desktop-left .card-icon {
  align-items: flex-start;
  text-align: left;
}

.section-icon-with-text.section-icon-with-text--desktop-center .card-icon {
  align-items: center;
  text-align: center;
}

@media (min-width: 1025px) {
  .section-icon-with-text .card-icon__title {
    font-size: var(--card-icon-title-desktop, 24px);
  }
  .section-icon-with-text .card-icon__main-title {
    font-size: var(--card-icon-main-title-desktop, 64px);
  }
  .section-icon-with-text .card-icon__description,
  .section-icon-with-text .card-icon__description p {
    font-size: var(--card-icon-description-desktop, 16px);
  }
}
@media (max-width: 1024px) {
  .section-icon-with-text.section-icon-with-text--mobile-carousel sht-carousel {
    isolation: isolate;
    overflow: visible;
  }
  .section-icon-with-text.section-icon-with-text--mobile-left .card-icon {
    align-items: flex-start;
    text-align: left;
  }
  .section-icon-with-text.section-icon-with-text--mobile-center .card-icon {
    align-items: center;
    text-align: center;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__carousel-nav {
    display: block;
    position: absolute;
    inset: 0;
    transform: none;
    pointer-events: none;
    visibility: visible;
    opacity: 1;
    z-index: 999;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__items {
    position: relative;
    padding-inline: 0;
    scroll-padding-inline: 0;
    z-index: 1;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__item {
    position: relative;
    width: 100% !important;
    flex: 0 0 100% !important;
    scroll-snap-align: start;
    z-index: 1;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__carousel-nav-button {
    appearance: none;
    position: absolute;
    top: 50%;
    z-index: 1000;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: #d6652e !important;
    visibility: visible;
    opacity: 1;
    font-size: 0;
    line-height: 1;
    background: #fff;
    border: 0;
    border-radius: 999px;
    box-shadow: none;
    pointer-events: auto;
    transform: translateY(-50%);
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__carousel-nav-button svg {
    flex: 0 0 auto;
    width: 1.55rem;
    height: 1.55rem;
    color: currentColor;
    fill: currentColor;
    visibility: visible;
    opacity: 1;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__carousel-nav-button--prev {
    left: 0.75rem;
    right: auto;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__carousel-nav-button--next {
    right: 0.75rem;
    left: auto;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .section-icon-with-text__carousel-nav-button[disabled] {
    opacity: 0.45;
  }
  .section-icon-with-text.section-icon-with-text--mobile-carousel .slider-scrollbar .scrollbar-thumb {
    background: var(--section-icon-with-text-mobile-scrollbar-active-color);
  }
  .section-icon-with-text.section-icon-with-text--mobile-stack .carousel-pagination,
  .section-icon-with-text.section-icon-with-text--mobile-stack .carousel-overflow,
  .section-icon-with-text.section-icon-with-text--mobile-stack .slider-scrollbar {
    display: none !important;
  }
}
.section-page-advantages .page-advantages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 2.5rem;
}

.section-page-advantages .page-advantages__card {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  gap: 1.35rem;
  align-items: center;
  padding: 1.15rem;
  border: 1px solid rgba(var(--color-normal-text-rgb), 0.12);
  border-radius: 7px;
  background: #fff;
}

.section-page-advantages .page-advantages__media {
  position: relative;
  border-radius: 7px;
  overflow: hidden;
}

.section-page-advantages .page-advantages__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
  object-fit: cover;
}

.section-page-advantages .page-advantages__image--desktop {
  aspect-ratio: 1;
}

.section-page-advantages .page-advantages__image--mobile {
  display: none;
}

.section-page-advantages .page-advantages__title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.section-page-advantages .page-advantages__description {
  margin-top: 0.9rem;
}

.section-page-advantages .page-advantages__description,
.section-page-advantages .page-advantages__description p {
  margin-bottom: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.28;
}

@media (max-width: 1024px) {
  .section-page-advantages .page-advantages {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }
  .section-page-advantages .page-advantages__card {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding: 0.8rem;
  }
  .section-page-advantages .page-advantages__image--desktop {
    display: none;
  }
  .section-page-advantages .page-advantages__image--mobile {
    display: block;
    aspect-ratio: 2/1;
  }
  .section-page-advantages .page-advantages__title {
    font-size: 2.2rem;
  }
  .section-page-advantages .page-advantages__description {
    margin-top: 0.55rem;
  }
  .section-page-advantages .page-advantages__description,
  .section-page-advantages .page-advantages__description p {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (max-width: 1024px) {
  .carousel-xs {
    margin-inline-start: 0 !important;
    margin-inline-end: calc(var(--fix-m) * -1) !important;
    padding-inline: 0 !important;
  }
  .carousel-xs::after {
    display: none !important;
  }
  .carousel-xs .carousel__item:last-child {
    margin-inline-end: var(--fix-m) !important;
  }
  .carousel-overflow,
  .carousel-overflow::before,
  .carousel-overflow::after {
    display: none !important;
  }
}
.section-faq-v2 .faq-v2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  width: 100%;
  min-width: 0;
}

.section-faq-v2 .faq-v2__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.section-faq-v2 .faq-v2__heading {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.section-faq-v2 .faq-v2__description,
.section-faq-v2 .faq-v2__description p {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1rem;
  line-height: 1.4;
}

.section-faq-v2 .faq-v2__description {
  max-width: 40rem;
}

.section-faq-v2 .faq-v2__description p {
  margin: 0;
}

.section-faq-v2 .faq-v2__categories-wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  max-width: 58rem;
  width: 100%;
  margin: 0 auto;
}

.section-faq-v2 .faq-v2__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.section-faq-v2 .faq-v2__nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}

.section-faq-v2 .faq-v2__categories {
  width: 100%;
  overflow: hidden;
}

.section-faq-v2 .faq-v2__categories-track {
  display: flex;
  align-items: center;
}

.section-faq-v2 .faq-v2__category-slide {
  width: auto;
  flex-shrink: 0;
}

.section-faq-v2 .faq-v2__category-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.125rem 0.75rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: inherit;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.section-faq-v2 .faq-v2__category-button.is-active {
  color: var(--faq-v2-active-color, #ff7a00);
  border-bottom-color: var(--faq-v2-active-color, #ff7a00);
  background-color: var(--faq-v2-active-color-soft, rgba(255, 122, 0, 0.08));
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.section-faq-v2 .faq-v2__questions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: center;
  width: min(var(--faq-v2-questions-width, 54rem), 100vw - 2rem);
  max-width: min(var(--faq-v2-questions-width, 54rem), 100vw - 2rem);
  min-width: min(var(--faq-v2-questions-width, 54rem), 100vw - 2rem);
  margin: 0 auto;
  box-sizing: border-box;
}

.section-faq-v2 .faq-v2__question {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 7px;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.section-faq-v2 .faq-v2__question-button {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  padding: 1.5rem 1.75rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.section-faq-v2 .faq-v2__question-title {
  flex: 1;
  min-width: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(1.125rem, 1.5vw, 1.275rem);
  line-height: 1.1;
  overflow-wrap: break-word;
}

.section-faq-v2 .faq-v2__question-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.section-faq-v2 .faq-v2__question-icon {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1;
}

.section-faq-v2 .faq-v2__question-icon--minus {
  opacity: 0;
}

.section-faq-v2 .faq-v2__question.is-open .faq-v2__question-icon--plus {
  opacity: 0;
}

.section-faq-v2 .faq-v2__question.is-open .faq-v2__question-icon--minus {
  opacity: 1;
}

.section-faq-v2 .faq-v2__question-content {
  width: 100%;
  min-width: 0;
  padding: 0 1.75rem 1.5rem;
  box-sizing: border-box;
}

.section-faq-v2 .faq-v2__question-answer,
.section-faq-v2 .faq-v2__question-answer p {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.35;
  overflow-wrap: break-word;
}

.section-faq-v2 .faq-v2__question-answer p {
  margin: 0;
}

.section-faq-v2 .faq-v2__question-answer img,
.section-faq-v2 .faq-v2__question-answer video,
.section-faq-v2 .faq-v2__question-answer iframe {
  max-width: 100%;
}

.section-faq-v2 .faq-v2__question-answer table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 1024px) {
  .section-faq-v2 .faq-v2 {
    gap: 1.25rem;
  }
  .section-faq-v2 .faq-v2__header {
    gap: 0.75rem;
  }
  .section-faq-v2 .faq-v2__heading {
    font-size: clamp(2.25rem, 10vw, 3.75rem);
  }
  .section-faq-v2 .faq-v2__categories-wrap {
    gap: 0.25rem;
    max-width: 100%;
  }
  .section-faq-v2 .faq-v2__nav {
    width: 2rem;
    height: 2rem;
  }
  .section-faq-v2 .faq-v2__category-button {
    font-size: 1.125rem;
    padding-bottom: 0.625rem;
  }
  .section-faq-v2 .faq-v2__questions {
    width: min(var(--faq-v2-questions-width, 54rem), 100vw - 2rem);
    max-width: min(var(--faq-v2-questions-width, 54rem), 100vw - 2rem);
    min-width: min(var(--faq-v2-questions-width, 54rem), 100vw - 2rem);
    gap: 0.875rem;
  }
  .section-faq-v2 .faq-v2__question-button {
    padding: 1.25rem 1rem;
  }
  .section-faq-v2 .faq-v2__question-title {
    font-size: 1.125rem;
  }
  .section-faq-v2 .faq-v2__question-content {
    padding: 0 1rem 1.25rem;
  }
  .section-faq-v2 .faq-v2__question-answer,
  .section-faq-v2 .faq-v2__question-answer p {
    font-size: 1rem;
  }
}
.section-newsletter-custom .promotion-section-container {
  padding: clamp(1.5rem, 3vw, 3rem);
  border-radius: 0;
}

.section-newsletter-custom .section__newsletter-form-custom {
  width: 100%;
  font-family: var(--font-body-family);
}

.section-newsletter-custom .section__newsletter-form-custom * {
  font-family: var(--font-body-family) !important;
}

.section-newsletter-custom .section__newsletter-form-custom > [class^=klaviyo-form-],
.section-newsletter-custom .section__newsletter-form-custom > [class*=" klaviyo-form-"],
.section-newsletter-custom .section__newsletter-form-custom .klaviyo-form,
.section-newsletter-custom .section__newsletter-form-custom [style*="margin: 0 auto"],
.section-newsletter-custom .section__newsletter-form-custom [style*="margin: 0px auto"],
.section-newsletter-custom .section__newsletter-form-custom [style*="margin:0 auto"],
.section-newsletter-custom .section__newsletter-form-custom [style*="margin:0px auto"],
.section-newsletter-custom .section__newsletter-form-custom [style*="margin-left: auto"],
.section-newsletter-custom .section__newsletter-form-custom [style*="margin-left:auto"] {
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}

.section-newsletter-custom .promotion-section__background {
  border-radius: 0;
  bottom: -1px;
}

.section-newsletter-custom .promotion-section__background,
.section-newsletter-custom .promotion-section__background > *,
.section-newsletter-custom .promotion-section__background .media,
.section-newsletter-custom .promotion-section__background img,
.section-newsletter-custom .promotion-section__background svg,
.section-newsletter-custom .promotion-section__background sht-image-atf {
  width: 100%;
  height: 100%;
}

.section-newsletter-custom .promotion-section__background {
  background: transparent;
}

.section-newsletter-custom .promotion-section__background .media,
.section-newsletter-custom .promotion-section__background img,
.section-newsletter-custom .promotion-section__background svg {
  display: block;
  object-fit: cover;
  object-position: center center;
}

.section-newsletter-custom .promotion-section__background .desktop-background {
  display: block;
}

@media (min-width: 1025px) {
  .section-newsletter-custom .promotion-section__background .desktop-background .media,
  .section-newsletter-custom .promotion-section__background .desktop-background img,
  .section-newsletter-custom .promotion-section__background .desktop-background svg {
    object-position: center top;
  }
}
.section-newsletter-custom .promotion-section__background > .p-absolute.inset {
  display: none;
}

.section-newsletter-custom .promotion-section-container.newsletter-overlay--solid.sht-mask:before {
  background: var(--color-mask, var(--color-mask-default));
}

.section-newsletter-custom .promotion-section-container.newsletter-overlay--gradient-top-bottom.sht-mask:before {
  background: linear-gradient(180deg, var(--color-mask, var(--color-mask-default)) 0%, transparent var(--newsletter-overlay-fade-end, 78%));
}

.section-newsletter-custom .promotion-section-container.newsletter-overlay--gradient-bottom-top.sht-mask:before {
  background: linear-gradient(0deg, var(--color-mask, var(--color-mask-default)) 0%, transparent var(--newsletter-overlay-fade-end, 78%));
}

.section-newsletter-custom .promotion-section-container.newsletter-overlay--gradient-left-right.sht-mask:before {
  background: linear-gradient(90deg, var(--color-mask, var(--color-mask-default)) 0%, transparent var(--newsletter-overlay-fade-end, 78%));
}

.section-newsletter-custom .promotion-section-container.newsletter-overlay--gradient-right-left.sht-mask:before {
  background: linear-gradient(270deg, var(--color-mask, var(--color-mask-default)) 0%, transparent var(--newsletter-overlay-fade-end, 78%));
}

.section-newsletter-custom .newsletter-content {
  gap: clamp(0.5rem, 1vw, 0.875rem);
  max-width: min(34rem, 100%);
}

.section-newsletter-custom .newsletter-content .section__subheading,
.section-newsletter-custom .newsletter-content .section__heading,
.section-newsletter-custom .newsletter-content .section__description,
.section-newsletter-custom .newsletter-content .section__description p,
.section-newsletter-custom .newsletter-content .section__description strong,
.section-newsletter-custom .newsletter-content .section__description em {
  color: var(--newsletter-content-color, inherit);
}

.section-newsletter-custom .newsletter-content .section__heading,
.section-newsletter-custom .newsletter-content .section__heading * {
  margin-bottom: 0;
}

.section-newsletter-custom .section__newsletter-form {
  margin-top: clamp(0.25rem, 1vw, 0.75rem);
}

.section-newsletter-custom .section__newsletter-form .form__field {
  gap: 0.75rem;
}

.section-newsletter-custom .section__newsletter-form .form__newsletter--input {
  min-height: 3.5rem;
}

.section-newsletter-custom .section__newsletter-form .btn {
  min-height: 3.5rem;
  padding-inline: 1.5rem;
  background: var(--newsletter-button-background, currentColor);
  border-color: var(--newsletter-button-background, currentColor);
  color: var(--newsletter-button-text, #fff);
}

.section-newsletter-custom .section__newsletter-form .btn:hover,
.section-newsletter-custom .section__newsletter-form .btn:focus-visible {
  background: var(--newsletter-button-background, currentColor);
  border-color: var(--newsletter-button-background, currentColor);
  color: var(--newsletter-button-text, #fff);
  opacity: 0.92;
}

@media (max-width: 1024px) {
  .section-newsletter-custom .promotion-section-container {
    padding: 1.5rem;
  }
  .section-newsletter-custom .promotion-section__background.has_mobile_image .desktop-background {
    display: none;
  }
  .section-newsletter-custom .promotion-section__background > .p-absolute.inset {
    display: block;
  }
  .section-newsletter-custom .newsletter-content {
    max-width: 100%;
  }
  .section-newsletter-custom .section__newsletter-form .form__field {
    flex-wrap: nowrap;
  }
  .section-newsletter-custom .section__newsletter-form .form__newsletter--input {
    min-width: 0;
  }
}
.main-product .product-slideshow__slide .js-media-image,
.main-product .product-slideshow__slide .media-zoom-view img {
  object-fit: contain !important;
  transform: none !important;
}

.main-product .breadcrumb,
.main-product .breadcrumb__list,
.main-product .breadcrumb__link,
.main-product .breadcrumb__separator,
.main-product .breadcrumb [aria-current=page] {
  font-family: var(--font-body-family);
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.main-product .breadcrumb__list {
  gap: 0.25rem;
}

.main-product .breadcrumb__separator,
.main-product .breadcrumb__link {
  color: rgba(17, 17, 17, 0.65);
  font-weight: 400;
}

.main-product .breadcrumb [aria-current=page] {
  color: #111;
  font-weight: 700;
}

.main-product .breadcrumb__link {
  text-decoration: none;
}

.main-product .product-slideshow__slide button[style*=background-color],
.main-product .product-slideshow__slide > div[style*=background-color] {
  background-color: var(--product-accent-color, transparent) !important;
  box-sizing: border-box;
}

.main-product .product-slideshow__thumb .btn-slideshow-thumb[style*=background-color] {
  background-color: var(--product-accent-color, transparent) !important;
  box-sizing: border-box;
}

.main-product .main-product-media-badge {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.7rem;
  border-radius: 7px;
  background: #fff;
  color: #111;
  box-shadow: 0 1px 1px rgba(17, 17, 17, 0.06);
}

.main-product .main-product-media-badge__icon {
  width: 1rem;
  height: 1rem;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}

.main-product .main-product-media-badge__text {
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: 1.3rem;
  line-height: 1;
}

.main-product .product-slideshow__thumbnail,
.main-product .product-slideshow__thumbs,
.main-product .product-slideshow__thumb {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.main-product .product-slideshow__thumb {
  padding: 0.35rem 0;
}

.main-product .btn-slideshow-thumb {
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  background: transparent !important;
}

.main-product .product-slideshow__thumb img {
  object-fit: contain !important;
  transform: none !important;
}

.main-product sht-slideshow-carousel-itm.is-active-item .btn-slideshow-thumb {
  border-color: #000 !important;
}

.main-product .prd-cp-des__content::before,
.main-product .prd-cp-des__content::after,
.main-product .product__block-description .js-expandable-content::before,
.main-product .product__block-description .js-expandable-content::after,
.main-product .product__block-description .prd-cp-des__btn::before,
.main-product .product__block-description .prd-cp-des__btn::after,
.main-product .product__block-description .js-expandable-content-btn::before,
.main-product .product__block-description .js-expandable-content-btn::after,
.main-product .product__block-description .rte::before,
.main-product .product__block-description .rte::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

.main-product .product__block-description .prd-cp-des__btn,
.main-product .product__block-description .js-expandable-content-btn {
  background: transparent !important;
  box-shadow: none !important;
}

.main-product .product__block-description .js-expandable-content-btn {
  padding-inline: 0 !important;
  min-height: 0;
}

.main-product .product__block-description .main-product-description-truncate__toggle-wrap {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 0.25rem;
}

.main-product .product__block-description .js-main-product-description-toggle {
  display: inline-flex;
  width: fit-content;
  min-height: 0;
  padding-inline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.main-product .main-product-meta-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.main-product .main-product-meta-tags__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: var(--main-product-tag-background, #f3c2cd);
  color: #111;
  font-size: 0.98rem;
  line-height: 1;
  white-space: nowrap;
}

.main-product .main-product-meta-tags__tag strong {
  font-weight: 700;
}

.main-product .main-product-meta-tags__icon {
  width: 1rem;
  height: 1rem;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}

.main-product .main-product-promo-tag {
  display: flex;
}

.main-product .main-product-promo-tag__label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: var(--main-product-promo-tag-background, #f3c2cd);
  color: var(--main-product-promo-tag-color, #111);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  white-space: normal;
}

.main-product .main-product__buy-submit {
  border-color: #000 !important;
  background: #000 !important;
  color: #fff !important;
  font-weight: 700;
}

.main-product .product-form-spinner {
  display: none !important;
}

.main-product .js-product-form-submit-btn.loading .product-form-spinner {
  display: inline-flex !important;
}

.main-product .main-product__buy-submit:hover,
.main-product .main-product__buy-submit:focus-visible {
  border-color: #000 !important;
  background: #000 !important;
  color: #fff !important;
}

.main-product .main-product__buy-submit-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.main-product .product__quantity .field_quantity,
.main-product .product__quantity .js-quantity-btn,
.main-product .product__quantity .product-quantity-input {
  background: #fff !important;
}

.main-product .product__quantity .field_quantity {
  border-radius: 7px;
}

.main-product .main-product__buy-message {
  width: fit-content;
  max-width: calc(100% - 1rem);
  margin: -0.35rem auto 0;
  padding: 0.45rem 0.9rem;
  border: 1px solid #000;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background: #fff;
  color: #111;
  font-size: 0.88rem;
  line-height: 1.3;
  text-align: center;
}

.main-product .main-product__buy-message p {
  margin: 0;
}

.main-product .main-product-info-tabs {
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
}

.main-product .main-product-info-tabs__tablist {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  padding: 0.95rem 1.25rem 0;
  border-bottom: 0;
  overflow-x: auto;
}

.main-product .main-product-info-tabs__tab {
  position: relative;
  padding: 0 0 0.95rem;
  border: 0;
  background: transparent;
  color: rgba(17, 17, 17, 0.7);
  font-family: var(--font-body-family);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

.main-product .main-product-info-tabs__tab::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 4px;
  background: #111;
  opacity: 0;
}

.main-product .main-product-info-tabs__tab.is-active {
  color: #111;
}

.main-product .main-product-info-tabs__tab.is-active::after {
  opacity: 1;
}

.main-product .main-product-info-tabs__panels {
  padding: 1.1rem 1.25rem 1.2rem;
}

.main-product .main-product-info-tabs__image-wrap {
  margin-bottom: 1rem;
}

.main-product .main-product-info-tabs__accordion {
  gap: 0;
}

.main-product .main-product-info-tabs__accordion-item {
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.main-product .main-product-info-tabs__accordion-item:last-child {
  border-bottom: 0;
}

.main-product .main-product-info-tabs__accordion-button {
  min-height: 3rem;
  padding: 0.75rem 0;
  border: 0;
  background: transparent;
  color: #111;
  font-family: var(--font-body-family);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-product .main-product-info-tabs__accordion-icon {
  flex: 0 0 auto;
  transition: transform 0.15s ease;
}

.main-product .main-product-info-tabs__accordion-button.open .main-product-info-tabs__accordion-icon {
  transform: rotate(180deg);
}

.main-product .main-product-info-tabs__accordion-content {
  padding: 0;
}

.main-product .main-product-info-tabs__accordion-content.open {
  padding-bottom: 1rem;
}

.main-product .main-product-info-tabs__image {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}

@media (min-width: 1025px) {
  .main-product .main-product-info-tabs__image {
    max-width: 300px;
  }
}
.main-product .main-product-info-tabs__panel,
.main-product .main-product-info-tabs__panel p,
.main-product .main-product-info-tabs__panel strong,
.main-product .main-product-info-tabs__panel em {
  margin: 0;
  color: #111;
  font-family: var(--font-body-family);
  font-size: 0.98rem;
  line-height: 1.45;
}

.main-product .main-product-complementary__heading {
  margin: 0 0 1rem;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1;
}

.main-product .main-product-complementary__list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.main-product .main-product-complementary-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  padding: 0.65rem;
  border-radius: 7px;
  background: #fff;
}

.main-product .main-product-complementary-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  min-height: 92px;
  padding: 0.5rem;
  border-radius: 7px;
}

.main-product .main-product-complementary-card__media-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.main-product .main-product-complementary-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main-product .main-product-complementary-card__content {
  display: contents;
}

.main-product .main-product-complementary-card__details {
  min-width: 0;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main-product .main-product-complementary-card__title {
  margin: 0 0 0.45rem;
  font-family: var(--font-body-family);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.1;
}

.main-product .main-product-complementary-card__title-link {
  color: #111;
  text-decoration: none;
}

.main-product .main-product-complementary-card__meta-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.main-product .main-product-complementary-card__meta-pill {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: #f1efe9;
  color: #111;
  font-size: 0.78rem;
  line-height: 1.2;
}

.main-product .main-product-complementary-card__actions {
  display: flex;
  min-width: 105px;
  min-height: 92px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.main-product .main-product-complementary-card__price {
  color: #111;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.main-product .main-product-complementary-card__form {
  width: 100%;
}

.main-product .main-product-complementary-card__button {
  width: 100%;
  min-width: 105px;
  padding: 0.7rem 1rem;
  border-radius: 7px !important;
  border-color: #000 !important;
  background: #000 !important;
  color: #fff !important;
  font-weight: 700;
}

.main-product .main-product-complementary-card__button:hover,
.main-product .main-product-complementary-card__button:focus-visible {
  border-color: #ce6533 !important;
  background: #ce6533 !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .main-product .main-product-meta-tags__list {
    gap: 0.4rem;
  }
  .main-product .main-product-meta-tags__tag {
    padding: 0.42rem 0.72rem;
    font-size: 0.92rem;
  }
  .main-product .main-product-info-tabs__tablist {
    gap: 1rem;
    padding: 0.85rem 1rem 0;
  }
  .main-product .main-product-info-tabs__tab {
    padding-bottom: 0.8rem;
    font-size: 0.92rem;
  }
  .main-product .main-product-info-tabs__panels {
    padding: 1rem;
  }
  .main-product .main-product-info-tabs__image-wrap {
    margin-bottom: 0.85rem;
  }
  .main-product .main-product-complementary__heading {
    margin-bottom: 0.85rem;
    font-size: 2.45rem;
  }
  .main-product .main-product-complementary-card {
    grid-template-columns: 78px minmax(0, 1fr) auto;
    gap: 0.7rem;
    padding: 0.55rem;
  }
  .main-product .main-product-complementary-card__media {
    min-height: 78px;
  }
  .main-product .main-product-complementary-card__title {
    font-size: 0.98rem;
  }
  .main-product .main-product-complementary-card__details,
  .main-product .main-product-complementary-card__actions {
    min-height: 78px;
  }
  .main-product .main-product-complementary-card__meta-pill {
    font-size: 0.73rem;
  }
  .main-product .main-product-complementary-card__actions {
    min-width: 92px;
    gap: 0.45rem;
  }
  .main-product .main-product-complementary-card__price {
    font-size: 1.1rem;
  }
  .main-product .main-product-complementary-card__button {
    min-width: 92px;
    padding-inline: 0.75rem;
  }
}
.section-product-table .product-table {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.section-product-table .product-table__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.section-product-table .product-table__heading {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.section-product-table .product-table__description,
.section-product-table .product-table__description p {
  max-width: 46rem;
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.3;
}

.section-product-table .product-table__table {
  overflow: hidden;
  border-radius: 7px;
  background: transparent;
}

.section-product-table .product-table__row {
  display: grid;
  grid-template-columns: var(--product-table-columns, minmax(0, 1fr));
}

.section-product-table .product-table__cell {
  min-width: 0;
  min-height: 4.25rem;
  padding: 1rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.section-product-table .product-table__row:first-child .product-table__cell {
  border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.section-product-table .product-table__cell:first-child {
  border-left: 1px solid rgba(17, 17, 17, 0.12);
}

.section-product-table .product-table__cell:not(:last-child) {
  border-right: 1px solid rgba(17, 17, 17, 0.12);
}

.section-product-table .product-table__cell:last-child {
  border-right: 1px solid rgba(17, 17, 17, 0.12);
}

.section-product-table .product-table__table--hide-vertical-lines {
  border-radius: 0;
}

.section-product-table .product-table__table--hide-vertical-lines .product-table__cell {
  border-left: 0;
  border-right: 0;
}

.section-product-table .product-table__cell--empty {
  background: transparent;
}

.section-product-table .product-table__cell--hide-top-border {
  border-top-color: transparent !important;
}

.section-product-table .product-table__cell--hide-bottom-border {
  border-bottom-color: transparent !important;
}

.section-product-table .product-table__cell--image {
  justify-content: center;
  text-align: center;
}

.section-product-table .product-table__cell--center {
  justify-content: center;
  text-align: center;
}

.section-product-table .product-table__cell--center .product-table__cell-content {
  width: auto;
  max-width: 100%;
}

.section-product-table .product-table__cell--center .product-table__cell-content--with-icon {
  justify-content: center;
}

.section-product-table .product-table__cell-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(5rem, 10vw, 8rem);
}

.section-product-table .product-table__cell-image {
  display: block;
  width: auto;
  max-width: min(100%, 11rem);
  max-height: clamp(4.5rem, 9vw, 7.5rem);
  object-fit: contain;
}

.section-product-table .product-table__cell-content {
  width: 100%;
  min-width: 0;
}

.section-product-table .product-table__cell-content--with-icon {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.625rem;
  align-items: center;
}

.section-product-table .product-table__cell-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.section-product-table .product-table__cell-icon-image {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.section-product-table .product-table__cell-text,
.section-product-table .product-table__cell-text p,
.section-product-table .product-table__cell-text strong,
.section-product-table .product-table__cell-text b {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.25;
}

.section-product-table .product-table__cell-text strong,
.section-product-table .product-table__cell-text b {
  font-weight: 700;
}

@media (max-width: 1024px) {
  .section-product-table .product-table__row {
    grid-template-columns: var(--product-table-columns-mobile, var(--product-table-columns, minmax(0, 1fr)));
  }
  .section-product-table .product-table {
    gap: 1.25rem;
  }
  .section-product-table .product-table__heading {
    max-width: 80%;
    font-size: clamp(2.25rem, 10vw, 3.75rem);
  }
  .section-product-table .product-table__description,
  .section-product-table .product-table__description p {
    font-size: 1rem;
  }
  .section-product-table .product-table__cell {
    min-height: 4.25rem;
    padding: 0.875rem 0.8rem;
  }
  .section-product-table .product-table__cell-image {
    max-width: min(100%, 8rem);
    max-height: 5.5rem;
  }
  .section-product-table .product-table__cell-content--with-icon {
    gap: 0.45rem;
    align-items: center;
  }
  .section-product-table .product-table__cell-text,
  .section-product-table .product-table__cell-text p,
  .section-product-table .product-table__cell-text strong,
  .section-product-table .product-table__cell-text b {
    font-size: 0.98rem;
  }
}
.section-comparative-table .comparative-table {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.section-comparative-table .comparative-table__intro {
  max-width: 61rem;
  margin-inline: auto;
  text-align: center;
}

.section-comparative-table .comparative-table__title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: 4.25rem;
  line-height: 0.92;
  letter-spacing: 0;
}

.section-comparative-table .comparative-table__title strong,
.section-comparative-table .comparative-table__title b {
  color: var(--comparative-table-title-bold-color, #c5653a);
  font-weight: inherit;
}

.section-comparative-table .comparative-table__subtitle {
  max-width: 46rem;
  margin: 0.5rem auto 0;
}

.section-comparative-table .comparative-table__subtitle,
.section-comparative-table .comparative-table__subtitle p {
  margin-bottom: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  line-height: 1.3;
  color: rgba(var(--color-normal-text-rgb), 0.78);
}

.section-comparative-table .comparative-table__subtitle p {
  margin-top: 0;
}

.section-comparative-table .comparative-table__subtitle p + p {
  margin-top: 0.35rem;
}

.section-comparative-table .comparative-table__grid {
  width: 100%;
  max-width: var(--comparative-table-max-width, 960px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 15px;
  align-items: stretch;
}

.section-comparative-table .comparative-table__header,
.section-comparative-table .comparative-table__cell {
  min-width: 0;
  order: 0;
  border-color: rgba(17, 17, 17, 0.12);
  border-style: solid;
}

.section-comparative-table .comparative-table__header {
  min-height: clamp(5.5rem, 8vw, 8rem);
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.65rem;
  border-width: 1px 1px 0;
  border-radius: 7px 7px 0 0;
}

.section-comparative-table .comparative-table__header--alone {
  border-bottom-width: 1px;
  border-radius: 7px;
}

.section-comparative-table .comparative-table__header--center {
  align-items: center;
  text-align: center;
}

.section-comparative-table .comparative-table__header--one {
  color: var(--comparative-table-header-1-color, #fff);
  background: var(--comparative-table-header-1-background, #c5653a);
}

.section-comparative-table .comparative-table__header--two {
  color: var(--comparative-table-header-2-color, #111);
  background: var(--comparative-table-header-2-background, #f6f5f1);
}

.section-comparative-table .comparative-table__header-image {
  display: block;
  width: auto;
  max-width: min(100%, 6rem);
  max-height: 4rem;
  object-fit: contain;
}

.section-comparative-table .comparative-table__header-text {
  min-width: 0;
}

.section-comparative-table .comparative-table__header-title {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.08;
  letter-spacing: 0;
}

.section-comparative-table .comparative-table__header-subtitle {
  margin: 0.25rem 0 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  line-height: 1.2;
  opacity: 0.82;
}

.section-comparative-table .comparative-table__cell {
  min-height: 4.25rem;
  padding: 1rem 1.15rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.625rem;
  align-items: center;
  border-width: 1px 1px 0;
  background: #fff;
}

.section-comparative-table .comparative-table__cell--last {
  border-bottom-width: 1px;
  border-radius: 0 0 7px 7px;
}

.section-comparative-table .comparative-table__cell--empty {
  grid-template-columns: minmax(0, 1fr);
}

.section-comparative-table .comparative-table__grid--hide-cell-icons .comparative-table__cell {
  grid-template-columns: minmax(0, 1fr);
}

.section-comparative-table .comparative-table__cell-body {
  min-width: 0;
}

.section-comparative-table .comparative-table__cell-icon {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.25rem;
  border-radius: 50%;
}

.section-comparative-table .comparative-table__cell-icon--check {
  background: var(--comparative-table-header-1-background, #c5653a);
}

.section-comparative-table .comparative-table__cell-icon--check::before {
  content: "";
  width: 0.52rem;
  height: 0.3rem;
  border: solid #fff;
  border-width: 0 0 0.13rem 0.13rem;
  transform: translateY(-0.04rem) rotate(-45deg);
}

.section-comparative-table .comparative-table__cell-icon--minus {
  border: 1px solid rgba(17, 17, 17, 0.18);
  background: #fff;
}

.section-comparative-table .comparative-table__cell-icon--minus::before {
  content: "";
  width: 0.42rem;
  height: 0.11rem;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.44);
}

.section-comparative-table .comparative-table__cell-title {
  margin: 0 0 0.5rem;
  color: rgba(17, 17, 17, 0.7);
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 0.82rem;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.section-comparative-table .comparative-table__cell-text,
.section-comparative-table .comparative-table__cell-text p,
.section-comparative-table .comparative-table__cell-text strong,
.section-comparative-table .comparative-table__cell-text b {
  margin: 0;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: var(--font-body-weight);
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.section-comparative-table .comparative-table__cell-text p {
  margin-top: 0;
}

.section-comparative-table .comparative-table__cell-text p + p {
  margin-top: 0.35rem;
}

.section-comparative-table .comparative-table__cell--one .comparative-table__cell-text,
.section-comparative-table .comparative-table__cell--one .comparative-table__cell-text p,
.section-comparative-table .comparative-table__cell--one .comparative-table__cell-text strong,
.section-comparative-table .comparative-table__cell--one .comparative-table__cell-text b {
  color: #74351f;
}

.section-comparative-table .comparative-table__cell--two .comparative-table__cell-text,
.section-comparative-table .comparative-table__cell--two .comparative-table__cell-text p,
.section-comparative-table .comparative-table__cell--two .comparative-table__cell-text strong,
.section-comparative-table .comparative-table__cell--two .comparative-table__cell-text b {
  color: #424242;
}

.section-comparative-table .comparative-table__cell-text strong,
.section-comparative-table .comparative-table__cell-text b {
  font-weight: 700;
}

@media (max-width: 1024px) {
  .section-comparative-table .comparative-table {
    gap: 1.25rem;
  }
  .section-comparative-table .comparative-table__title {
    max-width: 80%;
    margin-inline: auto;
    font-size: 3.75rem;
  }
  .section-comparative-table .comparative-table__subtitle,
  .section-comparative-table .comparative-table__subtitle p {
    font-size: 1rem;
  }
  .section-comparative-table .comparative-table__grid {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    max-width: 100%;
  }
  .section-comparative-table .comparative-table__header,
  .section-comparative-table .comparative-table__cell {
    order: var(--comparative-table-stack-order, 0);
  }
  .section-comparative-table .comparative-table__header--two {
    margin-top: 8px;
  }
  .section-comparative-table .comparative-table__header {
    min-height: 5.25rem;
    padding: 0.875rem 0.8rem;
    gap: 0.45rem;
  }
  .section-comparative-table .comparative-table__header-image {
    max-width: min(100%, 4.75rem);
    max-height: 3rem;
  }
  .section-comparative-table .comparative-table__header-title {
    font-size: 1.35rem;
  }
  .section-comparative-table .comparative-table__header-subtitle {
    font-size: 1rem;
  }
  .section-comparative-table .comparative-table__cell {
    min-height: 4.25rem;
    padding: 0.875rem 0.8rem;
    gap: 0.45rem;
  }
  .section-comparative-table .comparative-table__cell-icon {
    width: 1.05rem;
    height: 1.05rem;
    flex-basis: 1.05rem;
  }
  .section-comparative-table .comparative-table__cell-icon--check::before {
    width: 0.42rem;
    height: 0.24rem;
    border-width: 0 0 0.11rem 0.11rem;
  }
  .section-comparative-table .comparative-table__cell-icon--minus::before {
    width: 0.32rem;
    height: 0.09rem;
  }
  .section-comparative-table .comparative-table__cell-title {
    margin-bottom: 0.4rem;
    font-size: 0.76rem;
  }
  .section-comparative-table .comparative-table__cell-text,
  .section-comparative-table .comparative-table__cell-text p,
  .section-comparative-table .comparative-table__cell-text strong,
  .section-comparative-table .comparative-table__cell-text b {
    font-size: 0.98rem;
  }
}
@media (max-width: 360px) {
  .section-comparative-table .comparative-table__grid {
    column-gap: 6px;
  }
  .section-comparative-table .comparative-table__header,
  .section-comparative-table .comparative-table__cell {
    padding-inline: 0.55rem;
  }
  .section-comparative-table .comparative-table__cell {
    gap: 0.38rem;
  }
  .section-comparative-table .comparative-table__cell-text,
  .section-comparative-table .comparative-table__cell-text p,
  .section-comparative-table .comparative-table__cell-text strong,
  .section-comparative-table .comparative-table__cell-text b {
    font-size: 0.82rem;
  }
}
.section-product-steps {
  background: var(--product-steps-background, #f6f1e8);
}

.section-product-steps .product-steps {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.section-product-steps .product-steps__header {
  display: flex;
  justify-content: center;
}

.section-product-steps .product-steps__heading {
  margin: 0;
  text-align: center;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.section-product-steps .product-steps__slider {
  width: 100%;
}

.section-product-steps .product-steps__track {
  display: grid;
  grid-template-columns: repeat(var(--product-steps-columns, 4), minmax(0, 1fr));
  gap: clamp(0.875rem, 1.6vw, 1.25rem);
  align-items: stretch;
}

.section-product-steps .product-steps__slide {
  height: auto;
  min-width: 0;
}

.section-product-steps .product-steps__card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.section-product-steps .product-steps__media {
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  background: rgba(17, 17, 17, 0.08);
  aspect-ratio: 0.67;
}

.section-product-steps .product-steps__media .media,
.section-product-steps .product-steps__media img,
.section-product-steps .product-steps__media svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.section-product-steps .product-steps__content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(0.75rem, 1.6vw, 1rem);
  align-items: start;
  padding-top: clamp(0.875rem, 1.6vw, 1rem);
}

.section-product-steps .product-steps__number {
  min-width: clamp(2.5rem, 4vw, 3.5rem);
  padding: 0.35rem 0.5rem;
  border-radius: 7px;
  background: #cf7b44;
  color: #fff;
  text-align: center;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(2.125rem, 4vw, 3.25rem);
  line-height: 1;
}

.section-product-steps .product-steps__text {
  min-width: 0;
}

.section-product-steps .product-steps__title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: clamp(1.6rem, 2.2vw, 2.25rem);
  line-height: 0.94;
  letter-spacing: -0.03em;
}

.section-product-steps .product-steps__description,
.section-product-steps .product-steps__description p {
  font-family: var(--font-body-family);
  font-style: italic;
  font-weight: var(--font-body-weight);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.3;
  color: rgba(17, 17, 17, 0.62);
}

.section-product-steps .product-steps__description {
  margin-top: 0.35rem;
}

.section-product-steps .product-steps__description p {
  margin: 0 0 0.25rem;
}

.section-product-steps .product-steps__description > :last-child,
.section-product-steps .product-steps__description p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .section-product-steps .product-steps {
    gap: 1.25rem;
  }
  .section-product-steps .product-steps__header {
    justify-content: flex-start;
  }
  .section-product-steps .product-steps__heading {
    text-align: left;
    font-size: clamp(2.25rem, 10vw, 3.75rem);
  }
  .section-product-steps .product-steps__slider {
    overflow: visible;
    padding-right: 1rem;
  }
  .section-product-steps .product-steps__slider:not(.swiper-initialized) {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .section-product-steps .product-steps__slider:not(.swiper-initialized)::-webkit-scrollbar {
    display: none;
  }
  .section-product-steps .product-steps__track {
    display: flex;
    gap: 0.75rem;
    grid-template-columns: unset;
    transition-property: transform;
    box-sizing: content-box;
  }
  .section-product-steps .product-steps__slide {
    flex-shrink: 0;
    width: 100%;
  }
  .section-product-steps .product-steps__slider.swiper-initialized .product-steps__track {
    display: flex;
  }
  .section-product-steps .product-steps__slider:not(.swiper-initialized) .product-steps__slide {
    flex: 0 0 min(84vw, 24rem);
  }
  .section-product-steps .product-steps__content {
    gap: 0.875rem;
    padding-top: 0.875rem;
  }
  .section-product-steps .product-steps__number {
    min-width: 2.5rem;
    font-size: 2.625rem;
  }
  .section-product-steps .product-steps__title {
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }
  .section-product-steps .product-steps__description,
  .section-product-steps .product-steps__description p {
    font-size: 1rem;
  }
}
.section-testimonials .section__heading {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
}

.section-testimonials .sht-carousel {
  overflow: visible;
}

.section-testimonials .carousel-pagination {
  width: calc(100% + 4rem);
  inset-inline-start: -2rem;
}

.section-testimonials .carousel-pagination .btn {
  width: 3.25rem;
  height: 3.25rem;
  border: 2px solid #fff;
  border-radius: 7px;
  background: #000;
  color: #fff;
  box-shadow: none;
}

.section-testimonials .carousel-pagination .btn:hover,
.section-testimonials .carousel-pagination .btn:focus-visible {
  border-color: #fff;
  background: #000;
  color: #fff;
}

@media (min-width: 1025px) {
  .section-testimonials .section__heading {
    white-space: nowrap;
  }
}
@media (max-width: 1024px) {
  .section-testimonials .carousel-pagination {
    width: calc(100% + 2rem);
    inset-inline-start: -1rem;
  }
  .section-testimonials .carousel-pagination .btn {
    width: 2.75rem;
    height: 2.75rem;
  }
  .section-testimonials .slider-scrollbar .scrollbar-thumb {
    background: #000;
  }
}
.section-video-carousel .video-carousel {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.section-video-carousel .video-carousel__intro {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}

.section-video-carousel .video-carousel__title {
  margin: 0;
  font-family: var(--font-title-family, var(--font-heading-family));
  font-style: normal;
  font-weight: var(--font-title-weight, 400);
  font-size: 4rem;
  line-height: 0.95;
  letter-spacing: 0;
}

.section-video-carousel .video-carousel__subtitle,
.section-video-carousel .video-carousel__subtitle p {
  margin: 0;
  font-family: var(--font-body-family);
  font-size: 1.125rem;
  line-height: 1.35;
}

.section-video-carousel .video-carousel__subtitle {
  margin-top: 0.75rem;
}

.section-video-carousel .video-carousel__subtitle p + p {
  margin-top: 0.35rem;
}

.section-video-carousel .video-carousel__viewport {
  position: relative;
}

.section-video-carousel .video-carousel__slider {
  overflow: hidden;
  width: 100%;
  padding: 2rem 0;
}

.section-video-carousel .video-carousel__track {
  display: flex;
  align-items: center;
  box-sizing: content-box;
  transition-property: transform;
}

.section-video-carousel .video-carousel__slider:not(.swiper-initialized) .video-carousel__track {
  justify-content: center;
  gap: 1rem;
}

.section-video-carousel .video-carousel__slide {
  flex-shrink: 0;
  width: calc((100% - 72px) / 5);
  height: auto;
  transform: scale(0.86);
  opacity: 0.62;
  transition: transform 360ms ease, opacity 360ms ease;
  z-index: 1;
}

.section-video-carousel .video-carousel__slider:not(.swiper-initialized) .video-carousel__slide {
  flex: 0 0 calc((100% - 72px) / 5);
  transform: none;
  opacity: 1;
}

.section-video-carousel .video-carousel__slide.swiper-slide-prev,
.section-video-carousel .video-carousel__slide.swiper-slide-next {
  transform: scale(0.92);
  opacity: 0.82;
}

.section-video-carousel .video-carousel__slide.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 3;
}

.section-video-carousel .video-carousel__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9/16;
  border-radius: 7px;
  background: #111;
  box-shadow: 0 0.75rem 1.75rem rgba(17, 17, 17, 0.14);
}

.section-video-carousel .video-carousel__video,
.section-video-carousel .video-carousel__iframe,
.section-video-carousel .video-carousel__poster,
.section-video-carousel .video-carousel__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.section-video-carousel .video-carousel__placeholder {
  background: rgba(17, 17, 17, 0.08);
}

.section-video-carousel .video-carousel__nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 7px;
  background: #000;
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}

.section-video-carousel .video-carousel__nav--prev {
  left: 0.75rem;
}

.section-video-carousel .video-carousel__nav--next {
  right: 0.75rem;
}

.section-video-carousel .video-carousel__nav svg {
  width: 1.15rem;
  height: 1.15rem;
}

.section-video-carousel .video-carousel__nav:hover,
.section-video-carousel .video-carousel__nav:focus-visible {
  border-color: #fff;
  background: #000;
  color: #fff;
}

@media (max-width: 1024px) {
  .section-video-carousel .video-carousel {
    gap: 1.4rem;
  }
  .section-video-carousel .video-carousel__intro {
    max-width: 34rem;
  }
  .section-video-carousel .video-carousel__title {
    font-size: 2.75rem;
  }
  .section-video-carousel .video-carousel__subtitle,
  .section-video-carousel .video-carousel__subtitle p {
    font-size: 1rem;
  }
  .section-video-carousel .video-carousel__slider {
    padding: 1.5rem 0;
  }
  .section-video-carousel .video-carousel__slider:not(.swiper-initialized) .video-carousel__track {
    gap: 0.75rem;
  }
  .section-video-carousel .video-carousel__slider:not(.swiper-initialized) .video-carousel__slide {
    flex-basis: calc((100% - 24px) / 3);
  }
  .section-video-carousel .video-carousel__slide {
    width: calc((100% - 24px) / 3);
    transform: scale(0.84);
    opacity: 0.6;
  }
  .section-video-carousel .video-carousel__slide.swiper-slide-prev,
  .section-video-carousel .video-carousel__slide.swiper-slide-next {
    transform: scale(0.9);
    opacity: 0.82;
  }
  .section-video-carousel .video-carousel__slide.swiper-slide-active {
    transform: scale(1);
    opacity: 1;
  }
  .section-video-carousel .video-carousel__nav {
    width: 2.75rem;
    height: 2.75rem;
  }
  .section-video-carousel .video-carousel__nav--prev {
    left: 0.5rem;
  }
  .section-video-carousel .video-carousel__nav--next {
    right: 0.5rem;
  }
}
@media (max-width: 640px) {
  .section-video-carousel .video-carousel__title {
    font-size: 2.35rem;
  }
  .section-video-carousel .video-carousel__nav {
    width: 2.5rem;
    height: 2.5rem;
  }
}
