/** Shopify CDN: Minification failed

Line 74:13 Unexpected ".1\\/2--tablet-and-up"
Line 421:47 Unexpected ".1\\/2--phone"

**/
/* =========================================================
   Mesbaskets — clean overlay op Prestige
   Doel: compacter, minder letterspacing, dichter bij sneakers.nl
   ========================================================= */

/* ---- Typografie: weg met de brede spatiëring ---- */
.Heading, .SectionHeader__Heading, .ProductMeta__Title,
.ProductItem__Title, .Link, .Button, .Text--subdued {
  letter-spacing: 0 !important;
}
.SectionHeader__Heading {
  font-size: 1.55rem !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
  font-weight: 700 !important;
}
.SectionHeader { margin-bottom: 2rem !important; }
.SectionHeader__SubHeading { font-size: 1.15rem !important; letter-spacing: .12em !important; }

/* Productkaarten in grids: kleiner en strakker */
.ProductItem__Title, .ProductItem__Title a {
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  color: #111 !important;
}
.ProductItem__PriceList { font-size: 1.3rem !important; letter-spacing: 0 !important; }
.ProductItem__Price { font-weight: 600 !important; }
.ProductItem__Price--compareAt { color: #9b9b9b !important; text-decoration: line-through; }
.ProductItem__Info { margin-top: .9rem !important; padding: 0 .4rem; }
.ProductItem__ImageWrapper { background: #fff; }

/* ---- Secties compacter ---- */
.Section, .shopify-section > .Section { padding-top: 3.6rem !important; padding-bottom: 3.6rem !important; }
.Container { max-width: 138rem !important; }

/* ---- Menu ---- */
.HorizontalList__Item .Heading, .Header__MainNav .Heading {
  font-size: 1.2rem !important; letter-spacing: .06em !important;
}

/* ---- Aankondigingsbalk ---- */
.AnnouncementBar__Content { font-size: 1.15rem !important; letter-spacing: .04em !important; }

/* ---- Nieuwsbrief: clean, geen groot blok ---- */
.Section--newsletter, #section-newsletter { background: #f7f7f7 !important; }
.Newsletter .Heading, .Section--newsletter .Heading {
  font-size: 1.6rem !important; letter-spacing: 0 !important; text-transform: none !important;
}
.Newsletter .Rte, .Section--newsletter .Rte { font-size: 1.35rem !important; }
.Form__Input { font-size: 1.35rem !important; }

/* ---- Knoppen ---- */
.Button { font-size: 1.25rem !important; letter-spacing: .04em !important; padding: 1.1rem 2.4rem !important; }
.Button--primary { background: #111 !important; border-color: #111 !important; }

/* ---- Collectiepagina: filters weg, ruimte terug ---- */
.CollectionMain .CollectionSidebar,
.CollectionSidebar, .Collection__Sidebar { display: none !important; }
.CollectionMain, .Collection__Main { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; }
.CollectionInner__Products { width: 100% !important; }
.CollectionToolbar { border-bottom: 1px solid #eee; }

/* ---- Collectie-grid: 4 per rij op desktop ---- */
@media (min-width: 1000px) {
  .Grid__Cell.1\/2--tablet-and-up, .ProductList--grid > .Grid__Cell {
    width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important;
  }
}

/* ---- Tekstblok kleiner ---- */
.mesb-texte__h { font-size: clamp(1.9rem, 2.4vw, 2.6rem) !important; letter-spacing: -.01em !important; }
.mesb-texte__body { font-size: 1.4rem !important; line-height: 1.75 !important; }
.mesb-texte__eyebrow { font-size: 1.05rem !important; }
.mesb-texte { padding: 5.6rem 2rem !important; }

/* ---- Reviews kleiner ---- */
.mesb-avis { padding: 4.8rem 2rem !important; }
.mesb-avis__label { font-size: 1.7rem !important; }
.mesb-avis__kaart { padding: 1.8rem !important; }
.mesb-avis__titel { font-size: 1.35rem !important; }
.mesb-avis__tekst { font-size: 1.25rem !important; line-height: 1.55 !important; }
.mesb-avis__naam { font-size: 1.15rem !important; }
.mesb-avis__sterren span { width: 2.2rem !important; height: 2.2rem !important; }
.mesb-avis__sterren svg { width: 1.5rem !important; height: 1.5rem !important; }
.mesb-avis__grid { gap: 1.4rem !important; }

/* ---- Merkenrij: blokjes ---- */

/* ---- Collectielijst op de homepage: kleinere vakjes ---- */
@media (min-width: 1000px) {
  .CollectionList .Grid__Cell, .CollectionList__Item {
    width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important;
  }
  .CollectionItem__Wrapper, .CollectionItem { min-height: 0 !important; }
  .CollectionItem__ImageWrapper, .CollectionItem__Image { aspect-ratio: 4/3; height: auto !important; }
}
.CollectionItem__Title, .CollectionItem .Heading {
  font-size: 1.5rem !important; letter-spacing: 0 !important;
}
.CollectionItem__Button, .CollectionItem .Button { font-size: 1.1rem !important; padding: .8rem 1.6rem !important; }

/* =========================================================
   Productpagina — opzet als sneakers.nl
   ========================================================= */
.mesb-verborgen { display: none !important; }

.ProductMeta__Title { font-size: 1.9rem !important; font-weight: 600 !important;
  text-transform: none !important; letter-spacing: 0 !important; line-height: 1.3 !important; }
.ProductMeta__Vendor, .ProductMeta__SkuNumber { font-size: 1.15rem !important; letter-spacing: .06em !important; }
.ProductMeta__PriceList { margin: 1.4rem 0 !important; }
.ProductMeta__Price { font-size: 2rem !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.ProductMeta__Price--compareAt { font-size: 1.5rem !important; color: #9b9b9b !important; font-weight: 400 !important; }
.ProductMeta__Description, .ProductMeta__Description p { font-size: 1.35rem !important; line-height: 1.7 !important; }

/* maten-grid */
.mesb-maten { margin: 2rem 0 1.6rem; }
.mesb-maten__kop { display: block; font-size: 1.3rem; font-weight: 700; color: #111; margin-bottom: 1rem; }
.mesb-maten__grid { display: flex; flex-wrap: wrap; gap: .6rem; }
.mesb-maat {
  min-width: 5.4rem; padding: 1rem .6rem; border: 1px solid #d9d9d9; background: #fff;
  font: inherit; font-size: 1.3rem; color: #111; cursor: pointer; border-radius: .3rem;
  transition: border-color .14s ease, box-shadow .14s ease;
}
.mesb-maat:hover { border-color: #111; }
.mesb-maat.is-actief { border-color: #111; box-shadow: inset 0 0 0 1px #111; font-weight: 600; }
.mesb-maat.is-uit { color: #c4c4c4; border-color: #ededed; text-decoration: line-through; cursor: not-allowed; }

/* koopknop groen zoals bij de referentie */
.ProductForm .Button--primary, .ProductForm__AddToCart {
  background: #2e9e4f !important; border-color: #2e9e4f !important; color: #fff !important;
  font-size: 1.45rem !important; padding: 1.5rem 2rem !important; letter-spacing: .01em !important;
}
.ProductForm .Button--primary:hover { background: #268244 !important; border-color: #268244 !important; }

/* galerij compacter */
.Product__SlideshowNavImage { border-radius: .3rem; }
.Product__Gallery { padding-top: 1.2rem; }

/* USP-blok en specificaties */
.mesb-usp li { font-size: 1.3rem !important; }
.mesb-specs__t { font-size: 1.5rem !important; }
.mesb-specs__tbl { font-size: 1.25rem !important; }

/* gerelateerde producten: één rij die scrollt */
.Section--related .ProductList, .ProductList--carousel { scroll-snap-type: x mandatory; }

/* =========================================================
   Productgalerij — één vierkante foto, thumbnails eronder
   ========================================================= */
@media (min-width: 1000px) {
  .Product__Gallery {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem;
  }
  .Product__Gallery > .Anchor { order: 0; }
  .Product__Slideshow { order: 1 !important; width: 100% !important; }
  .Product__SlideshowNav--thumbnails {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: .8rem !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  .Product__SlideshowNav--dots { display: none !important; }
  .Product__SlideshowNavImage {
    width: 8.4rem !important; height: 8.4rem !important;
    margin: 0 !important; border: 1px solid #e6e6e6; background: #fff;
  }
  .Product__SlideshowNavImage.is-selected { border-color: #111; }
  .Product__ActionList { order: 3; }

  /* alleen de actieve foto tonen, vierkant */
  .Product__SlideItem {
    aspect-ratio: 1 / 1;
    display: flex; align-items: center; justify-content: center;
    background: #fff;
  }
  .Product__SlideItem img { max-height: 100%; width: auto !important; object-fit: contain; }
}

/* winkelwagen-knop en checkout groen */
.Cart__Checkout, .Drawer__Footer .Button--primary, .Cart .Button--primary,
.Product__ActionList .Button--primary {
  background: #2e9e4f !important; border-color: #2e9e4f !important; color: #fff !important;
}
.Cart__Checkout:hover, .Drawer__Footer .Button--primary:hover {
  background: #268244 !important; border-color: #268244 !important;
}

/* USP-blok compacter en cleaner */
.mesb-usp { margin-top: 1.8rem !important; padding-top: 1.6rem !important; }
.mesb-usp li { font-size: 1.25rem !important; margin-bottom: .85rem !important; gap: .9rem !important; }
.mesb-usp svg { width: 1.7rem !important; height: 1.7rem !important; stroke-width: 1.6 !important; }

/* breadcrumb-achtige vendor bovenaan */
.ProductMeta__Vendor { color: #8a8a8a !important; margin-bottom: .5rem !important; }

/* gerelateerde producten: één rij, horizontaal scrollen */
.Section--related .ProductList,
[class*="related"] .ProductList {
  display: flex !important; flex-wrap: nowrap !important;
  overflow-x: auto !important; gap: 1.6rem; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding-bottom: 1rem;
}
.Section--related .ProductList > *,
[class*="related"] .ProductList > * {
  flex: 0 0 24% !important; max-width: 24% !important; width: 24% !important;
  scroll-snap-align: start;
}
@media (max-width: 749px) {
  html, body { overflow-x: hidden !important; }
  /* Shop-all knop uit de hero ook op mobiel tonen */
  .Slideshow__Content { position: static !important; transform: none !important;
    padding: 0 14px 4px !important; text-align: center !important; }
  .Slideshow__Content .Button { font-size: 11px !important; padding: 11px 20px !important; }

  .Section--related .ProductList > * { flex: 0 0 62% !important; max-width: 62% !important; width: 62% !important; }
}

/* alleen de winkelwagenknop, geen Shop Pay en geen extra betaalopties */
.shopify-payment-button, .Product__PaymentButton,
.shopify-payment-button__more-options, .shopify-payment-button__button--unbranded { display: none !important; }

/* =========================================================
   Exacte maten overgenomen van sneakers.nl (gemeten)
   producttitel 12px/18px · sectiekop 12px · knop 12px
   ========================================================= */
.ProductItem__Title, .ProductItem__Title a {
  font-size: 1.2rem !important; line-height: 1.8rem !important; font-weight: 400 !important;
}
.ProductItem__PriceList { font-size: 1.2rem !important; margin-top: .3rem !important; }
.ProductItem__Info { margin-top: .8rem !important; }

.SectionHeader__Heading {
  font-size: 1.3rem !important; font-weight: 600 !important;
  letter-spacing: .09em !important; text-transform: uppercase !important;
}
.SectionHeader { margin-bottom: 1.8rem !important; }

.Button, .Button--primary, .CollectionItem .Button { font-size: 1.2rem !important; }

/* collectievakjes: altijd 4 op een rij, compact */
@media (min-width: 1000px) {
  #shopify-section-collection-list .Grid,
  .CollectionList, .CollectionList__Grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.6rem !important;
  }
  #shopify-section-collection-list .Grid__Cell,
  .CollectionList .Grid__Cell {
    width: 100% !important; max-width: 100% !important; flex: none !important;
    padding: 0 !important; margin: 0 !important;
  }
  .CollectionItem { min-height: 0 !important; }
  .CollectionItem__Wrapper, .CollectionItem__ImageWrapper {
    aspect-ratio: 4 / 4.5 !important; height: auto !important; min-height: 0 !important;
  }
}
.CollectionItem__Title, .CollectionItem .Heading {
  font-size: 1.3rem !important; letter-spacing: .06em !important;
}
.CollectionItem__Content { padding: 1.4rem !important; }

/* reviews klein zoals bij de referentie */
.mesb-avis { padding: 3.6rem 2rem !important; }
.mesb-avis__label { font-size: 1.5rem !important; }
.mesb-avis__meta { font-size: 1.15rem !important; }
.mesb-avis__top { margin-bottom: 2.2rem !important; gap: 1.1rem !important; }
.mesb-avis__kaart { padding: 1.5rem !important; border-radius: .4rem !important; }
.mesb-avis__titel { font-size: 1.25rem !important; margin-bottom: .5rem !important; }
.mesb-avis__tekst { font-size: 1.18rem !important; line-height: 1.5 !important; margin-bottom: 1rem !important; }
.mesb-avis__naam { font-size: 1.1rem !important; }
.mesb-avis__ks { margin-bottom: .9rem !important; }
.mesb-avis__ks span { width: 1.7rem !important; height: 1.7rem !important; }
.mesb-avis__ks svg { width: 1.2rem !important; height: 1.2rem !important; }
.mesb-avis__sterren span { width: 1.9rem !important; height: 1.9rem !important; }
.mesb-avis__grid { gap: 1.2rem !important; }

/* tekstblok klein en rustig */
.mesb-texte { padding: 4.4rem 2rem !important; }
.mesb-texte__h { font-size: 1.9rem !important; font-weight: 700 !important; margin-bottom: 1.6rem !important; }
.mesb-texte__body { font-size: 1.25rem !important; line-height: 1.72 !important; }
.mesb-texte__body p { margin-bottom: 1.1rem !important; }
.mesb-texte__eyebrow { font-size: 1rem !important; margin-bottom: .9rem !important; }

/* merkenrij compact */

/* nieuwsbrief clean */
.Section--newsletter, #section-newsletter { padding: 3.6rem 2rem !important; }
.Newsletter .Heading, .Section--newsletter .Heading { font-size: 1.35rem !important; font-weight: 600 !important; }
.Newsletter .Rte, .Section--newsletter .Rte { font-size: 1.2rem !important; }
.Form__Input, .Form__Submit { font-size: 1.2rem !important; }

/* =========================================================
   Correctie: Prestige rekent 1rem = 15px. Vaste px-waarden,
   1-op-1 overgenomen van sneakers.nl.
   ========================================================= */
.ProductItem__Title, .ProductItem__Title a { font-size: 12px !important; line-height: 18px !important; }
.ProductItem__PriceList, .ProductItem__Price { font-size: 12px !important; }
.SectionHeader__Heading { font-size: 13px !important; letter-spacing: 1.1px !important; }
.SectionHeader__SubHeading { font-size: 11px !important; }
.Button, .Button--primary { font-size: 12px !important; padding: 11px 22px !important; }
.CollectionItem__Title, .CollectionItem .Heading { font-size: 13px !important; letter-spacing: .9px !important; }
.CollectionItem .Button, .CollectionItem__Button { font-size: 11px !important; padding: 8px 16px !important; }
.HorizontalList__Item .Heading, .Header__MainNav .Heading { font-size: 12px !important; }
.AnnouncementBar__Content { font-size: 11px !important; }

/* reviews */
.mesb-avis__label { font-size: 15px !important; }
.mesb-avis__meta { font-size: 11px !important; }
.mesb-avis__titel { font-size: 12.5px !important; }
.mesb-avis__tekst { font-size: 12px !important; line-height: 1.5 !important; }
.mesb-avis__naam { font-size: 11px !important; }

/* tekstblok */
.mesb-texte__h { font-size: 20px !important; }
.mesb-texte__body { font-size: 13px !important; line-height: 1.75 !important; }
.mesb-texte__eyebrow { font-size: 10px !important; }

/* merkenrij */

/* nieuwsbrief */
.Newsletter .Heading, .Section--newsletter .Heading { font-size: 14px !important; }
.Newsletter .Rte, .Section--newsletter .Rte, .Form__Input, .Form__Submit { font-size: 12px !important; }

/* productpagina */
.ProductMeta__Title { font-size: 20px !important; }
.ProductMeta__Vendor { font-size: 11px !important; }
.ProductMeta__Price { font-size: 20px !important; }
.ProductMeta__Price--compareAt { font-size: 14px !important; }
.ProductMeta__Description, .ProductMeta__Description p { font-size: 13px !important; line-height: 1.7 !important; }
.mesb-maten__kop { font-size: 12.5px !important; }
.mesb-maat { font-size: 12.5px !important; min-width: 52px; padding: 9px 6px; }
.mesb-usp li { font-size: 12px !important; }
.mesb-specs__t { font-size: 14px !important; }
.mesb-specs__tbl { font-size: 12px !important; }
.ProductForm .Button--primary, .ProductForm__AddToCart { font-size: 13px !important; padding: 14px 20px !important; }

/* footer */
.Footer .Heading, .Footer__Title { font-size: 12px !important; }
.Footer, .Footer p, .Footer a, .Footer li { font-size: 12px !important; }

/* collectietegels: beeld vult de hele tegel, geen grijze rest */
@media (min-width: 1000px) {
  .CollectionItem { position: relative; aspect-ratio: 4 / 4.6; overflow: hidden; }
  .CollectionItem__Wrapper, .CollectionItem__ImageWrapper, .CollectionItem__Image,
  .CollectionItem .Image--lazyLoad, .CollectionItem picture {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important;
    aspect-ratio: auto !important; padding: 0 !important;
  }
  .CollectionItem img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center;
  }
  .CollectionItem__Content, .CollectionItem__ContentWrapper {
    position: absolute !important; inset: auto 0 0 0; z-index: 2;
    background: linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0));
    padding: 1.6rem !important;
  }
}


/* =========================================================
   Nieuwsbrief was wit-op-wit — kleuren hard zetten
   ========================================================= */
#section-newsletter, .Section--newsletter, [id*="newsletter"] {
  background: #f6f6f6 !important;
}
#section-newsletter *, .Section--newsletter *, [id*="newsletter"] .Heading,
[id*="newsletter"] .Rte, [id*="newsletter"] p, [id*="newsletter"] span {
  color: #111 !important;
}
[id*="newsletter"] .Form__Input {
  background: #fff !important; color: #111 !important; border: 1px solid #d9d9d9 !important;
}
[id*="newsletter"] .Form__Input::placeholder { color: #8a8a8a !important; }
[id*="newsletter"] .Form__Submit, [id*="newsletter"] button {
  background: #111 !important; color: #fff !important; border-color: #111 !important;
}

/* =========================================================
   MOBIEL — alles op telefoonformaat leesbaar en compact
   ========================================================= */
@media (max-width: 749px) {
  /* logo kleiner, header compacter */
  .Header__Logo, .Header__LogoImage { max-width: 170px !important; }
  .Header__LogoImage { width: 170px !important; height: auto !important; }
  .Header { padding: 12px 14px !important; }
  .AnnouncementBar__Content { font-size: 10px !important; letter-spacing: .02em !important; padding: 0 8px; }

  /* hero: banner vult netjes, geen afgesneden tekst */
  .Slideshow, .Slideshow__Slide { min-height: 0 !important; height: auto !important; }
  .Slideshow__Image, .Slideshow__ImageWrapper img { height: auto !important; object-fit: cover !important; }
  .Slideshow__Content { padding: 18px 16px !important; }

  /* secties minder ruimte */
  .Section, .shopify-section > .Section { padding-top: 26px !important; padding-bottom: 26px !important; }
  .Container { padding-left: 14px !important; padding-right: 14px !important; }
  .SectionHeader { margin-bottom: 14px !important; }
  .SectionHeader__Heading { font-size: 12px !important; }

  /* productgrid: 2 per rij */
  .ProductList--grid > .Grid__Cell, .Grid__Cell.1\/2--phone {
    width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important;
  }
  .ProductItem__Title, .ProductItem__Title a { font-size: 11.5px !important; line-height: 16px !important; }
  .ProductList .Grid__Cell { margin-bottom: 18px !important; }
  .ProductItem .Image__Loader { display: none !important; }
  .ProductItem__LabelList { top: 4px !important; left: 4px !important; }
  .ProductItem__Label { font-size: 9px !important; padding: 3px 5px !important; }
  .ProductItem__PriceList, .ProductItem__Price { font-size: 11.5px !important; }

  /* collectietegels: carrousel UIT, net 2x2 raster */
  .CollectionList.Carousel:after,
  #shopify-section-collection-list .Carousel:after { content:'' !important; }
  #shopify-section-collection-list .CollectionList{
    display:grid !important; grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important; padding:0 !important; }
  #shopify-section-collection-list .flickity-viewport{
    height:auto !important; position:static !important; overflow:visible !important; }
  #shopify-section-collection-list .flickity-slider{
    position:static !important; transform:none !important;
    display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:8px !important; }
  #shopify-section-collection-list .flickity-page-dots{ display:none !important; }
  #shopify-section-collection-list .CollectionItem{
    width:100% !important; max-width:100% !important; left:auto !important;
    position:relative !important; transform:none !important; margin:0 !important; }
  #shopify-section-collection-list .CollectionItem__Wrapper{
    width:100% !important; height:auto !important; min-height:0 !important;
    aspect-ratio:1/1 !important; position:relative !important; overflow:hidden !important;
    background-size:cover !important; background-position:center !important; }
  #shopify-section-collection-list .CollectionItem__ImageWrapper{
    position:absolute !important; inset:0 !important; width:100% !important;
    height:100% !important; overflow:hidden !important; }
  #shopify-section-collection-list .CollectionItem__Image{
    position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
    background-size:cover !important; background-position:center !important;
    transform:none !important; }
  #shopify-section-collection-list .CollectionItem__Content{
    position:absolute !important; inset:auto 0 0 0 !important; top:auto !important;
    padding:10px !important; text-align:left !important; align-items:flex-start !important;
    transform:none !important; width:100% !important; max-width:100% !important;
    background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0)) !important; }
  #shopify-section-collection-list .CollectionItem__Content .SectionHeader{ margin:0 !important; }
  #shopify-section-collection-list .CollectionItem__Content .SectionHeader__Heading{
    font-size:13px !important; line-height:1.2 !important; letter-spacing:.02em !important;
    margin:0 0 7px !important; color:#fff !important; }
  #shopify-section-collection-list .CollectionItem__Content .SectionHeader__ButtonWrapper{ margin:0 !important; }
  #shopify-section-collection-list .CollectionItem__Link{
    font-size:9.5px !important; padding:6px 10px !important; min-height:0 !important;
    letter-spacing:.06em !important; }

  /* merkenrij */

  /* reviews: 1 kolom, compact zoals sneakers.nl */
  .mesb-avis { padding: 24px 14px !important; }
  .mesb-avis__grid { grid-template-columns: 1fr !important; gap: 7px !important; }
  .mesb-avis__top { flex-direction: column; gap: 6px !important; margin-bottom: 14px !important; }
  .mesb-avis__label { font-size: 12.5px !important; }
  .mesb-avis__kaart { padding: 12px 13px !important; border-radius: 6px !important; }
  .mesb-avis__ks span { width: 15px !important; height: 15px !important; }
  .mesb-avis__ks svg { width: 10px !important; height: 10px !important; }
  .mesb-avis__sterren span { width: 21px !important; height: 21px !important; }
  .mesb-avis__sterren svg { width: 14px !important; height: 14px !important; }
  .mesb-avis__sterren, .mesb-avis__ks { gap: 2px !important; margin-bottom: 7px !important; }
  .mesb-avis__titel { font-size: 12px !important; margin: 0 0 5px !important; }
  .mesb-avis__tekst { font-size: 11.5px !important; line-height: 1.5 !important; margin: 0 0 7px !important; }
  .mesb-avis__naam, .mesb-avis__meta { font-size: 10.5px !important; }

  /* tekstblok */
  .mesb-texte { padding: 26px 14px !important; }
  .mesb-texte__h { font-size: 17px !important; }
  .mesb-texte__body { font-size: 12.5px !important; }

  /* nieuwsbrief */
  #section-newsletter, .Section--newsletter { padding: 24px 14px !important; }

  /* PRODUCTPAGINA mobiel */
  .mbp { padding: 14px 14px 40px !important; }
  .mbp__top { grid-template-columns: 1fr !important; gap: 20px !important; }
  .mbp__onder { grid-template-columns: 1fr !important; gap: 24px !important; margin-top: 30px !important; padding-top: 24px !important; }
  .mbp__titel { font-size: 17px !important; }
  .mbp__prijs b { font-size: 19px !important; }
  .mbp__kruimel { font-size: 10.5px !important; margin-bottom: 12px !important; }
  .mbp__thumbs { flex-wrap: nowrap !important; overflow-x: auto !important;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px !important; }
  .mbp__thumbs::-webkit-scrollbar { display: none; }
  .mbp__thumb { width: 58px !important; height: 58px !important; flex: 0 0 58px !important; }
  .mbp__maat { min-width: 0 !important; flex: 1 1 calc(20% - 6px); font-size: 12px !important; padding: 10px 2px !important; }
  .mbp__knop { font-size: 14px !important; padding: 15px !important; }
  .mbp__h2 { font-size: 16px !important; }
  .mbp__tekst { font-size: 12.5px !important; }
  .mbp__specs { font-size: 12px !important; }
  .mbp__specs th, .mbp__specs td { padding: 9px 10px !important; }

  /* footer */
  .Footer, .Footer p, .Footer a, .Footer li { font-size: 12px !important; }
}


