:root {
  --nachtblauw: #09273a;
  --lentegroen: #bbd75b;
  --linnen: #f2ece6;
  --katoen: #fef9f5;
  --bosgroen: #4f7465;
  --morgendauw: #cedde9;
  --leisteen: #3f4549;
  --beige-donker: #ccc2b8;
  --primary-color-1: var(--nachtblauw);
  --primary-color-2: var(--lentegroen);
  --primary-color-3: var(--bosgroen);
  --primary-color-4: var(--leisteen);
  --primary-color-5: var(--beige-donker);
  --secondary-color-1: var(--linnen);
  --secondary-color-2: var(--katoen);
  --secondary-color-3: var(--morgendauw);
  --border-radius-0: 0px;
  --border-radius-1: calc(5px + 0.07vw);
  --border-radius-2: calc(6px + 0.14vw);
  --border-radius-3: calc(8px + 0.14vw);
  --border-radius-4: calc(10px + 0.14vw);
  --border-radius-5: calc(14px + 0.14vw);
  --border-radius-6: calc(16px + 0.28vw);
  --dimension-1: calc(48px + 0.83vw);
  --dimension-2: calc(38px + 0.69vw);
  --dimension-3: calc(32px + 0.56vw);
  --dimension-4: calc(28px + 0.28vw);
  --dimension-5: calc(20px + 0.28vw);
  --dimension-6: calc(18px + 0.14vw);
  --dimension-7: calc(10px + 0.14vw);
  --dimension-8-logoheight: calc(28px + 0.69vw);
  --spacing-1: calc(32px + 5.00vw);
  --spacing-1b: calc(20px + 4.17vw);
  --spacing-2: calc(30px + 2.92vw);
  --spacing-3: calc(28px + 2.22vw);
  --spacing-4: calc(26px + 1.53vw);
  --spacing-5: calc(30px + 0.69vw);
  --spacing-6: calc(28px + 0.56vw);
  --spacing-7: calc(24px + 0.56vw);
  --spacing-8: calc(20px + 0.56vw);
  --spacing-9: calc(18px + 0.42vw);
  --spacing-10: calc(16px + 0.28vw);
  --spacing-11: calc(14px + 0.14vw);
  --spacing-12: calc(10px + 0.14vw);
  --spacing-13: calc(8px + 0.14vw);
  --spacing-14: calc(6px + 0.14vw);
  --spacing-15: calc(4px + 0.14vw);
  --spacing-16: calc(3px + 0.07vw);
  --spacing-17: calc(1px + 0.07vw);
  --space-1: var(--spacing-1);
  --space-1b: var(--spacing-1b);
  --space-2: var(--spacing-2);
  --space-3: var(--spacing-3);
  --space-4: var(--spacing-4);
  --space-5: var(--spacing-5);
  --space-6: var(--spacing-6);
  --space-7: var(--spacing-7);
  --space-8: var(--spacing-8);
  --space-9: var(--spacing-9);
  --space-10: var(--spacing-10);
  --space-11: var(--spacing-11);
  --space-12: var(--spacing-12);
  --space-13: var(--spacing-13);
  --space-14: var(--spacing-14);
  --space-15: var(--spacing-15);
  --space-16: var(--spacing-16);
  --space-17: var(--spacing-17);
  --font-size-1: calc(42px + 3.47vw);
  --font-size-2: calc(40px + 2.22vw);
  --font-size-3: calc(36px + 1.94vw);
  --font-size-4: calc(34px + 0.97vw);
  --font-size-5: calc(32px + 0.56vw);
  --font-size-6: calc(28px + 0.56vw);
  --font-size-7: calc(24px + 0.28vw);
  --font-size-8: calc(21px + 0.21vw);
  --font-size-9: calc(18px + 0.14vw);
  --font-size-10: calc(16px + 0.14vw);
  --font-size-11: calc(14px + 0.14vw);
  --font-size-12: calc(12px + 0.14vw);
  --font-size-13: calc(11px + 0.14vw);
  --font-size-14: calc(10px + 0.14vw);
  --font-size-15: calc(9px + 0.07vw);
  --fontsizes-1: var(--font-size-1);
  --fontsizes-2: var(--font-size-2);
  --fontsizes-3: var(--font-size-3);
  --fontsizes-4: var(--font-size-4);
  --fontsizes-5: var(--font-size-5);
  --fontsizes-6: var(--font-size-6);
  --fontsizes-7: var(--font-size-7);
  --fontsizes-8: var(--font-size-8);
  --fontsizes-9: var(--font-size-9);
  --fontsizes-10: var(--font-size-10);
  --fontsizes-11: var(--font-size-11);
  --fontsizes-12: var(--font-size-12);
  --fontsizes-13: var(--font-size-13);
  --fontsizes-14: var(--font-size-14);
  --fontsizes-15: var(--font-size-15);
  --letter-spacing-1: -0.02em;
  --letter-spacing-2: -0.015em;
  --letter-spacing-3: -0.012em;
  --letter-spacing-4: -0.01em;
  --letter-spacing-5: -0.005em;
  --letter-spacing-6: 0.06em;
  --line-height-1: 90%;
  --line-height-2: 100%;
  --line-height-3: 110%;
  --line-height-4: 130%;
  --line-height-5: 150%;
  --line-height-6: 160%;
  --font-family-1: "Neuton", Georgia, serif;
  --font-family-2: "gesta", "Karla", "Helvetica Neue", Arial, sans-serif;
  --font-family-3: var(--font-family-2);
  --font-family-4: "Font Awesome 7 Sharp", "Font Awesome 7 Pro", "Font Awesome 7 Free", "Font Awesome 6 Sharp", "Font Awesome 6 Pro", "Font Awesome 6 Free";
  --font-weight-1: 200;
  --font-weight-2: 300;
  --font-weight-3: 400;
  --font-weight-4: 500;
  --font-weight-5: 700;
  --fw-200: var(--font-weight-1);
  --fw-300: var(--font-weight-2);
  --fw-400: var(--font-weight-3);
  --fw-500: var(--font-weight-4);
  --fw-700: var(--font-weight-5);
  --overlay-cta: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 28.26%,
    rgba(0, 0, 0, 0.4) 82.67%
  );
  --overlay-cta-2: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 32.92%,
    rgba(0, 0, 0, 0.3) 88.02%
  );
  --overlay-header-home: linear-gradient(
    89deg,
    rgba(0, 0, 0, 0.4) 0.49%,
    rgba(0, 0, 0, 0) 37.49%
  );
  --overlay-detail-header: linear-gradient(
    359deg,
    rgba(0, 0, 0, 0.4) 10.77%,
    rgba(0, 0, 0, 0) 45.69%
  );
}

