/** Shopify CDN: Minification failed

Line 427:14 Expected "{" but found "banner__box"
Line 474:0 Unexpected "}"

**/
/* Multirow rijen full-width (DE PERFECTE BALANS / PURE EENVOUD / AMBACHTELIJK BEREID) */
.multirow__inner.page-width {
  max-width: 100% !important;
  padding: 0 !important;
}
.multirow__inner {
  gap: 0 !important;
}
[id^="MainProduct-"] > .page-width {
  max-width: 1500px !important;
}
@media screen and (min-width: 750px) {
  .product__info-wrapper {
    padding-left: 10rem !important;
  }
  .product--right .product__info-wrapper {
    padding-left: 0 !important;
    padding-right: 10rem !important;
  }
}
@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 10rem !important;
  }
  .product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding-left: 0 !important;
    padding-right: 10rem !important;
  }
}
.header__menu-item {
  font-size: 1.8rem !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.3rem !important;
}
@media screen and (min-width: 750px) {
  .banner--medium:not(.banner--adapt) {
    min-height: 48rem !important;
  }
}
.header__menu-item {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.header__inline-menu {
  margin-top: 2rem !important;
}
.banner__buttons .button--secondary,
.banner__buttons .button--secondary::before,
.banner__buttons .button--secondary::after {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}
.banner__heading {
  transform: translateY(-1.3rem) !important;
}
.banner__text {
  max-width: 40rem !important;
}
.product-card-wrapper,
.product-card-wrapper .card,
.product-card-wrapper .card--standard,
.product-card-wrapper .card--card,
.product-card-wrapper .card__inner {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
.product-card-wrapper .card__heading,
.product-card-wrapper .card__heading a {
  font-size: 2rem !important;
  font-weight: 500 !important;
}
.product-card-wrapper .price,
.product-card-wrapper .price-item--regular,
.product-card-wrapper .price__regular {
  font-size: 2rem !important;
  color: #C4751C !important;
  font-weight: 500 !important;
}
.product-card-wrapper .card__media {
  transform: scale(0.92) !important;
  transform-origin: center !important;
}
.product-card-wrapper .card__heading {
  margin-top: -1.5rem !important;
}
.product-card-wrapper .card__heading {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  word-break: break-word !important;
}
.product-card-wrapper .card__heading a {
  display: inline-block !important;
  width: 100% !important;
}
#shopify-section-template--26349249790288__1777842337732fccef {
  background-color: #f7f2ec !important;
}
.multirow__text p,
.multirow p,
.multirow__row p {
  line-height: 1.6 !important;
}
#shopify-section-template--26349249790288__multirow_gem7Xx p {
  max-width: 60ch;
  line-height: 1.6 !important;
}
#shopify-section-template--26349249790288__multirow_gem7Xx .multirow__grid {
  justify-content: center;
}
.rich-text__heading {
  font-size: 2rem;
  line-height: 1.2;
}
.rich-text__text {
  line-height: 1.4;
}
.rich-text__blocks > .rich-text__text {
  margin-top: 12px !important;
}
@media (max-width: 749px) {
  .rich-text__heading { font-size: 1.6rem; }
}
.jdgm-widget.jdgm-all-reviews-text {
  text-align: center !important;
  padding: 24px 0 40px 0;
}
.jdgm-widget.jdgm-all-reviews-text > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}
.jdgm-all-reviews-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.jdgm-all-reviews-rating__score {
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1;
}
.jdgm-all-reviews-rating__stars {
  display: inline-flex !important;
  gap: 4px !important;
}
.jdgm-star {
  font-size: 22px !important;
}
.jdgm-all-reviews-text__text {
  display: block !important;
  font-size: 14px;
}
.jdgm-verified-by {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  font-size: 14px;
}
.jdgm-all-reviews-rating::before,
.jdgm-all-reviews-rating::after,
.jdgm-all-reviews-text__text::before,
.jdgm-all-reviews-text__text::after {
  display: none !important;
  content: none !important;
}
.product-form__submit {
  background-color: #C4751C !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.product-form__submit:hover {
  background-color: #A85F12 !important;
  color: #FFFFFF !important;
}
@media (min-width: 750px) {
  .product__info-container > .product-form__quantity {
    float: left !important;
    width: 140px !important;
    margin: 0 16px 0 0 !important;
  }
  .product__info-container > .product-form__quantity + div {
    overflow: hidden !important;
    margin-top: 0 !important;
  }
  .product__info-container > .product-form__quantity + div + * {
    clear: both !important;
  }
  .product-form__quantity .quantity__label {
    margin-bottom: 4px !important;
    font-size: 13px !important;
  }
}
.product__info-container .icon-with-text,
.product__info-container .icon-with-text--horizontal {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 16px 0 !important;
}
.product__info-container .icon-with-text__item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  flex-basis: auto !important;
  text-align: left !important;
}
.product__info-container .icon-with-text__item svg {
  display: none !important;
}
.product__info-container .icon-with-text__item::before {
  content: "✓";
  color: #2D8F3F;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.product__info-container .icon-with-text__item .h4 {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.product__info-container .icon-with-text__item .svg-wrapper {
  display: none !important;
}
.product__info-container .icon-with-text {
  margin: 5px 0 !important;
}
.rte,
.rte p,
.product__description,
.accordion__content,
.accordion__content p {
  line-height: 1.65 !important;
}
.rich-text__heading,
.h1,
h1 {
  font-size: 2.8rem !important;
}
@media screen and (min-width: 990px) {
  .product:not(.product--no-media) .product__media-wrapper {
    max-width: 40% !important;
    width: 40% !important;
  }
  .product:not(.product--no-media) .product__info-wrapper {
    max-width: 60% !important;
    width: 60% !important;
  }
}
#MainContent .shopify-app-block {
  background-color: #f7f2ec !important;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.jdgm-widget,
