/** Shopify CDN: Minification failed

Line 169:21 Unexpected "{"
Line 169:30 Expected ":"
Line 176:21 Unexpected "{"
Line 176:30 Expected ":"
Line 208:21 Unexpected "{"
Line 208:30 Expected ":"
Line 220:21 Unexpected "{"
Line 220:30 Expected ":"
Line 232:21 Unexpected "{"
Line 232:30 Expected ":"
... and 42 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collections (INDEX:7) */
.featured-collection-section {
    width: 100%;
    padding: var(--featured-collection-padding-top) 0 var(--featured-collection-padding-bottom);
  }

  .featured-collection-section--divider {
    border-top: 1px solid var(--colorBorder);
  }

  .featured-collection-section__inner {
    width: min(var(--page-width), calc(100% - var(--page-margin) * 2));
    margin: 0 auto;
  }

  .featured-collection-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
  }

  .featured-collection-section__header--stacked {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .featured-collection-section--align-center .featured-collection-section__header {
    justify-content: center;
    text-align: center;
  }

  .featured-collection-section--align-center .featured-collection-section__header--stacked {
    align-items: center;
  }

  .featured-collection-section__heading {
    margin: 0;
    min-width: 0;
  }

  .featured-collection-section__view-all-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .featured-collection-section__view-all-link.button {
    text-decoration: none;
  }

  .featured-collection-section__grid {
    display: grid;
    grid-template-columns: repeat(var(--featured-collection-columns), minmax(0, 1fr));
    gap: 24px;
  }

  .featured-collection-section__item {
    min-width: 0;
  }

  .featured-collection-section__footer {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px;
  }

  .featured-collection-section--align-center .featured-collection-section__footer {
    justify-content: center;
  }

  @media (max-width: 989px) {
    .featured-collection-section__grid {
      grid-template-columns: repeat(min(var(--featured-collection-columns), 2), minmax(0, 1fr));
    }
  }

  .featured-collection-section__scroll-track {
    display: none;
  }

  .featured-collection-section__scroll-track[hidden] {
    display: none !important;
  }

  @media (max-width: 749px) {
    .featured-collection-section {
      padding: calc(var(--featured-collection-padding-top) * 0.75) 0 calc(var(--featured-collection-padding-bottom) * 0.75);
    }

    .featured-collection-section__header {
      align-items: flex-start;
      margin-bottom: 20px;
    }

    .featured-collection-section__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .featured-collection-section__scroll-track {
      display: block;
      height: 3px;
      margin-top: 14px;
      background: color-mix(in srgb, var(--color-foreground) 12%, transparent);
      border-radius: 999px;
      overflow: hidden;
    }

    .featured-collection-section__scroll-fill {
      height: 100%;
      background: var(--color-foreground);
      border-radius: 999px;
      width: 0%;
      transition: width 0.1s linear;
    }

    .featured-collection-section__grid-wrapper--mobile-swipe {
      overflow-x: auto;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .featured-collection-section__grid-wrapper--mobile-swipe::-webkit-scrollbar {
      display: none;
    }

    .featured-collection-section__grid-wrapper--mobile-swipe .featured-collection-section__grid {
      display: flex;
      gap: 16px;
    }

    .featured-collection-section__grid-wrapper--mobile-swipe .featured-collection-section__item {
      width: min(38vw, 320px);
      flex: 0 0 min(38vw, 320px);
      scroll-snap-align: start;
    }

    .featured-collection-section__footer {
      margin-top: 20px;
    }
  }

  /* Streep onder de titel */
#FeaturedCollection-{{ section.id }}
.featured-collection-section__heading {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}

#FeaturedCollection-{{ section.id }}
.featured-collection-section__heading::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 1px;
  background: currentColor;
  transform: translateX(-50%);
}

/* Productfoto's vaste portretverhouding */
.featured-collection-section__item picture,
.featured-collection-section__item [class*='media'],
.featured-collection-section__item [class*='image-wrapper'] {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3 !important;
  overflow: hidden;
}

.featured-collection-section__item img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Prijsregel Featured Collection */
#FeaturedCollection-{{ section.id }} .product-tile__price {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  column-gap: 6px !important;
  row-gap: 4px !important;
  margin: 6px 0 0 !important;
}