@media (min-width: 1024px) and (max-width: 1439px) {
  :root {
    --spacing-1: calc(27.2px + 4.25vw);
    --spacing-1b: calc(17px + 3.5445vw);
    --spacing-2: calc(25.5px + 2.482vw);
    --spacing-3: calc(23.8px + 1.887vw);
    --spacing-4: calc(22.1px + 1.3005vw);
    --spacing-5: calc(25.5px + 0.5865vw);
    --spacing-6: calc(23.8px + 0.476vw);
    --spacing-7: calc(20.4px + 0.476vw);
    --spacing-8: calc(17px + 0.476vw);
    --spacing-9: calc(15.3px + 0.357vw);
    --spacing-10: calc(13.6px + 0.238vw);
    --spacing-11: calc(11.9px + 0.119vw);
    --spacing-12: calc(8.5px + 0.119vw);
    --spacing-13: calc(6.8px + 0.119vw);
    --spacing-14: calc(5.1px + 0.119vw);
    --spacing-15: calc(3.4px + 0.119vw);
    --spacing-16: calc(2.55px + 0.0595vw);
    --spacing-17: calc(0.85px + 0.0595vw);
    --font-size-1: calc(35.7px + 2.9495vw);
    --font-size-2: calc(34px + 1.887vw);
    --font-size-3: calc(30.6px + 1.649vw);
    --font-size-4: calc(28.9px + 0.8245vw);
    --font-size-5: calc(27.2px + 0.476vw);
    --font-size-6: calc(23.8px + 0.476vw);
    --font-size-7: calc(20.4px + 0.238vw);
    --font-size-8: calc(17.85px + 0.1785vw);
    --font-size-9: calc(15.3px + 0.119vw);
    --font-size-10: calc(13.6px + 0.119vw);
    --font-size-11: calc(11.9px + 0.119vw);
    --font-size-12: calc(10.2px + 0.119vw);
    --font-size-13: calc(9.35px + 0.119vw);
    --font-size-14: calc(8.5px + 0.119vw);
    --font-size-15: calc(7.65px + 0.0595vw);
  }
}
@media (min-width: 1800px) {
  :root {
    --border-radius-1: calc((5px + 0.07vw) * 1.2);
    --border-radius-2: calc((6px + 0.14vw) * 1.2);
    --border-radius-3: calc((8px + 0.14vw) * 1.2);
    --border-radius-4: calc((10px + 0.14vw) * 1.2);
    --border-radius-5: calc((14px + 0.14vw) * 1.2);
    --border-radius-6: calc((16px + 0.28vw) * 1.2);
    --dimension-1: calc((48px + 0.83vw) * 1.2);
    --dimension-2: calc((38px + 0.69vw) * 1.2);
    --dimension-3: calc((32px + 0.56vw) * 1.2);
    --dimension-4: calc((28px + 0.28vw) * 1.2);
    --dimension-5: calc((20px + 0.28vw) * 1.2);
    --dimension-6: calc((18px + 0.14vw) * 1.2);
    --dimension-7: calc((10px + 0.14vw) * 1.2);
    --dimension-8-logoheight: calc((28px + 0.69vw) * 1.2);
    --spacing-1: calc((32px + 5.00vw) * 1.2);
    --spacing-1b: calc((20px + 4.17vw) * 1.2);
    --spacing-2: calc((30px + 2.92vw) * 1.2);
    --spacing-3: calc((28px + 2.22vw) * 1.2);
    --spacing-4: calc((26px + 1.53vw) * 1.2);
    --spacing-5: calc((30px + 0.69vw) * 1.2);
    --spacing-6: calc((28px + 0.56vw) * 1.2);
    --spacing-7: calc((24px + 0.56vw) * 1.2);
    --spacing-8: calc((20px + 0.56vw) * 1.2);
    --spacing-9: calc((18px + 0.42vw) * 1.2);
    --spacing-10: calc((16px + 0.28vw) * 1.2);
    --spacing-11: calc((14px + 0.14vw) * 1.2);
    --spacing-12: calc((10px + 0.14vw) * 1.2);
    --spacing-13: calc((8px + 0.14vw) * 1.2);
    --spacing-14: calc((6px + 0.14vw) * 1.2);
    --spacing-15: calc((4px + 0.14vw) * 1.2);
    --spacing-16: calc((3px + 0.07vw) * 1.2);
    --spacing-17: calc((1px + 0.07vw) * 1.2);
    --font-size-1: calc((42px + 3.47vw) * 1.2);
    --font-size-2: calc((40px + 2.22vw) * 1.2);
    --font-size-3: calc((36px + 1.94vw) * 1.2);
    --font-size-4: calc((34px + 0.97vw) * 1.2);
    --font-size-5: calc((32px + 0.56vw) * 1.2);
    --font-size-6: calc((28px + 0.56vw) * 1.2);
    --font-size-7: calc((24px + 0.28vw) * 1.2);
    --font-size-8: calc((21px + 0.21vw) * 1.2);
    --font-size-9: calc((18px + 0.14vw) * 1.2);
    --font-size-10: calc((16px + 0.14vw) * 1.2);
    --font-size-11: calc((14px + 0.14vw) * 1.2);
    --font-size-12: calc((12px + 0.14vw) * 1.2);
    --font-size-13: calc((11px + 0.14vw) * 1.2);
    --font-size-14: calc((10px + 0.14vw) * 1.2);
    --font-size-15: calc((9px + 0.07vw) * 1.2);
  }
}
@media (max-width: 480px) {
  :root {
    --border-radius-1: 5px;
    --border-radius-2: 6px;
    --border-radius-3: 8px;
    --border-radius-4: 10px;
    --border-radius-5: 14px;
    --border-radius-6: 16px;
    --dimension-1: 48px;
    --dimension-2: 38px;
    --dimension-3: 32px;
    --dimension-4: 28px;
    --dimension-5: 20px;
    --dimension-6: 18px;
    --dimension-7: 10px;
    --dimension-8-logoheight: 28px;
    --spacing-1: 32px;
    --spacing-1b: 20px;
    --spacing-2: 30px;
    --spacing-3: 28px;
    --spacing-4: 26px;
    --spacing-5: 30px;
    --spacing-6: 28px;
    --spacing-7: 24px;
    --spacing-8: 20px;
    --spacing-9: 18px;
    --spacing-10: 16px;
    --spacing-11: 14px;
    --spacing-12: 10px;
    --spacing-13: 8px;
    --spacing-14: 6px;
    --spacing-15: 4px;
    --spacing-16: 3px;
    --spacing-17: 1px;
    --font-size-1: 42px;
    --font-size-2: 40px;
    --font-size-3: 36px;
    --font-size-4: 34px;
    --font-size-5: 32px;
    --font-size-6: 28px;
    --font-size-7: 22px;
    --font-size-8: 18px;
    --font-size-9: 18px;
    --font-size-10: 18px;
    --font-size-11: 16px;
    --font-size-12: 14px;
    --font-size-13: 12px;
    --font-size-14: 11px;
    --font-size-15: 10px;
  }
}
:root {
  --bg-bc-1: var(--katoen);
  --bc-1: var(--katoen);
  --bg-bc-2: var(--linnen);
  --bc-2: var(--linnen);
  --bg-bc-3: var(--morgendauw);
  --bc-3: var(--morgendauw);
  --bg-nachtblauw: var(--nachtblauw);
  --bg-lentegroen: var(--lentegroen);
  --bg-linnen: var(--linnen);
  --bg-katoen: var(--katoen);
  --bg-bosgroen: var(--bosgroen);
  --bg-morgendauw: var(--morgendauw);
  --bg-leisteen: var(--leisteen);
  --bg-beige-donker: var(--beige-donker);
  --nachtblauw: #09273a;
  --nachtblauw-hover: #09273a;
  --nachtblauw-active: #09273a;
  --nachtblauw-disabled: #09273a;
  --lentegroen: #bbd75b;
  --lentegroen-hover: #bbd75b;
  --lentegroen-active: #bbd75b;
  --lentegroen-disabled: #bbd75b;
  --linnen: #f2ece6;
  --linnen-hover: #f2ece6;
  --linnen-active: #f2ece6;
  --linnen-disabled: #f2ece6;
  --katoen: #fef9f5;
  --katoen-hover: #fef9f5;
  --katoen-active: #fef9f5;
  --katoen-disabled: #fef9f5;
  --bosgroen: #4f7465;
  --bosgroen-hover: #4f7465;
  --bosgroen-active: #4f7465;
  --bosgroen-disabled: #4f7465;
  --morgendauw: #cedde9;
  --morgendauw-hover: #cedde9;
  --morgendauw-active: #cedde9;
  --morgendauw-disabled: #cedde9;
  --leisteen: #3f4549;
  --leisteen-hover: #3f4549;
  --leisteen-active: #3f4549;
  --leisteen-disabled: #3f4549;
  --beige-donker: #ccc2b8;
  --beige-donker-hover: #ccc2b8;
  --beige-donker-active: #ccc2b8;
  --beige-donker-disabled: #ccc2b8;
  --pc-1: var(--nachtblauw);
  --pc-1-hover: color-mix(in srgb, var(--nachtblauw) 88%, white);
  --pc-1-active: color-mix(in srgb, var(--nachtblauw) 82%, black);
  --pc-1-disabled: color-mix(in srgb, var(--nachtblauw) 45%, white);
  --pc-2: var(--lentegroen);
  --pc-2-hover: color-mix(in srgb, var(--lentegroen) 88%, white);
  --pc-2-active: color-mix(in srgb, var(--lentegroen) 82%, black);
  --pc-2-disabled: color-mix(in srgb, var(--lentegroen) 45%, white);
  --pc-3: var(--bosgroen);
  --pc-3-hover: color-mix(in srgb, var(--bosgroen) 88%, white);
  --pc-3-active: color-mix(in srgb, var(--bosgroen) 82%, black);
  --pc-3-disabled: color-mix(in srgb, var(--bosgroen) 45%, white);
  --pc-4: var(--leisteen);
  --pc-4-hover: color-mix(in srgb, var(--leisteen) 88%, white);
  --pc-4-active: color-mix(in srgb, var(--leisteen) 82%, black);
  --pc-4-disabled: color-mix(in srgb, var(--leisteen) 45%, white);
  --pc-5: var(--beige-donker);
  --pc-5-hover: color-mix(in srgb, var(--beige-donker) 88%, white);
  --pc-5-active: color-mix(in srgb, var(--beige-donker) 82%, black);
  --pc-5-disabled: color-mix(in srgb, var(--beige-donker) 45%, white);
  --sc-1: var(--linnen);
  --sc-1-hover: var(--linnen);
  --sc-1-active: var(--linnen);
  --sc-1-disabled: var(--linnen);
  --sc-2: var(--katoen);
  --sc-2-hover: var(--katoen);
  --sc-2-active: var(--katoen);
  --sc-2-disabled: var(--katoen);
  --sc-3: var(--morgendauw);
  --sc-3-hover: var(--morgendauw);
  --sc-3-active: var(--morgendauw);
  --sc-3-disabled: var(--morgendauw);
  --overlay-header: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 35.99%,
    rgba(0, 0, 0, 0.2) 67.18%
  );
  --overlay-1: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 35.99%,
    rgba(0, 0, 0, 0.2) 67.18%
  );
  --opacity-1: rgba(0, 0, 0, 0.1);
  --opacity-2: rgba(0, 0, 0, 0.2);
  --opacity-3: rgba(255, 255, 255, 0.2);
  --border-1: solid 1px var(--pc-1);
  --border-2: solid 1px var(--opacity-2);
  --border-3: solid 1px var(--pc-4);
  --border-4: solid 1px var(--pc-2);
  --border-5: solid 1px var(--pc-3);
  --border-6: solid 1px var(--opacity-3);
  --font-family-1: "Neuton", Georgia, serif;
  --font-family-2: "gesta", "Karla", "Helvetica Neue", Arial, sans-serif;
  --header-height: 123px;
}

/* -------------------------------------------------
   Helpers
------------------------------------------------- */
/* -------------------------------------------------
   Headings
------------------------------------------------- */
/* -------------------------------------------------
   Card titles
------------------------------------------------- */
/* -------------------------------------------------
   Body text
------------------------------------------------- */
/* -------------------------------------------------
   Labels
------------------------------------------------- */
/* -------------------------------------------------
   Eyebrows
------------------------------------------------- */
/* -------------------------------------------------
   Navigation
------------------------------------------------- */
/* -------------------------------------------------
   Buttons
------------------------------------------------- */
/* -------------------------------------------------
   Output
------------------------------------------------- */
h1,
.h1,
.type-h1 {
  font-family: var(--font-family-1);
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-1);
  text-wrap: balance;
}

h2,
.h2,
.type-h2 {
  font-family: var(--font-family-1);
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-2);
  text-wrap: balance;
}

h3,
.h3,
.type-h3 {
  font-family: var(--font-family-1);
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-3);
  text-wrap: balance;
}

h4,
.h4,
.type-h4 {
  font-family: var(--font-family-1);
  font-size: var(--font-size-4);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-4);
  text-wrap: balance;
}

h5,
.h5,
.type-h5 {
  font-family: var(--font-family-1);
  font-size: var(--font-size-5);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

h6,
.h6,
.type-h6 {
  font-family: var(--font-family-2);
  font-size: var(--font-size-7);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

.h5-smaller,
.type-h5-smaller {
  font-family: var(--font-family-1);
  font-size: var(--font-size-6);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

.card-title-large,
.type-card-title-large {
  font-family: var(--font-family-1);
  font-size: var(--font-size-7);
  font-weight: var(--font-weight-2);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

.card-title-medium,
.type-card-title-medium {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

.card-title-small,
.type-card-title-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-9);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

.card-title-small-mobile,
.type-card-title-small-mobile {
  font-family: var(--font-family-2);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}

p,
.body,
.type-body {
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
}

.body-large,
.type-body-large {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-5);
  letter-spacing: normal;
  text-wrap: pretty;
}

.body-medium,
.type-body-medium {
  font-family: var(--font-family-2);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
}

.body-small,
.type-body-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
}

.label-large {
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

.label {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}

.label-text-field {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}

.label-text-field-title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}

.label-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

.label-extra-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-5);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}

.eyebrow-large {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
}

.eyebrow-medium {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-6);
  text-transform: uppercase;
}

.eyebrow-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
  text-transform: uppercase;
}

