/** Shopify CDN: Minification failed

Line 362:1 Unexpected "="

**/
/* === HENRY SEO FIXES === */
/* Hide duplicate H1 from Mimeeq/3D configurator app */
.product-info ~ h1,
.product-info__block-item ~ h1 {
  display: none !important;
}

/* Fix double brand name in headings */
h1.product-title {
  text-transform: none;
}

/* === PRODUCTBESCHRIJVING — Compacter & mooier uitgelijnd === */

.product-info__block-item .prose p {
  margin-top: 0;
  margin-bottom: 0.35em;
  line-height: 1.55;
}

.product-info__block-item .prose ul,
.product-info__block-item .prose ol {
  margin-top: 0.25em;
  margin-bottom: 0.35em;
  padding-left: 1.25em;
}

.product-info__block-item .prose ul li,
.product-info__block-item .prose ol li {
  margin-top: 0;
  margin-bottom: 0.2em;
  padding-left: 0.25em;
  line-height: 1.5;
}

.product-info__block-item .prose > :first-child {
  margin-top: 0 !important;
}

.product-info__block-item .prose > :last-child {
  margin-bottom: 0 !important;
}

.product-info__block-item .prose table td,
.product-info__block-item .prose table th {
  padding: 0.3em 0.6em;
  vertical-align: top;
}

/* === CUSTOM BULLETS BLOK === */

.custom-bullets-bullets .custom-checkmark-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.custom-bullets-bullets .custom-checkmark-list li {
  padding: 0.2em 0 0.2em 1.4em;
  margin: 0;
  line-height: 1.45;
  position: relative;
  font-size: 0.9em;
}

.custom-bullets-bullets .custom-checkmark-list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: currentColor;
  opacity: 0.5;
}

