/** Shopify CDN: Minification failed

Line 698:0 Unexpected "}"

**/

/* Homepage image-with-text crop - snij boven en onder af */
.image-with-text .image-with-text__media-item img,
.image-with-text .media img {
  object-fit: cover;
  object-position: center center;
}

.image-with-text .image-with-text__media-item,
.image-with-text .media {
  overflow: hidden;
  max-height: 600px;
}

/* Premium mobile menu */
.menu-drawer {
  background-color: #DBC0AD !important;
}

.menu-drawer__menu-item {
  color: #4E3122 !important;
  font-family: var(--font-heading-family);
  font-size: 1.6rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1.3rem 3rem !important;
  border-bottom: 1px solid rgba(78, 49, 34, 0.08);
}

.menu-drawer__menu-item:hover,
.menu-drawer__menu-item:focus,
.menu-drawer__menu-item--active {
  background-color: rgba(78, 49, 34, 0.06) !important;
  color: #4E3122 !important;
}

.menu-drawer__close-button {
  color: #4E3122 !important;
  font-family: var(--font-heading-family);
  font-size: 1.6rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(78, 49, 34, 0.08);
}

.menu-drawer__close-button:hover,
.menu-drawer__close-button:focus {
  background-color: rgba(78, 49, 34, 0.06) !important;
  color: #4E3122 !important;
}

.menu-drawer__submenu {
  background-color: #DBC0AD !important;
}

.menu-drawer .icon-arrow,
.menu-drawer .icon-caret {
  color: #4E3122 !important;
}

/* Submenu items: iets kleiner, niet uppercase */
.menu-drawer__submenu .menu-drawer__menu-item {
  font-size: 1.4rem !important;
  text-transform: none;
  letter-spacing: 0.02em;
  color: rgba(78, 49, 34, 0.75) !important;
  padding: 1.1rem 3rem !important;
}

.menu-drawer__submenu .menu-drawer__menu-item:hover {
  color: #4E3122 !important;
}

/* Utility links styling */
.menu-drawer__utility-links {
  border-top: 1px solid rgba(78, 49, 34, 0.12) !important;
  padding: 1.5rem 3rem !important;
}

.menu-drawer__utility-links a {
  color: rgba(78, 49, 34, 0.65) !important;
  font-size: 1.3rem !important;
}

.menu-drawer__utility-links a:hover {
  color: #4E3122 !important;
}

/* Locale/currency selectors in drawer */
.menu-drawer .disclosure__button {
  color: rgba(78, 49, 34, 0.75) !important;
}

/* Hamburger icon kleur op donkere header */
@media screen and (max-width: 989px) {
  .header__icon--menu .icon-hamburger,
  .header__icon--menu .icon-close {
    color: inherit;
  }
}

/* Overlay achter drawer */
.js menu-drawer > details > summary::before,
.js menu-drawer > details[open]:not(.menu-opening) > summary::before {
  background: rgba(78, 49, 34, 0.3) !important;
}
/* End premium mobile menu */

/* Mobile menu bottom section */
.mobile-menu__bottom {
  border-top: 1px solid rgba(78, 49, 34, 0.12);
  margin-top: 0.5rem;
}

.mobile-menu__community {
  padding: 2rem 3rem 1.5rem;
}

.mobile-menu__community-heading {
  font-family: var(--font-heading-family);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4E3122;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(78, 49, 34, 0.12);
}

.mobile-menu__community-tagline {
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(78, 49, 34, 0.55);
  margin: 0 0 1.4rem;
}

.mobile-menu__instagram-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #4E3122;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.mobile-menu__instagram-link:hover {
  opacity: 0.7;
}

.mobile-menu__instagram-icon {
  flex-shrink: 0;
}

.mobile-menu__locale {
  padding: 1.2rem 3rem 2rem;
  border-top: 1px solid rgba(78, 49, 34, 0.08);
}