.navigation-large,
.nav-large {
  font-family: var(--font-family-2);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

.navigation-default,
.nav-default {
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

.navigation-small,
.nav-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

.button-label,
.type-button {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

.button-label-large,
.type-button-large {
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
  gap: var(--spacing-14);
  display: flex;
  align-items: center;
}

.button-label-small,
.type-button-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}

/* Site-specifieke CSS voor Voortman Keukens.
   Dit bestand wordt na de parent app.css geladen. */
body {
  color: var(--nachtblauw, #09273a);
  background-color: var(--katoen);
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
}

strong,
b {
  font-weight: var(--fw-700);
}

[hidden] {
  opacity: 0;
  pointer-events: none;
}

.aspect-7-8 {
  aspect-ratio: 7/8 !important;
}

.showroom-price-old {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.showroom-price-old::after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: 12px;
  width: 97px;
  height: 1px;
  background: var(--nachtblauw, #09273a);
  transform: rotate(-15deg);
}
@media (max-width: 767px) {
  .showroom-price-old::after {
    left: -3px;
    bottom: 9px;
    width: 73px;
  }
}

.scroll-parallax,
[data-scroll-parallax] {
  --parallax-speed: 0.45;
  --parallax-y: 120;
  --parallax-x: 0;
  --parallax-rotate: 0;
  --parallax-direction: 1;
  --parallax-mobile-factor: 0.65;
  transform: translate3d(var(--parallax-current-x, 0px), var(--parallax-current-y, 0px), 0) rotate(var(--parallax-current-rotate, 0deg));
  transform-origin: center;
  will-change: transform;
}

.scroll-parallax-slow {
  --parallax-speed: 0.25;
}

.scroll-parallax-fast {
  --parallax-speed: 0.7;
}

.scroll-parallax-faster {
  --parallax-speed: 1;
}

.scroll-parallax-reverse {
  --parallax-direction: -1;
}

.scroll-parallax-x-left {
  --parallax-x: -48;
}

.scroll-parallax-x-right {
  --parallax-x: 48;
}

.scroll-parallax-rotate-left {
  --parallax-rotate: -8;
}

.scroll-parallax-rotate-right {
  --parallax-rotate: 8;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-parallax,
  [data-scroll-parallax] {
    transform: none;
    will-change: auto;
  }
}
@media (max-width: 767px) {
  .scroll-parallax-mobile-off {
    transform: none;
    will-change: auto;
  }
}
input[type=text],
input[type=email],
input[type=date],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea,
select {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  width: 100%;
  color: var(--nachtblauw);
  padding: var(--spacing-15) var(--spacing-11);
  border: solid 1px var(--nachtblauw) !important;
  border-radius: var(--border-radius-2);
  background-color: transparent;
  min-height: 38px;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

select {
  appearance: none;
  height: 38px;
  line-height: 36px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  text-align-last: left;
  padding-right: calc(var(--spacing-11) * 2 + var(--font-size-13));
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.75L6.5 8.75L10.5 4.75' stroke='%2309273A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-11) center;
  background-size: var(--font-size-13) var(--font-size-13);
}

div.sf-form-builder div.sf-form-input-label label {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}
div.sf-form-builder div.sf-form-input-wrapper {
  gap: var(--spacing-10);
}
div.sf-form-builder div.sf-form-input-wrapper div.sf-form-input-column {
  gap: var(--spacing-14);
}
div.sf-form-builder div.sf-form-input-wrapper div.sf-form-input-column div.sf-form-choice-wrapper label.sf-form-choice {
  display: flex;
  align-items: center;
  gap: var(--space-11);
}
div.sf-form-builder div.sf-form-input-wrapper div.sf-form-input-column div.sf-form-choice-wrapper label.sf-form-choice span.sf-form-checkmark {
  width: var(--dimension-6, 20px);
  height: var(--dimension-6, 20px);
  flex: 0 0 var(--dimension-6, 20px);
  background: var(--linnen, #f2ece6);
  border: var(--linnen, #f2ece6);
  border-radius: var(--border-radius-1) !important;
}
div.sf-form-builder div.sf-form-input-wrapper div.sf-form-input-column div.sf-form-choice-wrapper label.sf-form-choice span.sf-form-checkmark:after {
  border: 1px solid var(--lentegroen, #bbd75b);
  background: var(--lentegroen, #bbd75b);
  left: 0;
  top: 0;
  width: var(--dimension-6, 20px);
  height: var(--dimension-6, 20px);
  transform: unset;
  border-radius: var(--border-radius-1) !important;
  align-items: center;
  place-items: center;
  justify-content: center;
  content: "\f00c";
  font-family: "Font Awesome 7 Sharp";
  font-size: clamp(10px, 0.73vw, 14px);
  font-style: normal;
  font-weight: 900;
  color: var(--nachtblauw);
}
div.sf-form-builder div.sf-form-input-wrapper div.sf-form-input-column div.sf-form-choice-wrapper label.sf-form-choice span.sf-form-choice-label {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}
div.sf-form-builder div.sf-form-input-column-submit button.sf-form-button-submit {
  width: 100%;
}

div.text {
  display: grid;
  gap: var(--spacing-9);
}
div.text > *:first-child {
  margin-top: 0px !important;
}
div.text h6:not(.no-text-manipulation):not(:last-child) {
  margin-bottom: calc(var(--spacing-13) * -1);
}
div.text .buttons {
  margin-top: var(--space-12);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-12);
}
div.text .buttons br {
  display: none;
}
div.text .buttons > p {
  display: contents;
  margin: 0 !important;
}
div.text .buttons .button {
  flex: 0 0 auto;
  white-space: normal;
}

.button {
  --button-bg: var(--bosgroen);
  --button-color: var(--katoen);
  --button-border-color: var(--button-bg);
  --button-hover-bg: color-mix(in srgb, var(--button-bg) 88%, white);
  --button-active-bg: var(--morgendauw);
  --button-disabled-bg: color-mix(in srgb, var(--button-bg) 48%, transparent);
  --button-disabled-color: color-mix(in srgb, var(--button-color) 62%, transparent);
  --button-outline-hover-color: var(--katoen);
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-14);
  width: fit-content;
  max-width: 100%;
  padding: var(--spacing-13) var(--spacing-11);
  border: 1px solid var(--button-border-color);
  border-radius: var(--border-radius-1);
  background: var(--button-bg);
  color: var(--button-color);
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}
.button:hover, .button:focus-visible {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-bg);
  color: var(--button-color);
}
.button:active {
  background: var(--button-active-bg);
  border-color: var(--button-active-bg);
}
.button:disabled, .button.is-disabled, .button[aria-disabled=true] {
  background: var(--button-disabled-bg);
  border-color: var(--button-disabled-bg);
  color: var(--button-disabled-color);
  cursor: not-allowed;
  pointer-events: none;
}
.button i,
.button svg {
  flex: 0 0 auto;
  font-weight: var(--fw-400);
}
.button-arrow-right-long::before {
  content: "\f178";
  flex: 0 0 auto;
  font-family: "Font Awesome 7 Sharp", "Font Awesome 7 Pro", "Font Awesome 7 Free", "Font Awesome 6 Sharp", "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-size: var(--font-size-12);
  font-weight: var(--fw-400);
  line-height: 1;
}
.button-large {
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
  gap: var(--spacing-14);
  display: flex;
  align-items: center;
  padding: var(--spacing-11) var(--spacing-8);
  gap: var(--spacing-12);
}
.button-small {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
  padding: var(--spacing-14) var(--spacing-12);
  gap: var(--spacing-14);
}
@media (max-width: 767px) {
  .button:not(.button-large) {
    font-size: var(--font-sizes-font-size-12, var(--font-size-12, 15px));
    padding: var(--spacing-12) var(--spacing-10);
  }
  .button-small {
    font-family: var(--font-family-2);
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-4);
    line-height: var(--line-height-2);
    letter-spacing: normal;
    padding: var(--spacing-13) var(--spacing-11);
  }
}
.button-icon {
  --button-icon-content: "";
  --button-icon-size: var(--dimension-1);
  --button-icon-font-size: var(--font-sizes-font-size-9, var(--font-size-9, 20px));
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--button-icon-size);
  min-width: var(--button-icon-size);
  height: var(--button-icon-size);
  padding: 0;
  aspect-ratio: 1;
  border-radius: var(--border-radius-1);
  font-size: 0;
  text-align: center;
}
.button-icon::before {
  content: var(--button-icon-content);
}
.button-icon::before,
.button-icon i,
.button-icon svg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: currentColor;
  font-family: "Font Awesome 7 Sharp", "Font Awesome 7 Pro", "Font Awesome 7 Free", "Font Awesome 6 Sharp", "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-size: var(--button-icon-font-size);
  font-style: normal;
  font-weight: var(--fw-400);
  line-height: normal;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.button-icon.button-arrow-right-long {
  --button-icon-content: "\f178";
}
.button-icon.button-menu, .button-icon.button-hamburger, .button-icon.button-bars {
  --button-icon-content: "\f0c9";
}
.button-icon.button-icon-small {
  --button-icon-size: var(--dimension-2);
  --button-icon-font-size: var(--font-sizes-font-size-11, 14px);
}
.button-bosgroen, .button-primary {
  --button-bg: var(--bosgroen);
  --button-color: var(--katoen);
}
.button-nachtblauw, .button-dark {
  --button-bg: var(--nachtblauw);
  --button-color: var(--katoen);
}
.button-katoen, .button-light {
  --button-bg: var(--katoen);
  --button-color: var(--nachtblauw);
  --button-outline-hover-color: var(--nachtblauw);
}
.button-linnen {
  --button-bg: var(--linnen);
  --button-color: var(--nachtblauw);
  --button-outline-hover-color: var(--nachtblauw);
}
.button-morgendauw, .button-blue {
  --button-bg: var(--morgendauw);
  --button-color: var(--nachtblauw);
  --button-outline-hover-color: var(--nachtblauw);
}
.button-leisteen, .button-muted {
  --button-bg: color-mix(in srgb, var(--morgendauw) 70%, var(--leisteen));
  --button-color: var(--nachtblauw);
  --button-outline-hover-color: var(--nachtblauw);
}
.button-outline {
  background: transparent;
  color: var(--button-bg);
  border-color: var(--button-bg);
}
.button-outline:hover, .button-outline:focus-visible {
  background: var(--button-bg);
  border-color: var(--button-bg);
  color: var(--button-outline-hover-color);
}
.button-outline:active {
  background: var(--button-active-bg);
  border-color: var(--button-active-bg);
}
.button-outline:disabled, .button-outline.is-disabled, .button-outline[aria-disabled=true] {
  background: transparent;
  border-color: var(--button-disabled-bg);
  color: var(--button-disabled-bg);
}
.button-outline-light {
  --button-bg: var(--katoen);
  --button-color: var(--nachtblauw);
  --button-outline-hover-color: var(--nachtblauw);
}

.thumbnail-media {
  --thumbnail-media-width: 440px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--spacing-12);
  color: inherit;
  text-decoration: none;
  background-color: var(--katoen);
  padding: var(--spacing-12);
  border: 0;
  border-radius: var(--border-radius-4);
  width: var(--thumbnail-media-width);
  max-width: 100%;
  font: inherit;
  text-align: left;
}
.thumbnail-media:is(button) {
  cursor: pointer;
}
.thumbnail-media .image {
  position: relative;
  align-self: stretch;
  aspect-ratio: 4/3;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--border-radius-4);
}
.thumbnail-media .image picture,
.thumbnail-media .image img {
  display: block;
  width: 100%;
  height: 100%;
}
.thumbnail-media .image img {
  object-fit: cover;
}
.thumbnail-media .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-12);
  min-width: 0;
  padding: var(--spacing-12) var(--spacing-10);
  overflow-wrap: anywhere;
}
.thumbnail-media .title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-9);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
  margin: 0;
}
.thumbnail-media .subtitle {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
  margin: 0;
}
.thumbnail-media .video-play-icon {
  position: absolute;
  inset: 50% auto auto 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--dimension-3);
  height: var(--dimension-3);
  border-radius: 999px;
  background: var(--katoen);
  color: var(--nachtblauw);
  transform: translate(-50%, -50%);
}
.thumbnail-media.variant-article.size-large .title {
  font-family: var(--font-family-1);
  font-size: var(--font-size-7);
  font-weight: var(--font-weight-2);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}
.thumbnail-media.variant-video .title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
  font-size: var(--font-size-7);
}
.thumbnail-media.variant-video div.text {
  order: -1;
}

.menu-item:not(li) {
  font-family: var(--font-family-2);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: var(--spacing-15) var(--spacing-13);
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 100px;
}

.archive-card {
  color: inherit;
  text-decoration: none;
}
.archive-card .fa-arrow-right-long {
  transition: transform 180ms ease;
}
.archive-card:hover .fa-arrow-right-long, .archive-card:focus-visible .fa-arrow-right-long {
  animation: archive-card-arrow-nudge 620ms ease-in-out infinite;
}