/* Oude vergelijkingsprijs */
#FeaturedCollection-{{ section.id }} .product-tile__price-compare {
  order: 1 !important;
  color: #000000 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

/* Huidige verkoopprijs */
#FeaturedCollection-{{ section.id }} .product-tile__price-current {
  order: 2 !important;
  color: #000000 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Rode besparing */
#FeaturedCollection-{{ section.id }} .product-tile__price-savings {
  order: 3 !important;
  color: #e00000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Mobiel: Save-percentage onder de prijzen */
@media screen and (max-width: 749px) {
  #FeaturedCollection-{{ section.id }} .product-tile__price {
    flex-wrap: wrap !important;
    column-gap: 5px !important;
    row-gap: 3px !important;
  }

  #FeaturedCollection-{{ section.id }} .product-tile__price-compare {
    font-size: 11px !important;
  }

  #FeaturedCollection-{{ section.id }} .product-tile__price-current {
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  #FeaturedCollection-{{ section.id }} .product-tile__price-savings {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
}

/* Desktop: 4 producten zichtbaar en horizontaal swipebaar */
@media screen and (min-width: 990px) {
  #FeaturedCollection-{{ section.id }}
  .featured-collection-section__grid-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #FeaturedCollection-{{ section.id }}
  .featured-collection-section__grid-wrapper::-webkit-scrollbar {
    display: none;
  }

  #FeaturedCollection-{{ section.id }}
  .featured-collection-section__grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 72px) / 4);
    gap: 24px;
  }

  #FeaturedCollection-{{ section.id }}
  .featured-collection-section__item {
    min-width: 0;
    scroll-snap-align: start;
  }
}

/* Sale badge groter en rechtsboven */
.featured-collection-section .product-tile__media {
  position: relative;
}

.featured-collection-section .product-tile__badge {
  position: absolute !important;
  top: 0px !important;
  right: 0px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3;

  padding: 4px 10px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  background-color: #00B77F !important;
  color: #ffffff !important;
  border-color: #00B77F !important;
}

/* Prijzen altijd gecentreerd */
#FeaturedCollection-{{ section.id }} .product-tile__price {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
  margin: 7px 0 0 !important;
  column-gap: 6px !important;
  row-gap: 3px !important;

  text-align: center !important;
}

/* Oude vergelijkingsprijs */
#FeaturedCollection-{{ section.id }} .product-tile__price-compare {
  order: 1 !important;
  flex: 0 0 auto !important;

  color: #000000 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;

  text-decoration: line-through !important;
  white-space: nowrap !important;
  opacity: 1 !important;
}

/* Nieuwe prijs */
#FeaturedCollection-{{ section.id }} .product-tile__price-current {
  order: 2 !important;
  flex: 0 0 auto !important;

  color: #000000 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;

  white-space: nowrap !important;
}

/* Rode besparing */
#FeaturedCollection-{{ section.id }} .product-tile__price-savings {
  order: 3 !important;
  flex: 0 0 auto !important;

  color: #e00000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;

  white-space: nowrap !important;
}

/* Mobiel: prijzen gecentreerd en Save op tweede regel */
@media screen and (max-width: 749px) {
  #FeaturedCollection-{{ section.id }} .product-tile__price {
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    text-align: center !important;
    column-gap: 5px !important;
    row-gap: 3px !important;
  }

  #FeaturedCollection-{{ section.id }} .product-tile__price-compare {
    font-size: 11px !important;
  }

  #FeaturedCollection-{{ section.id }} .product-tile__price-current {
    font-size: 14px !important;
  }

  #FeaturedCollection-{{ section.id }} .product-tile__price-savings {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-top: 2px !important;

    font-size: 13px !important;
    text-align: center !important;
  }
}