.spr-container {
  padding: 12px 0 !important;
}
.scrolled-past-header .header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.scrolled-past-header .header__heading {
  margin: 0 !important;
  flex-shrink: 0;
}

.scrolled-past-header .header__heading-logo {
  width: 90px !important;
}

.scrolled-past-header .header__inline-menu {
  margin: 0 !important;
  flex: 1;
  justify-content: flex-start !important;
}

.scrolled-past-header .header__menu {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.scrolled-past-header .header__icons {
  flex-shrink: 0;
}
@media screen and (min-width: 750px) {
  .collage.collage {
    grid-auto-flow: row !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
  }
  .collage__item--left:nth-child(3n - 2),
  .collage__item--right:nth-child(3n) {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
  }
  .collage__item--left:nth-child(3n - 1),
  .collage__item--right:nth-child(3n - 2) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .collage__item--left:nth-child(3n),
  .collage__item--right:nth-child(3n - 1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}
.collage__item--collection:first-child .card,
.collage__item--collection:first-child .card__inner {
  --ratio-percent: 100% !important;
}
.collage__item--collection:not(:first-child) .card,
.collage__item--collection:not(:first-child) .card__inner {
  --ratio-percent: 50% !important;
}
.collage__item--collection .card__media,
.collage__item--collection .card__media .media,
.collage__item--collection .card__media img {
  width: 100% !important;
  height: 100% !important;
}
.collage__item--collection .card__media img {
  object-fit: cover !important;
}
.collage__item--collection .card-wrapper,
.collage__item--collection .card {
  position: relative !important;
  overflow: hidden !important;
}
.collage__item--collection .card .card__content {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 32px !important;
  background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 55%) !important;
  z-index: 2 !important;
  margin: 0 !important;
}
.collage__item--collection .card .card__information {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 !important;
  width: auto !important;
}
.collage__item--collection .card__heading {
  margin: 0 !important;
  font-size: clamp(1.4rem, 2.4vw, 2.4rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}
.collage__item--collection .card__heading a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
}
.collage__item--collection .card__heading .icon-wrap,
.collage__item--collection .card__heading svg {
  display: none !important;
}
.collage__item--collection .card__heading a::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}
@media (max-width: 749px) {
  .collage__item--collection .card .card__content {
    padding: 20px !important;
  }
}
.banner__media picture {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.banner__media picture > img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}
@media screen and (max-width: 749px) {
  .banner__buttons .button--primary {
    display: none !important;
  }
}

/* === Banner: tekst-container licht creme achtergrond zodat hij opvalt === */
@media screen banner__box {
  background-color: #FAF6EE !important;
  padding: 3.5rem 3rem !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}
.banner--desktop-transparent .banner__box {
  background-color: #FAF6EE !important;
  padding: 3.5rem 3rem !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
  max-width: 50rem !important;
}
@media screen and (max-width: 749px) {
  .banner__box,
  .banner--desktop-transparent .banner__box {
    padding: 2.5rem 2rem !important;
  }
}
.section-template--26349249790288__collage_gbe3g6-padding {
  max-width: 1700px !important;
  width: 95vw !important;
  margin: 0 auto !important;
}
.scrolled-past-header .header__menu-item {
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
  white-space: nowrap !important;
}

.scrolled-past-header .list-menu {
  flex-wrap: nowrap !important;
}

.scrolled-past-header .header__inline-menu {
  margin-left: 20px !important;
}

.scrolled-past-header .header {
  min-height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.scrolled-past-header .header__heading-logo {
  width: 160px !important;
  height: auto !important;
}
}
@media screen and (max-width: 749px) {

  .collage.collage--mobile {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .collage.collage--mobile .collage__item,
  .collage.collage--mobile .collage__item--left,
  .collage.collage--mobile .collage__item--right {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  .collage.collage--mobile .card,
  .collage.collage--mobile .card__inner {
    --ratio-percent: 70% !important;
  }

  .collage.collage--mobile .card__heading {
    font-size: 1.7rem !important;
    line-height: 1.1 !important;
    max-width: 85% !important;
  }

  .collage.collage--mobile .card__content {
    padding: 18px !important;
  }

  /* reset desktop asymmetrical layout */
  .collage__item--left:nth-child(3n - 2),
  .collage__item--right:nth-child(3n),
  .collage__item--left:nth-child(3n - 1),
  .collage__item--right:nth-child(3n - 2),
  .collage__item--left:nth-child(3n),
  .collage__item--right:nth-child(3n - 1) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
@media screen and (max-width: 749px) {

  .collage.collage--mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .collage.collage--mobile > * {
    width: 100% !important;
    grid-column: unset !important;
    grid-row: unset !important;
  }

  .collage.collage--mobile .collage__item--left,
  .collage.collage--mobile .collage__item--right {
    grid-column: unset !important;
    grid-row: unset !important;
  }

  .collage.collage--mobile .card,
  .collage.collage--mobile .card__inner {
    --ratio-percent: 65% !important;
  }
}
.page-faq #template--26349249888592__177602832777b452a2 {
  background-color: #ffffff !important;
}
@media (min-width: 750px) {
  .banner.banner--desktop-transparent .banner__box {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }
  .banner.banner--desktop-transparent .banner__box::after {
    display: none !important;
  }
}
#shopify-block-AenJoZFk5bUNEcHpXa__faq_star_faq_accordion_EDmBiP.shopify-app-block {
  background-color: transparent !important;
}