@keyframes archive-card-arrow-nudge {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.28rem);
  }
}
.card-button {
  --card-button-bg: var(--katoen);
  --card-button-color: var(--nachtblauw);
  --card-button-hover-bg: var(--bosgroen);
  --card-button-hover-color: var(--katoen);
  --card-button-active-bg: var(--morgendauw);
  --card-button-active-color: var(--nachtblauw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: var(--spacing-15) var(--spacing-13);
  border-radius: 999px;
  background: var(--card-button-bg);
  color: var(--card-button-color);
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.card-button i {
  font-size: var(--font-size-14);
  line-height: 1;
  font-weight: var(--fw-400);
}
.card-button-katoen, .card-button-light {
  --card-button-bg: var(--katoen);
  --card-button-color: var(--nachtblauw);
}
.card-button-bosgroen, .card-button-green {
  --card-button-bg: var(--bosgroen);
  --card-button-color: var(--katoen);
  --card-button-hover-bg: var(--katoen);
  --card-button-hover-color: var(--nachtblauw);
}
.card-button-morgendauw, .card-button-blue {
  --card-button-bg: var(--morgendauw);
  --card-button-color: var(--nachtblauw);
}
.card-button:hover, .card-button:focus-visible {
  background: var(--card-button-hover-bg);
  color: var(--card-button-hover-color);
}
.card-button:active {
  background: var(--card-button-active-bg);
  color: var(--card-button-active-color);
}
.card-button-small {
  padding: var(--spacing-16) var(--spacing-14);
}
.card-button-small i {
  font-size: var(--font-size-15);
  line-height: 1;
}

.thumbnail-kitchen {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: var(--border-radius-4);
  background: var(--leisteen);
  color: var(--katoen);
  text-decoration: none;
  isolation: isolate;
}
.thumbnail-kitchen::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 75%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(21, 27, 31, 0) 0%, rgba(21, 27, 31, 0.57) 100%);
}
.thumbnail-kitchen.variant-2-3 {
  aspect-ratio: 2/3;
}
.thumbnail-kitchen.variant-4-3 {
  aspect-ratio: 4/3;
}
.thumbnail-kitchen.variant-4-5 {
  aspect-ratio: 4/5;
}
.thumbnail-kitchen.variant-4-5 .title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-7);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}
.thumbnail-kitchen.variant-4-5 div.content {
  flex-direction: row;
  gap: var(--spacing-9);
  align-items: flex-end;
}
.thumbnail-kitchen .image,
.thumbnail-kitchen picture,
.thumbnail-kitchen img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.thumbnail-kitchen picture,
.thumbnail-kitchen img {
  display: block;
}
.thumbnail-kitchen img {
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.thumbnail-kitchen .content {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-11);
  padding: var(--spacing-6);
  color: var(--katoen);
  overflow-wrap: anywhere;
  isolation: isolate;
}
.thumbnail-kitchen .content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
}
.thumbnail-kitchen .label {
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
}
.thumbnail-kitchen .title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
  margin: 0;
  color: inherit;
}
.thumbnail-kitchen .subtitle {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
  margin: 0;
  max-width: 24ch;
  color: inherit;
}
.thumbnail-kitchen .card-button {
  flex: 0;
}
.thumbnail-kitchen:is(a):hover, .thumbnail-kitchen:is(a):focus-visible {
  color: var(--katoen);
}
.thumbnail-kitchen:is(a):hover img, .thumbnail-kitchen:is(a):focus-visible img {
  transform: scale(1.04);
}
.thumbnail-kitchen:is(a):hover .thumbnail-kitchen-arrow, .thumbnail-kitchen:is(a):focus-visible .thumbnail-kitchen-arrow {
  transform: scale(1.1);
}
.thumbnail-kitchen:is(a):hover .card-button, .thumbnail-kitchen:is(a):focus-visible .card-button {
  background: var(--card-button-hover-bg);
  color: var(--card-button-hover-color);
}

.thumbnail-showroom {
  isolation: isolate;
}
.thumbnail-showroom::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 62%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(21, 27, 31, 0) 17.46%, rgba(21, 27, 31, 0.57) 100%);
}
.thumbnail-showroom picture,
.thumbnail-showroom img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.thumbnail-showroom picture,
.thumbnail-showroom img {
  display: block;
}
.thumbnail-showroom img {
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.thumbnail-showroom__content {
  inset: auto var(--spacing-5) var(--spacing-5);
  isolation: isolate;
}
.thumbnail-showroom__content::before {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-5) * -1);
  z-index: -1;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
}
.thumbnail-showroom:is(a):hover, .thumbnail-showroom:is(a):focus-visible {
  color: var(--katoen);
}
.thumbnail-showroom:is(a):hover img, .thumbnail-showroom:is(a):focus-visible img {
  transform: scale(1.04);
}
.thumbnail-showroom:is(a):hover .thumbnail-showroom__arrow, .thumbnail-showroom:is(a):focus-visible .thumbnail-showroom__arrow {
  background: var(--card-button-hover-bg);
  color: var(--card-button-hover-color);
  transform: scale(1.08);
}

#single-gerealiseerde-keuken .bg-overlay-detail-header .column-background::after,
#single-showroom .bg-overlay-detail-header .column-background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--overlay-detail-header);
}

@media (min-width: 1024px) {
  @supports (grid-template-rows: subgrid) {
    .company-grid {
      grid-auto-rows: auto;
    }
    .element-company-card {
      grid-row: span 6;
      grid-template-rows: subgrid;
    }
  }
}
.quicklink {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: var(--border-radius-4);
  background: var(--leisteen);
  color: var(--katoen);
  text-decoration: none;
  isolation: isolate;
}
.quicklink::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 66%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(21, 27, 31, 0) 0%, rgba(21, 27, 31, 0.57) 100%);
}
.quicklink__image,
.quicklink picture,
.quicklink img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.quicklink picture,
.quicklink img {
  display: block;
}
.quicklink img {
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.quicklink__content {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--spacing-12);
  padding: var(--spacing-8);
  isolation: isolate;
}
.quicklink__content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
}
.quicklink__title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.quicklink:is(a):hover, .quicklink:is(a):focus-visible {
  color: var(--katoen);
}
.quicklink:is(a):hover img, .quicklink:is(a):focus-visible img {
  transform: scale(1.04);
}