.mobile-menu__locale-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: none;
  border: 1px solid rgba(78, 49, 34, 0.2);
  border-radius: 4px;
  padding: 0.6rem 1.2rem;
  color: #4E3122;
  font-size: 1.3rem;
  font-family: var(--font-body-family);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.mobile-menu__locale-btn:hover {
  border-color: rgba(78, 49, 34, 0.4);
  background-color: rgba(78, 49, 34, 0.04);
}

.mobile-menu__locale-btn svg {
  flex-shrink: 0;
  color: rgba(78, 49, 34, 0.6);
}
/* End mobile menu bottom */

/* bestseller-fix: verberg alle badges/labels in de menu drawer */
.menu-drawer .badge,
.menu-drawer .card__badge,
.menu-drawer [class*="badge"],
.menu-drawer [class*="bestseller"],
.menu-drawer .jdgm-prev-badge,
.menu-drawer .shopify-product-reviews-badge,
.header .badge:not(.cart-count-badge),
.menu-drawer__menu .badge,
.menu-drawer__navigation .badge {
  display: none !important;
}

/* Verberg ook floating/fixed badges die over de drawer vallen */
.menu-drawer-container[open] ~ .badge,
.menu-drawer-container[open] ~ [class*="badge"],
body.js-drawer-open [class*="badge"]:not(.cart-count-badge) {
  display: none !important;
}

/* Mobile language dropdown */
.mobile-menu__locale {
  padding: 1.5rem 3rem 2.5rem;
  border-top: 1px solid rgba(78, 49, 34, 0.08);
}

.mobile-menu__locale-select-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  position: relative;
}

.mobile-menu__locale-select-wrap svg {
  color: rgba(78, 49, 34, 0.6);
  flex-shrink: 0;
  pointer-events: none;
}

.mobile-menu__locale-select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid rgba(78, 49, 34, 0.25);
  border-radius: 4px;
  padding: 0.65rem 2.5rem 0.65rem 1rem;
  font-size: 1.4rem;
  font-family: var(--font-body-family);
  color: #4E3122;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234E3122' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  min-width: 14rem;
}

.mobile-menu__locale-select:focus {
  outline: none;
  border-color: #4E3122;
}

/* Verberg Colors heading */
/* Maak de swatches iets kleiner op mobiel voor betere verhouding */
@media screen and (max-width: 749px) {
  }


/* Verberg de oude ::after gradient */
/* Scrollbare container */
/* Pijltje knoppen */
/* Verberg pijltjes als er 3 of minder swatches zijn (via JS class) */
/* Verberg links-pijl als helemaal links gescrolled */
/* Verberg rechts-pijl als helemaal rechts gescrolled */
/* Swatches iets kleiner op mobiel */
@media screen and (max-width: 749px) {
  }

/* Footer redesign */
.footer {
  background-color: #DBC0AD !important;
  color: #4E3122 !important;
  border-top: none !important;
  margin-top: 0 !important;
}

/* Footer headings: zelfde als mega-menu headings */
.footer-block__heading {
  font-family: var(--font-heading-family) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #4E3122 !important;
  padding-bottom: 1.2rem !important;
  margin-bottom: 0.4rem !important;
  border-bottom: 1px solid rgba(78, 49, 34, 0.12) !important;
}

/* Footer links: zelfde als mega-menu items */
.footer-block a,
a.link.link--text.list-menu__item.list-menu__item--link {
  color: rgba(78, 49, 34, 0.7) !important;
  font-size: 1.3rem !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  line-height: 1.4 !important;
}

.footer-block a:hover,
a.link.link--text.list-menu__item.list-menu__item--link:hover {
  color: #4E3122 !important;
  padding-left: 0.3rem !important;
}

/* Footer brand info tekst */
.footer-block__details-content p,
.footer-block__brand-info p,
.footer-block-image p {
  color: rgba(78, 49, 34, 0.65) !important;
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  letter-spacing: 0.01em !important;
}

/* KVK/BTW styling */
.footer-bi-label,
.footer-bi-spacer {
  color: #4E3122 !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.02em !important;
}

