/* Managed BKR presentation settings. Defaults intentionally mirror the theme tokens above. */
body[data-bkr-content-width="1280"] { --container-default: 1280px; }
body[data-bkr-content-width="1600"] { --container-default: 1600px; }
body[data-bkr-section-spacing="compact"] { --space-section-xs: 32px; --space-section-sm: 48px; --space-section-md: 64px; --space-section-lg: 80px; }
body[data-bkr-section-spacing="ruim"] { --space-section-xs: 56px; --space-section-sm: 80px; --space-section-md: 120px; --space-section-lg: 152px; }
body[data-bkr-button-style="licht_afgerond"] :is(.bkr-button, .bkr-cart-primary, .bkr-product-buy__submit, button[type="submit"]) { border-radius: 4px; }
body[data-bkr-button-style="pil"] :is(.bkr-button, .bkr-cart-primary, .bkr-product-buy__submit, button[type="submit"]) { border-radius: 999px; }
body[data-bkr-product-image-ratio="natuurlijk"] .bkr-product-card__media { aspect-ratio: auto; }
body[data-bkr-product-image-ratio="natuurlijk"] .bkr-product-card__media > a { aspect-ratio: auto; }
body[data-bkr-product-image-ratio="natuurlijk"] .bkr-product-card__image--primary { height: auto; }
body[data-bkr-product-image-ratio="3:4"] .bkr-product-card__media { aspect-ratio: 3 / 4; }
body[data-bkr-motion-level="uit"] *,
body[data-bkr-motion-level="uit"] *::before,
body[data-bkr-motion-level="uit"] *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
body[data-bkr-motion-level="volledig"] { --campaign-transition-duration: 1200ms; --theme-transition-normal: 360ms ease; --theme-transition-slow: 620ms ease; }
body:not([data-bkr-motion-level="uit"]) .bkr-product-card__image { transition: opacity var(--theme-transition-normal), transform var(--theme-transition-normal); }