.element-featured-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-6);
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: var(--spacing-6);
  border-radius: var(--border-radius-5);
  background: var(--morgendauw);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .element-featured-box,
  .featured-box {
    display: grid;
    grid-template-columns: 1fr fit-content(50%);
    align-items: end;
  }
  .element-featured-box__text,
  .featured-box__text {
    min-width: 0;
  }
  .element-featured-box__text--top,
  .featured-box__text--top {
    grid-column: 1;
  }
  .element-featured-box__text--bottom,
  .featured-box__text--bottom {
    grid-column: 2;
    max-width: 50vw;
  }
  .element-featured-box__text--bottom div.buttons,
  .featured-box__text--bottom div.buttons {
    display: grid;
  }
}
.kitchen-slider {
  --kitchen-slider-bleed: var(--spacing-1);
  --kitchen-slider-gap: var(--spacing-11);
  --kitchen-slider-scrollbar-width: 16px;
  --kitchen-slider-content-width: 100%;
  --kitchen-slider-span-count: 4;
  --kitchen-slider-span-fluid-width: calc(
     (var(--kitchen-slider-content-width) - (var(--kitchen-slider-gap) * (var(--kitchen-slider-span-count) - 1))) /
        var(--kitchen-slider-span-count)
  );
  --col-width: calc((var(--kitchen-slider-content-width) - (var(--kitchen-slider-gap) * 11)) / 12);
  --kitchen-slider-span-width: calc((var(--col-width) * 3) + (var(--kitchen-slider-gap) * 2));
  --kitchen-slider-column-width: var(--col-width);
  --kitchen-slider-track-gap: var(--spacing-6);
  --kitchen-slider-footer-gap: var(--spacing-9);
  display: grid;
  grid-template-rows: auto auto;
  gap: var(--kitchen-slider-track-gap);
  width: 100%;
  max-width: none;
  height: 100%;
  overflow: visible;
}
.kitchen-slider__track {
  display: flex;
  align-items: stretch;
  gap: var(--kitchen-slider-gap);
  box-sizing: border-box;
  width: calc(100% + var(--kitchen-slider-bleed) * 2);
  max-width: none;
  margin-left: calc(var(--kitchen-slider-bleed) * -1);
  padding-left: var(--kitchen-slider-bleed);
  padding-right: var(--kitchen-slider-bleed);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-left: var(--kitchen-slider-bleed);
  scroll-padding-right: var(--kitchen-slider-bleed);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.kitchen-slider__track::-webkit-scrollbar {
  display: none;
}
.kitchen-slider__viewport, .kitchen-slider__static {
  min-width: 0;
}
.kitchen-slider__viewport {
  overflow: visible;
}
.kitchen-slider__static {
  height: 100%;
}
.kitchen-slider__static > .element,
.kitchen-slider__static > .column,
.kitchen-slider__static > .columns,
.kitchen-slider__static > .element-featured-box,
.kitchen-slider__static > .kitchen-slider__intro {
  width: 100%;
  height: 100%;
}
.kitchen-slider__static .element-featured-box,
.kitchen-slider__static .featured-box {
  height: 100%;
}
.kitchen-slider__intro, .kitchen-slider__slide, .kitchen-slider__item {
  flex: 0 0 auto;
  height: 100%;
  scroll-snap-align: start;
}
.kitchen-slider__slide, .kitchen-slider__item {
  transition: opacity 0.2s ease;
}
.kitchen-slider__slide.is-behind-static, .kitchen-slider__item.is-behind-static {
  opacity: 0;
  pointer-events: none;
}
.kitchen-slider__intro, .kitchen-slider__slide {
  width: var(--kitchen-slider-span-width);
  border-radius: var(--border-radius-4);
}
.kitchen-slider__item {
  display: flex;
  align-items: stretch;
  flex-basis: var(--kitchen-slider-slide-width, var(--kitchen-slider-span-width));
  width: var(--kitchen-slider-slide-width, var(--kitchen-slider-span-width));
  min-width: 0;
}
.kitchen-slider__item.slide-span-1, .kitchen-slider__item:has(> .slide-span-1) {
  --kitchen-slider-slide-width: calc(
     (var(--kitchen-slider-span-width) * 1) + (var(--kitchen-slider-gap) * 0)
  );
}
.kitchen-slider__item.slide-span-2, .kitchen-slider__item:has(> .slide-span-2) {
  --kitchen-slider-slide-width: calc(
     (var(--kitchen-slider-span-width) * 2) + (var(--kitchen-slider-gap) * 1)
  );
}
.kitchen-slider__item.slide-span-3, .kitchen-slider__item:has(> .slide-span-3) {
  --kitchen-slider-slide-width: calc(
     (var(--kitchen-slider-span-width) * 3) + (var(--kitchen-slider-gap) * 2)
  );
}
.kitchen-slider__item.slide-span-4, .kitchen-slider__item:has(> .slide-span-4) {
  --kitchen-slider-slide-width: calc(
     (var(--kitchen-slider-span-width) * 4) + (var(--kitchen-slider-gap) * 3)
  );
}
.kitchen-slider__item.slide-cols-1, .kitchen-slider__item.col-span-1, .kitchen-slider__item:has(> .col-span-1), .kitchen-slider__item:has(> .slide-cols-1) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 1) + (var(--kitchen-slider-gap) * 0));
}
.kitchen-slider__item.slide-cols-2, .kitchen-slider__item.col-span-2, .kitchen-slider__item:has(> .col-span-2), .kitchen-slider__item:has(> .slide-cols-2) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 2) + (var(--kitchen-slider-gap) * 1));
}
.kitchen-slider__item.slide-cols-3, .kitchen-slider__item.col-span-3, .kitchen-slider__item:has(> .col-span-3), .kitchen-slider__item:has(> .slide-cols-3) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 3) + (var(--kitchen-slider-gap) * 2));
}
.kitchen-slider__item.slide-cols-4, .kitchen-slider__item.col-span-4, .kitchen-slider__item:has(> .col-span-4), .kitchen-slider__item:has(> .slide-cols-4) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 4) + (var(--kitchen-slider-gap) * 3));
}
.kitchen-slider__item.slide-cols-5, .kitchen-slider__item.col-span-5, .kitchen-slider__item:has(> .col-span-5), .kitchen-slider__item:has(> .slide-cols-5) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 5) + (var(--kitchen-slider-gap) * 4));
}
.kitchen-slider__item.slide-cols-6, .kitchen-slider__item.col-span-6, .kitchen-slider__item:has(> .col-span-6), .kitchen-slider__item:has(> .slide-cols-6) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 6) + (var(--kitchen-slider-gap) * 5));
}
.kitchen-slider__item.slide-cols-7, .kitchen-slider__item.col-span-7, .kitchen-slider__item:has(> .col-span-7), .kitchen-slider__item:has(> .slide-cols-7) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 7) + (var(--kitchen-slider-gap) * 6));
}
.kitchen-slider__item.slide-cols-8, .kitchen-slider__item.col-span-8, .kitchen-slider__item:has(> .col-span-8), .kitchen-slider__item:has(> .slide-cols-8) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 8) + (var(--kitchen-slider-gap) * 7));
}
.kitchen-slider__item.slide-cols-9, .kitchen-slider__item.col-span-9, .kitchen-slider__item:has(> .col-span-9), .kitchen-slider__item:has(> .slide-cols-9) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 9) + (var(--kitchen-slider-gap) * 8));
}
.kitchen-slider__item.slide-cols-10, .kitchen-slider__item.col-span-10, .kitchen-slider__item:has(> .col-span-10), .kitchen-slider__item:has(> .slide-cols-10) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 10) + (var(--kitchen-slider-gap) * 9));
}
.kitchen-slider__item.slide-cols-11, .kitchen-slider__item.col-span-11, .kitchen-slider__item:has(> .col-span-11), .kitchen-slider__item:has(> .slide-cols-11) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 11) + (var(--kitchen-slider-gap) * 10));
}
.kitchen-slider__item.slide-cols-12, .kitchen-slider__item.col-span-12, .kitchen-slider__item:has(> .col-span-12), .kitchen-slider__item:has(> .slide-cols-12) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 12) + (var(--kitchen-slider-gap) * 11));
}
.kitchen-slider__item.col-span-full, .kitchen-slider__item:has(> .col-span-full) {
  --kitchen-slider-slide-width: calc((var(--col-width) * 12) + (var(--kitchen-slider-gap) * 11));
}
.kitchen-slider__item[class*=slide-span-], .kitchen-slider__item[class*=slide-cols-], .kitchen-slider__item[class*=col-span-], .kitchen-slider__item:has(> [class*=slide-span-]), .kitchen-slider__item:has(> [class*=slide-cols-]), .kitchen-slider__item:has(> [class*=col-span-]) {
  flex-basis: var(--kitchen-slider-slide-width);
  width: var(--kitchen-slider-slide-width);
}
.kitchen-slider__item > * {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  height: 100%;
  min-width: 0;
}
.kitchen-slider__item .thumbnail-kitchen {
  width: 100%;
  height: 100%;
}
.kitchen-slider__item .thumbnail-media,
.kitchen-slider__item .element-featured-box {
  width: 100%;
  height: 100%;
}
.kitchen-slider__item:not([class*=slide-span-]):not([class*=slide-cols-]):not([class*=col-span-]):not(:has(> [class*=slide-span-])):not(:has(> [class*=slide-cols-])):not(:has(> [class*=col-span-])) > .element-kitchen-thumbnail {
  display: flex;
  width: 100%;
  max-width: none;
  height: 100%;
}
.kitchen-slider__item:not([class*=slide-span-]):not([class*=slide-cols-]):not([class*=col-span-]):not(:has(> [class*=slide-span-])):not(:has(> [class*=slide-cols-])):not(:has(> [class*=col-span-])) > .element-media-thumbnail {
  display: flex;
  width: 100%;
  max-width: none;
  height: 100%;
}
.kitchen-slider__item:not([class*=slide-span-]):not([class*=slide-cols-]):not([class*=col-span-]):not(:has(> [class*=slide-span-])):not(:has(> [class*=slide-cols-])):not(:has(> [class*=col-span-])) .thumbnail-kitchen {
  width: 100%;
  max-width: none;
  height: 100%;
}
.kitchen-slider__item:not([class*=slide-span-]):not([class*=slide-cols-]):not([class*=col-span-]):not(:has(> [class*=slide-span-])):not(:has(> [class*=slide-cols-])):not(:has(> [class*=col-span-])) .thumbnail-media {
  width: 100%;
  max-width: none;
  height: 100%;
}
.kitchen-slider__item:not([class*=slide-span-]):not([class*=slide-cols-]):not([class*=col-span-]):not(:has(> [class*=slide-span-])):not(:has(> [class*=slide-cols-])):not(:has(> [class*=col-span-])) > .element-featured-box {
  width: var(--kitchen-slider-span-width);
}
.kitchen-slider__item > .element,
.kitchen-slider__item > .column,
.kitchen-slider__item > .columns {
  height: 100%;
}
.kitchen-slider__item > .element-featured-box {
  height: 100%;
}
.kitchen-slider__item .featured-box {
  height: 100%;
}
.kitchen-slider__intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-8);
  padding: var(--spacing-8);
  background: var(--morgendauw);
  color: var(--nachtblauw);
}
.kitchen-slider__intro-title {
  font-family: var(--font-family-1);
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-2);
  text-wrap: balance;
  margin: 0;
  max-width: 10ch;
  color: inherit;
}
.kitchen-slider__intro-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-13);
}
.kitchen-slider__slide {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--leisteen);
  color: var(--katoen);
  text-decoration: none;
  isolation: isolate;
}
.kitchen-slider__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(9, 39, 58, 0) 38%, rgba(9, 39, 58, 0.66) 100%), linear-gradient(90deg, rgba(9, 39, 58, 0.2) 0%, rgba(9, 39, 58, 0) 58%);
}
.kitchen-slider__slide:is(a):hover, .kitchen-slider__slide:is(a):focus-visible {
  color: var(--katoen);
}
.kitchen-slider__slide:is(a):hover img, .kitchen-slider__slide:is(a):focus-visible img {
  transform: scale(1.04);
}
.kitchen-slider__slide:is(a):hover .kitchen-slider__arrow, .kitchen-slider__slide:is(a):focus-visible .kitchen-slider__arrow {
  transform: scale(1.1);
  background: var(--bosgroen);
  box-shadow: none;
  color: var(--katoen);
  filter: none;
  text-shadow: none;
}
.kitchen-slider__slide:is(a):active .kitchen-slider__arrow {
  background: var(--morgendauw);
  box-shadow: none;
  color: var(--nachtblauw);
  filter: none;
  text-shadow: none;
}
.kitchen-slider__image, .kitchen-slider__image picture, .kitchen-slider__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.kitchen-slider__image picture, .kitchen-slider__image img {
  display: block;
}
.kitchen-slider__image img {
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.kitchen-slider__content {
  position: absolute;
  inset: auto var(--spacing-8) var(--spacing-8);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-11);
  max-width: 25ch;
  color: inherit;
}
.kitchen-slider__title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
  margin: 0;
  color: inherit;
}
.kitchen-slider__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-15) var(--spacing-13);
  border-radius: 999px;
  background: var(--katoen);
  box-shadow: none;
  color: var(--nachtblauw);
  filter: none;
  text-shadow: none;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.kitchen-slider__arrow i {
  font-size: var(--font-size-14);
}
.kitchen-slider__footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--kitchen-slider-footer-gap);
}
.kitchen-slider__progress {
  position: relative;
  grid-column: 1/-1;
  height: 2px;
  overflow: hidden;
  background: color-mix(in srgb, var(--nachtblauw) 18%, transparent);
}
.kitchen-slider__progress span {
  position: absolute;
  inset: 0 auto 0 var(--kitchen-slider-progress-left, 0%);
  width: var(--kitchen-slider-progress-size, 0%);
  background: var(--nachtblauw);
  transition: left 120ms ease, width 120ms ease;
}
.kitchen-slider__dots {
  display: none;
}
.kitchen-slider__controls {
  display: flex;
  align-items: center;
  gap: var(--spacing-13);
}
.kitchen-slider__footer-action {
  justify-self: end;
}
.kitchen-slider__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--dimension-6);
  height: var(--dimension-6);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--nachtblauw);
  cursor: pointer;
  filter: none;
  text-shadow: none;
  transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
}
.kitchen-slider__control i {
  font-size: var(--font-size-12);
  font-weight: var(--fw-400);
}
.kitchen-slider__control:hover, .kitchen-slider__control:focus-visible {
  box-shadow: none;
  color: var(--bosgroen);
  filter: none;
  text-shadow: none;
  transform: translateX(2px);
}
.kitchen-slider__control:active {
  box-shadow: none;
  filter: none;
  text-shadow: none;
}
.kitchen-slider__control:disabled {
  box-shadow: none;
  opacity: 0.22;
  cursor: not-allowed;
  filter: none;
  text-shadow: none;
  transform: none;
}

