/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \*********************************************************************************************************/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
* {
  box-sizing: border-box;
}

.pv--xs {
  padding: 3rem 0rem;
}
@media (min-width: 576px) {
  .pv--xs {
    padding: 4rem 0rem;
  }
}

.pv--sm {
  padding: 8rem 0rem;
}

.pv--footer {
  padding-top: 4rem;
  padding-bottom: 1rem;
}

.mb--xs {
  margin-bottom: 0.5rem;
}

.mb--sm {
  margin-bottom: 1rem;
}

.mb--md {
  margin-bottom: 2rem;
}

.mb--lg {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .mb--lg {
    margin-bottom: 3.5rem;
  }
}

.mb--xl {
  margin-bottom: 6rem;
}

.mt--footer {
  margin-top: 4rem;
}

:root {
  --size-unit: 14;
  --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
  --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
  font-size: var(--size-font);
}
@media (min-width: 1920px) {
  :root {
    --size-unit: 16;
  }
}
@media (min-width: 0px) {
  :root {
    --size-container-ideal: 319;
    --size-container-max: 319px;
    --size-container-min: 0px;
  }
}
@media (min-width: 320px) {
  :root {
    --size-container-ideal: 320;
    --size-container-max: 419px;
    --size-container-min: 320px;
  }
}
@media (min-width: 420px) {
  :root {
    --size-container-ideal: 420;
    --size-container-max: 575px;
    --size-container-min: 420px;
  }
}
@media (min-width: 576px) {
  :root {
    --size-container-ideal: 576;
    --size-container-max: 767px;
    --size-container-min: 576px;
  }
}
@media (min-width: 768px) {
  :root {
    --size-container-ideal: 768;
    --size-container-max: 991px;
    --size-container-min: 768px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-container-ideal: 992;
    --size-container-max: 1439px;
    --size-container-min: 992px;
  }
}
@media (min-width: 1440px) {
  :root {
    --size-container-ideal: 1440;
    --size-container-max: 1919px;
    --size-container-min: 1440px;
  }
}
@media (min-width: 1920px) {
  :root {
    --size-container-ideal: 1920;
    --size-container-max: 2400px;
    --size-container-min: 1920px;
  }
}