/* Producttitels centreren op desktop en mobiel */
#FeaturedCollection-{{ section.id }} .product-tile__title {
  display: block !important;
  width: 100% !important;
  margin: 10px auto 0 !important;

  color: inherit !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

/* Minder ruimte tussen afbeelding, titel en prijzen */
#FeaturedCollection-{{ section.id }} .product-tile__content {
  padding-top: 10px !important;
  gap: 0 !important;
}

#FeaturedCollection-{{ section.id }} .product-tile__title {
  margin: 0 auto !important;
  line-height: 1.2 !important;
}

#FeaturedCollection-{{ section.id }} .product-tile__price {
  margin: 4px 0 0 !important;
}
/* END_SECTION:collections */

/* START_SECTION:revy-contents (INDEX:73) */
.revy-custom-content-section-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px;
    max-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
/* END_SECTION:revy-contents */

/* CSS from block stylesheet tags */
/* START_BLOCK:_pagepilot_accelerated_checkout (INDEX:74) */
.shopify-payment-button,
	.accelerated-checkout-block button {
		width: 100% !important;
	}
/* END_BLOCK:_pagepilot_accelerated_checkout */

/* START_BLOCK:_pagepilot_product_gallery (INDEX:80) */
.pp-product-gallery .pp-product-gallery-main {
		overflow: hidden;
		height: auto;
	}

	.pp-product-gallery .pp-product-gallery-main .swiper-wrapper,
	.pp-product-gallery .pp-product-gallery-main .swiper-slide {
		height: auto;
	}

	.pp-product-gallery .pp-product-gallery-thumbnails {
		overflow: hidden;
	}

	.pp-product-gallery-carousel-image,
	.pp-product-gallery-thumbnails-image {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.pp-product-gallery-main:not(.swiper-initialized) .swiper-wrapper,
	.pp-product-gallery-thumbnails:not(.swiper-initialized) .swiper-wrapper {
		display: flex;
	}

	.pp-product-gallery-main:not(.swiper-initialized) .swiper-wrapper {
		gap: var(--pp-gallery-gap-mobile);
	}

	.pp-product-gallery-thumbnails:not(.swiper-initialized) .swiper-wrapper {
		gap: var(--thumbnails-gap-mobile);
	}

	.pp-product-gallery-main:not(.swiper-initialized) .swiper-slide,
	.pp-product-gallery-thumbnails:not(.swiper-initialized) .swiper-slide {
		flex-shrink: 0;
		height: auto;
	}

	.pp-product-gallery-main:not(.swiper-initialized) .swiper-slide {
		width: calc(
			(100% - (var(--pp-gallery-slides-per-view-mobile) - 1) * var(--pp-gallery-gap-mobile)) /
				var(--pp-gallery-slides-per-view-mobile)
		);
	}

	.pp-product-gallery-thumbnails:not(.swiper-initialized) .swiper-slide {
		width: calc(
			(100% - (var(--pp-gallery-thumbs-per-view-mobile) - 1) * var(--thumbnails-gap-mobile)) /
				var(--pp-gallery-thumbs-per-view-mobile)
		);
	}

	@media screen and (min-width: 768px) {
		.pp-product-gallery-main:not(.swiper-initialized) .swiper-wrapper {
			gap: var(--pp-gallery-gap);
		}

		.pp-product-gallery-thumbnails:not(.swiper-initialized) .swiper-wrapper {
			gap: var(--thumbnails-gap);
		}

		.pp-product-gallery-main:not(.swiper-initialized) .swiper-slide {
			width: calc(
				(100% - (var(--pp-gallery-slides-per-view) - 1) * var(--pp-gallery-gap)) / var(--pp-gallery-slides-per-view)
			);
		}

		.pp-product-gallery-thumbnails:not(.swiper-initialized) .swiper-slide {
			width: calc(
				(100% - (var(--pp-gallery-thumbs-per-view) - 1) * var(--thumbnails-gap)) / var(--pp-gallery-thumbs-per-view)
			);
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-vertical {
			--pp-gallery-thumbs-column-width: 7.5rem;

			display: grid;
			align-items: stretch;
			column-gap: 0.75rem;
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-right {
			grid-template-columns: minmax(0, 1fr) var(--pp-gallery-thumbs-column-width);
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-left {
			grid-template-columns: var(--pp-gallery-thumbs-column-width) minmax(0, 1fr);
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-right .pp-product-gallery-main-col {
			grid-column: 1;
			grid-row: 1;
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-right .pp-product-gallery-thumbnails--vertical {
			grid-column: 2;
			grid-row: 1;
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-left .pp-product-gallery-main-col {
			grid-column: 2;
			grid-row: 1;
		}

		.pp-product-gallery .pp-swiper-wrapper--thumbs-left .pp-product-gallery-thumbnails--vertical {
			grid-column: 1;
			grid-row: 1;
		}

		.pp-product-gallery .pp-product-gallery-thumbnails--vertical {
			position: relative;
			align-self: stretch;
			width: 100%;
			min-height: 0;
		}

		.pp-product-gallery .pp-product-gallery-thumbnails--vertical .swiper-wrapper {
			flex-direction: column;
		}

		.pp-product-gallery .pp-product-gallery-thumbnails--vertical:not(.swiper-initialized) .swiper-wrapper {
			position: absolute;
			inset: 0;
			height: auto;
			gap: var(--thumbnails-gap);
		}

		.pp-product-gallery .pp-product-gallery-thumbnails--vertical:not(.swiper-initialized) .swiper-slide {
			width: 100%;
			height: calc(
				(100% - (var(--pp-gallery-thumbs-per-view) - 1) * var(--thumbnails-gap)) / var(--pp-gallery-thumbs-per-view)
			);
		}

		.pp-product-gallery .pp-product-gallery-thumbnails--vertical .pp-product-gallery-thumbnails-image {
			height: 100%;
		}
	}
/* END_BLOCK:_pagepilot_product_gallery */

/* START_BLOCK:pagepilot_rotating_content (INDEX:113) */
.pp-marquee-track--pending {
		animation-play-state: paused;
	}
/* END_BLOCK:pagepilot_rotating_content */

/* START_BLOCK:pagepilot_video (INDEX:119) */
pagepilot-video {
		display: block;
	}

	pagepilot-video [ref='controlsOverlay'] {
		pointer-events: none;
		z-index: 10;
	}

	pagepilot-video [ref='controlsOverlay'] button {
		pointer-events: auto;
		position: relative;
		z-index: 11;
		cursor: pointer;
	}

	pagepilot-video video {
		position: relative;
		z-index: 1;
	}

	pagepilot-video [ref='controlsOverlay'][data-visible='false'] {
		opacity: 0;
	}

	pagepilot-video [ref='controlsOverlay'][data-visible='true'] {
		opacity: 1;
	}

	pagepilot-video > div:hover [ref='controlsOverlay'] {
		opacity: 1;
	}

	pagepilot-video [ref='controlsOverlay'] > div {
		opacity: inherit;
	}

	pagepilot-video [ref='controlsOverlay'] button {
		opacity: 1;
		position: relative;
	}

	pagepilot-video [ref='playPauseButton'] [data-playing='false'] {
		display: block;
	}

	pagepilot-video [ref='playPauseButton'] [data-playing='true'] {
		display: none;
	}

	pagepilot-video [ref='playPauseButton'][data-playing='true'] [data-playing='false'] {
		display: none;
	}

	pagepilot-video [ref='playPauseButton'][data-playing='true'] [data-playing='true'] {
		display: block;
	}

	pagepilot-video [ref='muteButton'] [data-muted='true'] {
		display: block;
	}

	pagepilot-video [ref='muteButton'] [data-muted='false'] {
		display: none;
	}

	pagepilot-video [ref='muteButton'][data-muted='false'] [data-muted='true'] {
		display: none;
	}

	pagepilot-video [ref='muteButton'][data-muted='false'] [data-muted='false'] {
		display: block;
	}
/* END_BLOCK:pagepilot_video */