body[data-bkr-sticky-header="0"] .bkr-header { position: relative; }
body[data-bkr-transparent-header-on-hero="1"] .bkr-header--transparent:not(.is-scrolled) { border-color: transparent; background: transparent; }
body[data-bkr-compact-mobile-header="0"] .bkr-header__mobile { min-height: var(--theme-header-height); padding-inline: var(--space-page-x); }
.bkr-utility--licht { background: #f7f6f3; color: #171717; border-bottom: 1px solid rgba(23, 23, 23, .12); }
.bkr-utility--accent { background: var(--theme-color-accent); color: #fff; }
.bkr-utility a { color: inherit; text-underline-offset: 3px; }

body[data-bkr-catalog-columns-mobile="1"] .bkr-catalog-grid { grid-template-columns: minmax(0, 1fr); }
body[data-bkr-second-image-on-hover="0"] .bkr-product-card__image--secondary { display: none; }
body[data-bkr-second-image-on-hover="0"] .bkr-product-card__image--primary { opacity: 1 !important; }
body[data-bkr-show-color-swatches="0"] [data-product-card-swatches] { display: none !important; }
body[data-bkr-show-new-badge="0"] [data-badge-kind="new"],
body[data-bkr-show-sale-badge="0"] [data-badge-kind="sale"],
body[data-bkr-show-sold-out-badge="0"] [data-badge-kind="sold_out"] { display: none !important; }
body[data-bkr-sticky-mobile-filter-bar="0"] .bkr-catalog-toolbar { position: relative; top: auto; }

body[data-bkr-product-image-zoom="0"] .bkr-product-gallery__item { cursor: default; }
body[data-bkr-sticky-product-information="0"] .bkr-product-detail__info-inner { position: static; }
body[data-bkr-sticky-mobile-add-to-cart="0"] .bkr-product-mobile-bar { display: none !important; }
body[data-bkr-sticky-mobile-add-to-cart="0"].has-pdp-mobile-bar { padding-bottom: 0; }
body[data-bkr-product-gallery-layout="thumbnails_links"] .bkr-product-gallery__grid,
body[data-bkr-product-gallery-layout="thumbnails_onder"] .bkr-product-gallery__grid { grid-template-columns: minmax(0, 1fr); }
body[data-bkr-product-gallery-layout="thumbnails_links"] .bkr-product-gallery__grid { grid-template-columns: 96px minmax(0, 1fr); align-items: start; }
body[data-bkr-product-gallery-layout="thumbnails_links"] .bkr-product-gallery__item:first-child { grid-column: 2; grid-row: 1 / span 20; }
body[data-bkr-product-gallery-layout="thumbnails_links"] .bkr-product-gallery__item:not(:first-child) { grid-column: 1; }
body[data-bkr-product-gallery-layout="thumbnails_onder"] .bkr-product-gallery__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body[data-bkr-product-gallery-layout="thumbnails_onder"] .bkr-product-gallery__item:first-child { grid-column: 1 / -1; }

body[data-bkr-footer-spacing="compact"] .bkr-editorial-footer { padding-top: 64px; }
body[data-bkr-footer-spacing="ruim"] .bkr-editorial-footer { padding-top: 128px; padding-bottom: 48px; }
.bkr-editorial-footer__payments { display: grid; gap: 10px; justify-content: start; margin-top: 28px; color: rgba(244, 241, 235, .76); }
.bkr-editorial-footer__payments p { margin: 0; color: inherit; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.bkr-editorial-footer__payments > div { display: flex; flex-wrap: wrap; gap: 8px; }
.bkr-editorial-footer__payments > div > span { align-items: center; background: #fff; border: 1px solid rgba(255, 255, 255, .24); border-radius: 4px; display: inline-flex; height: 32px; justify-content: center; overflow: hidden; width: 44px; }
.bkr-editorial-footer__payments img { height: 24px; object-fit: contain; width: 32px; }
.bkr-editorial-footer__payments i { color: #4c4c49; font-size: 16px; }
.bkr-checkout-footer .bkr-editorial-footer__payments { flex: 1 1 auto; margin: 0; }
.bkr-checkout-footer .bkr-editorial-footer__payments p { color: inherit; }
body[data-bkr-underline-text-links="1"] [data-bkr-text-link] { text-decoration: underline; text-underline-offset: .2em; }
body[data-bkr-underline-text-links="0"] [data-bkr-text-link] { text-decoration: none; }
body[data-bkr-enhanced-focus-indicator="1"] :focus-visible { outline-width: 3px !important; outline-offset: 4px !important; }
body[data-bkr-enhanced-focus-indicator="0"] :focus-visible { outline-width: 1px !important; outline-offset: 2px !important; }

@media (min-width: 768px) {
  body[data-bkr-footer-columns="3"] .bkr-editorial-footer__primary ol { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 20px; }
  body[data-bkr-footer-columns="4"] .bkr-editorial-footer__primary ol { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 20px; }
  body[data-bkr-footer-columns] .bkr-editorial-footer__primary a { font-size: clamp(24px, 2.2vw, 38px); }
  body[data-bkr-catalog-columns-tablet="2"] .bkr-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-bkr-catalog-columns-tablet="3"] .bkr-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  body[data-bkr-catalog-columns-desktop="3"] .bkr-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-bkr-catalog-columns-desktop="4"] .bkr-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-bkr-desktop-filter-layout="zijbalk"] .bkr-catalog-controls { float: left; width: 280px; margin-right: 32px; }
  body[data-bkr-desktop-filter-layout="zijbalk"] .bkr-catalog-toolbar { display: none; }
  body[data-bkr-desktop-filter-layout="zijbalk"] .bkr-filter-drawer[hidden] { display: block !important; }
  body[data-bkr-desktop-filter-layout="zijbalk"] .bkr-filter-drawer__backdrop,
  body[data-bkr-desktop-filter-layout="zijbalk"] .bkr-filter-drawer__header button { display: none; }
  body[data-bkr-desktop-filter-layout="zijbalk"] .bkr-filter-drawer__panel { position: static; width: 100%; max-width: none; height: auto; max-height: none; transform: none; box-shadow: none; }
  body[data-bkr-desktop-filter-layout="zijbalk"] :is(.bkr-catalog-grid, .bkr-editorial-empty, .bkr-catalog-pagination) { margin-left: 312px; }
}
@media (max-width: 767.98px) {
  body[data-bkr-mobile-filter-layout="bottom_sheet"] .bkr-filter-drawer__panel { top: auto; width: 100%; max-width: none; height: min(82dvh, 720px); }
  body[data-bkr-sticky-mobile-cart-action="1"] .bkr-cart-page .bkr-cart-primary { position: sticky; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 30; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
  body[data-bkr-product-gallery-layout="thumbnails_links"] .bkr-product-gallery__grid,
  body[data-bkr-product-gallery-layout="thumbnails_onder"] .bkr-product-gallery__grid { display: flex; }
  body[data-bkr-product-gallery-layout] .bkr-product-gallery__item { min-width: 100%; }
  body[data-bkr-footer-columns] .bkr-editorial-footer__primary ol { grid-template-columns: 1fr; }
  .bkr-editorial-footer__payments { max-width: 100%; }
  .bkr-checkout-footer .bkr-editorial-footer__payments { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
/* Consent */
.bkr-editorial-footer__legal nav button,
.bkr-checkout-footer nav button {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.bkr-consent {
  align-items: end;
  background: #f7f6f3;
  border-top: 1px solid #1b1c1a;
  bottom: 0;
  box-shadow: 0 -12px 30px rgb(20 20 18 / 12%);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  left: 0;
  padding: 24px max(24px, calc((100vw - 1440px) / 2));
  position: fixed;
  right: 0;
  z-index: 1080;
}

.bkr-consent[hidden] {
  display: none;
}

.bkr-consent__copy {
  max-width: 720px;
}

.bkr-consent__copy h2,
.bkr-consent-dialog h2 {
  font-size: 1.4rem;
  margin: 4px 0 8px;
}

.bkr-consent__copy p:last-child {
  margin: 0;
}

.bkr-consent__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: end;
}

.bkr-cookie-banner .bkr-cookie-button,
.bkr-cookie-preferences .bkr-cookie-button {
  min-height: 48px;
  border: 1px solid #1b1c1a;
  border-radius: 0;
  padding: 12px 20px;
  font-family: var(--bkr-font-sans, Inter, sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.bkr-cookie-banner .bkr-cookie-button--primary,
.bkr-cookie-preferences .bkr-cookie-button--primary {
  border-color: #1b1c1a;
  background-color: #1b1c1a;
  color: #fff;
}

.bkr-cookie-banner .bkr-cookie-button--primary:hover,
.bkr-cookie-preferences .bkr-cookie-button--primary:hover {
  border-color: #343532;
  background-color: #343532;
  color: #fff;
}

.bkr-cookie-banner .bkr-cookie-button--primary:focus-visible,
.bkr-cookie-preferences .bkr-cookie-button--primary:focus-visible {
  border-color: #1b1c1a;
  background-color: #1b1c1a;
  color: #fff;
  outline: 2px solid #166b62;
  outline-offset: 3px;
}

.bkr-cookie-banner .bkr-cookie-button--primary:active,
.bkr-cookie-preferences .bkr-cookie-button--primary:active {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.bkr-cookie-banner .bkr-cookie-button--secondary,
.bkr-cookie-preferences .bkr-cookie-button--secondary {
  border-color: #1b1c1a;
  background-color: #fff;
  color: #1b1c1a;
}

.bkr-cookie-banner .bkr-cookie-button--secondary:hover,
.bkr-cookie-preferences .bkr-cookie-button--secondary:hover {
  border-color: #1b1c1a;
  background-color: #1b1c1a;
  color: #fff;
}

.bkr-cookie-banner .bkr-cookie-button--secondary:focus-visible,
.bkr-cookie-preferences .bkr-cookie-button--secondary:focus-visible {
  border-color: #1b1c1a;
  background-color: #fff;
  color: #1b1c1a;
  outline: 2px solid #166b62;
  outline-offset: 3px;
}

.bkr-cookie-banner .bkr-cookie-button--secondary:active,
.bkr-cookie-preferences .bkr-cookie-button--secondary:active {
  border-color: #343532;
  background-color: #343532;
  color: #fff;
}

.bkr-cookie-banner .bkr-cookie-button:disabled,
.bkr-cookie-preferences .bkr-cookie-button:disabled {
  border-color: #b8b9b5;
  background-color: #e2e2df;
  color: #666862;
  cursor: not-allowed;
  opacity: 1;
}

.bkr-consent__manage {
  background: transparent;
  border: 0;
  color: #1b1c1a;
  cursor: pointer;
  min-height: 44px;
  padding: 10px 4px;
  font-family: var(--bkr-font-sans, Inter, sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.bkr-cookie-banner .bkr-cookie-settings-link:hover {
  background: transparent;
  color: #343532;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}

.bkr-cookie-banner .bkr-cookie-settings-link:focus-visible {
  background: transparent;
  color: #1b1c1a;
  outline: 2px solid #166b62;
  outline-offset: 2px;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}

.bkr-cookie-banner .bkr-cookie-settings-link:active {
  background: transparent;
  color: #000;
}

.bkr-consent-dialog {
  background: #f7f6f3;
  border: 1px solid #1b1c1a;
  border-radius: 4px;
  color: #1b1c1a;
  max-height: min(760px, calc(100dvh - 32px));
  max-width: min(620px, calc(100vw - 32px));
  padding: 0;
  width: 100%;
}

.bkr-consent-dialog::backdrop {
  background: rgb(20 20 18 / 48%);
}

.bkr-consent-dialog__inner {
  display: grid;
  max-height: inherit;
  overflow-y: auto;
  padding: 24px;
}

.bkr-consent-dialog header,
.bkr-consent-dialog footer {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.bkr-consent-dialog footer {
  border-top: 1px solid #d1d1cd;
  justify-content: end;
  margin-top: 4px;
  padding-top: 20px;
}

.bkr-consent-category {
  align-items: center;
  border-top: 1px solid #d1d1cd;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 18px 0;
}

.bkr-consent-category span:first-child {
  display: grid;
  gap: 4px;
}

.bkr-consent-category small {
  color: #5e605b;
  font-size: 0.84rem;
  line-height: 1.45;
}

.bkr-consent-category input[role="switch"] {
  appearance: none;
  background: #cbccc8;
  border: 1px solid #a3a59f;
  border-radius: 16px;
  cursor: pointer;
  flex: 0 0 auto;
  height: 28px;
  margin: 0;
  position: relative;
  width: 48px;
}

.bkr-consent-category input[role="switch"]::after {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform 160ms ease;
  width: 20px;
}

.bkr-consent-category input[role="switch"]:checked {
  background: #1b1c1a;
  border-color: #1b1c1a;
}

.bkr-consent-category input[role="switch"]:checked::after {
  transform: translateX(20px);
}

.bkr-consent-category input[role="switch"]:focus-visible {
  outline: 2px solid #166b62;
  outline-offset: 3px;
}

.bkr-consent-category__required {
  color: #5e605b;
  font-size: 0.76rem;
  white-space: nowrap;
}

@media (max-width: 1099.98px) {
  .bkr-consent {
    align-items: stretch;
    gap: 18px;
    grid-template-columns: 1fr;
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
    padding: 20px;
  }

  .bkr-consent__actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .bkr-consent__manage {
    width: 100%;
  }

  .bkr-consent-dialog__inner {
    padding: 20px;
  }

  .bkr-consent-dialog footer {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }
}
