/** Shopify CDN: Minification failed

Line 482:1 Expected "}" to go with "{"

**/
@charset "UTF-8";
.card-wrapper {
  height: 100%;
}
.card-wrapper .card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--medium-radius);
}
.card-wrapper .card .card-inner {
  width: 100%;
}
.card-wrapper .card .card-inner .card-media-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--medium-radius);
  overflow: hidden;
  --alpha-background: 0.02;
  background: rgb(var(--color-foreground), var(--alpha-background)); /* 给透明图片添加底色 */
}
.card-wrapper .card .card-inner .card-media-wrapper .card-media {
  width: 100%;
  height: 100%;
}
.card-wrapper .card .card-inner .card-inner-content {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-rows: 1fr max-content;
}
.card-wrapper .card .card-inner .card-inner-content .card-information {
  padding: 0.5rem;
}
.card-wrapper .card .card-inner .card-inner-content .card-information > * {
  margin-top: 0;
  margin-bottom: 0;
}
.card-wrapper .card .card-inner .card-inner-content .card-information > *:not(:first-child) {
  margin-top: 0.5rem;
}
.card-wrapper .card .card-content {
  padding: 1rem 0;
  flex: 1 1 auto;
}
.card-wrapper .card .card-content > * {
  margin-bottom: 0;
}
.card-wrapper .card .card-content > *:not(:first-child) {
  margin-top: 0.5rem;
}
.card-wrapper .card .card-content .card-heading {
  font-size: 1rem;
}
.card-wrapper .card .card-badges {
  padding: 0.5rem;
}
.card-wrapper .card.card-layout--horizontal {
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  max-width: 30rem;
}
.card-wrapper .card.card-layout--horizontal .card-inner {
  /* 水平布局情况的 card inner */
  flex: 0 0 auto;
  width: 6.5rem;
  min-height: 6.5rem;
}
.card-wrapper .card.card-layout--horizontal .card-inner .card-content {
  display: none;
}
.card-wrapper .card.card-layout--horizontal .card-content {
  padding-top: 0;
  padding-bottom: 0;
}
.card-wrapper .card.card-layout--horizontal .card-badges {
  padding: 0;
}
.card-wrapper .card.card-content--wrapper {
  /* 底部容器显示 */
  border-radius: var(--medium-radius);
  overflow: hidden;
}
.card-wrapper .card.card-content--wrapper .card-inner .card-media-wrapper {
  --alpha-background: 0;
  border-radius: 0;
}
.card-wrapper .card.card-content--wrapper .card-content {
  padding: 1rem;
}
.card-wrapper .card:not(.card-content--wrapper) {
  background: transperant;
}
.card-wrapper.product-card-wrapper .card .card-inner .card-media-wrapper {
  padding: var(--card-media-padding);
}
.card-wrapper.product-card-wrapper .card .card-inner .card-inner-content .card-quick-add .button {
  box-shadow: 0 0 0.5rem 0 rgba(var(--color-shadow), 0.2);
}
.card-wrapper.product-card-wrapper .card .card-inner .card-inner-content .card-quick-add .button:not(.loading, :focus-visible) {
  opacity: 0;
}
.card-wrapper.product-card-wrapper .card .card-inner.product--has-secondary-image .product-card-secondary-image {
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image .product-card-featured-image, .card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image .placeholder-svg {
    display: none;
  }
}
.card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image .product-card-secondary-image {
  visibility: visible;
}
.card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image.image-hover-effect--fade .product-card-featured-image, .card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image.image-hover-effect--fade .placeholder-svg {
  animation: fadeOut 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
}
.card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image.image-hover-effect--fade .product-card-secondary-image {
  animation: fadeIn 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
}
.card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image.image-hover-effect--push .product-card-featured-image, .card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image.image-hover-effect--push .placeholder-svg {
  animation: pushOutToRight 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
}
.card-wrapper.product-card-wrapper .card .card-inner:hover.product--has-secondary-image.image-hover-effect--push .product-card-secondary-image {
  animation: pushInFromLeft 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
}
.card-wrapper.product-card-wrapper .card .card-inner:hover:not(.product--has-secondary-image) .product-card-featured-image, .card-wrapper.product-card-wrapper .card .card-inner:hover:not(.product--has-secondary-image) .placeholder-svg {
  transform: scale(1.05);
  transition: transform 800ms cubic-bezier(0, 0, 0.3, 1);
}
.card-wrapper.product-card-wrapper .card .card-content .card-price .price {
  font-size: 0.875rem;
}
.card-wrapper.product-card-wrapper .card .card-content .product-card-rating .rating-star {
  --star-size: 0.875rem;
}
.card-wrapper.product-card-wrapper .card .card-content .card-swatches {
  margin-top: 1rem;
  line-height: 0;
}
.card-wrapper.product-card-wrapper .card .card-content .card-quick-add {
  margin-top: 1rem;
}
.card-wrapper.product-card-wrapper .card .card-content .card-quick-add .loading-hidden {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.card-wrapper.product-card-wrapper .card.card-layout--horizontal .card-inner .card-media-wrapper {
  padding: var(--card-media-padding-horizontal);
}
.card-wrapper.product-card-wrapper .card.card-layout--horizontal .card-others {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-wrapper.product-card-wrapper .card.has-swatch-active .card-inner .card-media-wrapper .product-card-featured-image,
.card-wrapper.product-card-wrapper .card.has-swatch-active .card-inner .card-media-wrapper .product-card-secondary-image {
  display: none !important;
}
.card-wrapper.product-card-wrapper .card:hover .card-inner .card-quick-add .button {
  animation: fadeIn 300ms ease forwards;
}
@media (prefers-reduced-motion: reduce) {
  .card-wrapper.product-card-wrapper .card:hover .card-inner .card-quick-add .button {
    opacity: 1;
  }
}
.card-wrapper.collection-card-wrapper .card .card-inner .card-inner-content {
  padding: 1rem;
}
.card-wrapper.collection-card-wrapper .card .card-inner .card-inner-content .card-information {
  padding: 1rem;
  text-align: center;
  border-radius: var(--medium-radius);
}
.card-wrapper.collection-card-wrapper .card .card-inner .card-inner-content .card-information .card-heading {
  font-size: 1.5rem;
  line-height: 1;
}
.card-wrapper.collection-card-wrapper .card .card-inner .card-inner-content .card-information .card-heading.heading-size--small {
  font-size: 1rem;
}
.card-wrapper.collection-card-wrapper .card .card-inner .card-inner-content .card-information .card-heading.heading-size--large {
  font-size: 2rem;
}
.card-wrapper.collection-card-wrapper .card .card-inner .card-inner-content .card-information .card-buttons {
  margin-top: 1rem;
}
.card-wrapper.collection-card-wrapper .card .card-content {
  display: none;
}
.card-wrapper.collection-card-wrapper .card.card-layout--horizontal .card-inner .card-inner-content {
  display: none;
}
.card-wrapper.collection-card-wrapper .card.card-layout--horizontal .card-content {
  display: grid;
  grid-template-rows: 1fr auto;
}
.card-wrapper.collection-card-wrapper .card.card-layout--horizontal .card-content .card-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-wrapper.collection-card-wrapper .card:not(.card-layout--horizontal) .card-inner {
  height: 100%;
}
.card-wrapper.article-card-wrapper .card .article-badge {
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 0.75rem;
}
.card-wrapper.article-card-wrapper .card .card-content .card-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-wrapper.page-card-wrapper .card-media-wrapper span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  font-weight: bold;
  opacity: 0.1;
}
.card-wrapper.placeholder-card-wrapper .card .card-content > * {
  display: block;
}
.card-wrapper.placeholder-card-wrapper .card .card-content .card-subheading {
  width: 6rem;
  max-width: 100%;
  height: 1rem;
}
.card-wrapper.placeholder-card-wrapper .card .card-content .card-heading {
  width: 17rem;
  max-width: 100%;
  height: 2rem;
}
.card-wrapper.placeholder-card-wrapper .card .card-content .card-information {
  width: 12rem;
  max-width: 100%;
  height: 1.5rem;
}
.card-wrapper.placeholder-card-wrapper .card.card-layout--horizontal .card-inner {
  height: 10rem;
}
.card-wrapper.placeholder-card-wrapper .card.card-content--wrapper .card-inner {
  border-radius: 0;
}





.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: 40px !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: 14px !important;
}