.footer-bi-address {
  color: rgba(78, 49, 34, 0.65) !important;
  font-size: 1.2rem !important;
}

/* Newsletter sectie */
p.footer_ic_name {
  color: #4E3122 !important;
  font-family: var(--font-heading-family) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.footer-block__newsletter .newsletter-form__field-wrapper .field__input {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(78, 49, 34, 0.15) !important;
  color: #4E3122 !important;
  font-size: 1.3rem !important;
  border-radius: 0 !important;
}

.footer-block__newsletter .newsletter-form__field-wrapper .field__input::placeholder {
  color: rgba(78, 49, 34, 0.45) !important;
}

.footer-block__newsletter .newsletter-form__field-wrapper .field__input:focus {
  border-color: #4E3122 !important;
  box-shadow: none !important;
}

button#Subscribe,
.footer-block__newsletter .newsletter-form__button {
  background: #4E3122 !important;
  color: #fff !important;
  border: none !important;
  font-family: var(--font-heading-family) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: background-color 0.2s ease !important;
}

button#Subscribe:hover,
.footer-block__newsletter .newsletter-form__button:hover {
  background: #3a2318 !important;
}

/* Social media iconen */
.footer__list-social a,
.footer .list-social a {
  color: rgba(78, 49, 34, 0.5) !important;
  transition: color 0.2s ease !important;
}

.footer__list-social a:hover,
.footer .list-social a:hover {
  color: #4E3122 !important;
}

.footer__list-social .icon,
.footer .list-social .icon {
  width: 2.2rem !important;
  height: 2.2rem !important;
}

/* Footer bottom bar */
.footer__content-bottom {
  border-top: 1px solid rgba(78, 49, 34, 0.1) !important;
  padding-top: 2rem !important;
  margin-top: 2rem !important;
}

.footer__content-bottom .copyright__content,
.footer__content-bottom a,
.footer__content-bottom span {
  color: rgba(78, 49, 34, 0.4) !important;
  font-size: 1.1rem !important;
}

/* Payment icons: subtiel */
.footer .list-payment .payment-icon {
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.footer .list-payment .payment-icon:hover {
  opacity: 1;
}

/* Taal selector in footer */
.footer .localization-form .disclosure__button,
.footer .localization-selector {
  color: rgba(78, 49, 34, 0.65) !important;
  border-color: rgba(78, 49, 34, 0.2) !important;
}

.footer .localization-form .disclosure__button:hover {
  color: #4E3122 !important;
}

/* Content top border */
.footer__content-top {
  border-top: none !important;
}

/* Grid spacing */
.footer__content-top .footer-block {
  padding: 0 !important;
}

/* Animatie: fade in bij scroll */
.footer {
  animation: footerFadeIn 0.4s ease;
}

@keyframes footerFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media screen and (max-width: 749px) {
  .footer-block__heading {
    font-size: 1.1rem !important;
  }

  .footer-block a,
  a.link.link--text.list-menu__item.list-menu__item--link {
    font-size: 1.25rem !important;
  }

  p.footer_ic_name {
    font-size: 1.1rem !important;
  }
}
/* brand-info heading left */
.footer .footer-block__brand-info {
  text-align: left !important;
}

.footer-block__brand-info + .footer-block__heading,
.footer-block > .footer-block__heading {
  text-align: left !important;
}

/* De heading staat VOOR de brand-info, dus target het via parent */
.footer .footer-block[shopify-attributes] > h2,
.footer .footer-block > h2.footer-block__heading {
  text-align: left !important;
}
.footer-block .footer-block__brand-info ~ .footer-block__heading,
.footer-block:has(.footer-block__brand-info) .footer-block__heading,
.footer-block:has(.footer-block__brand-info) > .footer-block__heading {
  text-align: left !important;
}

/* Brand info styling */
.footer-block__brand-info {
  text-align: left !important;
}

.footer-block__brand-info p {
  margin: 0.2rem 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.footer-bi-spacer {
  margin-top: 1.8rem !important;
  padding-top: 0 !important;
  font-weight: 500 !important;
  color: #4E3122 !important;
}

/* Footer kolommen: compactere gap */
.footer__content-top .grid {
  column-gap: 1.5rem !important;
}

@media screen and (min-width: 990px) {
  .footer__content-top .grid {
    column-gap: 2rem !important;
  }
}

/* Newsletter heading op 1 regel */
.footer .footer-block__newsletter .footer-block__heading,
.footer p.footer_ic_name {
  white-space: nowrap !important;
}

/* Newsletter kolom iets breder */
@media screen and (min-width: 990px) {
  .footer__content-top .grid .footer-block:last-child {
    min-width: 22rem;
  }
}
/* footer logo blend - verberg witte achtergrond */
.footer .footer-block-image img,
.footer .footer-block__image-wrapper img {
  mix-blend-mode: multiply !important;
}
/* End footer redesign */

/* Badge sizing: premium classy look */
.card__badge .badge,
.badge--bottom-left,
.badge--top-left {
  font-family: var(--font-heading-family) !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.7rem 1.6rem !important;
  border-radius: 0 !important;
  background-color: #4E3122 !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

/* Product page badge */
.product .card__badge .badge,
.product__media-item .badge {
  font-size: 1.5rem !important;
  padding: 0.8rem 2rem !important;
}

@media screen and (max-width: 749px) {
  .card__badge .badge {
    font-size: 1.3rem !important;
    padding: 0.6rem 1.3rem !important;
  }
}

/* ============================================
   Product page: professionele styling
   ============================================ */

/* --- Prijs styling --- */
.product__info-container .price .price-item {
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: rgb(var(--color-foreground)) !important;
}

/* --- Scheidingslijn na prijs --- */
.product__info-container .price {
  padding-bottom: 1.5rem !important;
  border-bottom: none !important;
  position: relative !important;
  margin-bottom: 1.5rem !important;
}

/* --- Variant picker (kleur + maat) netter --- */
.product__info-container .product-form__input--pill legend,
.product__info-container .product-form__input--swatch legend {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: rgba(var(--color-foreground), 0.6) !important;
  margin-bottom: 0.8rem !important;
}

/* --- Scheidingslijn na variant picker --- */
.product__info-container .product-form {
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.08) !important;
  margin-bottom: 0 !important;
}

/* --- Buy button styling --- */
.product__info-container .product-form__submit {
  font-family: var(--font-heading-family) !important;
  font-size: 1.3rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 1.6rem 3rem !important;
}

/* --- Delivery bar: horizontale badges --- */
.product__info-container .icon-with-text--horizontal {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0.8rem 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.08) !important;
}

.product__info-container .icon-with-text--horizontal .icon-with-text__item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0.3rem 0.6rem !important;
  border-right: 1px solid rgba(var(--color-foreground), 0.1) !important;
  width: auto !important;
}

.product__info-container .icon-with-text--horizontal .icon-with-text__item:last-child {
  border-right: none !important;
}

.product__info-container .icon-with-text--horizontal .h4 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: rgba(var(--color-foreground), 0.55) !important;
  text-align: center !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

/* --- Size buttons compact: 10 per rij --- */
.product__info-container .product-form__input--pill input[type='radio'] + label {
  min-width: 3.6rem !important;
  min-height: 3.6rem !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  padding: 0 !important;
  font-size: 1.2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
}

.product__info-container .product-form__input--pill {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  align-items: center !important;
}

/* ============================================
   Product USP: lijst met grote icons
   ============================================ */

/* Gecentreerde subtiele scheidingslijn via pseudo-element */


/* Icons */

/* Tekst: website font */
.product__info-container .icon-with-text--vertical .h4,
.product__info-container .icon-with-text--vertical .h4.inline-richtext {
  font-family: var(--font-body-family) !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: rgba(var(--color-foreground), 0.75) !important;
  line-height: 1.4 !important;
  text-align: left !important;
  padding-top: 0 !important;
}

/* Mobiel */
@media screen and (max-width: 749px) {
  .product__info-container .icon-with-text--vertical img,
  

  

  
}

/* ============================================
   FAQ redesign: compact, past bij thema
   ============================================ */

/* FAQ heading */
.collapsible-content__heading.h2 {
  font-family: var(--font-heading-family) !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgb(var(--color-foreground)) !important;
  margin-bottom: 1rem !important;
}

/* FAQ container */
.collapsible-content .accordion {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}

/* Individuele FAQ items */
.collapsible-content .accordion__content {
  font-size: 1.3rem !important;
  line-height: 1.6 !important;
  color: rgba(var(--color-foreground), 0.65) !important;
  padding: 0.5rem 0 1.2rem !important;
  font-family: var(--font-body-family) !important;
}

/* FAQ vraag (summary) */
.collapsible-content .accordion summary {
  padding: 1rem 0 !important;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.06) !important;
  gap: 1rem !important;
}