body {
  margin: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
@media (min-width: 420px) {
  body {
    overscroll-behavior: none;
  }
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
@media (min-width: 420px) {
  html {
    overscroll-behavior: none;
  }
}

:root {
  --fluid-area: 5vw;
  --margin: 1.5rem;
  --gutter-x: 1.875rem;
  --column-count: 11;
  --gutter-x-half: calc(var(--gutter-x) / 2);
  --m: var(--margin);
  --g: var(--gutter-x);
  --c: 1fr;
  --container-grid-template: var(--fluid-area) var(--c) repeat(var(--column-count), var(--g) var(--c)) var(--fluid-area);
  --grid-template-areas: "fm1 c1 g1 c2 g2 c3 g3 c4 g5 c5 g6 c6 g7 c7 g8 c8 g9 c9 g10 c10 g11 c11 g12 c12 fm2";
}

@font-face {
  font-family: "TT Hoves Pro";
  src: url(.././fonts/subset-TTHovesPro-DmBd.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Hoves Pro";
  src: url(.././fonts/subset-TTHovesPro-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Hoves Pro";
  src: url(.././fonts/subset-TTHovesPro-Rg.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "TT Hoves Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  margin: 0;
  color: #1E1F55;
}

h1 {
  font-size: 3rem;
  line-height: 3rem;
}
@media (min-width: 576px) {
  h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}
@media (min-width: 1440px) {
  h1 {
    font-size: 5rem;
    line-height: 5rem;
  }
}

h2 {
  font-size: 2rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.5em;
    line-height: 2.5rem;
  }
}
@media (min-width: 1440px) {
  h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
}

h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1440px) {
  h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}

p {
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  color: #1E1F55;
}
@media (min-width: 576px) {
  p {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

li {
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  color: #1E1F55;
}
@media (min-width: 576px) {
  li {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

a {
  font-family: "TT Hoves Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  color: #1E1F55;
}
@media (min-width: 576px) {
  a {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.buttonset--x__button--prim {
  padding: 1rem 1.5rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  width: fit-content;
  text-decoration: none;
  transition: 0.125s ease-in-out;
}
.buttonset--x__button--prim:hover {
  opacity: 0.85;
}

.buttonset--x__button--tert {
  display: flex;
  align-items: center;
  width: fit-content;
  transition: 0.125s ease-in-out;
}
.buttonset--x__button--tert img {
  transition: 0.125s ease-in-out;
}
.buttonset--x__button--tert:hover {
  text-decoration-color: #FB8713;
}
.buttonset--x__button--tert:hover img {
  transform: translateX(25%);
}

.buttonset--x__button--orange {
  background-color: #FB8713;
  color: #ffffff;
}

.buttonset--x__button--blue {
  background-color: #1E1F55;
  color: #ffffff;
}

.buttonset--x__button--interf {
  padding: 1.5rem 1.5rem;
  border: none;
  border-radius: 0.25rem;
}

.buttonset--x__button--inv-arrow img {
  margin-right: 1rem;
  transform: rotate(180deg);
}
.buttonset--x__button--inv-arrow:hover img {
  transform: rotate(180deg) translateX(25%);
}

.arrow-right {
  margin-left: 1rem;
}

.kexccontainer {
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
}

.kexcgrid {
  display: grid;
  grid-template-columns: var(--fluid-area) var(--c) repeat(var(--column-count), var(--g) var(--c)) var(--fluid-area);
  grid-template-areas: "fm1 c1 g1 c2 g2 c3 g3 c4 g5 c5 g6 c6 g7 c7 g8 c8 g9 c9 g10 c10 g11 c11 g12 c12 fm2";
}

@keyframes scroll {
  to {
    transform: translateX(calc(-50% - 4.166666vw));
  }
}
.navbar--3 {
  position: sticky;
  top: 0;
  z-index: 100;
}
.navbar--3__col-1 {
  grid-column: fm1/-1;
}
.navbar--3__col-2 {
  grid-column: c1/c12;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  .navbar--3__col-2 {
    flex-wrap: nowrap;
  }
}
.navbar--3__bg {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .navbar--3__logo {
    width: auto;
  }
}
.navbar--3__logo img {
  height: 2.5rem;
}
.navbar--3__menu-btn {
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  color: #1E1F55;
  font-family: "TT Hoves Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  padding: 0;
}
@media (min-width: 576px) {
  .navbar--3__menu-btn {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
@media (min-width: 992px) {
  .navbar--3__menu-btn {
    display: none;
  }
}
.navbar--3__menu-btn:before {
  content: "Menu";
  display: inline-block;
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  color: #1E1F55;
  font-family: "TT Hoves Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  padding: 0;
}
@media (min-width: 576px) {
  .navbar--3__menu-btn:before {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.navbar--3__menu-btn:after {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-left: 1rem;
  border-radius: 0.125rem;
  border-style: solid;
  border-width: 2px;
  border-color: #1E1F55;
  transition: 0.125s ease-in-out;
}
.navbar--3__menu-btn:hover {
  cursor: pointer;
}
.navbar--3__menu-btn--active:before {
  content: "Sluit";
}
.navbar--3__menu-btn--active:after {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-left: 1rem;
  border-radius: 0.125rem;
  border-style: solid;
  border-width: 2px;
  border-color: #FB8713;
  background-color: #FB8713;
}
.navbar--3__menu--active {
  list-style-type: none;
  padding-left: 0;
  display: flex !important;
  flex-direction: column;
  align-items: end;
  gap: 1.5rem;
  margin: 0;
  padding-top: 2rem;
  position: absolute;
  right: 0;
  background-color: #ffffff;
  box-shadow: 0px 20px 15px rgba(0, 0, 0, 0.07);
  width: 100%;
  padding-right: var(--fluid-area);
  padding-bottom: 1rem;
}
.navbar--3__items {
  width: 100%;
}
@media (min-width: 992px) {
  .navbar--3__items {
    width: auto;
  }
}
.navbar--3__items ul {
  display: none;
}
@media (min-width: 992px) {
  .navbar--3__items ul {
    list-style-type: none;
    padding-left: 0;
    padding-top: 0;
    display: flex;
    align-items: center;
    gap: 3.5rem;
    margin: 0;
    width: auto;
  }
}
.navbar--3__items a {
  text-decoration: none;
  color: #1E1F55;
}
.navbar--3__items li:last-child a {
  padding: 1rem 1.5rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  width: fit-content;
  text-decoration: none;
  transition: 0.125s ease-in-out;
  background-color: #FB8713;
  color: #ffffff;
}
.navbar--3__items li:last-child a:hover {
  opacity: 0.85;
}
.navbar--3 .scroller__inner {
  display: flex;
  gap: 8.3333vw;
  overflow: hidden;
  width: max-content;
}
.navbar--3__ticker {
  background-color: #1E1F55;
}
.navbar--3__ticker p {
  color: #ffffff;
  font-size: 1rem;
  margin: 0.5rem 0;
}
.navbar--3 .scroller[data-animated=true] {
  overflow: hidden;
}
.navbar--3 .scroller[data-animated=true] .scroller__inner {
  width: max-content;
  animation: scroll 30s var(--_animation-direction, forwards) linear infinite;
}
.navbar--3 .scroller[data-direction=right] {
  --_animation-direction: reverse;
}

.hero--3__col-1 {
  grid-column: c1/c12;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .hero--3__col-1 {
    grid-column: c1/c6;
    margin-bottom: 0;
  }
}
.hero--3__col-2 {
  grid-column: c1/c12;
  align-items: center;
  display: flex;
}
@media (min-width: 576px) {
  .hero--3__col-2 {
    grid-column: c7/-1;
  }
}
.hero--3__image {
  width: 100%;
  aspect-ratio: 4/3;
  background-color: gray;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 576px) {
  .hero--3__image {
    aspect-ratio: 2/4;
    border-radius: 1rem 0 0 1rem;
  }
}
@media (min-width: 768px) {
  .hero--3__image {
    aspect-ratio: 3/4;
  }
}
@media (min-width: 992px) {
  .hero--3__image {
    aspect-ratio: 3/2;
  }
}
@media (min-width: 1440px) {
  .hero--3__image {
    aspect-ratio: 2/1;
  }
}
.hero--3__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero--3__usps {
  display: flex;
  column-gap: 2rem;
  row-gap: 1rem;
  flex-wrap: wrap;
}
.hero--3__usps__item {
  display: flex;
}
.hero--3__usps__item img {
  margin-right: 0.5rem;
}

.product-card {
  width: 100%;
  aspect-ratio: 5/8;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  transition: 0.125s ease-in-out;
}
@media (min-width: 420px) {
  .product-card {
    aspect-ratio: 2/3;
  }
}
@media (min-width: 576px) {
  .product-card {
    aspect-ratio: 3/3;
  }
}
@media (min-width: 768px) {
  .product-card {
    aspect-ratio: 2/3;
  }
}
@media (min-width: 992px) {
  .product-card {
    aspect-ratio: 7/8;
  }
}
@media (min-width: 1440px) {
  .product-card {
    aspect-ratio: 5/8;
  }
}
@media (min-width: 1920px) {
  .product-card {
    aspect-ratio: 2/3;
  }
}
.product-card__image img {
  width: 100%;
  aspect-ratio: 3/2;
  background-color: gray;
  object-fit: cover;
}
@media (min-width: 576px) {
  .product-card__image img {
    aspect-ratio: 4/2;
  }
}
@media (min-width: 768px) {
  .product-card__image img {
    aspect-ratio: 3/2;
  }
}
@media (min-width: 992px) {
  .product-card__image img {
    aspect-ratio: 4/2;
  }
}
@media (min-width: 1440px) {
  .product-card__image img {
    aspect-ratio: 3/2;
  }
}
.product-card__content {
  padding: 2rem;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-card__content-top {
  width: 100%;
}
.product-card__content-bottom {
  width: 100%;
}
.product-card__new {
  padding: 0.5rem 1rem;
  background-color: #FB8713;
  color: #ffffff;
  border-radius: 0.3125rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
.product-card__logo {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}
.product-card__title {
  width: 100%;
  font-size: 2rem;
  font-family: "TT Hoves Pro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  margin-top: 1rem;
  position: relative;
}
.product-card__subtitle {
  width: 100%;
  font-family: "TT Hoves Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.product-card__specs {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0;
  width: 100%;
}
.product-card__specs-item {
  margin-left: 0.25rem;
  list-style-type: none;
  vertical-align: middle;
  display: flex;
  align-items: center;
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-card__specs-item::before {
  content: "•";
  position: relative;
  padding-right: 0.25rem;
  font-size: 0.5rem;
  line-height: 0.5rem;
}
.product-card__specs-item:first-child::before {
  content: "";
  position: relative;
  padding-right: 0;
  font-size: 0.5rem;
  line-height: 0.5rem;
}
.product-card__specs-item:first-child {
  margin-left: 0;
}
.product-card__divider {
  width: 100%;
  height: 1px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #D6D6D6;
}
.product-card__price-title {
  width: 100%;
  font-size: 1rem;
  line-height: 1rem;
}
.product-card__price {
  width: 100%;
  font-family: "TT Hoves Pro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.product-card__cta {
  display: flex;
  align-items: center;
  align-self: end;
  width: 100%;
  font-family: "TT Hoves Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1rem;
  transition: 0.125s ease-in-out;
}
.product-card__cta img {
  transition: 0.125s ease-in-out;
}
.product-card:hover {
  box-shadow: 0px 0px 15px rgba(251, 135, 19, 0.25);
}
.product-card:hover .product-card__cta {
  color: #FB8713;
}
.product-card:hover .product-card__cta img {
  transform: translateX(25%);
}

.showcase--3__col-1 {
  grid-column: c1/c12;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.showcase--3__row-1 {
  grid-column: c1/c12;
  display: grid;
  grid-template-columns: var(--c) repeat(var(--column-count), var(--c));
  column-gap: var(--g);
  row-gap: var(--g);
}
.showcase--3__row-1--inf {
  row-gap: calc(var(--g) * 2);
}
.showcase--3__col-2 {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .showcase--3__col-2 {
    grid-column: span 6;
  }
}
@media (min-width: 1440px) {
  .showcase--3__col-2 {
    grid-column: span 3;
  }
}
.showcase--3__title {
  margin-right: 3rem;
}

.cards--3__col-1 {
  grid-column: c1/c12;
}
@media (min-width: 768px) {
  .cards--3__col-1 {
    grid-column: c3/c10;
  }
}
.cards--3__row-1 {
  grid-column: c1/c12;
  row-gap: calc(var(--g) * 1.5);
  display: grid;
  grid-template-columns: repeat(12, var(--c));
  column-gap: var(--g);
}
@media (min-width: 1440px) {
  .cards--3__row-1 {
    display: grid;
    grid-template-columns: repeat(8, var(--c));
    column-gap: var(--g);
    grid-column: c3/c10;
  }
}
.cards--3__col-2 {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .cards--3__col-2 {
    grid-column: span 6;
  }
}
@media (min-width: 1440px) {
  .cards--3__col-2 {
    grid-column: span 4;
  }
}
.cards--3__card {
  transition: 0.125s ease-in-out;
}
.cards--3__card:hover {
  text-decoration: underline;
  text-decoration-color: #FB8713;
}
.cards--3__card:hover .cards--3__content img:not(.cards--3__logo) {
  transform: translateX(25%);
}
.cards--3__image {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 4/2;
}
@media (min-width: 576px) {
  .cards--3__image {
    aspect-ratio: 5/2;
  }
}
.cards--3__image img {
  width: 100%;
  height: 100%;
  background-color: gray;
  object-fit: cover;
  object-position: center;
}
.cards--3__logo {
  height: 2.5rem;
  width: auto;
  display: inline-block;
}
.cards--3__content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cards--3__content p {
  margin: 0;
  display: inline-block;
}
.cards--3__content img {
  transition: 0.125s ease-in-out;
}

.news--3__col-1 {
  grid-column: c1/c12;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .news--3__col-1 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .news--3__col-1 {
    margin-bottom: 0;
    grid-column: c1/c6;
  }
}
@media (min-width: 1440px) {
  .news--3__col-1 {
    grid-column: c1/c4;
  }
}
.news--3__row-1 {
  grid-column: c1/fm2;
  display: flex;
  margin-right: calc(var(--gutter-x-half) * -1);
  margin-left: calc(var(--gutter-x-half) * -1);
  padding-right: 5vw;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .news--3__row-1 {
    grid-column: c7/fm2;
  }
}
@media (min-width: 1440px) {
  .news--3__row-1 {
    grid-column: c6/fm2;
  }
}
.news--3__col-2 {
  width: 90%;
}
@media (min-width: 576px) {
  .news--3__col-2 {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .news--3__col-2 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .news--3__col-2 {
    width: 75%;
  }
}
@media (min-width: 1440px) {
  .news--3__col-2 {
    width: 50%;
  }
}
.news--3__card {
  display: inline-block;
  width: 100%;
  padding-left: var(--gutter-x-half);
  padding-right: var(--gutter-x-half);
  text-decoration: none;
}
.news--3 [data-slider] > * {
  flex-shrink: 0;
}
.news--3__interface {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .news--3__interface {
    justify-content: start;
  }
}
.news--3__interface button {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  transition: 0.125s ease-in-out;
}
.news--3__interface button:hover {
  opacity: 0.85;
  cursor: pointer;
}
.news--3__image {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 1rem;
  overflow: hidden;
}
.news--3__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.news--3__time {
  display: inline-block;
}
.news--3__cta p {
  transition: 0.125s ease-in-out;
  display: inline-block;
  width: fit-content;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: transparent;
}
.news--3__cta img {
  display: inline-block;
  transition: 0.125s ease-in-out;
}
.news--3:hover .news--3__cta p {
  border-bottom-color: #FB8713;
}
.news--3:hover .news--3__cta img {
  transform: translateX(25%);
}

.storyblock--5__col-1 {
  display: flex;
  align-items: center;
  grid-column: c1/c12;
}
@media (min-width: 768px) {
  .storyblock--5__col-1 {
    grid-column: c1/c6;
  }
}
@media (min-width: 1440px) {
  .storyblock--5__col-1 {
    grid-column: c2/c6;
  }
}
.storyblock--5__col-2 {
  grid-column: c1/c12;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .storyblock--5__col-2 {
    margin-top: 0;
    grid-column: c7/c12;
  }
}
@media (min-width: 992px) {
  .storyblock--5__col-2 {
    grid-column: c8/c12;
  }
}
.storyblock--5__image {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 1rem;
  overflow: hidden;
}
.storyblock--5__image img {
  width: 100%;
  object-fit: cover;
}
.storyblock--5__text {
  margin-top: 0;
}
@media (min-width: 992px) {
  .storyblock--5__text {
    max-width: 40ch;
  }
}

.footer--4 {
  background-color: #1E1F55;
}
.footer--4__col-1 {
  grid-column: c1/c12;
}
@media (min-width: 1440px) {
  .footer--4__col-1 {
    grid-column: c2/c12;
  }
}
.footer--4__col-2 {
  grid-column: c1/c12;
}
@media (min-width: 768px) {
  .footer--4__col-2 {
    grid-column: c1/c7;
  }
}
@media (min-width: 1440px) {
  .footer--4__col-2 {
    grid-column: c2/c7;
  }
}
.footer--4__col-3 {
  grid-column: c1/c12;
}
@media (min-width: 768px) {
  .footer--4__col-3 {
    grid-column: c9/c12;
  }
}
@media (min-width: 1440px) {
  .footer--4__col-3 {
    grid-column: c8/c12;
  }
}
.footer--4__col-4 {
  grid-column: c1/c12;
}
@media (min-width: 1440px) {
  .footer--4__col-4 {
    grid-column: c2/c12;
  }
}
.footer--4__col-4 p, .footer--4__col-4 a {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.footer--4 p {
  color: #ffffff;
}
.footer--4 h2 {
  color: #ffffff;
}
.footer--4__sign {
  color: #ffffff;
}
.footer--4__cta {
  color: #FB8713;
  text-decoration: none;
  font-size: 2rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .footer--4__cta {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .footer--4__cta {
    font-size: 2.5em;
    line-height: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .footer--4__cta {
    font-size: 3rem;
    line-height: 3rem;
  }
}
.footer--4__logo {
  height: 2.5rem;
}

.product-header--1 h2 {
  font-family: "TT Hoves Pro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.product-header--1__col-1 {
  grid-column: c1/c12;
}
@media (min-width: 992px) {
  .product-header--1__col-1 {
    grid-column: c1/c7;
  }
}
@media (min-width: 1440px) {
  .product-header--1__col-1 {
    grid-column: c1/c7;
  }
}
.product-header--1__col-2 {
  grid-column: c1/c12;
}
@media (min-width: 992px) {
  .product-header--1__col-2 {
    grid-column: c8/c12;
  }
}
@media (min-width: 1440px) {
  .product-header--1__col-2 {
    grid-column: c8/c11;
  }
}
.product-header--1__breadcrumb a {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.product-header--1__gallery {
  width: 100%;
  aspect-ratio: 3/2;
}
.product-header--1__gallery li {
  width: 100%;
  aspect-ratio: 4/3;
  border: none !important;
  border-radius: 1rem;
  overflow: hidden;
}
.product-header--1__gallery .splide__arrow {
  background-color: #FB8713;
}
.product-header--1__thumbnails .splide__track {
  overflow-x: hidden;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.product-header--1__thumbnails .splide__list {
  padding-left: 1rem;
  gap: 1rem;
}
.product-header--1__thumbnails li {
  width: 25%;
  aspect-ratio: 4/3;
  border: none !important;
  border-radius: 1rem;
  overflow: hidden;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .product-header--1__thumbnails li {
    width: 12.5%;
  }
}
.product-header--1__thumbnails .is-active {
  opacity: 1;
}
.product-header--1 .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-header--1__content {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .product-header--1__content {
    padding-left: 3rem;
  }
}
.product-header--1__new {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #FB8713;
  color: #ffffff;
  border-radius: 0.3125rem;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
.product-header--1__specs {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 0;
  width: 100%;
}
.product-header--1__specs-item {
  margin-left: 0.25rem;
  list-style-type: none;
  vertical-align: middle;
  display: flex;
  align-items: center;
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-header--1__specs-item::before {
  content: "•";
  position: relative;
  padding-right: 0.25rem;
  font-size: 0.5rem;
  line-height: 0.5rem;
}
.product-header--1__specs-item:first-child::before {
  content: "";
  position: relative;
  padding-right: 0;
  font-size: 0.5rem;
  line-height: 0.5rem;
}
.product-header--1__specs-item:first-child {
  margin-left: 0;
}
.product-header--1__product-modal {
  width: 100%;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 1rem;
  padding: 2rem;
}
.product-header--1__price-title {
  width: 100%;
  font-size: 1rem;
  line-height: 1rem;
}
.product-header--1__alt-cta {
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-right: 1rem;
  display: inline-block;
}
.product-header--1__price {
  width: 100%;
  font-family: "TT Hoves Pro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2rem;
  line-height: 2rem;
}

.product-specs--1__col-1 {
  grid-column: c1/c12;
}
@media (min-width: 992px) {
  .product-specs--1__col-1 {
    grid-column: c1/c4;
  }
}
.product-specs--1__row-1 {
  grid-column: c1/c12;
  display: grid;
  grid-template-columns: repeat(12, var(--c));
  column-gap: var(--g);
  margin-top: 2rem;
  row-gap: 2.5rem;
}
@media (min-width: 992px) {
  .product-specs--1__row-1 {
    grid-column: c5/c12;
    display: grid;
    grid-template-columns: repeat(8, var(--c));
    column-gap: var(--g);
    margin-top: 0;
  }
}
.product-specs--1__col-2 {
  grid-column: span 12;
}
@media (min-width: 576px) {
  .product-specs--1__col-2 {
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .product-specs--1__col-2 {
    grid-column: span 4;
  }
}
.product-specs--1__col-3 {
  grid-column: c1/c12;
}
.product-specs--1__content {
  width: 100%;
  display: inline-block;
  padding-left: 0;
  margin: 0;
}
.product-specs--1__item {
  display: flex;
}
.product-specs--1__item-key {
  width: 50%;
  font-family: "TT Hoves Pro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #1E1F55;
}
@media (min-width: 576px) {
  .product-specs--1__item-key {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.product-specs--1__item-value {
  width: 50%;
  font-family: "TT Hoves Pro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #1E1F55;
}
@media (min-width: 576px) {
  .product-specs--1__item-value {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.product-specs--1__divider {
  height: 1px;
  width: 100%;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #D6D6D6;
  padding-top: 3rem;
}

.hero--6__col-1 {
  grid-column: c1/c12;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .hero--6__col-1 {
    grid-column: c1/c6;
  }
}
@media (min-width: 1440px) {
  .hero--6__col-1 {
    grid-column: c2/c5;
  }
}
.hero--6__col-2 {
  grid-column: c1/c12;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero--6__col-2 {
    grid-column: c7/c12;
  }
}
@media (min-width: 1440px) {
  .hero--6__col-2 {
    grid-column: c7/c11;
  }
}
.hero--6__image {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 1rem;
  overflow: hidden;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .hero--6__image {
    margin-top: 0;
  }
}
.hero--6__image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.storyblock--7__row-1 {
  grid-column: c1/c12;
  display: grid;
  grid-template-columns: repeat(12, var(--c));
  column-gap: var(--g);
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.storyblock--7__col-1 {
  grid-column: span 12;
  position: relative;
}
@media (min-width: 768px) {
  .storyblock--7__col-1 {
    grid-column: span 4;
  }
}
.storyblock--7__col-2 {
  grid-column: 2/12;
}
@media (min-width: 768px) {
  .storyblock--7__col-2 {
    grid-column: 7/12;
  }
}
@media (min-width: 1440px) {
  .storyblock--7__col-2 {
    grid-column: 7/11;
  }
}
.storyblock--7__bg {
  background-color: #1E1F55;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}
.storyblock--7__image {
  width: 150%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  transform: translate(-33%, -50%);
  opacity: 0.7;
}
.storyblock--7__image img {
  width: 100%;
}
.storyblock--7 h2 {
  color: #ffffff;
}
.storyblock--7 p {
  color: #ffffff;
}
.storyblock--7 li {
  color: #ffffff;
  margin-bottom: 1rem;
}

.cards--4__col-1 {
  grid-column: c1/c12;
}
.cards--4__row-1 {
  grid-column: c1/c12;
  display: grid;
  grid-template-columns: repeat(12, var(--c));
  column-gap: var(--g);
  gap: 2rem;
}
.cards--4__col-2 {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .cards--4__col-2 {
    grid-column: span 6;
  }
}
.cards--4__item {
  background-color: #ffffff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  padding: 4rem;
  border-radius: 1rem;
}
