/** Shopify CDN: Minification failed

Line 45:0 Unexpected "}"
Line 1371:0 Expected "}" to go with "{"

**/
/* ===============================
     2. WRAPPERS DIE BOOSTER GEBRUIKT
     (slider / gallery / media boxes)
     =============================== */
  body.template-product .product-single__photos,
  body.template-product .product-single__photo-wrapper,
  body.template-product .product-single__photo,
  body.template-product .product-images,
  body.template-product .product-image,
  body.template-product .media,
  body.template-product .slider,
  body.template-product .slide,
  body.template-product .swiper,
  body.template-product .swiper-wrapper,
  body.template-product .swiper-slide {
    height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
  }  /* ===============================
     3. RATIO / PADDING HACK UITZETTEN
     (Booster zet vaak padding-bottom)
     =============================== */
  body.template-product .media,
  body.template-product .product-single__photo {
    padding-bottom: 0 !important;
  }

  /* ===============================
     4. OPTISCH KLEINER & LUXER
     Gallery iets smaller + gecentreerd
     =============================== */
  body.template-product .product-single__photos,
  body.template-product .product-images {
    width: 88% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}
/* Booster Theme – alleen productfoto op mobiel kleiner */
@media (max-width: 767px){

  /* Pak alleen images met Booster zoom attribute */
  body img[data-zoom]{
    max-height: 420px !important;
    height: auto !important;
    width: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Probeer de direct omliggende wrapper te begrenzen zonder brede selectors */
  body .product img[data-zoom],
  body .product-page img[data-zoom],
  body .product-single img[data-zoom]{
    max-height: 420px !important;
  }
}
@media (max-width: 767px){

  /* thumbnails container iets netter */
  .template-product .product-single__thumbnails,
  .template-product .product__thumbnails,
  .template-product .thumbnails,
  .template-product .product-thumbnails{
    gap: 10px !important;
  }

  /* thumbnails zelf groter en minder ieniemienie */
  .template-product .product-single__thumbnails-item,
  .template-product .product__thumb-item,
  .template-product .thumbnail,
  .template-product .product-thumbnails__item{
    width: 74px !important;
    height: 98px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  /* crop zodat je meer top tot heup ziet */
  .template-product .product-single__thumbnails-item img,
  .template-product .product__thumb-item img,
  .template-product .thumbnail img,
  .template-product .product-thumbnails__item img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 20% !important;
    display: block !important;
  }
}
/* Booster – image swatches top aligned */
.variant-swatch img,
.swatch img,
.swatch-element img,
.product-form__swatch img {
  object-fit: cover !important;
  object-position: top center !important;
}

/* Iets hogere swatches zodat top-body zichtbaar is */
.variant-swatch,
.swatch,
.swatch-element,
.product-form__swatch {
  height: 64px !important;
}

.variant-swatch img,
.swatch img,
.swatch-element img,
.product-form__swatch img {
  height: 100% !important;
}

/* Booster Theme  product swatches groter + top crop */
@media (max-width: 9999px){

  /* 1  De klikbare swatch box is bijna altijd de label */
  body.template-product .swatch-element label,
  body.template-product .variant-swatch label,
  body.template-product .swatch label,
  body.template-product .product-form__swatch label,
  body.template-product .product-form__input input[type="radio"] + label,
  body.template-product .product-form__input input[type="checkbox"] + label{
    width: 78px !important;
    height: 104px !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    padding: 0 !important;
    line-height: 0 !important;

    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }

  /* 2  Als er wel een img in zit, die ook forceren */
  body.template-product .swatch-element label img,
  body.template-product .variant-swatch label img,
  body.template-product .swatch label img,
  body.template-product .product-form__swatch label img,
  body.template-product .product-form__input input + label img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
  }

  /* 3  Soms zit de image in een span of div binnen de label */
  body.template-product .swatch-element label span,
  body.template-product .variant-swatch label span,
  body.template-product .swatch label span,
  body.template-product .product-form__swatch label span{
    width: 100% !important;
    height: 100% !important;
    display: block !important;

    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }
}