.collapsible-content .accordion__title {
  font-family: var(--font-body-family) !important;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  color: rgb(var(--color-foreground)) !important;
  letter-spacing: 0.01em !important;
}

/* Verberg het standaard icon (checkbox) */
.collapsible-content .accordion .icon-accordion {
  display: none !important;
}

/* Caret icon: subtiel */
.collapsible-content .accordion .icon-caret {
  width: 1.2rem !important;
  height: 1.2rem !important;
  color: rgba(var(--color-foreground), 0.35) !important;
  transition: transform 0.2s ease !important;
}

.collapsible-content .accordion details[open] .icon-caret {
  transform: rotate(180deg) !important;
}

/* Minder padding rond de hele sectie */
.collapsible-content {
  padding: 0 !important;
}

.collapsible-content-wrapper-narrow {
  max-width: 80rem !important;
}

/* Mobiel */
@media screen and (max-width: 749px) {
  .collapsible-content__heading.h2 {
    font-size: 1.6rem !important;
  }

  .collapsible-content .accordion__title {
    font-size: 1.25rem !important;
  }

  .collapsible-content .accordion__content {
    font-size: 1.2rem !important;
  }
}


/* FAQ: toon max 5, verberg de rest */
.collapsible-content .grid__item > .accordion:nth-child(n+6) {
  display: none !important;
}