@media (min-width: 1024px) {
  .kitchen-slider--has-static {
    --kitchen-slider-static-width: var(--kitchen-slider-span-width);
    --kitchen-slider-static-offset: calc(var(--kitchen-slider-static-width) + var(--kitchen-slider-gap));
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0;
  }
  .kitchen-slider--has-static .kitchen-slider__static {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    width: var(--kitchen-slider-static-width);
  }
  .kitchen-slider--has-static .kitchen-slider__viewport {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
  }
  .kitchen-slider--has-static .kitchen-slider__track {
    width: var(--kitchen-slider-track-width, 100%);
    margin-left: 0;
    padding-left: var(--kitchen-slider-static-offset);
    padding-right: var(--kitchen-slider-track-padding-right, var(--kitchen-slider-bleed));
    scroll-padding-left: var(--kitchen-slider-static-offset);
    scroll-padding-right: var(--kitchen-slider-track-padding-right, var(--kitchen-slider-bleed));
  }
  .kitchen-slider--has-static .kitchen-slider__footer {
    grid-column: 1/-1;
  }
}
.breadcrumbs {
  font-family: var(--font-family-2);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-5);
  text-transform: uppercase;
  color: inherit;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-13);
  padding: 0;
  margin: 0;
  list-style: none;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-13);
  min-width: 0;
}
.breadcrumbs li:nth-child(2) {
  flex: 0 0 auto;
}
.breadcrumbs li:last-child {
  flex: 1 1 auto;
}
.breadcrumbs a,
.breadcrumbs span {
  color: inherit;
  max-width: 50ch;
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumbs a {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}
.breadcrumbs li:first-child a {
  text-decoration: none;
}
.breadcrumbs li:nth-child(2) a,
.breadcrumbs li:nth-child(2) span {
  max-width: none;
}
.breadcrumbs .fa-house {
  font-size: var(--font-size-14);
  line-height: 1;
}
.breadcrumbs__separator {
  flex: 0 0 auto;
  font-size: var(--font-size-13);
  line-height: 1;
}
.breadcrumbs__current {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.filter-dropdown {
  position: relative;
  z-index: 4;
}
.filter-dropdown.is-open {
  z-index: 7;
}
.filter-dropdown__trigger {
  position: relative;
  padding: var(--spacing-15) calc(var(--spacing-11) + 44px) var(--spacing-15) var(--spacing-11);
  text-align: left;
  background: transparent;
  border: 1px solid var(--nachtblauw);
  border-radius: var(--border-radius-2);
  cursor: pointer;
}
.filter-dropdown__trigger span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.filter-dropdown__trigger:not(.has-value) [data-filter-dropdown-value] {
  font-style: italic;
}
.filter-dropdown__trigger-actions {
  position: absolute;
  top: 50%;
  right: var(--spacing-11);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-14);
  transform: translateY(-50%);
}
.filter-dropdown__trigger-actions i {
  flex: 0 0 auto;
  font-size: var(--font-size-13);
  line-height: 1;
  font-weight: 900;
}
.filter-dropdown__count {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 999px;
}
.filter-dropdown__count[hidden] {
  display: none;
}
.filter-dropdown__panel {
  position: absolute;
  top: calc(100% + var(--spacing-13));
  left: 0;
  right: 0;
  overflow: auto;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.filter-dropdown__option {
  grid-template-columns: auto minmax(0, 1fr) auto;
  cursor: pointer;
}
.filter-dropdown__option input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.filter-dropdown__option:not(:has(.filter-dropdown__swatch, .filter-dropdown__icon, .filter-dropdown__image)) {
  grid-template-columns: minmax(0, 1fr) auto;
}
.filter-dropdown__text {
  min-width: 0;
}
.filter-dropdown__swatch, .filter-dropdown__icon, .filter-dropdown__image, .filter-dropdown__check {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
.filter-dropdown__swatch, .filter-dropdown__icon, .filter-dropdown__image {
  width: var(--dimension-4);
  height: var(--dimension-4);
}
.filter-dropdown__swatch {
  background: var(--filter-option-color);
  border: 1px solid rgba(9, 39, 58, 0.08);
}
.filter-dropdown__icon i {
  font-size: var(--font-size-9);
  line-height: 1;
}
.filter-dropdown__image {
  overflow: hidden;
}
.filter-dropdown__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.filter-dropdown__check {
  width: var(--dimension-6);
  height: var(--dimension-6);
  padding: var(--spacing-16);
  background: var(--linnen);
  border: 1px solid transparent;
  border-radius: var(--border-radius-1);
  transition: background-color 160ms ease, border-color 160ms ease;
}
.filter-dropdown__check::after {
  content: "\f00c";
  font-family: "Font Awesome 7 Sharp";
  font-size: clamp(10px, 0.73vw, 14px);
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  color: var(--nachtblauw);
  opacity: 0;
}
input:checked ~ .filter-dropdown__check {
  background: var(--lentegroen);
  border-color: var(--lentegroen);
}
input:checked ~ .filter-dropdown__check::after {
  opacity: 1;
}

.realized-kitchens-filters__mobile-toggle {
  display: none;
}

.realized-kitchens-active-filters[hidden] {
  display: none;
}
.realized-kitchens-active-filters__chip, .realized-kitchens-active-filters__clear {
  min-height: var(--dimension-7);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}
.realized-kitchens-active-filters i {
  font-size: var(--font-sizes-font-size-15, 9px);
  font-weight: var(--fw-900);
}

.realized-kitchens-grid > * {
  transition: opacity 320ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--animation-order, 0) * 42ms);
}
.realized-kitchens-grid.is-replacing > * {
  opacity: 0;
  transform: translateY(var(--spacing-14)) scale(0.985);
}
.realized-kitchens-grid > .is-entering {
  opacity: 0;
  transform: translateY(var(--spacing-11)) scale(0.985);
}

@media (prefers-reduced-motion: reduce) {
  .realized-kitchens-grid > * {
    transition: none;
  }
}
.realized-kitchens-loader {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  letter-spacing: normal;
  text-wrap: pretty;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: var(--dimension-4);
  color: var(--nachtblauw);
}
.realized-kitchens-loader.is-hidden {
  display: none;
}
.realized-kitchens-loader button {
  display: none;
}
.realized-kitchens-loader.is-manual [data-realized-kitchens-loader-text] {
  display: none;
}
.realized-kitchens-loader.is-manual button {
  display: inline-flex;
}

.numbered-accordion {
  display: grid;
}
.numbered-accordion__item {
  border-bottom: 1px solid var(--beige-donker);
}
.numbered-accordion__item:first-child .numbered-accordion__button {
  padding-top: 0;
}
.numbered-accordion__item.is-open .numbered-accordion__number {
  color: var(--beige-donker);
}
.numbered-accordion__item.is-open .numbered-accordion__icon::after {
  transform: rotate(0deg);
}
.numbered-accordion__item.is-open .numbered-accordion__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
}
.numbered-accordion__item.is-open .numbered-accordion__content {
  padding-bottom: var(--spacing-8);
}
.numbered-accordion__heading {
  margin: 0;
}
.numbered-accordion__button {
  appearance: none;
  display: grid;
  grid-template-columns: minmax(var(--dimension-6), auto) minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--spacing-9);
  width: 100%;
  padding: var(--spacing-9) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  transform: none;
  transition: none;
}
.numbered-accordion__button:hover, .numbered-accordion__button:focus, .numbered-accordion__button:focus-visible, .numbered-accordion__button:active {
  background: transparent;
  box-shadow: none;
  color: var(--nachtblauw);
  outline: none;
  transform: none;
}
.numbered-accordion__button:hover .numbered-accordion__number, .numbered-accordion__button:focus .numbered-accordion__number, .numbered-accordion__button:focus-visible .numbered-accordion__number, .numbered-accordion__button:active .numbered-accordion__number {
  color: var(--nachtblauw);
}
.numbered-accordion__button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--nachtblauw) 32%, transparent);
  outline-offset: 4px;
}
.numbered-accordion__number {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
  position: relative;
  color: var(--beige-donker);
  transition: color 160ms ease;
}
.numbered-accordion__title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}
.numbered-accordion__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: var(--dimension-6);
  height: var(--dimension-6);
  color: var(--nachtblauw, #09273a);
  font-family: "Font Awesome 7 Sharp";
  font-size: var(--font-sizes-font-size-13, var(--font-size-13, 13px));
  font-style: normal;
  font-weight: var(--fw-400);
  line-height: 100%;
}
.numbered-accordion__icon::before, .numbered-accordion__icon::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  background: currentColor;
  transition: transform 180ms ease;
}
.numbered-accordion__icon::after {
  transform: rotate(90deg);
}
.numbered-accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  padding-left: calc(var(--dimension-6) + var(--spacing-9));
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: grid-template-rows 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease, visibility 180ms ease;
}
.numbered-accordion__content {
  min-height: 0;
  max-width: 70ch;
  overflow: hidden;
  padding-bottom: 0;
  transition: padding-bottom 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header {
  position: fixed;
  top: var(--spacing-9);
  right: var(--spacing-9);
  left: var(--spacing-9);
  z-index: 10;
}
.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.15);
}
.site-header > div:not([data-submenu]):not([data-mobile-nav]) {
  position: relative;
  z-index: 3;
}
.site-header [data-id] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-15);
  transition: color 160ms ease, opacity 160ms ease;
}
.site-header [data-id].is-active {
  color: var(--nachtblauw);
}
.site-header [data-id].is-active .menu-dropdown-icon {
  transform: rotate(180deg);
}
.site-header [data-submenu] {
  z-index: 1;
  opacity: 0;
  transform: translateY(var(--spacing-14));
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
  will-change: opacity, transform;
}
.site-header [data-submenu].is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.site-header.has-active-menu-indicator .menu-hover-indicator {
  opacity: 1;
}
.site-header .menu-dropdown-icon {
  font-size: 0.85em;
  line-height: 1;
  transition: transform 160ms ease;
}
.site-header .menu-hover-indicator {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 4;
  width: 0;
  height: 6px;
  border-radius: 0 0 4px 4px;
  background: var(--lentegroen);
  opacity: 0;
  pointer-events: none;
  transform: translateX(0);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), width 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 140ms ease;
  will-change: transform, width;
}
.site-header .menu-item-square {
  display: grid;
  padding: var(--space-9);
  gap: var(--space-9);
  background-color: var(--linnen);
  border-radius: var(--border-radius-4);
  align-content: start;
}
.site-header .menu-item-square img {
  width: var(--dimension-3);
  height: var(--dimension-3);
}
.site-header .menu-item-square span.title {
  display: block;
  font-family: var(--font-family-2);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-2);
  letter-spacing: normal;
}
.site-header .menu-cta {
  color: var(--nachtblauw);
}
.site-header .menu-cta h5,
.site-header .menu-cta p {
  margin: 0;
}
.site-header .menu-feature-card,
.site-header .menu-cta-link {
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}
.site-header .menu-feature-card {
  min-height: 160px;
}
.site-header .menu-feature-card:hover, .site-header .menu-feature-card:focus-visible {
  background: color-mix(in srgb, var(--bosgroen) 88%, white);
}
.site-header .menu-feature-card:hover .card-button, .site-header .menu-feature-card:focus-visible .card-button {
  background: var(--card-button-hover-bg);
  color: var(--card-button-hover-color);
}
.site-header .menu-cta-link:hover, .site-header .menu-cta-link:focus-visible {
  background: color-mix(in srgb, var(--morgendauw) 82%, white);
}

.mobile-nav {
  display: none;
}

.menu-card {
  --menu-card-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.76%, rgba(0, 0, 0, 0.4) 100%);
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  justify-self: stretch;
  overflow: hidden;
  height: 100%;
  min-height: 0;
  aspect-ratio: 55/32;
  border-radius: var(--border-radius-sizes-border-radius-4, var(--border-radius-4, 12px));
  background: lightgray 50%/cover no-repeat;
  isolation: isolate;
}
.menu-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--menu-card-overlay);
}
.menu-card picture,
.menu-card img {
  display: block;
  width: 100%;
  height: 100%;
}
.menu-card img {
  object-fit: cover;
}
.menu-card--keukencollectie {
  --menu-card-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 59.24%);
}
.menu-card--keukencollectie .menu-card__title {
  top: var(--spacing-9);
  bottom: auto;
}
.menu-card--inspiration {
  flex: 0 0 auto;
  align-self: stretch;
  height: auto;
  aspect-ratio: auto;
}
.menu-card__title {
  position: absolute;
  left: var(--spacing-9);
  right: var(--spacing-9);
  bottom: var(--spacing-9);
  z-index: 2;
  margin: 0;
  color: var(--katoen);
}