.card-wrapper.product-card-wrapper .card-heading {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;  /* ← van 2 naar 3 */
  -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: 22px !important;
  font-size: 12px !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: 8px 12px 9px 9px !important;
  height: 22px !important;
  font-size: 12px !important;
  display: flex !important;
  align-items: center !important;
  left: 11px;
    top: 10px;
    color: black;
    background:white;
    border-radius: 8px 0 0 8px !important;
}


@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%);
}

/* EUR verwijderen in slider */
.slider-wrapper .price-item {
  font-size: 14px !important;
}



@media screen and (max-width: 749px) {
  .slider-wrapper.auto-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ============================================= */
/* Hele product card klikbaar maken (stretched link) */
/* ============================================= */
.card-wrapper.product-card-wrapper .card {
  position: relative !important;
}

.card-wrapper.product-card-wrapper .card-heading a {
  position: static;
}

.card-wrapper.product-card-wrapper .card-heading a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Quick-add knop en swatches moeten boven de stretched link blijven */
.card-wrapper.product-card-wrapper .card-quick-add,
.card-wrapper.product-card-wrapper .card-swatches {
  position: relative;
  z-index: 2;
}

/* Image-hover fix: overlay blokkeert hover op .card-inner, dus trigger op .card zelf */
.card-wrapper.product-card-wrapper .card:hover .product-card-featured-image {
  opacity: 0 !important;
}

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