.collapsible-content .grid__item.faq-expanded > .accordion:nth-child(n+6) {
  display: block !important;
}

/* Meer laden knop */
.faq-load-more {
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
}

.faq-load-more-btn {
  background: none;
  border: 1px solid rgba(var(--color-foreground), 0.15);
  border-radius: 4px;
  padding: 0.8rem 2.5rem;
  font-family: var(--font-body-family);
  font-size: 1.25rem;
  font-weight: 500;
  color: rgba(var(--color-foreground), 0.6);
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.02em;
}

.faq-load-more-btn:hover {
  border-color: rgba(var(--color-foreground), 0.3);
  color: rgb(var(--color-foreground));
}

.faq-load-more-btn.is-hidden {
  display: none;
}

/* header-drawer: flex op mobiel, verborgen op desktop */
@media screen and (max-width: 989px) {
  header-drawer {
    display: flex !important;
    align-items: center !important;
  }
}

/* Mobiele taalknop: alleen op mobiel */
.mobile-lang-wrapper {
  position: relative;
  margin-left: 0.8rem;
}

.mobile-lang-inline {
  background: none !important;
  border: none !important;
  padding: 0.2rem 0.3rem !important;
  cursor: pointer !important;
  color: #DBC0AD !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  font-family: var(--font-body-family) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}

.mobile-lang-inline svg {
  transition: transform 0.2s ease;
}

.mobile-lang-wrapper.is-open .mobile-lang-inline svg {
  transform: rotate(180deg);
}

.mobile-lang-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), 0.08);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 300;
  min-width: 15rem;
  padding: 0.4rem 0;
  max-height: 70vh;
  overflow-y: auto;
}

.mobile-lang-wrapper.is-open .mobile-lang-dropdown {
  display: block;
}