div.leadz-costplanner .lc-steps .lc-step .lc-step-content {
  align-items: start;
}
div.leadz-costplanner .lc-step:not(.lc-personal-details):not(.lc-price-calculation) > .lc-step-content {
  grid-template-columns: 1fr 3fr;
}
div.leadz-costplanner .lc-personal-measurements > .lc-step-content #lc-island-measurements {
  grid-column: 2;
}
div.leadz-costplanner .lc-step-header-title {
  font-family: var(--font-family-1);
  font-size: var(--font-size-4);
  font-weight: var(--font-weight-1);
  line-height: var(--line-height-2);
  letter-spacing: var(--letter-spacing-4);
  text-wrap: balance;
}
div.leadz-costplanner .lc-step-header {
  display: grid;
  gap: var(--space-9);
  align-content: start;
  align-self: start;
}
div.leadz-costplanner .lc-step-choices {
  gap: var(--space-11);
}
div.leadz-costplanner .lc-button {
  --button-bg: var(--bosgroen);
  --button-color: var(--katoen);
  --button-border-color: var(--button-bg);
  --button-hover-bg: color-mix(in srgb, var(--button-bg) 88%, white);
  --button-active-bg: var(--morgendauw);
  --button-disabled-bg: color-mix(in srgb, var(--button-bg) 48%, transparent);
  --button-disabled-color: color-mix(in srgb, var(--button-color) 62%, transparent);
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-2);
  letter-spacing: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-14);
  width: fit-content;
  max-width: 100%;
  padding: var(--spacing-13) var(--spacing-11);
  border: 1px solid var(--button-border-color);
  border-radius: var(--border-radius-1);
  background: var(--button-bg);
  color: var(--button-color);
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}
div.leadz-costplanner .lc-button:hover, div.leadz-costplanner .lc-button:focus-visible {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-bg);
  color: var(--button-color);
}
div.leadz-costplanner .lc-button:active {
  background: var(--button-active-bg);
  border-color: var(--button-active-bg);
}
div.leadz-costplanner .lc-button:disabled, div.leadz-costplanner .lc-button.lc-is-disabled, div.leadz-costplanner .lc-button[aria-disabled=true] {
  background: var(--button-disabled-bg);
  border-color: var(--button-disabled-bg);
  color: var(--button-disabled-color);
  cursor: not-allowed;
  pointer-events: none;
}
div.leadz-costplanner .lc-nav .lc-nav-button {
  background-color: var(--bosgroen);
  border-radius: 8px;
}
div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step .lc-nav-step-icon {
  background-color: var(--linnen);
  color: #B6ACA3;
}
div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step .lc-nav-step-title {
  color: #B6ACA3;
}
div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step.lc-is-active::before,
div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step.lc-is-active .lc-nav-step-icon, div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step.lc-is-completed::before,
div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step.lc-is-completed .lc-nav-step-icon {
  background-color: var(--nachtblauw);
}
div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step.lc-is-active .lc-nav-step-title, div.leadz-costplanner .lc-nav .lc-nav-list .lc-nav-step.lc-is-completed .lc-nav-step-title {
  color: #B6ACA3;
}
div.leadz-costplanner .lc-step-input-column {
  display: grid;
  gap: var(--spacing-14);
  align-items: stretch;
}
div.leadz-costplanner .lc-step-input-column label {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-4);
  line-height: var(--line-height-4);
  letter-spacing: normal;
}
div.leadz-costplanner .lc-step-input-column > div {
  width: 100%;
  align-items: center;
  gap: 4px;
}
div.leadz-costplanner .lc-step-input-column input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
div.leadz-costplanner .lc-step-input-column select,
div.leadz-costplanner .lc-step-input-column textarea {
  font-family: var(--font-family-2);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-4);
  padding: var(--spacing-15) var(--spacing-11);
  border: solid 1px var(--nachtblauw) !important;
  border-radius: var(--border-radius-2);
  background-color: transparent;
  min-height: 38px;
}
div.leadz-costplanner .lc-choice-horizontal-with-image,
div.leadz-costplanner .lc-choice-vertical-with-image {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border-radius: var(--border-radius-5);
}
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-image,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-image {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content {
  display: grid;
  gap: var(--spacing-14);
  min-height: 0;
  padding: var(--spacing-9);
  align-content: center;
  background: var(--katoen);
  border-radius: var(--border-radius-5);
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-header,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-header,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-header {
  display: none;
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-header .lc-choice-category,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-header .lc-choice-category,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-header .lc-choice-category {
  color: var(--nachtblauw);
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-header .lc-choice-title,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-header .lc-choice-title,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-header .lc-choice-title {
  color: var(--nachtblauw);
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-values,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-values,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-values {
  display: grid;
  gap: var(--spacing-14);
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-values .lc-choice-value,
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-values label.lc-choice-value,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-values .lc-choice-value,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-values label.lc-choice-value,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-values .lc-choice-value,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-values label.lc-choice-value {
  color: var(--nachtblauw);
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content .lc-choice-values .lc-choice-value-label,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-values .lc-choice-value-label,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-values .lc-choice-value-label {
  color: inherit;
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content label.lc-choice-value,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content label.lc-choice-value,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content label.lc-choice-value {
  gap: var(--spacing-12);
  color: var(--nachtblauw);
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content span.lc-choice-value-label,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content span.lc-choice-value-label,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content span.lc-choice-value-label {
  font-family: var(--font-family-2);
  font-size: var(--font-size-9);
  font-weight: var(--font-weight-3);
  line-height: var(--line-height-3);
  letter-spacing: var(--letter-spacing-5);
  text-wrap: balance;
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content span.lc-choice-value-checkmark,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content span.lc-choice-value-checkmark,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content span.lc-choice-value-checkmark {
  width: var(--dimension-6, 20px);
  height: var(--dimension-6, 20px);
  flex: 0 0 var(--dimension-6, 20px);
  background: var(--linnen);
  border: 0;
  border-radius: 999px;
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content span.lc-choice-value-checkmark:after,
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content span.lc-choice-value-checkmark:after,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content span.lc-choice-value-checkmark:after {
  width: 10px;
  height: 10px;
  background: var(--nachtblauw);
  border: 0;
  border-radius: 999px;
}
div.leadz-costplanner .lc-choice-without-image .lc-choice-content {
  background: #fff;
}
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content {
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  left: var(--space-5);
  z-index: 2;
}
div.leadz-costplanner .lc-choice-horizontal-with-image .lc-choice-content .lc-choice-header,
div.leadz-costplanner .lc-choice-vertical-with-image .lc-choice-content .lc-choice-header {
  display: block;
}
div.leadz-costplanner .lc-image,
div.leadz-costplanner .lc-choice-image,
div.leadz-costplanner .lc-step-content-background {
  align-self: stretch;
  border-radius: var(--border-radius-5) var(--border-radius-5) var(--border-radius-5) var(--border-radius-5);
}
div.leadz-costplanner .lc-choice-filler,
div.leadz-costplanner .lc-choice-image {
  aspect-ratio: 2/3;
}

@media (max-width: 1023px) {
  div.leadz-costplanner .lc-step:not(.lc-personal-details):not(.lc-price-calculation) > .lc-step-content {
    grid-template-columns: 1fr;
  }
  div.leadz-costplanner .lc-personal-measurements > .lc-step-content #lc-island-measurements {
    grid-column: 1;
  }
}
@media (max-width: 1023px) {
  html.has-mobile-nav-open,
  html.has-mobile-nav-open body {
    overflow: hidden;
  }
  .site-header [data-submenu] {
    display: none !important;
  }
  .mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .mobile-nav[hidden] {
    display: none;
  }
  .mobile-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .mobile-nav.is-closing {
    pointer-events: none;
  }
  .mobile-nav__content {
    position: relative;
    min-height: 0;
    overflow: hidden;
  }
  .mobile-nav__panel {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: opacity 180ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .mobile-nav__panel.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
  .mobile-nav__panel.is-before {
    transform: translateX(-100%);
  }
  .mobile-nav__back, .mobile-nav__close {
    cursor: pointer;
  }
  .mobile-nav__back {
    grid-column: 1;
    background: transparent;
  }
  .mobile-nav__close {
    grid-column: 3;
  }
  .mobile-nav__list {
    border-top: 1px solid var(--border-color, #ccc2b8);
  }
  .mobile-nav__list a,
  .mobile-nav__list button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    padding: var(--spacing-11) 0;
    border-bottom: 1px solid var(--border-color, #ccc2b8);
  }
  .mobile-nav__bottom-links a {
    text-decoration: none;
  }
  .mobile-nav__actions .button {
    white-space: nowrap;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .slashforward-page-builder .p-1 {
    padding-right: var(--spacing-1b);
    padding-left: var(--spacing-1b);
  }
  .slashforward-page-builder .px-1 {
    padding-right: var(--spacing-1b);
    padding-left: var(--spacing-1b);
  }
  .slashforward-page-builder .pr-1 {
    padding-right: var(--spacing-1b) !important;
  }
  .slashforward-page-builder .pl-1 {
    padding-left: var(--spacing-1b) !important;
  }
  .slashforward-page-builder .-mx-1 {
    margin-right: calc(var(--spacing-1b) * -1);
    margin-left: calc(var(--spacing-1b) * -1);
  }
  .slashforward-page-builder .-mr-1 {
    margin-right: calc(var(--spacing-1b) * -1);
  }
  .slashforward-page-builder .-ml-1 {
    margin-left: calc(var(--spacing-1b) * -1);
  }
  .ds\:button-small {
    font-family: var(--font-family-2);
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-4);
    line-height: var(--line-height-2);
    letter-spacing: normal;
    padding: var(--spacing-14) var(--spacing-12);
    gap: var(--spacing-14);
  }
  .ds\:navigation-default {
    font-family: var(--font-family-2);
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-3);
    line-height: var(--line-height-2);
    letter-spacing: normal;
  }
  .ds\:button-label-small {
    font-family: var(--font-family-2);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-4);
    line-height: var(--line-height-2);
    letter-spacing: normal;
  }
  .ds\:button-label-default {
    font-family: var(--font-family-2);
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-4);
    line-height: var(--line-height-2);
    letter-spacing: normal;
  }
  .kitchen-slider {
    --kitchen-slider-bleed: var(--spacing-1b);
  }
  .kitchen-slider__track {
    width: calc(var(--kitchen-slider-content-width) + var(--kitchen-slider-bleed) * 2);
    margin-left: calc((100vw - var(--kitchen-slider-scrollbar-width) - 100%) / -2);
    padding-left: var(--kitchen-slider-bleed);
    padding-right: var(--kitchen-slider-bleed);
    scroll-padding-left: var(--kitchen-slider-bleed);
    scroll-padding-right: var(--kitchen-slider-bleed);
  }
  .kitchen-slider--has-static .kitchen-slider__track {
    width: var(--kitchen-slider-track-width, 100%);
    margin-left: 0;
    padding-left: var(--kitchen-slider-static-offset);
    padding-right: var(--kitchen-slider-track-padding-right, var(--kitchen-slider-bleed));
    scroll-padding-left: var(--kitchen-slider-static-offset);
    scroll-padding-right: var(--kitchen-slider-track-padding-right, var(--kitchen-slider-bleed));
  }
}
@media (max-width: 1023px) {
  .mb-tb\:card-title-small-mobile {
    font-family: var(--font-family-2);
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-3);
    line-height: var(--line-height-3);
    letter-spacing: var(--letter-spacing-5);
    text-wrap: balance;
  }
  .realized-kitchens-filters__mobile-toggle {
    display: inline-flex;
  }
  .realized-kitchens-filters:not(.is-open) .realized-kitchens-filters__dropdowns {
    display: none;
  }
  .realized-kitchens-filters.is-open .realized-kitchens-filters__mobile-toggle {
    --button-bg: var(--morgendauw);
    --button-color: var(--nachtblauw);
    --button-border-color: var(--morgendauw);
    --button-hover-bg: var(--morgendauw);
  }
  .filter-dropdown__panel {
    position: static;
    margin-top: 0;
  }
  .realized-kitchens-active-filters {
    gap: var(--spacing-13);
  }
  .realized-kitchens-active-filters__label {
    flex: 0 0 100%;
  }
  .realized-kitchens-active-filters__chip, .realized-kitchens-active-filters__clear {
    min-height: calc(var(--font-size-15) + var(--spacing-15) * 2);
  }
  .thumbnail-kitchen .content {
    gap: var(--spacing-11);
    padding: var(--spacing-8);
  }
  .thumbnail-kitchen .title {
    font-family: var(--font-family-2);
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-3);
    line-height: var(--line-height-3);
    letter-spacing: var(--letter-spacing-5);
    text-wrap: balance;
  }
  .thumbnail-kitchen .subtitle {
    font-family: var(--font-family-2);
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-3);
    line-height: var(--line-height-4);
    letter-spacing: normal;
    text-wrap: pretty;
  }
  .thumbnail-kitchen.alternative {
    display: grid;
    gap: var(--spacing-11);
    overflow: visible;
    aspect-ratio: auto;
    background: transparent;
    grid-template-rows: auto 1fr;
  }
  .thumbnail-kitchen.alternative::after {
    content: none;
  }
  .thumbnail-kitchen.alternative .image,
  .thumbnail-kitchen.alternative picture,
  .thumbnail-kitchen.alternative img {
    position: static;
    inset: auto;
    width: 100%;
  }
  .thumbnail-kitchen.alternative .image {
    overflow: hidden;
    aspect-ratio: 1/1;
    border-radius: var(--border-radius-4);
  }
  .thumbnail-kitchen.alternative picture,
  .thumbnail-kitchen.alternative img {
    height: 100%;
  }
  .thumbnail-kitchen.alternative .content {
    position: static;
    inset: auto;
    z-index: auto;
    gap: var(--spacing-14) !important;
    padding: 0;
    padding-right: var(--spacing-11);
    padding-bottom: var(--spacing-11);
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .thumbnail-kitchen.alternative .content::before {
    content: none;
  }
  .thumbnail-kitchen.alternative .title {
    font-family: var(--font-family-2);
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-3);
    line-height: var(--line-height-3);
    letter-spacing: var(--letter-spacing-5);
    text-wrap: balance;
    color: var(--nachtblauw);
  }
  .thumbnail-kitchen.alternative .thumbnail-kitchen-arrow {
    --card-button-bg: var(--bosgroen);
    --card-button-color: var(--katoen);
    --card-button-hover-bg: var(--morgendauw);
    --card-button-hover-color: var(--nachtblauw);
  }
  .thumbnail-showroom {
    display: grid;
    gap: var(--spacing-11);
    overflow: visible;
    aspect-ratio: auto;
    background: transparent;
    grid-template-rows: auto 1fr;
  }
  .thumbnail-showroom::after {
    content: none;
  }
  .thumbnail-showroom__image,
  .thumbnail-showroom picture,
  .thumbnail-showroom img {
    position: static;
    inset: auto;
    width: 100%;
  }
  .thumbnail-showroom__image {
    overflow: hidden;
    aspect-ratio: 1/1;
    border-radius: var(--border-radius-4);
  }
  .thumbnail-showroom picture,
  .thumbnail-showroom img {
    height: 100%;
  }
  .thumbnail-showroom__content {
    position: static;
    inset: auto;
    z-index: auto;
    gap: var(--spacing-14) !important;
    padding: 0;
    padding-right: var(--spacing-11);
    padding-bottom: var(--spacing-11);
    flex-direction: column !important;
    align-items: flex-start !important;
    color: var(--nachtblauw);
  }
  .thumbnail-showroom__content::before {
    content: none;
  }
  .thumbnail-showroom__title {
    font-family: var(--font-family-2);
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-3);
    line-height: var(--line-height-3);
    letter-spacing: var(--letter-spacing-5);
    text-wrap: balance;
    color: var(--nachtblauw);
  }
  .thumbnail-showroom__subtitle {
    color: var(--nachtblauw);
  }
  .thumbnail-showroom__arrow {
    --card-button-bg: var(--bosgroen);
    --card-button-color: var(--katoen);
    --card-button-hover-bg: var(--morgendauw);
    --card-button-hover-color: var(--nachtblauw);
  }
  .quicklink {
    aspect-ratio: 2/3;
  }
  .kitchen-slider {
    --kitchen-slider-span-count: 1;
    --kitchen-slider-footer-gap: var(--spacing-6);
    grid-template-rows: auto auto;
    justify-items: center;
  }
  .kitchen-slider--has-static .kitchen-slider__static {
    display: none;
  }
  .kitchen-slider__viewport {
    justify-self: stretch;
    margin-right: calc(var(--spacing-1) * -1);
    margin-left: calc(var(--spacing-1) * -1);
    overflow: hidden;
  }
  .kitchen-slider__track {
    width: max-content;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: visible;
    overscroll-behavior-inline: auto;
    scroll-padding-right: 0;
    scroll-padding-left: 0;
    scroll-snap-type: none;
    touch-action: pan-y;
    user-select: none;
    transform: translate3d(var(--kitchen-slider-mobile-offset, 0px), 0, 0);
    transition: none;
    will-change: transform;
  }
  .kitchen-slider__track::before, .kitchen-slider__track::after {
    display: none;
  }
  .kitchen-slider__track.is-animating {
    transition: transform 0.32s ease;
  }
  .kitchen-slider__intro, .kitchen-slider__slide, .kitchen-slider__item {
    scroll-snap-align: center;
  }
  .kitchen-slider__intro, .kitchen-slider__slide {
    width: var(--kitchen-slider-span-width);
  }
  .kitchen-slider__item {
    flex-basis: var(--kitchen-slider-span-width);
    width: var(--kitchen-slider-span-width);
  }
  .kitchen-slider__item.mb-tb\:col-span-1, .kitchen-slider__item:has(> .mb-tb\:col-span-1) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 1) + (var(--kitchen-slider-gap) * 0));
  }
  .kitchen-slider__item.mb-tb\:col-span-2, .kitchen-slider__item:has(> .mb-tb\:col-span-2) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 2) + (var(--kitchen-slider-gap) * 1));
  }
  .kitchen-slider__item.mb-tb\:col-span-3, .kitchen-slider__item:has(> .mb-tb\:col-span-3) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 3) + (var(--kitchen-slider-gap) * 2));
  }
  .kitchen-slider__item.mb-tb\:col-span-4, .kitchen-slider__item:has(> .mb-tb\:col-span-4) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 4) + (var(--kitchen-slider-gap) * 3));
  }
  .kitchen-slider__item.mb-tb\:col-span-5, .kitchen-slider__item:has(> .mb-tb\:col-span-5) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 5) + (var(--kitchen-slider-gap) * 4));
  }
  .kitchen-slider__item.mb-tb\:col-span-6, .kitchen-slider__item:has(> .mb-tb\:col-span-6) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 6) + (var(--kitchen-slider-gap) * 5));
  }
  .kitchen-slider__item.mb-tb\:col-span-7, .kitchen-slider__item:has(> .mb-tb\:col-span-7) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 7) + (var(--kitchen-slider-gap) * 6));
  }
  .kitchen-slider__item.mb-tb\:col-span-8, .kitchen-slider__item:has(> .mb-tb\:col-span-8) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 8) + (var(--kitchen-slider-gap) * 7));
  }
  .kitchen-slider__item.mb-tb\:col-span-9, .kitchen-slider__item:has(> .mb-tb\:col-span-9) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 9) + (var(--kitchen-slider-gap) * 8));
  }
  .kitchen-slider__item.mb-tb\:col-span-10, .kitchen-slider__item:has(> .mb-tb\:col-span-10) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 10) + (var(--kitchen-slider-gap) * 9));
  }
  .kitchen-slider__item.mb-tb\:col-span-11, .kitchen-slider__item:has(> .mb-tb\:col-span-11) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 11) + (var(--kitchen-slider-gap) * 10));
  }
  .kitchen-slider__item.mb-tb\:col-span-12, .kitchen-slider__item:has(> .mb-tb\:col-span-12) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 12) + (var(--kitchen-slider-gap) * 11));
  }
  .kitchen-slider__item.mb-tb\:col-span-full, .kitchen-slider__item:has(> .mb-tb\:col-span-full) {
    --kitchen-slider-slide-width: calc((var(--col-width) * 12) + (var(--kitchen-slider-gap) * 11));
  }
  .kitchen-slider__item:has(> .mb\:hidden), .kitchen-slider__item:has(> .tb\:hidden) {
    display: none;
  }
  .kitchen-slider__item:not([class*=slide-span-]):not([class*=slide-cols-]):not([class*=col-span-]):not(:has(> [class*=slide-span-])):not(:has(> [class*=slide-cols-])):not(:has(> [class*=col-span-])) {
    flex-basis: var(--kitchen-slider-span-width);
    width: var(--kitchen-slider-span-width);
  }
  .kitchen-slider__progress, .kitchen-slider__controls {
    display: none;
  }
  .kitchen-slider__footer {
    grid-template-columns: minmax(0, 1fr);
    justify-self: center;
    justify-items: center;
    width: var(--kitchen-slider-active-slide-width, var(--kitchen-slider-span-width));
  }
  .kitchen-slider__footer-action {
    grid-column: 1/-1;
    justify-self: center;
  }
  .kitchen-slider__dots {
    display: flex;
    grid-column: 1/-1;
    justify-self: center;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-13);
    width: auto;
  }
  .kitchen-slider__dots button {
    width: var(--dimension-2);
    height: 3px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--nachtblauw) 18%, transparent);
    box-shadow: none;
    cursor: pointer;
    transition: background-color 160ms ease, transform 160ms ease;
  }
  .kitchen-slider__dots button.is-active {
    background: var(--nachtblauw);
  }
  .kitchen-slider__dots button:focus-visible {
    outline: 2px solid var(--nachtblauw);
    outline-offset: 4px;
  }
  .kitchen-slider__intro {
    padding: var(--spacing-9);
  }
}
.image-ticker {
  overflow: hidden;
}
.image-ticker__images {
  display: flex;
  gap: var(--spacing-11);
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  scrollbar-width: none;
}
.image-ticker__images::-webkit-scrollbar {
  display: none;
}
.image-ticker__item {
  flex: 0 0 auto;
  height: max(224px, calc(150px + 19vw));
  aspect-ratio: 5/4;
  overflow: hidden;
  border-radius: var(--border-radius-4);
}
.image-ticker__image {
  display: block;
  width: 100%;
  height: 100%;
}
.image-ticker__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.element-story-large-card {
  overflow: hidden;
}
.element-story-large-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(293deg, rgba(0, 0, 0, 0) 49.03%, rgba(0, 0, 0, 0.5) 88.01%);
}
.element-story-large-card > :not(.column-background) {
  position: relative;
  z-index: 2;
}