.custom-bullets {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.custom-bullets-bullets {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

/* === VARIANT PICKER — Gelijke vakjes, 5 per rij, 20px afronding === */

/* Geselecteerd vakje donkere achtergrond */
:checked + .block-swatch,
.block-swatch.is-selected {
  background-color: rgba(0,0,0,0.08) !important;
  border-color: currentColor !important;
}

.block-swatch {
  border-radius: 10px !important;
  height: 2.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 1.4rem !important;
  box-sizing: border-box !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  flex: 0 0 calc(20% - 7px) !important;
  min-width: 0 !important;
  max-width: calc(20% - 7px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 5 vakjes per rij met gelijke gap */
.variant-picker__option-values,
.block-swatch-list {
  gap: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

/* === KNOPPEN — Alle afrondingen 20px === */
.button,
.buy-buttons .button,
[data-block-type="buy-buttons"] .button,
shopify-payment-button__button,
.shopify-payment-button__button {
  border-radius: 20px !important;
}

/* === ATC KNOP — Zelfde stijl als Configureer in 3D === */
.buy-buttons .button--outline,
.buy-buttons .button--outline:not(:hover) {
  background-color: rgb(var(--button-background)) !important;
  background-image: var(--initial-gradient), var(--hover-gradient) !important;
  color: rgb(var(--button-text-color)) !important;
  font: var(--button-font) !important;
  font-weight: var(--button-font-weight, inherit) !important;
  border-color: rgb(var(--button-outline-color, var(--button-background))) !important;
}

/* === BUY BUTTONS — Gelijke tussenruimte === */
.buy-buttons {
  gap: 10px !important;
  display: flex !important;
  flex-direction: column !important;
}

.buy-buttons > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Verklein de grote gap boven buy-buttons en aangrenzende blokken */
.product-info__block-item:is(
  [data-block-type="buy-buttons"],
  [data-block-type="inventory"],
  [data-block-type="offers"]
) {
  --product-info-gap: 1.2rem !important;
}

.product-info__block-group:has(.product-info__block-item:is(
  [data-block-type="buy-buttons"],
  [data-block-type="offers"]
)) {
  --product-info-gap: 1.2rem !important;
}


/* === MORE POPUP MENU — Ruimer & Mooier === */

/* Meer ruimte boven/onder het menu */
.popup-menu-modal__content {
  padding: 24px 28px !important;
}

/* Header knop */
.ih-popup-header {
  margin-bottom: 20px !important;
}

/* Lijst items — meer ruimte tussen items */
.popup-menu-modal__list > .popup-menu-modal__item {
  padding: 0 !important;
  margin-bottom: 2px;
}

/* Elk menu-item: meer padding, groter lettertype */
.popup-menu-modal__link {
  padding: 10px 14px !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  border-radius: 8px !important;
  transition: background 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}

/* Hover effect */
.popup-menu-modal__link:hover {
  background: rgba(112, 20, 20, 0.06) !important;
}

/* 3D configurator knop in popup */
.ih-popup-3d-btn {
  display: block !important;
  text-align: center !important;
  padding: 12px 20px !important;
  font-size: 0.9rem !important;
  margin-bottom: 16px !important;
}

/* Sub-items meer ingesprongen en kleiner */
.popup-menu-modal__sublink {
  padding: 7px 14px 7px 22px !important;
  font-size: 0.85rem !important;
}

/* Footer contact sectie */
.popup-menu-modal__contact {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}

.popup-menu-modal__contact-title {
  margin-bottom: 8px !important;
}

/* Zoek knop onderaan */
.ih-popup-search-btn {
  margin-top: 16px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
}

/* Accordion expandable items */
.popup-menu-modal__link--expandable {
  font-weight: 600 !important;
}


/* === HEADER — Altijd crème achtergrond bij scrollen === */
.header {
  background-color: #fffaf1 !important;
}
.shopify-section--header {
  background-color: #fffaf1 !important;
}

/* Sticky header: altijd effen achtergrond, geen transparantie */
.header[is-sticky],
.header.is-sticky,
.shopify-section--header[is-sticky],
.shopify-section--header.is-sticky,
x-header[is-sticky] {
  background-color: #fffaf1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* Voorkom transparantie bij scroll */
.shopify-section-group-header-group {
  background-color: #fffaf1 !important;
}


/* === HEADER TEKST — Altijd rood/leesbaar bij scrollen === */
.header,
.header a,
.header span,
.header button,
.header .header__primary-nav a,
.header .header__primary-nav button,
.header .header__secondary-nav a,
.header .header__link,
.header-nav a,
.header-nav button,
.header-nav span,
header a,
header button,
header span,
.header__popup-menu-chevron,
.header__nav-icon {
  color: #701414 !important;
  --header-transparent-header-text-color: 112, 20, 20 !important;
}

/* Header links hover */
.header a:hover,
.header button:hover {
  color: #5a1010 !important;
}

/* Logo altijd donker */
.header__logo-image,
.header__logo a {
  filter: none !important;
  opacity: 1 !important;
}

/* Voorkom witte tekst via transparante header class */
.header--transparent,
.header.is-transparent,
[allow-transparent] .header {
  color: #701414 !important;
}

.header--transparent a,
.header.is-transparent a,
[allow-transparent] .header a {
  color: #701414 !important;
}


/* === CONFIGUREER 3D KNOP — Witte tekst behouden (alle talen) === */
.header__configurator-btn,
.header .header__configurator-btn,
.ih-header-3d-btn,
a[href*="/pages/product-configuration"].header__configurator-btn {
  color: #ffffff !important;
  background-color: #701414 !important;
}

.header__configurator-btn:hover,
a[href*="/pages/product-configuration"].header__configurator-btn:hover {
  color: #ffffff !important;
  background-color: #5a1010 !important;
}


/* === LOGO — Alleen rode versie, witte verbergen === */
.header__logo-image--transparent {
  display: none !important;
}

.header__logo-image:first-child:not(.header__logo-image--transparent) {
  display: block !important;
  filter: none !important;
  opacity: 1 !important;
}


/* === MORE MENU — 3D Tafelconfigurator knop verbergen === */
.ih-popup-header {
  display: none !important;
}







/* === COLLECTIEPAGINA — Compact op desktop === */
 === HENRY SEO FIXES === */
/* Hide duplicate H1 from Mimeeq/3D configurator app */
.product-info ~ h1,
.product-info__block-item ~ h1 {
  display: none !important;
}

/* Fix double brand name in headings */
h1.product-title {
  text-transform: none;
}

/* === PRODUCTBESCHRIJVING — Compacter & mooier uitgelijnd === */

.product-info__block-item .prose p {
  margin-top: 0;
  margin-bottom: 0.35em;
  line-height: 1.55;
}

.product-info__block-item .prose ul,
.product-info__block-item .prose ol {
  margin-top: 0.25em;
  margin-bottom: 0.35em;
  padding-left: 1.25em;
}

.product-info__block-item .prose ul li,
.product-info__block-item .prose ol li {
  margin-top: 0;
  margin-bottom: 0.2em;
  padding-left: 0.25em;
  line-height: 1.5;
}

.product-info__block-item .prose > :first-child {
  margin-top: 0 !important;
}

.product-info__block-item .prose > :last-child {
  margin-bottom: 0 !important;
}

.product-info__block-item .prose table td,
.product-info__block-item .prose table th {
  padding: 0.3em 0.6em;
  vertical-align: top;
}

/* === CUSTOM BULLETS BLOK === */

.custom-bullets-bullets .custom-checkmark-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.custom-bullets-bullets .custom-checkmark-list li {
  padding: 0.2em 0 0.2em 1.4em;
  margin: 0;
  line-height: 1.45;
  position: relative;
  font-size: 0.9em;
}

.custom-bullets-bullets .custom-checkmark-list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: currentColor;
  opacity: 0.5;
}

.custom-bullets {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.custom-bullets-bullets {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

/* === VARIANT PICKER — Gelijke vakjes, 5 per rij, 20px afronding === */

/* Geselecteerd vakje donkere achtergrond */
:checked + .block-swatch,
.block-swatch.is-selected {
  background-color: rgba(0,0,0,0.08) !important;
  border-color: currentColor !important;
}

.block-swatch {
  border-radius: 10px !important;
  height: 2.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 1.4rem !important;
  box-sizing: border-box !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  flex: 0 0 calc(20% - 7px) !important;
  min-width: 0 !important;
  max-width: calc(20% - 7px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 5 vakjes per rij met gelijke gap */
.variant-picker__option-values,
.block-swatch-list {
  gap: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

/* === KNOPPEN — Alle afrondingen 20px === */
.button,
.buy-buttons .button,
[data-block-type="buy-buttons"] .button,
shopify-payment-button__button,
.shopify-payment-button__button {
  border-radius: 20px !important;
}

/* === ATC KNOP — Zelfde stijl als Configureer in 3D === */
.buy-buttons .button--outline,
.buy-buttons .button--outline:not(:hover) {
  background-color: rgb(var(--button-background)) !important;
  background-image: var(--initial-gradient), var(--hover-gradient) !important;
  color: rgb(var(--button-text-color)) !important;
  font: var(--button-font) !important;
  font-weight: var(--button-font-weight, inherit) !important;
  border-color: rgb(var(--button-outline-color, var(--button-background))) !important;
}

/* === BUY BUTTONS — Gelijke tussenruimte === */
.buy-buttons {
  gap: 10px !important;
  display: flex !important;
  flex-direction: column !important;
}

.buy-buttons > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Verklein de grote gap boven buy-buttons en aangrenzende blokken */
.product-info__block-item:is(
  [data-block-type="buy-buttons"],
  [data-block-type="inventory"],
  [data-block-type="offers"]
) {
  --product-info-gap: 1.2rem !important;
}

.product-info__block-group:has(.product-info__block-item:is(
  [data-block-type="buy-buttons"],
  [data-block-type="offers"]
)) {
  --product-info-gap: 1.2rem !important;
}


/* === MORE POPUP MENU — Ruimer & Mooier === */

/* Meer ruimte boven/onder het menu */
.popup-menu-modal__content {
  padding: 24px 28px !important;
}

/* Header knop */
.ih-popup-header {
  margin-bottom: 20px !important;
}

/* Lijst items — meer ruimte tussen items */
.popup-menu-modal__list > .popup-menu-modal__item {
  padding: 0 !important;
  margin-bottom: 2px;
}

/* Elk menu-item: meer padding, groter lettertype */
.popup-menu-modal__link {
  padding: 10px 14px !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  border-radius: 8px !important;
  transition: background 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}

/* Hover effect */
.popup-menu-modal__link:hover {
  background: rgba(112, 20, 20, 0.06) !important;
}

/* 3D configurator knop in popup */
.ih-popup-3d-btn {
  display: block !important;
  text-align: center !important;
  padding: 12px 20px !important;
  font-size: 0.9rem !important;
  margin-bottom: 16px !important;
}

/* Sub-items meer ingesprongen en kleiner */
.popup-menu-modal__sublink {
  padding: 7px 14px 7px 22px !important;
  font-size: 0.85rem !important;
}

/* Footer contact sectie */
.popup-menu-modal__contact {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}

.popup-menu-modal__contact-title {
  margin-bottom: 8px !important;
}

/* Zoek knop onderaan */
.ih-popup-search-btn {
  margin-top: 16px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
}

/* Accordion expandable items */
.popup-menu-modal__link--expandable {
  font-weight: 600 !important;
}


/* === HEADER — Altijd crème achtergrond bij scrollen === */
.header {
  background-color: #fffaf1 !important;
}
.shopify-section--header {
  background-color: #fffaf1 !important;
}

/* Sticky header: altijd effen achtergrond, geen transparantie */
.header[is-sticky],
.header.is-sticky,
.shopify-section--header[is-sticky],
.shopify-section--header.is-sticky,
x-header[is-sticky] {
  background-color: #fffaf1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* Voorkom transparantie bij scroll */
.shopify-section-group-header-group {
  background-color: #fffaf1 !important;
}


/* === HEADER TEKST — Altijd rood/leesbaar bij scrollen === */
.header,
.header a,
.header span,
.header button,
.header .header__primary-nav a,
.header .header__primary-nav button,
.header .header__secondary-nav a,
.header .header__link,
.header-nav a,
.header-nav button,
.header-nav span,
header a,
header button,
header span,
.header__popup-menu-chevron,
.header__nav-icon {
  color: #701414 !important;
  --header-transparent-header-text-color: 112, 20, 20 !important;
}

/* Header links hover */
.header a:hover,
.header button:hover {
  color: #5a1010 !important;
}

/* Logo altijd donker */
.header__logo-image,
.header__logo a {
  filter: none !important;
  opacity: 1 !important;
}

/* Voorkom witte tekst via transparante header class */
.header--transparent,
.header.is-transparent,
[allow-transparent] .header {
  color: #701414 !important;
}

.header--transparent a,
.header.is-transparent a,
[allow-transparent] .header a {
  color: #701414 !important;
}


/* === CONFIGUREER 3D KNOP — Witte tekst behouden (alle talen) === */
.header__configurator-btn,
.header .header__configurator-btn,
.ih-header-3d-btn,
a[href*="/pages/product-configuration"].header__configurator-btn {
  color: #ffffff !important;
  background-color: #701414 !important;
}

.header__configurator-btn:hover,
a[href*="/pages/product-configuration"].header__configurator-btn:hover {
  color: #ffffff !important;
  background-color: #5a1010 !important;
}


/* === LOGO — Alleen rode versie, witte verbergen === */
.header__logo-image--transparent {
  display: none !important;
}

.header__logo-image:first-child:not(.header__logo-image--transparent) {
  display: block !important;
  filter: none !important;
  opacity: 1 !important;
}


/* === MORE MENU — 3D Tafelconfigurator knop verbergen === */
.ih-popup-header {
  display: none !important;
}





/* === COLLECTIEPAGINA — Compacte afbeeldingen op desktop === */
@media screen and (min-width: 750px) {
  .shopify-section--main-list-collections .collection-card .content-over-media {
    overflow: hidden !important;
    max-height: 200px !important;
    height: 200px !important;
  }
  .shopify-section--main-list-collections .collection-card .content-over-media > img {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin-top: -200px !important;
  }
}

/* === SLIDESHOW HERO KNOPPEN — Android Chrome fix + Mobile layout === */

/* Expliciete kleuren (Android Chrome ondersteunt geen rgb() zonder komma's) */
.slideshow .button-group .button:not(.button--outline) {
  background-color: #701414 !important;
  color: #fffaf1 !important;
  border-color: #701414 !important;
}
.slideshow .button-group .button--outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.slideshow .button-group .button--outline:hover {
  background-color: rgba(255,255,255,0.15) !important;
}

/* Mobile: knoppen naast elkaar ipv gestapeld, en niet full-width */
@media screen and (max-width: 749px) {
  .slideshow .button-group,
  .slideshow .button-group--same-width {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
  }
  .slideshow .button-group .button {
    flex: 1 1 130px !important;
    max-width: calc(50% - 5px) !important;
    min-width: 120px !important;
    font-size: 0.82rem !important;
    padding: 13px 12px !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }
}








/* === ANNOUNCEMENT BAR === */
.announcement-bar,
.shopify-section-group-header-group .announcement-bar {
  background-color: #000000 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Crème tekst */
.announcement-bar .prose,
.announcement-bar .prose.heading,
.announcement-bar p,
.announcement-bar span,
.announcement-bar a,
.announcement-bar-carousel__slide,
.announcement-bar-carousel__slide *,
.announcement-bar__message,
.announcement-bar__message *,
.announcement-bar .clr-white-1,
.announcement-bar .review-extern,
.announcement-bar .review-extern *,
.announcement-bar .review-extern-score-text,
.announcement-bar .text-0,
.announcement-bar .text-2 {
  color: #fffaf1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

/* Google sterren — geel */
.announcement-bar .reviews-extern-stars svg,
.announcement-bar .reviews-extern-stars-filled svg,
.announcement-bar .reviews-extern-stars .waas-icon,
.announcement-bar .reviews-extern-stars-bg svg {
  color: #FBBC04 !important;
  fill: #FBBC04 !important;
}

/* Desktop */
@media screen and (min-width: 750px) {
  .announcement-bar .prose,
  .announcement-bar-carousel__slide * {
    font-size: 1.5rem !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .announcement-bar .prose,
  .announcement-bar p,
  .announcement-bar span,
  .announcement-bar-carousel__slide,
  .announcement-bar-carousel__slide * {
    font-size: 0.72rem !important;
    letter-spacing: 0.01em !important;
    font-weight: 600 !important;
  }
  .announcement-bar {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  /* Google logo kleiner op mobiel */
  .announcement-bar img[alt="Google Dark"],
  .announcement-bar .review-extern-left img {
    width: 36px !important;
    height: auto !important;
  }
  /* Sterren ook geel op mobiel */
  .announcement-bar .reviews-extern-stars svg,
  .announcement-bar .reviews-extern-stars .waas-icon {
    color: #FBBC04 !important;
    fill: #FBBC04 !important;
  }
}

/* Pijltjes */
.announcement-bar .announcement-bar-carousel__button svg,
.announcement-bar-carousel__prev svg,
.announcement-bar-carousel__next svg {
  color: #fffaf1 !important;
  stroke: #fffaf1 !important;
  fill: #fffaf1 !important;
}

/* === HAMBURGER FIX v3 — Android/Xiaomi (definitief) ===
 *
 * PROBLEEM: Op MIUI/oudere Android werkt !important op CSS custom properties
 * niet betrouwbaar. --text-color override werd genegeerd → hamburger bleef wit.
 *
 * OPLOSSING:
 * 1. background-color direct zetten (normale CSS property, werkt overal)
 * 2. stroke direct op SVG path (geen currentColor keten meer)
 * 3. display/visibility forcen voor zekerheid
 */

/* Stap 1 + 2: Grid direct instellen (geen custom property — werkt op alle browsers) */
@media screen and (max-width: 749px) {
  /* Grid: hamburger | logo | 3D-knop | cart — alles verdeeld over de breedte */
  x-header.header {
    grid-template-areas: "primary-nav logo btn secondary-nav" !important;
    grid-template-columns: auto 1fr auto auto !important;
    grid-template-rows: auto !important;
    background-color: #fffaf1 !important;
  }
  /* 3D knop: kortere tekst op mobiel via CSS */
  .ih-header-3d-btn {
    min-width: 0;
    font-size: 0 !important;       /* verberg originele tekst */
    white-space: nowrap;
  }
  .ih-header-3d-btn::after {
    content: "3D Tafel";
    font-size: 0.68rem !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  /* Hamburger kleur direct op SVG */
  .header__primary-nav > button:first-child svg path {
    stroke: #3e0d19 !important;
    fill: none !important;
  }
  .header__primary-nav > button:first-child {
    color: #3e0d19 !important;
  }
}

/* Stap 3: Display/afmetingen forcen op alle mobiele schermen */
@media screen and (max-width: 999px) {
  .header__primary-nav > button:first-child {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 44px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
  }
  .header__primary-nav > button:first-child svg {
    display: block !important;
    visibility: visible !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    overflow: visible !important;
    flex-shrink: 0;
  }
  .header__primary-nav > button:first-child svg path {
    stroke-width: 1.5px !important;
    stroke-linecap: round !important;
    fill: none !important;
  }
}

/* === POPUP MENU — dropdown vanuit header === */
@media screen and (max-width: 999px) {
  /* Base: direct onder de header positioneren */
  .popup-menu-modal::part(base) {
    place-items: start center !important;
    top: var(--sticky-area-height, 60px) !important;
    bottom: 0 !important;
    height: auto !important;
  }
  /* Content: vanachter header naar beneden (clip-path animatie via JS) */
  .popup-menu-modal::part(content) {
    border-radius: 0 0 20px 20px !important;
    max-height: calc(85dvh - var(--sticky-area-height, 60px)) !important;
    margin-top: 0 !important;
  }
}

/* === POPUP MENU — Vormafbeeldingen compacter === */
.popup-menu-modal__subsublist .popup-menu-modal__sublink,
.popup-menu-modal__sublist .popup-menu-modal__sublink {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  min-height: 0 !important;
}
.popup-menu-modal__subsublist img,
.popup-menu-modal__sublist img {
  width: 32px !important;
  height: 32px !important;
}


/* === PRIJSKLEUR + VERWACHT BADGE #701414 === */
.price .money,
.price__current,
.price-list .price,
.product-info .price,
.price-list__sale .price,
.price .price__badge-sale,
.price-list .h4,
.price-list .h5,
.price-list .h6 {
  color: #701414 !important;
}

/* Leverbaar / verwacht badge */
.badge--leverbaar,
sold-out-badge.badge--leverbaar {
  background-color: #701414 !important;
  color: #ffffff !important;
  border-color: #701414 !important;
}

/* === THUMBNAIL HOVER FIX ===
   Voorkomt dat de secondaire afbeelding zichtbaar wordt
   als de muis over de thumbnail-strip zweeft.
   De CSS .product-card__figure:hover laat de 2e foto zien,
   maar de thumbnails zitten INSIDE de figure — dus dit override dat. */
@media screen and (pointer: fine) {
  .product-card__figure:has(.ih-var-scroll:hover) .product-card__image--primary {
    opacity: 1 !important;
    transition: none !important;
  }
  .product-card__figure:has(.ih-var-scroll:hover) .product-card__image--secondary {
    opacity: 0 !important;
    transition: none !important;
  }
}


/* ── Thumbnail strip boven de transparante secondary-image (position:absolute, intercepteert klikken) ── */
.ih-var-scroll {
  position: relative;
  z-index: 2;
}


/* ── Secondary image verspringt niet meer bij hover ──────────────────────────
   Probleem: secondary is position:absolute relatief aan .product-card__figure,
   maar primary zit in de <a> (product-card__media). Offset klopt dan niet.
   Fix: maak de <a> de positioned ancestor → secondary overlapt exact de primary.
─────────────────────────────────────────────────────────────────────────────── */
.product-card__media {
  position: relative;
}
.product-card__image--secondary {
  inset: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* ── Verberg 'Uitverkocht' badge op productfoto's ── */
.badge--sold-out {
  display: none !important;
}


/* ─── Productkaart: grotere titel ─── */
.product-card .product-title {
  font-size: 1.5rem !important;
  line-height: 1.4 !important;
}

/* ─── Productkaart: voorraad badge — compacte pill ─── */
.ih-card-stock-badge, .ih-card-date-badge {
  display: inline-flex !important;
  align-self: flex-start !important;
  width: fit-content !important;
  font-size: 11px !important;
  padding: 2px 10px !important;
  border-radius: 20px !important;
  white-space: nowrap !important;
}
/* Zijlstra cart discount — grey textarea with selectable email text */
.cart-discount-field textarea {
  background-color: #f0f0f0 !important;
  color: #555 !important;
}

/* Mobiel: producttitel onder foto (alleen bij lamp/bundel producten) */
.ih-mobile-product-title {
  display: none;
}
@media screen and (max-width: 999px) {
  .ih-mobile-product-title {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 4px 0;
    color: inherit;
  }
  .ih-mobile-product-prijs {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    color: #701414;
    margin: 0 0 4px 0;
  }
  .ih-mobile-voorraad {
    display: block;
    font-size: 0.82rem;
    margin: 0 0 10px 0;
  }
  .ih-mobile-voorraad--ok { color: #2a7a2a; }
  .ih-mobile-voorraad--laag { color: #c06000; font-weight: 600; }
  .ih-mobile-voorraad--uit {
    color: #856404;
    background: #fff3cd;
    border: 1px solid #ffecb5;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
  }
  /* Originele titel + prijs in product-info verbergen op mobiel */
  .ih-has-bundle .product-info__block-item[data-block-type="title"] {
    display: none !important;
  }
  .ih-has-bundle .product-info__block-item[data-block-type="price"] {
    display: none !important;
  }
}

/* Mobiel: product gallery volle breedte */
@media screen and (max-width: 999px) {
  .shopify-section--main-product .product-gallery {
    margin-left: calc(-1 * var(--distance-to-bleed, 1.25rem));
    margin-right: calc(-1 * var(--distance-to-bleed, 1.25rem));
  }
}

/* Gallery pijlen: overlaid op de foto, desktop + mobiel */

/* Mobiel: theme zet display:flex + 45vw per foto — dat overschrijven */
@media screen and (max-width: 999px) {
  .product-gallery__carousel-with-arrows {
    display: block !important;
    position: relative !important;
  }
  .product-gallery__carousel-with-arrows .product-gallery__media {
    width: 100% !important;
    margin-inline: 0 !important;
  }
}

/* Desktop + mobiel: pijlen als absolute overlay */
.product-gallery__carousel-with-arrows {
  position: relative !important;
}
.ih-gallery-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20;
  width: 36px !important;
  height: 36px !important;
  min-width: 0 !important;
  background: rgba(255,255,255,0.85) !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.22);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: none !important;
  cursor: pointer;
  transition: background 0.15s;
}
.ih-gallery-arrow:hover { background: #fff !important; }
.ih-gallery-arrow--prev { left: 10px !important; right: auto !important; }
.ih-gallery-arrow--next { right: 10px !important; left: auto !important; }
.ih-gallery-arrow svg { width: 16px !important; height: 16px !important; pointer-events: none; }


/* Prijs groter op productpagina */
.ih-actie-prijs--product {
  font-size: 1.5rem !important;
}

/* Quantity selector + winkelwagen knop naast elkaar */
.product-form__quantity + .product-form__buy-buttons,
.block-quantity_selector + .block-buy_buttons,
[data-block-type="quantity_selector"] + [data-block-type="buy_buttons"] {
  margin-top: 0 !important;
}
.product-form__quantity,
.block-quantity_selector {
  display: inline-flex !important;
  width: auto !important;
  margin-bottom: 0 !important;
}
.block-quantity_selector ~ .block-buy_buttons .product-form__buy-buttons,
.product-info__block-item:has(.quantity-selector) ~ .product-info__block-item:has(.product-form__buy-buttons) .product-form__buy-buttons {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Knop + aantal naast elkaar via JS wrapper */
.ih-buy-qty-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}
.ih-buy-qty-row [data-block-type="buy-buttons"] .button--primary {
  width: auto !important;
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
  white-space: nowrap !important;
}


/* === BADGE MOBIEL — kleiner op kleine schermen === */
@media screen and (max-width: 749px) {
  span.badge.badge--custom,
  .badge-list .badge--custom,
  badge-list span.badge--custom {
    font-size: 0.5rem !important;
    padding: 2px 5px !important;
    line-height: 1.25 !important;
    max-width: 60px !important;
    width: auto !important;
  }
}


/* === HOMEPAGE HERO — max hoogte op mobiel === */
@media screen and (max-width: 699px) {
  #shopify-section-slideshow .content-over-media {
    --content-over-media-height: 62vh !important;
  }
}

/* === COLLECTION GRID — geen top-padding direct onder hero === */
#shopify-section-collection_list_eYPEBk .section-spacing {
  padding-block-start: 0 !important;
  --section-vertical-spacing-block-start-compensation: 0 !important;
}

/* === CART — bestelnotitie verbergen === */
cart-drawer-items ~ * button[aria-controls*="cart-note"],
[id^="cart-note-"],
.cart-drawer__note {
  display: none !important;
}
/* Kortingscode badge — groen i.p.v. rood */
.discount-badge {
  background: #f0fdf4 !important;
  color: #166534 !important;
  border-color: #86efac !important;
}
.discount-badge svg, .discount-badge path {
  fill: #16a34a !important;
  stroke: #16a34a !important;
}




/* === POPUP MENU — Dunne scheidingslijnen volle breedte (2026-07-05) === */
/* Lijnen tussen hoofdmenu-items, van rand tot rand (content-padding is 28px) */
.popup-menu-modal__list > .popup-menu-modal__item {
  position: relative;
}
.popup-menu-modal__list > .popup-menu-modal__item + .popup-menu-modal__item::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -28px;
  right: -28px;
  border-top: 1px solid rgba(112, 20, 20, 0.12);
}
/* Lijn tussen hoofdmenu en zijn uitgeklapte submenu */
.popup-menu-modal__item > accordion-disclosure .popup-menu-modal__sublist {
  position: relative;
  margin-top: 6px;
  padding-top: 4px;
}
.popup-menu-modal__item > accordion-disclosure .popup-menu-modal__sublist::before {
  content: "";
  position: absolute;
  top: 0;
  left: -28px;
  right: -28px;
  border-top: 1px solid rgba(112, 20, 20, 0.08);
}
/* Lijnen tussen submenu-items, volle breedte, extra subtiel */
.popup-menu-modal__subitem {
  position: relative;
}
.popup-menu-modal__subitem + .popup-menu-modal__subitem::before {
  content: "";
  position: absolute;
  top: 0;
  left: -28px;
  right: -28px;
  border-top: 1px solid rgba(112, 20, 20, 0.08);
}


/* === SALE! menu-item groen en bold, desktop + mobiel (2026-07-05) === */
.header__primary-nav-item > a[href="/collections/sale"],
.popup-menu-modal__link[href="/collections/sale"],
.popup-menu-modal__link[href="/collections/sale"] span,
a.header-sidebar__linklist-button[href="/collections/sale"] {
  color: #1a7a1a !important;
  font-weight: 700 !important;
}

/* === PRODUCT GALLERY — thumbnails links: groter + duidelijker selectiekader (2026-07-11) === */
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-gallery {
    --product-gallery-thumbnail-size: 8rem;
    --product-gallery-thumbnail-list-gap: 0.75rem;
    column-gap: 1rem !important;
  }
  .shopify-section--main-product .product-gallery__thumbnail {
    border-width: 2px;
    padding: 2px;
    border-radius: 3px;
  }
  .shopify-section--main-product .product-gallery__thumbnail[aria-current="true"] {
    border-color: #1a1a1a;
  }
}

/* IH-SEARCH-ALLBTN - readable outline button on predictive search 'Alle resultaten weergeven' */
.predictive-search__results button.button[form="predictive-search-form"],
.predictive-search__results .button[type="submit"] {
  border: 2px solid #701414 !important;
  color: #701414 !important;
  background-color: #fff !important;
  background-image: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  transition: background-color .2s ease, color .2s ease !important;
}
.predictive-search__results button.button[form="predictive-search-form"]:hover,
.predictive-search__results .button[type="submit"]:hover {
  background-color: #701414 !important;
  color: #fff !important;
}

/* IH-3D-BADGE-FIX - force readable text on colored IH badges everywhere incl. search popup */
html body span.ih-3d-badge,
html body .ih-3d-badge,
html body span.ih-bundel-card-badge,
html body .ih-bundel-card-badge,
html body span.badge--best-verkocht {
  color: #ffffff !important;
}
html body span.ih-3d-badge,
html body .ih-3d-badge {
  background: rgba(18,18,18,0.88) !important;
}
html body span.ih-bundel-card-badge,
html body .ih-bundel-card-badge {
  background: #701414 !important;
}
html body span.ih-3d-badge *,
html body .ih-3d-badge *,
html body span.ih-bundel-card-badge *,
html body .ih-bundel-card-badge * {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}


/* IH-DONKER-LICHT-TOGGLE */
.ih-daglicht{display:flex;grid-column:1 / -1;justify-content:center;margin:0 0 22px;position:sticky;top:70px;z-index:4;pointer-events:none;}
.ih-daglicht__pill{pointer-events:auto;}
@media(max-width:699px){.ih-daglicht{top:44px;}}
.ih-daglicht__pill{display:inline-flex;background:#fff;border-radius:999px;padding:5px;gap:4px;box-shadow:0 1px 4px rgba(0,0,0,.10);border:1px solid #e6e6e6;}
.ih-daglicht__opt{appearance:none;border:0;cursor:pointer;background:transparent;color:#3a3d46;font-size:.9rem;font-weight:600;line-height:1;padding:9px 20px;border-radius:999px;transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
.ih-daglicht__opt.is-active{background:#232733;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);}
.ih-daglicht__opt:hover:not(.is-active){color:#232733;}
@media(max-width:699px){.ih-daglicht__opt{padding:8px 16px;font-size:.85rem;}}

/* Licht-modus: forceer overal de daglichtfoto (secondary) i.p.v. de donkere (primary) */
product-list.ih-licht .product-card__image--secondary,
.ih-licht .product-card__image--secondary{opacity:1 !important;display:block !important;}
product-list.ih-licht .product-card__image--primary,
.ih-licht .product-card__image--primary{opacity:0 !important;}
/* Licht-modus: hover op de HOOFDFOTO flipt naar de donkere foto (spiegelbeeld van donker-hover).
   Gescoped op .product-card__media zodat hover op de thumbnail-rij dit NIET triggert. */
product-list.ih-licht .product-card__media:hover .product-card__image--primary,
.ih-licht .product-card__media:hover .product-card__image--primary{opacity:1 !important;}
product-list.ih-licht .product-card__media:hover .product-card__image--secondary,
.ih-licht .product-card__media:hover .product-card__image--secondary{opacity:0 !important;}
/* Thumbnail-hover in Licht: houd de daglicht-laag zichtbaar (JS wisselt daar de variant-src) */
product-list.ih-licht .product-card__figure:hover:not(:has(.product-card__media:hover)) .product-card__image--secondary,
.ih-licht .product-card__figure:hover:not(:has(.product-card__media:hover)) .product-card__image--secondary{opacity:1 !important;}
product-list.ih-licht .product-card__figure:hover:not(:has(.product-card__media:hover)) .product-card__image--primary,
.ih-licht .product-card__figure:hover:not(:has(.product-card__media:hover)) .product-card__image--primary{opacity:0 !important;}


/* Thumbnail-hover: toon exact de gekozen variant (beide lagen hebben nu die src → primary tonen).
   Wint van de donker/licht- en figure:hover-regels zodat het in beide standen klopt. */
.product-card__figure.ih-thumb-hover .product-card__image--primary,
product-list.ih-licht .product-card__figure.ih-thumb-hover .product-card__image--primary,
.ih-licht .product-card__figure.ih-thumb-hover .product-card__image--primary{opacity:1 !important;}
.product-card__figure.ih-thumb-hover .product-card__image--secondary,
product-list.ih-licht .product-card__figure.ih-thumb-hover .product-card__image--secondary,
.ih-licht .product-card__figure.ih-thumb-hover .product-card__image--secondary{opacity:0 !important;}

/* IH-COLLECTIE-BANNER-LAMPEN */
.ih-colbanner{position:relative;grid-column:1 / -1;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;min-height:300px;margin:0 0 24px;display:flex;}
.ih-colbanner__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,32,26,0) 30%,rgba(40,32,26,.35) 48%,rgba(40,32,26,.72) 68%,rgba(40,32,26,.82) 100%);}
.ih-colbanner__text{position:relative;margin-left:auto;width:52%;max-width:560px;color:#fff;padding:38px 44px;align-self:center;}
.ih-colbanner__title{font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:600;line-height:1.15;margin:0 0 16px;color:#fff;}
.ih-colbanner__body p{font-size:.98rem;line-height:1.55;margin:0 0 12px;color:#f4efe9;}
.ih-colbanner__body p:last-child{margin-bottom:0;}
@media(max-width:749px){
  .ih-colbanner{min-height:0;flex-direction:column;}
  .ih-colbanner__scrim{background:linear-gradient(180deg,rgba(40,32,26,.15) 0%,rgba(40,32,26,.35) 40%,rgba(40,32,26,.82) 100%);}
  .ih-colbanner__text{width:100%;max-width:none;margin-left:0;padding:150px 22px 26px;}
  .ih-colbanner__title{margin-bottom:10px;}
  .ih-colbanner__body p{font-size:.9rem;}
}

/* IH-CRUMBS-ONLY: breadcrumb boven eigen sfeerbanner (2026-09-13) */
.ih-crumbs-only{padding-top:1.1rem;padding-bottom:.5rem;}
/* forceer de thema-breadcrumb zichtbaar, in-flow (niet floating) en links */
.ih-crumbs-only .breadcrumb{display:block !important;position:static !important;z-index:auto;}
.ih-crumbs-only .breadcrumb--floating{position:static !important;inset:auto !important;}
.ih-crumbs-only .container{max-width:none;}
.ih-crumbs-only .breadcrumb__list{justify-content:flex-start;flex-wrap:wrap;}
.ih-crumbs-only .breadcrumb__list-item a{color:#701414 !important;text-decoration:none;font-size:.72rem;letter-spacing:.03em;}
.ih-crumbs-only .breadcrumb__list-item a:hover{color:#4a0d0d !important;}
.ih-crumbs-only .breadcrumb__list-item[aria-current] a,
.ih-crumbs-only .breadcrumb__list-item a[aria-current]{font-weight:600;}

/* IH-CRUMBS-BEIGE: crumbs-balk beige i.p.v. bordeaux zodat de dark-red tekst leesbaar wordt (2026-09-14, Erik) */
/* de color-scheme wrapper rond de crumbs krijgt de crème/beige paginakleur (was rgb(62,13,25) bordeaux) */
.color-scheme:has(> .ih-crumbs-only){background-color:#fffaf1 !important;background-image:none !important;}
.ih-crumbs-only{background-color:#fffaf1 !important;}
/* separators (/) en huidige crumb waren wit-op-bordeaux -> nu dark-red op beige */
.ih-crumbs-only .breadcrumb__list,
.ih-crumbs-only .breadcrumb__list-item,
.ih-crumbs-only .breadcrumb__list-item span,
.ih-crumbs-only .breadcrumb__separator,
.ih-crumbs-only .breadcrumb svg{color:#701414 !important;fill:#701414 !important;}
.ih-crumbs-only .breadcrumb__list-item[aria-current],
.ih-crumbs-only .breadcrumb__list-item[aria-current] span{color:#701414 !important;font-weight:600;}

/* === IH-MENU-APTOS START === */
@font-face {
  font-family: "IH Aptos"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/cdn/shop/t/2/assets/inter-latin.woff2?v=1789989124") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IH Aptos"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/cdn/shop/t/2/assets/inter-latinext.woff2?v=1789989126") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Hoofdmenu + submenu's: Inter ("IH Aptos"), normale schrijfwijze, rustige spacing. */
.header__primary-nav,
.header__primary-nav-item,
.header__primary-nav-item summary,
.header__primary-nav-item .h6,
.header__primary-nav-item a,
.header__primary-nav-item button,
.header__menu-disclosure,
.header__menu-disclosure summary,
.header__dropdown-menu,
.header__dropdown-menu a,
.header__dropdown-menu li,
.header__dropdown-menu .h6,
.header__secondary-nav a,
.popup-menu-modal__link,
.popup-menu-modal__sublink,
.popup-menu-modal__item,
.popup-menu-modal__subitem,
.header-sidebar__linklist-button,
.header-sidebar__nested-linklist a {
  font-family: "IH Aptos", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
/* Iets kleiner voor het top-hoofdmenu (was h6-groot). */
.header__primary-nav-item summary,
.header__primary-nav-item > a,
.header__primary-nav-item .h6 {
  font-size: 1rem !important;
  font-weight: 500 !important;
}
/* === IH-MENU-APTOS END === */


/* IH search-sale-badge-white */
/* Zoekresultaten gebruiken dezelfde productkaart als collecties. De gewone
   prijsregel is bordeaux; in de rode salebadge moet de tekst altijd wit zijn. */
.product-card sale-price,
.product-card sale-price .price,
.product-card sale-price .money,
.product-card sale-price span,
.product-card .price--sale,
.product-card .price--sale .money {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.product-card compare-at-price,
.product-card compare-at-price .price,
.product-card compare-at-price .money {
  color: #8a8a8a !important;
  -webkit-text-fill-color: #8a8a8a !important;
}


/* IH compare-price-gray */
.product-card compare-at-price,
.product-card compare-at-price *,
.product-card .price--compare,
.product-card .price--compare *,
.product-card .price-list__compare,
.product-card .price-list__compare * {
  color: #8a8a8a !important;
  -webkit-text-fill-color: #8a8a8a !important;
  text-decoration-color: #8a8a8a !important;
}

/* IH search-result-card-price-colors */
.product-card .ih-card-sale-price,
.product-card .ih-card-sale-price * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.product-card .ih-card-compare-price,
.product-card .ih-card-compare-price * {
  color: #8a8a8a !important;
  -webkit-text-fill-color: #8a8a8a !important;
  text-decoration-color: #8a8a8a !important;
}