.mobile-lang-option {
  display: block;
  padding: 0.7rem 1.2rem;
  font-size: 1.3rem;
  color: rgba(var(--color-foreground), 0.65);
  text-decoration: none;
  transition: background 0.15s ease;
  font-family: var(--font-body-family);
}

.mobile-lang-option:hover {
  background: rgba(var(--color-foreground), 0.04);
  color: rgb(var(--color-foreground));
}

.mobile-lang-option--active {
  color: rgb(var(--color-foreground));
  font-weight: 500;
}

@media screen and (min-width: 990px) {
  .mobile-lang-wrapper {
    display: none !important;
  }
}


/* ========== Product USP Icons – clean symmetric layout ========== */
.product__info-container .icon-with-text--vertical {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 2rem 0 2.5rem !important;
  padding: 0 !important;
  border: none !important;
}

.product__info-container .icon-with-text--vertical .icon-with-text__item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.4rem !important;
  padding: 1rem 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.06) !important;
  position: relative !important;
}

.product__info-container .icon-with-text--vertical .icon-with-text__item:last-child {
  border-bottom: none !important;
}

/* No pseudo-element dividers — using border-bottom instead for consistency */
.product__info-container .icon-with-text--vertical .icon-with-text__item::after {
  display: none !important;
}

/* Icon container: fixed square, centered content */
.product__info-container .icon-with-text--vertical img,
.product__info-container .icon-with-text--vertical .svg-wrapper {
  height: 4.8rem !important;
  width: 4.8rem !important;
  min-height: 4.8rem !important;
  min-width: 4.8rem !important;
  max-width: 4.8rem !important;
  max-height: 4.8rem !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product__info-container .icon-with-text--vertical .svg-wrapper svg {
  height: 100% !important;
  width: 100% !important;
}

/* Text: clean, balanced */
.product__info-container .icon-with-text--vertical .h4 {
  font-family: var(--font-body-family) !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: rgba(var(--color-foreground), 0.7) !important;
  line-height: 1.4 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile refinement */
@media screen and (max-width: 749px) {
  .product__info-container .icon-with-text--vertical {
    margin: 1.5rem 0 2rem !important;
  }

  .product__info-container .icon-with-text--vertical .icon-with-text__item {
    gap: 1.2rem !important;
    padding: 0.8rem 0 !important;
  }

  .product__info-container .icon-with-text--vertical img,
  .product__info-container .icon-with-text--vertical .svg-wrapper {
    height: 4rem !important;
    width: 4rem !important;
    min-height: 4rem !important;
    min-width: 4rem !important;
    max-width: 4rem !important;
    max-height: 4rem !important;
  }

  .product__info-container .icon-with-text--vertical .h4 {
    font-size: 1.3rem !important;
  }
}
/* ========== End Product USP Icons ========== */


/* ========== Utility bar: zoek + account icons ========== */
.utility-bar__grid {
  position: relative !important;
}

.utility-bar__icons {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.4rem !important;
  z-index: 2 !important;
}

.utility-bar__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity 0.2s ease !important;
}

.utility-bar__icon:hover {
  opacity: 1 !important;
}

.utility-bar__icon .svg-wrapper {
  width: 1.8rem !important;
  height: 1.8rem !important;
  display: flex !important;
}

.utility-bar__icon svg {
  width: 100% !important;
  height: 100% !important;
}
/* ========== End utility bar icons ========== */


/* ========== AMUMIN Language Picker ========== */
.amumin-langpicker {
  position: relative;
}

.amumin-langpicker__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: currentColor;
  padding: 0.4rem 0;
}

.amumin-langpicker__btn svg {
  width: 1rem;
  height: 0.6rem;
}

.amumin-langpicker__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  background: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), 0.1);
  border-radius: 0.4rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  min-width: 16rem;
  padding: 0.6rem 0;
  margin-top: 0.4rem;
}

.amumin-langpicker__list {
  margin: 0;
  padding: 0;
}

.amumin-langpicker__item {
  list-style: none;
}