@media (max-width: 1023px) {
  .element-story-large-card::after {
    background: linear-gradient(181deg, rgba(0, 0, 0, 0) 39.1%, rgba(0, 0, 0, 0.5) 93.11%);
  }
  .image-ticker__images {
    padding: 0 var(--spacing-1);
    scroll-padding-inline: var(--spacing-1);
  }
  .image-ticker__item {
    width: min(72vw, 320px);
    height: auto;
  }
}
@media (max-width: 767px) {
  .filter-dropdown__trigger {
    padding: var(--spacing-15) var(--spacing-11);
    min-height: calc(24px + var(--spacing-15) * 2);
  }
  .thumbnail-media {
    --thumbnail-media-width: 100%;
    width: 100%;
  }
  .thumbnail-media .subtitle {
    display: none;
  }
  .numbered-accordion__button {
    grid-template-columns: minmax(var(--dimension-6), auto) minmax(0, 1fr) auto;
    gap: var(--spacing-12);
    padding: var(--spacing-9) 0;
  }
  .numbered-accordion__panel {
    padding-left: 0;
  }
  .quicklink {
    aspect-ratio: 2/3;
  }
}
@media (min-width: 1440px) {
  .thumbnail-media {
    --thumbnail-media-width: 500px;
  }
}
@media (min-width: 1800px) {
  .thumbnail-media {
    --thumbnail-media-width: 600px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-nav,
  .mobile-nav__panel,
  .archive-card .fa-arrow-right-long {
    animation: none;
    transition: none;
  }
}

/*# sourceMappingURL=app.css.map */