/* =========================================================
   FOOTER — donker, en het nieuwsbriefblok mag er niet in lekken
   ========================================================= */
.Footer { background: #111 !important; color: #e8e8e8 !important; }
.Footer .Heading, .Footer__Title { color: #9b9b9b !important; }
.Footer p, .Footer li, .Footer span { color: #d5d5d5 !important; }
.Footer a { color: #e8e8e8 !important; }
.Footer a:hover { color: #fff !important; }
.Footer hr, .Footer .Footer__Aside { border-color: rgba(255,255,255,.14) !important; }
.Footer__Copyright, .Footer__Copyright a { color: #8f8f8f !important; }

/* nieuwsbriefformulier in de footer: donker, niet het lichte blok van de homepage */
.Footer .Footer__Newsletter, .Footer form, .Footer [id*="newsletter"] {
  background: transparent !important; }
.Footer .Form__Input {
  background: rgba(255,255,255,.08) !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important; }
.Footer .Form__Input::placeholder { color: #9b9b9b !important; }
.Footer .Form__Submit, .Footer .Footer__Newsletter button {
  background: #2e9e46 !important; color: #fff !important; border: 0 !important; }
.Footer .Footer__PaymentList, .Footer .PaymentList { justify-content: center !important; }

@media (max-width: 749px) {
  .Footer { padding: 26px 14px 20px !important; }
  .Footer .Form__Input, .Footer .Form__Submit { width: 100% !important; }
  .Footer .Footer__Newsletter { display: block !important; }
  .Footer .Form__Submit { margin-top: 8px !important; }
}

/* inschrijfknop in de footer groen, hoge specificiteit tegen het thema */
.Footer .Footer__Newsletter .Form__Submit,
.Footer .Form .Form__Submit,
#shopify-section-footer .Footer .Form__Submit,
#shopify-section-footer .Footer button[type="submit"] {
  background-color: #2e9e46 !important; color: #fff !important;
  border-color: #2e9e46 !important; }


/* =========================================================
   PRIJZEN EN LABELS — overal in de winkel gelijk
   ========================================================= */
/* niets over de productfoto: geen SALE, geen RUPTURE, geen ronde badges */
.ProductItem__LabelList, .ProductItem__Label, .ProductList .Label,
.ProductItem__Badge, .ProductItem .Badge { display: none !important; }

/* normale prijs zwart doorgestreept, verkoopprijs rood */
.ProductItem__PriceList .Price--compareAt,
.ProductItem__PriceList s, .ProductItem__PriceList del,
.ProductMeta__PriceList .Price--compareAt {
  color: #111 !important; text-decoration: line-through !important;
  opacity: 1 !important; font-weight: 400 !important; margin-right: 7px !important; }
.ProductItem__PriceList .Price--highlight,
.ProductItem__PriceList .Price--onSale,
.ProductMeta__PriceList .Price--highlight {
  color: #d0021b !important; font-weight: 700 !important; }

/* productpagina */
.mbp__prijs s, .mbp__prijs del, .mbp__prijs .oud {
  color: #111 !important; text-decoration: line-through !important; font-weight: 400 !important; }
.mbp__prijs b, .mbp__prijs .nieuw { color: #d0021b !important; }

/* =========================================================
   NIEUWSBRIEF — eigen tint zodat de overgang zichtbaar is
   ========================================================= */
#section-newsletter, .Section--newsletter, [id*="newsletter"]:not(.Footer):not(.Footer *) {
  background: #eceae6 !important; }
.Footer [id*="newsletter"], .Footer .Footer__Newsletter { background: transparent !important; }
#shopify-section-newsletter { padding-top: 0 !important; padding-bottom: 0 !important; }
.Section--newsletter, #section-newsletter { padding: 44px 24px !important; }
@media (max-width: 749px){
  .Section--newsletter, #section-newsletter { padding: 30px 14px !important; }
}


/* merkenband: de sectie regelt zijn eigen opmaak, hier alleen de zekerheid
   dat er geen kader of achtergrond van het thema overheen komt */
.mesb-marques__item { background: none !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; }


/* =========================================================
   PRODUCTKAARTEN OP COLLECTIEPAGINA'S
   Zelfde kadertje als op de homepage: vierkant, lichte achtergrond,
   schoen altijd volledig in beeld en op gelijke hoogte.
   ========================================================= */
.ProductItem__ImageWrapper,
.ProductItem__Wrapper > a { display: block !important; }

.ProductItem .AspectRatio,
.ProductItem__ImageWrapper .AspectRatio {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  padding-bottom: 0 !important;
  max-width: none !important;
  background: #f6f6f6 !important;
  overflow: hidden !important;
}
.ProductItem .AspectRatio::before,
.ProductItem .AspectRatio::after { display: none !important; content: none !important; }

.ProductItem .AspectRatio > img,
.ProductItem__Image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 10px !important;
  mix-blend-mode: multiply;
}
.ProductItem__ImageWrapper--withAlternateImage .ProductItem__Image--alternate { opacity: 0; }
.ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image--alternate { opacity: 1; }

/* filters weg op alle collectiepagina's */
.CollectionFilters, .CollectionSidebar, .Collection__Sidebar,
.CollectionMain .CollectionSidebar,
.CollectionToolbar__Item--filter, [data-action="open-filters"],
.Collection__Filters, .CollectionInner__Sidebar { display: none !important; }
.CollectionInner__Products, .CollectionMain { width: 100% !important; max-width: 100% !important; }

@media (max-width: 749px){
  .ProductItem .AspectRatio > img, .ProductItem__Image { padding: 6px !important; }
}


/* prijs altijd zichtbaar op de collectiekaarten (Prestige toont hem standaard
   alleen bij hover) en in de juiste volgorde: oude prijs eerst, dan de nieuwe */
.ProductItem__PriceList,
.ProductItem__PriceList--showOnHover {
  opacity: 1 !important; visibility: visible !important;
  display: flex !important; align-items: baseline !important;
  gap: 8px !important; margin-top: 3px !important; }
.ProductItem__PriceList .Price--compareAt { order: 1 !important; }
.ProductItem__PriceList .Price--highlight,
.ProductItem__PriceList .Price:not(.Price--compareAt) { order: 2 !important; }
.ProductItem__PriceList .Price--compareAt {
  color: #111 !important; text-decoration: line-through !important;
  opacity: 1 !important; font-weight: 400 !important; }
.ProductItem__PriceList .Price--highlight { color: #d0021b !important; font-weight: 700 !important; }
.ProductItem__Title { margin-bottom: 2px !important; }


/* nieuwsbrief: Prestige rendert deze sectie als een 'hero' van 450px hoog.
   Terugbrengen naar de hoogte van de inhoud zelf. */
#shopify-section-newsletter .ImageHero,
#shopify-section-newsletter .ImageHero--small {
  height: auto !important; min-height: 0 !important; }
#shopify-section-newsletter .ImageHero__ImageWrapper,
#shopify-section-newsletter .ImageHero__Image { display: none !important; }
#shopify-section-newsletter .ImageHero__ContentOverlay,
#shopify-section-newsletter .ImageHero__Content {
  position: static !important; transform: none !important;
  padding: 0 !important; background: none !important; }
#shopify-section-newsletter .Section { padding: 44px 24px !important; }
@media (max-width: 749px){
  #shopify-section-newsletter .Section { padding: 30px 14px !important; }
}


/* MB-merkteken onderin de footer, boven de betaaliconen */
.Footer__Aside::before, .Footer > .Container > hr + *::before { content: none; }
.Footer__Aside { position: relative; padding-top: 74px !important; }
.Footer__Aside::after {
  content: ""; position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 44px; height: 44px; opacity: .85;
  background: url("/cdn/shop/files/mesbaskets-mb-wit.png") center/contain no-repeat; }
@media (max-width: 749px) {
  .Footer__Aside { padding-top: 64px !important; }
  .Footer__Aside::after { width: 38px; height: 38px; }
}


/* productkaartjes in de scrollende rijen (homepage en productpagina) */
.mesb-kaart{ flex:0 0 auto; width:236px; scroll-snap-align:start;
  text-decoration:none; color:inherit; display:block; }
.mesb-kaart__beeld{ position:relative; width:100%; aspect-ratio:1/1;
  background:#f6f6f6; overflow:hidden; }
.mesb-kaart__beeld img{ width:100%; height:100%; object-fit:contain;
  mix-blend-mode:multiply; transition:transform .4s ease; }
.mesb-kaart:hover .mesb-kaart__beeld img{ transform:scale(1.04); }
.mesb-kaart__titel{ font-size:12px; line-height:17px; color:#111; margin:10px 0 5px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mesb-kaart__prijs{ display:flex; align-items:baseline; gap:8px; font-size:13px; }
.mesb-kaart__oud{ color:#111; text-decoration:line-through; font-weight:400; }
.mesb-kaart__nieuw{ color:#d0021b; font-weight:700; }
@media (max-width: 749px){
  .mesb-kaart{ width:150px; }
  .mesb-kaart__titel{ font-size:11.5px; line-height:16px; }
  .mesb-kaart__prijs{ font-size:12px; }
}


/* =========================================================
   NAVIGATIE — brede uitklapbalk over de volle breedte.
   Op telefoon blijft het gewone uitklapmenu van het thema.
   ========================================================= */
@media (min-width: 1000px) {
  .Header__MainNav .HorizontalList__Item { position: static !important; }

  .Header__MainNav .DropdownMenu {
    position: absolute !important;
    top: 100% !important; left: 0 !important; right: 0 !important;
    width: 100vw !important; max-width: 100vw !important;
    margin: 0 !important; transform: none !important;
    background: #fff !important;
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
    box-shadow: 0 16px 28px -24px rgba(0,0,0,.3) !important;
    padding: 28px 0 32px !important;
    border-radius: 0 !important;
    min-width: 0 !important;
  }
  .Header__MainNav .DropdownMenu > .Linklist {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px 44px !important;
    max-width: 1240px !important; margin: 0 auto !important; padding: 0 24px !important;
    text-align: left !important;
  }
  .Header__MainNav .DropdownMenu .Linklist__Item { text-align: left !important; }
  .Header__MainNav .DropdownMenu .Linklist__Item a {
    font-size: 13px !important; letter-spacing: 0 !important;
    text-transform: none !important; padding: 8px 0 !important;
    display: block !important; color: #111 !important; }
  .Header__MainNav .DropdownMenu .Linklist__Item a:hover { opacity: .55; }

  /* hoofditems iets ruimer uit elkaar */
  .Header__MainNav .HorizontalList__Item > a {
    padding: 13px 26px !important; font-size: 12.5px !important; letter-spacing: .09em !important; }
}