.amumin-langpicker__link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 1.4rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
  font-size: 1.2rem;
  transition: background 0.15s;
}

.amumin-langpicker__link:hover {
  background: rgba(var(--color-foreground), 0.04);
  color: rgb(var(--color-foreground));
}

.amumin-langpicker__link[aria-current='true'] {
  font-weight: 600;
  color: rgb(var(--color-foreground));
}

.amumin-langpicker__check {
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  flex-shrink: 0;
}

.amumin-langpicker__check svg {
  width: 100%;
  height: 100%;
}
/* ========== End AMUMIN Language Picker ========== */


/* ========== AMUMIN Language Picker ========== */
.amumin-langpicker {
  position: relative;
}

.amumin-langpicker__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: currentColor;
  padding: 0.4rem 0;
}

.amumin-langpicker__btn svg {
  width: 1rem;
  height: 0.6rem;
}

.amumin-langpicker__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  background: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), 0.1);
  border-radius: 0.4rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  min-width: 16rem;
  padding: 0.6rem 0;
  margin-top: 0.4rem;
}

.amumin-langpicker__list {
  margin: 0;
  padding: 0;
}

.amumin-langpicker__item {
  list-style: none;
}

.amumin-langpicker__link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 1.4rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
  font-size: 1.2rem;
  transition: background 0.15s;
}

.amumin-langpicker__link:hover {
  background: rgba(var(--color-foreground), 0.04);
  color: rgb(var(--color-foreground));
}

.amumin-langpicker__link[aria-current='true'] {
  font-weight: 600;
  color: rgb(var(--color-foreground));
}

.amumin-langpicker__check {
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  flex-shrink: 0;
}

.amumin-langpicker__check svg {
  width: 100%;
  height: 100%;
}
/* ========== End AMUMIN Language Picker ========== */


/* ========== Header always opaque ========== */
.section-header .header-wrapper {
  background: rgb(var(--color-background)) !important;
}

/* Slideshow should not overlap behind the header */
.shopify-section-group-header-group + .shopify-section .slideshow,
.shopify-section-group-header-group + .shopify-section .slider-mobile-gutter {
  margin-top: 0 !important;
}

/* Banner: hide text overlay, only show shop now button at bottom-center */
.slideshow .banner__heading,
.slideshow .banner__text {
  display: none !important;
}

.slideshow .banner__content {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.slideshow .banner__box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  padding-bottom: 4% !important;
  background: none !important;
}

.slideshow .banner__buttons {
  justify-content: center !important;
}

@media screen and (max-width: 749px) {
  .slideshow .banner__box {
    padding-bottom: 15% !important;
  }

  .slideshow .banner__buttons .button {
    padding: 0.8rem 2rem !important;
    font-size: 1.1rem !important;
    min-height: unset !important;
  }
}
/* ========== End header always opaque ========== */


/* ========== About page: merve image position ========== */
.multirow__inner .image-with-text:first-child .image-with-text__media img {
  object-position: center 70% !important;
}
.multirow__inner .image-with-text:nth-child(2) .image-with-text__media img {
  object-position: center 70% !important;
}
/* ========== End about page merve ========== */


/* ========== Fix: hide cart-notification checkmark flash (FOUC) ========== */
#cart-notification .cart-notification__heading .icon-checkmark {
  display: none;
}
#cart-notification.active .cart-notification__heading .icon-checkmark {
  display: inline;
}
/* ========== End cart-notification flash fix ========== */


/* ========== Cart notification: brand colors ========== */
#cart-notification {
  background: #DBC0AD !important;
  color: #4E3122 !important;
}

#cart-notification .cart-notification__heading {
  color: #4E3122 !important;
}

#cart-notification .cart-notification__close {
  color: #4E3122 !important;
}

#cart-notification .cart-notification-product {
  color: #4E3122 !important;
}

#cart-notification .button--secondary {
  background: transparent !important;
  color: #4E3122 !important;
  border-color: #4E3122 !important;
}

#cart-notification .button--primary {
  background: #4E3122 !important;
  color: #DBC0AD !important;
}