/* Alleen mobiel iets smaller als het te groot voelt */
@media (max-width: 767px){
  body.template-product .swatch-element label,
  body.template-product .variant-swatch label,
  body.template-product .swatch label,
  body.template-product .product-form__swatch label,
  body.template-product .product-form__input input[type="radio"] + label,
  body.template-product .product-form__input input[type="checkbox"] + label{
    width: 68px !important;
    height: 96px !important;

}


/* ===============================
   Booster image swatches (span-based)
   =============================== */

.template-product .swatch--color {
  width: 80px !important;
  height: 110px !important;   /* hoger = meer top-tot-heup zichtbaar */
  border-radius: 10px !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

/* Mobiel iets compacter */
@media (max-width: 767px){
  .template-product .swatch--color {
    width: 70px !important;
    height: 96px !important;
  }
}
/* Booster swatches groter (forceer parent + span) */
@supports(selector(:has(*))) {

  /* Parent van de swatch-span groter maken */
  .template-product :has(> .swatch--color){
    width: 74px !important;
    height: 110px !important;
    min-width: 74px !important;
    min-height: 110px !important;
    flex: 0 0 74px !important;
  }

  /* De swatch zelf */
  .template-product .swatch--color{
    width: 74px !important;
    height: 110px !important;
    min-width: 74px !important;
    min-height: 110px !important;
    display: block !important;

    border-radius: 12px !important;
    overflow: hidden !important;

    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }
}

/* Mobiel compacter */
@media (max-width: 767px){
  @supports(selector(:has(*))) {
    .template-product :has(> .swatch--color){
      width: 68px !important;
      height: 100px !important;
      min-width: 68px !important;
      min-height: 100px !important;
      flex: 0 0 68px !important;
    }

    .template-product .swatch--color{
      width: 68px !important;
      height: 100px !important;
      min-width: 68px !important;
      min-height: 100px !important;
    }
  }
}
/* Verberg Booster thumbnails onder de hoofdafbeelding */
.template-product img[alt^="Thumbnail for"]{
  display: none !important;
}

/* Verberg ook de directe wrapper als die een link is */
.template-product a:has(> img[alt^="Thumbnail for"]){
  display: none !important;
}

.mc-swatch {
  width: 54px;
  height: 54px;
  border-radius: 0;
  overflow: hidden;
  border: none;
  background: transparent;
  display: inline-flex;
}

.mc-swatch img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-swatch.is-active {
  box-shadow: 0 0 0 2px rgba(0,0,0,0.45);
}

}

.mc-swatch {
  width: 64px;     /* was 54 */
  height: 96px;    /* hoger zodat outfit volledig past */
  border-radius: 0;
  overflow: hidden;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.swatches__title span {
  font-weight: 600;
}
/* Label (Selecteer kleur / Selecteer maat) bold */
.mc-swatch-title,
.swatches__title {
  font-weight: 600;
}

/* Geselecteerde waarde (– S) weer normaal */
.swatches__title span {
  font-weight: 400;
}

/* Collection card: disable any scaling/zoom on hover */
.card--default,
.card--default * {
  transform: none !important;
  transition: none !important;
}

.card--default:hover,
.card--default:hover * {
  transform: none !important;
}

/* extra zekerheid: als theme op de image container schaalt */
.card--default:hover .card__img--container,
.card--default:hover .card__img--ratio,
.card--default:hover .card__img,
.card--default:hover img {
  transform: none !important;
}

/* Collection images: iets hoger / groter */
.card__img--ratio {
  padding-top: 135% !important;
}

/* Collection images: iets hoger / groter */
.card__img--ratio {
  padding-top: 135% !important;
}


/* Collection product title: compact & single-line */
.card__title {
  font-size: 13px;          /* kleiner, strak */
  line-height: 1.3;
  white-space: nowrap;      /* NIET afbreken */
  overflow: hidden;
  text-overflow: ellipsis;  /* … bij lange namen */
  display: block;
}
/* Force image area to truly fill the card */
.card--default .card__img--container,
.card--default .card__img--ratio,
.card--default .card__img {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
}

/* If container is centered via flex, stretch it */
.card--default .card__img--container {
  display: block !important;
}

/* Make image fill the available width */
.card--default .card__img img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.card--default .card__img img {
  object-fit: cover !important;
}
.card__price::after,
.card__price::before {
  content: none !important;
}
.card__price.jsPrice {
  display: none !important;
}

.mc-card-price {
  font-size: 12.5px;
  line-height: 1.2;
}

.mc-card-bundle {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.85;
}
.card__price {
  font-size: 12.5px;
  line-height: 1.2;
}

.card__bundle {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.85;
}

/* PDP: haal witruimte naast productfoto weg (gallery kolom) */
.template-product .gallery,
.template-product .gallery__default,
.template-product .gallery__default .col-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* PDP: laat de hoofdafbeelding echt het vlak vullen */
.template-product .gallery img,
.template-product .gallery__default img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  object-fit: cover !important;
}
/* PDP: kill max-width/centering wrappers die white space veroorzaken */
.template-product .gallery__default [class*="holder"],
.template-product .gallery__default [class*="wrap"],
.template-product .gallery__default [class*="media"],
.template-product .gallery__default [class*="image"] {
  max-width: 100% !important;
}
/* PDP: force product images to fill available width (remove side white space) */
.template-product .gallery img,
.template-product .gallery__default img,
.template-product img.lazyloaded,
.template-product img.lazyload,
.template-product img[data-zoom] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* PDP: common Booster image wrappers that can constrain width */
.template-product .gallery__default .image,
.template-product .gallery__default .image__holder,
.template-product .gallery__default .image__container,
.template-product .gallery__default .media,
.template-product .gallery__default .media__holder,
.template-product .gallery__default .media__container,
.template-product .gallery__default .rimage,
.template-product .gallery__default .rimage__image,
.template-product .gallery__default [class*="image"],
.template-product .gallery__default [class*="media"],
.template-product .gallery__default [class*="rimage"] {
  width: 100% !important;
  max-width: 100% !important;
}
/* PDP: stop centering that leaves side space */
.template-product .gallery__default [class*="wrap"],
.template-product .gallery__default [class*="holder"] {
  display: block !important;
}
/* PDP: kill white side space - robust selector */
body.product img[data-zoom],
body.product img.lazyloaded[data-zoom],
body.product img.lazyload[data-zoom] {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  object-fit: cover !important;
}
body.product .row.product__row .gallery,
body.product .row.product__row .gallery *,
body.product .row.product__row [data-gallery-type],
body.product .row.product__row [data-gallery-type] * {
  max-width: 100% !important;
}
body.product .row.product__row > .col-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* PDP: fix white space next to product image (Booster slider) */
body.product .slider--product,
body.product .slide--product {
  width: 100% !important;
  max-width: 100% !important;
}

body.product .slide--product img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* voorkom centreren dat witruimte veroorzaakt */
body.product .slider--product {
  justify-content: flex-start !important;
}
/* HEADER compact, logo kleiner, search knop kleiner */
.header,
.site-header,
.header__inner,
.header__row {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 0 !important;
}

/* Logo kleiner */
.header__logo img,
.site-header__logo img,
.logo img,
.header img[alt*="logo" i] {
  max-height: 28px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
}

/* Search knop en icon kleiner */
.header__search,
.site-header__search,
.search-toggle,
.header__icon--search,
button[aria-label*="search" i],
a[aria-label*="search" i] {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

/* Icon zelf kleiner */
.header__search svg,
.site-header__search svg,
.search-toggle svg,
.header__icon--search svg,
button[aria-label*="search" i] svg,
a[aria-label*="search" i] svg {
  width: 16px !important;
  height: 16px !important;
}

/* Als er een search input in header zit, maak die compacter */
.header input[type="search"],
.site-header input[type="search"] {
  height: 34px !important;
  font-size: 13px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
@media (max-width: 767px) {
  .header,
  .site-header,
  .header__inner,
  .header__row {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .header__logo img,
  .site-header__logo img,
  .logo img,
  .header img[alt*="logo" i] {
    max-height: 24px !important;
  }

  .header__search,
  .site-header__search,
  .search-toggle,
  .header__icon--search,
  button[aria-label*="search" i],
  a[aria-label*="search" i] {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}
@media (max-width: 767px) {
  .header__logo img,
  .site-header__logo img,
  .logo img {
    display: block;
    margin: 0 auto;
  }
}
/* HEADER: hoogte reduceren (logo-balk) */
.header,
.site-header,
.header__row {
  min-height: 56px !important;   /* was meestal ~72–80 */
  height: 56px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
/* Logo kleiner en strakker */
.header__logo img,
.site-header__logo img,
.logo img {
  max-height: 22px !important;   /* probeer 20–22 */
  width: auto !important;
}
/* Header iconen compacter */
.header__icons svg,
.site-header__icons svg,
.header__icons i,
.site-header__icons i {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
}
@media (max-width: 767px) {
  .header,
  .site-header,
  .header__row {
    min-height: 52px !important;
    height: 52px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .header__logo img,
  .site-header__logo img,
  .logo img {
    max-height: 20px !important;
  }
}
/* HEADER (Booster): balk dunner + iconen kleiner */
@media (max-width: 767px) {

  /* 1) Hoogte via CSS variabelen omlaag */
  .page__header.page__header--mobile {
    --height: 52px !important;
    --logoHeight: 22px !important;
    --logoWidth: 90px !important; /* iets breder mag, hoogte blijft klein */
    min-height: 52px !important;
  }

  /* 2) Die 1rem padding op logo is de echte boosdoener */
  .page__header.page__header--mobile .header__logo {
    padding: 0 !important;
    line-height: 0 !important;
  }

  /* 3) Logo img daadwerkelijk klein */
  .page__header.page__header--mobile .logo-img img {
    max-height: 22px !important;
    width: auto !important;
    height: auto !important;
  }

  /* 4) Iconen kleiner (Unicons via font-size) */
  .page__header.page__header--mobile .header__utility {
    font-size: 1.15rem !important; /* was 1.5rem */
  }

  /* 5) Klikgebieden iets compacter */
  .page__header.page__header--mobile .search__icon,
  .page__header.page__header--mobile .minicart__label,
  .page__header.page__header--mobile .mobile-submenu-label {
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 6) Cart badge netter */
  .page__header.page__header--mobile .item__count {
    font-size: 10px !important;
    line-height: 1 !important;
  }
}
@media (max-width: 767px) {

  /* Header als referentiepunt */
  .page__header.page__header--mobile {
    position: relative !important;
  }

  /* 1) Logo optisch perfect centreren */
  .page__header.page__header--mobile .header__logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2;
  }

  /* Logo zelf klein & strak */
  .page__header.page__header--mobile .header__logo img {
    max-height: 22px !important;
  }

  /* 2) Utility blok (search + cart) iets naar rechts */
  .page__header.page__header--mobile .header__utility {
    margin-left: auto !important;
    padding-right: 4px !important;
  }

  /* 3) Search icoon iets meer ruimte naar rechts */
  .page__header.page__header--mobile .search__icon {
    margin-right: 6px !important;
  }

  /* 4) Hamburger links strak houden */
  .page__header.page__header--mobile .mobile-submenu-label {
    margin-left: 4px !important;
    z-index: 3;
  }

}
@media (max-width: 767px) {

  /* Logo iets groter maar nog strak */
  .page__header.page__header--mobile .header__logo img {
    max-height: 26px !important;   /* was ±22 */
  }

  /* Utility blok (search + cart) verder naar rechts */
  .page__header.page__header--mobile .header__utility {
    padding-right: 0 !important;
    margin-right: -6px !important; /* duwt iconen visueel verder naar rechts */
  }

  /* Search icoon nog iets meer naar rechts */
  .page__header.page__header--mobile .search__icon {
    margin-right: -15px !important;
  }

  /* Shopping bag strak tegen rand */
  .page__header.page__header--mobile .minicart__button {
    margin-right: 0 !important;
  }

}
@media (max-width: 767px) {

  /* Header als position context */
  .page__header.page__header--mobile {
    position: relative !important;
  }

  /* Logo gecentreerd + iets groter */
  .page__header.page__header--mobile .header__logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .page__header.page__header--mobile .header__logo img {
    max-height: 28px !important;   /* iets groter, premium */
  }

  /* Search container verder naar rechts */
  .page__header.page__header--mobile .search__container--inline {
    margin-right: -10px !important;
  }

  /* Search icon zelf iets kleiner & strak */
  .page__header.page__header--mobile .search__container--inline i,
  .page__header.page__header--mobile .search__icon i {
    font-size: 1.2rem !important;
  }

  /* Cart strak tegen de rand */
  .page__header.page__header--mobile .minicart__button {
    margin-right: 0 !important;
  }

}

@media (max-width: 767px) {


  /* Iconen zelf iets kleiner indien nodig */
  .page__header.page__header--mobile .search__icon i,
  .page__header.page__header--mobile .minicart__label i,
  .page__header.page__header--mobile .mobile-submenu-label i {
    font-size: 1.15rem !important;
  }

}

@media (max-width: 767px) {
  .page__header.page__header--mobile .search__icon {
    padding-right: 0px !important; /* maakt ‘m optisch meer naar rechts */
  }
}
/* Titel regel als flex zodat Kiwi link netjes rechts komt */
.mc-swatch-title{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Kiwi slot naar rechts duwen */
#kiwi-sizechart-slot{
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}

/* Kiwi injecteert vaak in .ks-chart-container, die maken we inline en strak */
#kiwi-sizechart-slot .ks-chart-container{
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}
@media (max-width: 767px){
  .template-product .product__description,
  .template-product .product__description p {
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
  }
}
.template-product .mc-card-bundle,
.template-product .mc-bundle,
.template-product .bundle-note{
  font-weight: 600 !important;
}
@media (max-width: 767px){
  .mc-slider-dots{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:10px;
  }
  .mc-dot{
    width:6px;height:6px;border-radius:50%;
    background:rgba(0,0,0,0.25);
  }
  .mc-dot.is-active{
    background:rgba(0,0,0,0.75);
  }
}
/* FIX: laat dots onder slider zichtbaar */
body.template-product .slider--product {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}
body.template-product .product-single__photos,
body.template-product .product-images {
  overflow: visible !important;
}
@media (max-width: 767px){
  .mc-slider-dots{
    width: 100%;
    line-height: 0;
    padding: 6px 0 2px;
  }
  .mc-dot{
    display: block;
  }
}
body.template-product .slider--product{
  position: relative;
}
/* Swipe hint – alleen mobiel */
@media (max-width: 767px) {
  .slider--product::after {
    content: '››';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    color: rgba(0,0,0,0.35);
    pointer-events: none;
  }

  .slider--product {
    position: relative;
  }
}
@media (max-width: 767px) {
  .slider--product {
    position: relative;
  }

  .slider--product::after {
    content: '››';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    color: rgba(0,0,0,0.35);
    pointer-events: none;
    z-index: 5; /* 🔑 essentieel */
  }
}
@media (max-width: 767px){
  /* Zorg dat de gallery als container dient */
  .gallery,
  .gallery__default{
    position: relative;
  }

  /* De arrow overlay zelf */
  .mc-swipe-arrow{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    color: rgba(0,0,0,0.35);
    pointer-events: none;
    z-index: 9999;
  }
}
@media (max-width: 767px){
  .slider--product::after{
    content: none !important;
    display: none !important;
  }
}
@media (max-width: 767px){
  .mc-swipe-arrow{ transition: opacity .25s ease; }
}
@media (max-width: 767px){

  /* logo-container mag niet full width klikken */
  .page__header.page__header--mobile .header__logo{
    width: auto !important;
    max-width: none !important;
    display: inline-block !important;
    z-index: 2 !important;
  }

  /* de <a> rond het logo ook klein houden */
  .page__header.page__header--mobile .header__logo .logo-img{
    display: inline-block !important;
    width: auto !important;
  }

  /* iconen moeten altijd boven de logo-laag liggen */
  .page__header.page__header--mobile .mobile-submenu-label,
  .page__header.page__header--mobile .header__utility{
    position: relative !important;
    z-index: 5 !important;
  }
}
body.mc-cart-open .mc-swipe-arrow{
  opacity: 0 !important;
  visibility: hidden !important;
}
body.mc-cart-open .mc-slider-dots{
  opacity: 0 !important;
  visibility: hidden !important;
}
/* Nieuwe prijs (leidend) */
.template-product .product__price--sale {
  font-size: 20px;        /* of wat u nu gebruikt */
  font-weight: 600;
}
/* Minicart scroll fix */
.minicart,
.minicart__inner,
.minicart__content,
.cart-drawer,
.drawer--cart,
.sidebar--cart {
  max-height: 100vh !important;
  overflow-y: auto !important;
}

/* Zorg dat alleen de inhoud scrollt */
.minicart__items,
.cart-drawer__content,
.drawer__content {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
@media (max-width: 767px){
  /* Zorg dat de cart box een vaste hoogte heeft */
  .minicart__holder.minicart--drawer .minicart{
    height: 100dvh !important;
    max-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* iOS: fancy-scroll kan overflow blokkeren -> hard override */
  .minicart__holder.minicart--drawer .minicart__entries,
  .minicart__holder.minicart--drawer .minicart__entries.fancy-scroll{
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;

    /* KEY: geef hem expliciet een hoogte, anders pakt iOS scroll niet altijd */
    max-height: calc(100dvh - 170px) !important; /* title + bottom */
    min-height: 0 !important;
  }
}
@media (max-width: 767px){
  /* minicart moet altijd boven sticky komen */
  .minicart__holder.minicart--drawer{ z-index: 999999 !important; }
  .sticky--mobile{ z-index: 9999 !important; }
}
@media (max-width: 767px){
  body.mc-cart-open .sticky--mobile{
    display: none !important;
  }
}
/* PDP – extra compact maat blok */
#delivery__product_page_delivery_XC8kPE{
  background: #f5f5f5;
  border-radius: 8px;
  padding: 5px 10px;
  text-align: center;
  margin: 4px 0 26px 0;
}


#delivery__product_page_delivery_XC8kPE .urgency__text{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  line-height: 1;
}

#delivery__product_page_delivery_XC8kPE h6{
  margin: 0;
  font-size: 12.5px;     /* subtiel kleiner */
  font-weight: 500;
  line-height: 1.1;      /* belangrijk voor hoogte */
}

/* Swatch basis */
.swatches__holder span[data-swatch-option]{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 44px;

  margin: 6px 6px 0 0;

  border-radius: 12px;   /* ← meer ronding */
  border: 1px solid #e5e5e5;
  background: #fff;

  font-size: 13px;
  font-weight: 500;

  cursor: pointer;
  transition: all .18s ease;
}

/* Active – high end */
.swatches__holder span.swatch--active{
  background: #fff !important;
  border: 1.5px solid #000 !important;
  color: #000 !important;
  border-radius: 12px;   /* zelfde ronding */
}

/* Active – high end minimal */
.swatches__holder span.swatch--active{
  background: #fff !important;
border: 1.5px solid #1a1a1a !important;
  color: #000 !important;
}
/* 1 minder ruimte tussen maat en info blok */
.template-product .product__swatches{
  margin-bottom: 4px !important;
}

.template-product .swatches__holder{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.template-product .swatches__holder .swatches__title{
  margin-bottom: 6px !important;
}

/* 2 info blok strak tegen maat, maar wel ruimte naar de volgende USP */
#delivery__product_page_delivery_XC8kPE{
  margin-top: -20px !important;      /* direct tegen maat */
  margin-bottom: 18px !important;  /* ruimte naar 2 sets */
}

/* extra zekerheid: geef de 2 sets ook top ruimte */
#delivery__product_page_delivery_KcaK6z{
  margin-top: 18px !important;
}
/* Nieuwe prijs groter en krachtiger */
.product__price--holder .product__price{
  font-size: 20px;
  font-weight: 600;
}

/* Oude prijs iets kleiner maar nog steeds zichtbaar */
.product__price--holder .product__price--old{
  font-size: 16px;
  opacity: 0.7;
  margin-left: 6px;
}
/* Bespaar badge subtieler */
.product__price--holder .tag--sale{
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
}
/* Prijs holder netjes uitlijnen */
.product__price--holder{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Zorg dat bespaar exact midden uitlijnt */
.product__price--holder .tag--sale{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
body.template-product #delivery__product_page_delivery_mqmNWB{
  margin-top: -8px !important;     /* dichter naar Trustpilot */
  margin-bottom: 18px !important;  /* meer ruimte eronder */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.template-product #delivery__product_page_delivery_mqmNWB p{
  margin: 0 !important;
}

/* Als de ruimte eigenlijk van Trustpilot badge komt, maak die compacter */
body.template-product .product__badges{
  margin-bottom: 6px !important;
}

/* Als de ruimte onder de quote niet pakt, duw de prijs juist omlaag */
body.template-product #delivery__product_page_delivery_mqmNWB + .product__price--holder{
  margin-top: 14px !important;
}
.cetamo-rating{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0 10px;
  font-size:12px;
  line-height:1;
}
.cetamo-rating-text{font-weight:600;}
.cetamo-rating-dot{opacity:.4;}
.cetamo-rating-link{font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.cetamo-rating-tp{opacity:.75; font-weight:600;}

.cetamo-rating-stars{display:flex; gap:3px; align-items:center;}
.tp-star{
  width:14px; height:14px; display:inline-block;
  background:#00B67A; border-radius:2px; position:relative;
}
.tp-star:before{
  content:"★";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:12px; line-height:1;
}
.tp-star.half:after{
  content:"";
  position:absolute; top:0; right:0; width:50%; height:100%;
  background:#e6e6e6; border-top-right-radius:2px; border-bottom-right-radius:2px;
}
.product__price--holder{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.product__price--holder .tag--sale{
  margin-left:4px;
  transform: translateY(-2px);
  padding:6px 10px;
  font-size:12px;
  border-radius:8px;
  font-weight:700;
}
/* 2 sets voor 200 subtieler maken: */
#delivery__product_page_delivery_KcaK6z strong{ font-size:16px; font-weight:800; }
#delivery__product_page_delivery_KcaK6z em{ font-size:13px; opacity:.8; }

/*ruimte onder rating */
.cetamo-rating{
  margin-bottom:20px;   /* meer ruimte onder rating */
}

.cetamo-rating-tp{
  margin-left:4px;      /* kleine ruimte vóór "Trustpilot" */
}
.cetamo-rating-star-divider{
  color:#00B67A;        /* Trustpilot groen */
  font-size:11px;
  margin:0 4px;
  line-height:1;
}
.cetamo-rating{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.cetamo-rating-star-divider{
  display:inline-block;
  transform: translateY(-0.5px);
}
/* ATC mooier gemaakt */
.product__atc .button{
  font-weight:600;
  letter-spacing:.2px;
}
.product__atc .button,
.sticky--atc__button{
  font-weight:600;
  letter-spacing:.2px;
}
/* Sticky ATC exact dezelfde style als normale ATC (force) */
.sticky--mobile .sticky--atc__button,
.sticky--mobile .sticky--open__button{
  font-weight: 600 !important;
  letter-spacing: .2px !important;
  text-transform: none !important;

/* Zorg dat de tekst binnenin ook identiek is */
.sticky--mobile .sticky--atc__button [data-button-text],
.sticky--mobile .sticky--open__button [data-button-text]{
  font-weight: 600 !important;
  letter-spacing: .2px !important;
}
.minicart__holder,
.minicart--drawer{
  z-index: 999999 !important;
}

.sticky--mobile{
  z-index: 999998 !important;
}
.slide--product{
  position:relative;
}

.mc-model-info{
  position:absolute;
  left:12px;
  bottom:12px;
  background:rgba(245,245,245,0.92);
  color:#111;
  padding:6px 12px;
  border-radius:10px;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  border:1px solid rgba(0,0,0,0.08);
  backdrop-filter: blur(4px);
  z-index:5;
  pointer-events:none;
}
/* Overlay label zoals concurrent */
.slide--product{ position: relative !important; }

.model-info-label{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 50;

  background: #f3f3f3;
  border-radius: 10px;
  padding: 10px 12px;

  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  pointer-events: none;
}

.model-info-label p{
  margin: 0;
  font-size: 12px;
  line-height: 1.25;
  color: #111;
}

.model-info-label em{
  font-style: italic;
  opacity: .9;
}
.slider--product__holder,
.slider--product{
  position: relative;
  z-index: 1;
}

.model-info-label{ z-index: 9999; }
@media (min-width: 768px){
  .model-info-label{ display:none; }
}
/* Zorg dat de slider een referentiepunt is */
.slider--product__holder{
  position: relative !important;
}

/* Model label als overlay op de foto */
.slider--product__holder .mc-model-info{
  position: absolute !important;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9999;

  background: #f3f3f3;
  border-radius: 10px;
  padding: 10px 12px;

  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  pointer-events: none;
  margin: 0 !important;
}

/* Tekst styling */
.slider--product__holder .mc-model-info p{
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.25;
  color: #111;
}

.slider--product__holder .mc-model-info em{
  font-style: italic;
  opacity: .9;
}

/* Als uw slider overflow/clipping doet, dit helpt vaak */
.slider--product,
.slide--product{
  position: relative;
}
.gallery,
.slider--product__holder{
  z-index: 5;
}

.product__page--info{
  position: relative;
  z-index: 1;
}
