/** Shopify CDN: Minification failed

Line 316:0 Expected "}" to go with "{"

**/
.template-collection .banner {
  position: relative;
}
.template-collection .banner .banner-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.template-collection .banner .banner-image.background--fixed {
  clip-path: inset(-1px);
}
.template-collection .banner .banner-image.background--fixed img {
  position: fixed;
}
.template-collection .banner .banner-content {
  display: grid;
  grid-template-rows: 1fr auto;
  z-index: 1;
}
.template-collection .banner .banner-content .banner-content-main {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.template-collection .banner .banner-content .banner-content-main .text-content-heading {
  font-size: 2.5rem;
}
.template-collection .banner .banner-content .banner-content-main .text-content-heading.heading-size--small {
  font-size: 2rem;
}
.template-collection .banner .banner-content .banner-content-main .text-content-heading.heading-size--large {
  font-size: 4rem;
}
@media screen and (max-width: 749px) {
  .template-collection .banner .banner-content .banner-content-main .text-content-heading {
    font-size: 2rem;
  }
  .template-collection .banner .banner-content .banner-content-main .text-content-heading.heading-size--small {
    font-size: 1.5rem;
  }
  .template-collection .banner .banner-content .banner-content-main .text-content-heading.heading-size--large {
    font-size: 2.5rem;
  }
}
.template-collection .banner .banner-content .banner-content-main .subcategory-list {
  margin-top: 2rem;
}
.template-collection .banner .banner-content .banner-content-main .subcategory-list ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2rem;
}
.template-collection .banner .banner-content .banner-content-main .subcategory-list ul .subcategory-item {
  flex: 0 0 auto;
}
.template-collection .banner .banner-content .banner-content-main .subcategory-list ul .subcategory-item a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.template-collection .banner .banner-content .banner-content-main .subcategory-list ul .subcategory-item .media {
  flex: 0 0 auto;
  width: 4rem;
}
.template-collection .banner .banner-content .banner-content-bottom {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.template-collection .banner.banner--small {
  position: relative;
}
.template-collection .banner.banner--small:before {
  content: "";
  display: block;
  width: 0;
  padding-bottom: 15rem;
}
.template-collection .banner.banner--medium {
  position: relative;
}
.template-collection .banner.banner--medium:before {
  content: "";
  display: block;
  width: 0;
  padding-bottom: 25rem;
}
.template-collection .banner.banner--large {
  position: relative;
}
.template-collection .banner.banner--large:before {
  content: "";
  display: block;
  width: 0;
  padding-bottom: 30rem;
}
.template-collection .content-grid-main {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 750px) {
  .template-collection .content-grid-main.has-vertical-facets {
    display: flex;
    align-items: flex-start;
  }
  .template-collection .content-grid-main.has-vertical-facets > * {
    flex: 1 1 auto;
  }
  .template-collection .content-grid-main.has-vertical-facets .facets-vertical {
    flex: 0 0 auto;
    position: sticky;
    top: calc(var(--header-height, 5rem) + 1rem);
  }
  .template-collection .content-grid-main.has-vertical-facets.facets-side--left .facets-vertical {
    padding-right: 3rem;
  }
  .template-collection .content-grid-main.has-vertical-facets.facets-side--right {
    flex-direction: row-reverse;
  }
  .template-collection .content-grid-main.has-vertical-facets.facets-side--right .facets-vertical {
    padding-left: 3rem;
  }
}


.card-wrapper.product-card-wrapper .card-content.text-align--left {
  text-align: left !important;
}

.card-wrapper.product-card-wrapper .card-price .price-container {
  justify-content: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  font-size: 14px;
}


/* Zet push/zoom hover effect uit */
.card-wrapper.product-card-wrapper .card-inner.image-hover-effect--push .card-media img,
.card-wrapper.product-card-wrapper .card-inner .card-media img {
  transform: none !important;
  transition: opacity 0.3s ease !important;
}

/* Secondary image hover */
.card-wrapper.product-card-wrapper .product-card-secondary-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease !important;
}

.card-wrapper.product-card-wrapper .product--has-secondary-image:hover .product-card-featured-image {
  opacity: 0 !important;
}

.card-wrapper.product-card-wrapper .product--has-secondary-image:hover .product-card-secondary-image {
  opacity: 1 !important;
}


.card-wrapper.product-card-wrapper .product-card-featured-image,
.card-wrapper.product-card-wrapper .product-card-secondary-image {
  transition: opacity 0.5s ease !important;
}


.card-wrapper .card .card-content {
    padding: 10px 12px;
    flex: 1 1 auto;
}

.card-wrapper.product-card-wrapper .card {
  border-radius: 5px !important;
  overflow: hidden !important;
}

.card-wrapper.product-card-wrapper .card {
  box-shadow: 0 4px 12px #9b9b9b26 !important;
}

@media screen and (min-width: 1024px) {
  .template-collection .content-list.auto-grid {
    gap: 30px !important;
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .card-wrapper.product-card-wrapper .price-item {
  margin-top: 10px;
}
}

.card-wrapper.product-card-wrapper .card-content {
  display: flex !important;
  flex-direction: column !important;
}

.card-wrapper.product-card-wrapper .card-price {
  margin-top: auto !important;
  text-align: left !important;
}

.card-wrapper.product-card-wrapper .card-price .price-container {
  justify-content: flex-start !important;
}

/* Normale prijs */
.card-wrapper.product-card-wrapper .price-item {
  font-size: 16px !important;
  margin-top: 10px;
}

/* Als er een doorgestreepte prijs aanwezig is → sale */
.card-wrapper.product-card-wrapper .price-container:has(s.price-item) .price-item {
  font-size: 13px !important;
}


.card-wrapper.product-card-wrapper .card-heading {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.6em !important;
}

@media screen and (min-width: 1024px) {
  .card-wrapper.product-card-wrapper .card-content {
    text-align: center !important;
  }

  .card-wrapper.product-card-wrapper .card-price .price-container {
    justify-content: center !important;
  }

  .card-wrapper.product-card-wrapper .card-price {
    text-align: center !important;
      font-size: 17px !important;
  }
  .card-wrapper.product-card-wrapper .price-container:has(s.price-item) .price-item {
  font-size: 17px !important;
}
}

@media screen and (min-width: 1024px) {
  .card-wrapper.product-card-wrapper .card-heading,
  .card-wrapper.product-card-wrapper .card-heading a {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }
}


.card-wrapper.product-card-wrapper .badge.sale-badge {
  padding: 8px !important;
  height: 24px !important;
  font-size: 11px !important;
    border-radius: 8px 0 0 8px !important;
  display: flex !important;
  align-items: center !important;
  left: 11px;
    top: 10px;
}


.card-wrapper.product-card-wrapper .badge.sold-out-badge {
  padding: 9px 12px 9px 9px !important;
  height: 22px !important;
  font-size: 12px !important;
    border-radius: 8px 0 0 8px !important;
  display: flex !important;
  align-items: center !important;
  left: 11px;
    top: 10px;
    color: black;
    background:white;
}


@media screen and (min-width: 1024px) {
  .card-wrapper.product-card-wrapper .card-heading {
    min-height: 0.1em !important;
    margin-bottom: 0 !important;
  }

  .card-wrapper.product-card-wrapper .card-price {
    margin-top: 0px !important;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
.auto-grid .grid-item {
    min-width: 14rem;
    max-width: var(--item-max-size, 100%);
}


.main-collection .banner.banner--small:before,
.main-collection .banner.banner--medium:before,
.main-collection .banner.banner--large:before {
  display: none !important;
}