#cart-notification .link.button-label {
  color: #4E3122 !important;
}
#cart-notification .cart-notification-product img {
  background: #DBC0AD !important;
  border-radius: 0.4rem !important;
}
#cart-notification .cart-notification__heading .icon-checkmark {
  color: #4E3122 !important;
}

#cart-notification .cart-notification-product .cart-notification-product__name {
  color: #4E3122 !important;
}

#cart-notification .cart-notification-product dt,
#cart-notification .cart-notification-product dd {
  color: #4E3122 !important;
}
/* ========== End cart notification colors ========== */


/* ========== Fix: App-injected bestseller badge position ========== */
.product__media-wrapper {
  position: relative !important;
}

/* Target the app's label element - common app label selectors */
.product__media-wrapper [class*="label"],
.product__media-wrapper [class*="Label"],
.bls_label,
.label-product-page,
[data-label-product] {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  z-index: 4 !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* If the app uses a fixed/absolute element at body level */
body > [class*="label"][style*="position"],
body > div[style*="position: absolute"][style*="z-index"] {
  /* Don't let it float randomly */
}
/* ========== End bestseller badge fix ========== */

/* ========== Fix: cart-notification flash on refresh ========== */
#cart-notification:not(.active) {
  display: none !important;
}
#cart-notification.active {
  display: block !important;
}
/* ========== End cart-notification refresh flash ========== */


/* ========== Fix: variant picker legend ========== */
/* Ensure variant picker legends stay in normal flow */
.product__info-wrapper .product-form__input legend.form__label {
  position: static !important;
  top: auto !important;
  left: auto !important;
  z-index: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}
/* ========== End variant picker legend fix ========== */


/* ========== Hide announcement bar icons on mobile ========== */
@media screen and (max-width: 749px) {
  .utility-bar__icons {
    display: none !important;
  }
}
/* ========== End hide announcement bar icons mobile ========== */

/* ========== Hamburger menu: search link styling ========== */
.menu-drawer__search {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.menu-drawer__search .svg-wrapper {
  width: 2rem;
  height: 2rem;
  display: flex;
}

.menu-drawer__search svg {
  width: 100%;
  height: 100%;
}
/* ========== End hamburger search styling ========== */


/* ========== Homepage: Shop now button styling ========== */
.slideshow .banner__buttons .button {
  background: #DBC0AD !important;
  color: #4E3122 !important;
  border: 2px solid #4E3122 !important;
  font-weight: 400 !important;
}

.slideshow .banner__buttons .button:hover {
  background: #c9ad99 !important;
}
/* ========== End Shop now button styling ========== */


/* ========== Pre-order button + delivery info ========== */
.product-form__submit[data-preorder="true"] {
  background: #A0352A !important;
  border-color: #A0352A !important;
  color: #fff !important;
  flex-direction: column !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 1rem 2rem !important;
  min-height: unset !important;
}

.product-form__submit[data-preorder="true"]:hover {
  background: #8B2020 !important;
  border-color: #8B2020 !important;
}

.amumin-preorder-delivery {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.85;
  color: #fff;
  margin-top: 0.2rem;
}
/* ========== End pre-order button + delivery info ========== */


/* ========== Complementary products (Pairs well with): compact prices ========== */
.complementary-products__container .price .price-item,
.complementary-products__container .price .price-item--regular,
.complementary-products__container .price .price-item--sale {
  font-size: 1.3rem !important;
}

.complementary-products__container .price--on-sale {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.complementary-products__container .price__sale {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.complementary-products__container .price__regular {
  display: flex !important;
  align-items: center !important;
}

.complementary-products__container s.price-item--regular,
.complementary-products__container .price-item--regular s {
  font-size: 1.2rem !important;
  color: rgba(var(--color-foreground), 0.45) !important;
}

.complementary-products__container .price__badge-sale {
  font-size: 1rem !important;
  padding: 0.2rem 0.6rem !important;
}
/* ========== End complementary products price fix ========== */
