html[data-du-mode='light'] body.durasan-next {
  &.template-collection main h1,
  &.template-search main h1 { color: var(--dx-ink); }

  #header-group,
  .du-topbar,
  .du-catbar {
    background: var(--dx-bg);
    border-color: var(--dx-line);
  }

  #header-component,
  .header,
  #header-component[data-sticky-state='active'],
  .header__underlay-open {
    background: rgb(250 249 247 / 97%) !important;
    border-color: var(--dx-line);
  }

  .header-section:has(#header-component) {
    box-shadow: 0 1px 0 var(--dx-line), 0 8px 20px rgb(30 30 30 / 8%);
  }

  .header-logo__image[src*='durasan-wordmark-light.svg'],
  .du-mobile-menu__wordmark[src*='durasan-wordmark-light.svg'] {
    filter: brightness(0);
  }

  .du-topbar__links a,
  .du-topbar__links .du-shop-link,
  .du-catbar__list a,
  .header-menu__link,
  .header__menu-item,
  .menu-list__link,
  .menu-list__link--active .menu-list__link-title,
  .menu-list__link[aria-current='page'] .menu-list__link-title {
    color: var(--dx-ink);
  }
  .header__icon--menu { color: var(--dx-ink); }

  .menu-list__list-item:is(:hover, :focus-within) > .menu-list__link {
    background: var(--du-accent-soft);
    box-shadow: inset 0 0 0 1px var(--dx-line);
  }

  .menu-list__list-item:not([slot='more']) > .menu-list__link .menu-list__link-title::after {
    background: var(--du-accent);
  }

  .menu-list__list-item:has(a[href*='/outlet']) > .menu-list__link,
  .du-catbar__list .du-catbar__promo {
    color: var(--du-red-text);
  }

  .menu-list__submenu-inner,
  .overflow-menu::part(overflow),
  .menu-list__list-item[slot='overflow'] .menu-list__submenu {
    background: var(--dx-surface) !important;
    border-color: var(--dx-line);
    box-shadow: 0 16px 40px rgb(30 30 30 / 15%);
  }

  .mega-menu :where(a, span, p),
  .mega-menu .mega-menu__link:is(:hover, :focus-visible) .wrap-text,
  .mega-menu .mega-menu__list ul .mega-menu__link:is(:hover, :focus-visible) > .wrap-text {
    color: var(--dx-ink);
  }

  header-drawer[data-du-mobile-menu] {
    .du-mobile-menu,
    .du-mobile-menu__header,
    .menu-drawer__navigation .menu-drawer__submenu,
    .menu-drawer__navigation .menu-drawer__nav-buttons {
      background: var(--dx-bg);
      color: var(--dx-ink);
      border-color: var(--dx-line);
    }

    :is(.du-mobile-menu__header, .menu-drawer__navigation) .menu-drawer__close-button,
    .du-mobile-menu__search,
    .du-mobile-menu__search input[type='search'],
    .du-mobile-menu__search button {
      color: var(--dx-ink);
      border-color: #777;
    }

    .du-mobile-menu__search { background: var(--dx-surface); }
    .du-mobile-menu__search input::placeholder { color: var(--dx-ink-muted); }
    .du-mobile-menu > .menu-drawer__navigation { scrollbar-color: #777 var(--dx-bg); }

    .menu-drawer__navigation {
      .du-mobile-menu__label,
      .menu-drawer__additional-heading { color: var(--dx-ink-muted); }
      > .menu-drawer__menu > li { border-color: var(--dx-line); }
      .menu-drawer__menu-item,
      .menu-drawer__menu--additional .menu-drawer__menu-item,
      .du-mobile-menu__all-link,
      .menu-drawer__back-button { color: var(--dx-ink); }
    }

    :is(.du-mobile-menu__header, .du-mobile-menu__search, .menu-drawer__navigation)
      :is(a, button, summary, input):focus-visible { outline-color: var(--du-accent); }

    &:not(:defined) > details[open] > summary {
      color: var(--dx-ink);
      background: var(--dx-bg);
      border-color: #777;
    }
  }

  .du-cfilters,
  .du-shop__rail .du-cfilters__sort {
    background: var(--dx-surface);
    border-color: var(--dx-line);
  }

  .du-cfilters__heading,
  .du-cfilters__opt,
  .du-cfilters__sort-go { color: var(--dx-ink); }
  .du-cfilters__label,
  .du-cfilters__hint { color: var(--dx-ink-muted); }
  .du-cfilters__clear { color: var(--du-accent); }
  .du-cfilters__box { border-color: #777; }
  .du-cfilters__opt:hover .du-cfilters__box { border-color: var(--du-accent); }

  .du-cfilters__opt--active {
    color: var(--dx-ink);
    background: var(--du-accent-soft);
    border-color: var(--du-accent);
  }

  .du-cfilters__select,
  .du-cfilters__select option {
    background-color: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }

  .du-cfilters__select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23242424' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px 18px;
  }

  product-card,
  .product-grid__item product-card,
  .resource-list__item product-card {
    background: var(--dx-surface);
    border-color: var(--dx-line);
  }

  product-card:hover :is(.product-card__title, .product-title, h4),
  .du-card-title-link { color: var(--dx-ink); }
  .du-card-kicker { color: var(--dx-ink-muted); }

  product-card .product-card__content,
  product-card .product-card__content > a.contents .text-block p,
  product-card .product-card__content > a.contents .du-dims,
  product-card .product-card__content > product-price,
  product-card .product-card__content > product-price .price,
  product-card .du-card-title-link :is(h3, p) { color: var(--dx-ink); }
  product-card .product-card__content > product-price .compare-at-price { color: var(--dx-ink-muted); }

  .sticky-add-to-cart__bar {
    background: rgb(250 249 247 / 98%);
    color: var(--dx-ink);
    border-color: var(--dx-line);
    box-shadow: 0 -8px 28px rgb(30 30 30 / 10%);
  }

  .du-sib__label,
  .du-sib__swatch-name { color: var(--dx-ink-soft); }

  .du-sib__opt:not(.du-sib__opt--swatch) {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }

  a.du-sib__opt:is(:hover, :focus-visible),
  .du-sib__opt--current:not(.du-sib__opt--swatch) {
    background: var(--du-accent-soft);
    color: var(--dx-ink);
    border-color: var(--du-accent);
  }

  .du-sib__opt--current .du-sib__swatch-name { color: var(--dx-ink); }
  .du-material-variants__option { border-color: #777; }
  .du-material-variants__option[aria-current='page'] { border-color: var(--du-accent); }

  .du-product-overview__heading,
  .du-product-overview__downloads a,
  .du-product-overview__links a,
  .du-product-overview__content :where(h2, h3, h4) { color: var(--dx-ink); }

  .du-product-overview__lead,
  .du-product-overview__content { color: var(--dx-ink-soft); }

  .du-product-overview__downloads-label,
  .du-product-overview__downloads a small { color: var(--dx-ink-muted); }

  .du-discovery { color: var(--dx-ink); }
  .du-discovery .du-discovery__card {
    background: var(--dx-surface);
    border-color: var(--dx-line-strong);
  }
  .du-discovery .du-discovery__card:hover { border-color: var(--du-accent); }
  .du-discovery .du-discovery__card:focus-visible { outline-color: var(--du-accent); }
  .du-discovery .du-discovery__compare { color: var(--dx-ink-muted); }
  .du-discovery .du-discovery__grid { scrollbar-color: #777 transparent; }

  .du-bundle,
  .du-bundle-modal {
    --du-bundle-muted: var(--dx-ink-muted);
    --du-bundle-line: var(--dx-line);
    --du-bundle-accent: var(--du-accent);
  }
  .du-bundle__note { color: var(--dx-ink-soft); }
  .du-bundle__outlet { color: var(--du-red-text); }

  theme-drawer#cart-drawer .theme-drawer__dialog {
    background: var(--dx-bg);
    border-color: var(--dx-line);
    box-shadow: -12px 0 48px rgb(30 30 30 / 16%);
  }

  theme-drawer#cart-drawer .theme-drawer__header,
  #cart-drawer .cart-drawer__summary {
    background: var(--dx-surface);
    border-color: var(--dx-line);
  }

  #cart-drawer :is(.cart-items__title, .cart-items__price, .cart-totals__total-value),
  #cart-drawer .cart-items__remove:hover,
  #cart-drawer .du-cart-checkout-terms a:hover { color: var(--dx-ink); }

  #cart-drawer :is(.cart-items__variants, .cart-items__properties, .cart-items__remove, .du-cart-item-sku, .du-cart-checkout-terms),
  #cart-drawer .du-cart-checkout-terms a { color: var(--dx-ink-soft); }

  #cart-drawer .quantity-selector {
    background: var(--dx-surface);
    border-color: #777;
    color: var(--dx-ink);
  }

  #cart-drawer .cart-actions { border-color: var(--dx-line); }
  #cart-drawer .du-cart-consent__input,
  #cart-drawer .du-cart-consent__input:not(:disabled):hover { border-color: #777; }

  #cart-drawer .du-cart-consent__input:checked,
  #cart-drawer .du-cart-consent__input:not(:disabled):hover:checked {
    background-color: var(--du-accent-solid);
    border-color: var(--du-accent-solid);
  }

  .du-search-page__header :is(h1, .text-block, .text-block p) { color: var(--dx-ink); }
  .du-search-page__count { color: var(--dx-ink-muted); }
  .du-search-page__header .search-page-input {
    background: var(--dx-surface);
    border-color: #777;
    color: var(--dx-ink);
  }

  :is(.durasan-search-finder, .search-modal) {
    .search-modal__content {
      background: var(--dx-bg);
      border-color: var(--dx-line);
      color: var(--dx-ink);
      box-shadow: 0 24px 70px rgb(30 30 30 / 20%);
    }
    predictive-search-component,
    .predictive-search-results__inner,
    .resource-card__content,
    .resource-card__title,
    .resource-card__title.paragraph,
    .resource-card__content .price,
    .durasan-search-finder__empty-title { color: var(--dx-ink); }

    .durasan-search-finder__field,
    .predictive-search-form__header-inner {
      background: var(--dx-surface);
      border-color: #777;
    }
    .predictive-search-form__header-inner:focus-within {
      border-color: var(--du-accent);
      box-shadow: 0 0 0 1px var(--du-accent);
    }
    .search-input,
    input.search-input { color: var(--dx-ink); }
    .search-input::placeholder,
    input.search-input::placeholder { color: var(--dx-ink-muted); }

    .durasan-search-finder__lupa,
    .predictive-search__icon,
    .predictive-search__reset-button,
    .durasan-search-finder__kicker,
    .predictive-search-results__title,
    .predictive-search-results__clear,
    .compare-at-price,
    .durasan-search-finder__empty-text,
    .durasan-search-finder__empty p,
    .predictive-search-results__no-results p,
    .durasan-search-finder__empty-hint { color: var(--dx-ink-muted); }

    .durasan-search-finder__close,
    .predictive-search__close-modal-button,
    .predictive-search__search-button,
    .predictive-search-results__pill,
    .resource-card.resource-card--search,
    .predictive-search-results__card--product .resource-card,
    .durasan-search-finder__empty,
    .predictive-search-results__no-results {
      background: var(--dx-surface);
      border-color: var(--dx-line-strong);
      color: var(--dx-ink);
    }

    :is(.predictive-search__close-modal-button, .predictive-search__search-button, .predictive-search-results__pill, .resource-card.resource-card--search):is(:hover, :focus-visible, :focus-within) {
      background: var(--du-accent-soft);
      border-color: var(--du-accent);
      color: var(--dx-ink);
    }

    .predictive-search__reset-button:hover,
    .predictive-search-results__clear:hover { color: var(--dx-ink); }
  }

  .du-newsletter-popup__dialog {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: var(--dx-line-strong);
    box-shadow: 0 24px 90px rgb(30 30 30 / 24%);
  }

  .du-newsletter-popup__close,
  .du-newsletter-popup__heading,
  .du-newsletter-popup__label,
  .du-newsletter-popup__email,
  .du-newsletter-popup__copy { color: var(--dx-ink); }
  .du-newsletter-popup__close:hover { background: var(--dx-surface-raised); }
  .du-newsletter-popup__email { background: var(--dx-surface); border-color: #777; }

  .du-newsletter-popup__description,
  .du-newsletter-popup__dialog .du-newsletter-popup__consent,
  .du-newsletter-popup__terms,
  .du-newsletter-popup__copy-status,
  .du-newsletter-popup__note { color: var(--dx-ink-muted); }

  .du-newsletter-popup__offer,
  .du-newsletter-popup__code,
  .du-newsletter-popup__consent a,
  .du-newsletter-popup__terms a { color: var(--du-accent); }
  .du-newsletter-popup__code-row { border-color: var(--dx-line-strong); }
  .du-newsletter-popup__errors { color: var(--du-red-text); border-color: var(--du-red-text); }
  .du-newsletter-popup__dialog :focus-visible { outline-color: var(--du-accent); }

  .dx-story {
    --dx-story-bg: var(--dx-bg);
    --dx-story-surface: var(--dx-surface);
    --dx-story-ink: var(--dx-ink);
    --dx-story-muted: var(--dx-ink-soft);
    --dx-story-line: var(--dx-line);
    background: var(--dx-surface-raised);
  }
  .dx-proof {
    --dx-proof-bg: var(--dx-bg);
    --dx-proof-ink: var(--dx-ink);
    --dx-proof-muted: var(--dx-ink-soft);
    --dx-proof-line: var(--dx-line);
    background: var(--dx-bg-deep);
  }
  .dx-story__eyebrow,
  .dx-proof__eyebrow,
  .dx-proof__item-link { color: var(--du-accent); }
  .dx-proof__item { background: var(--dx-surface); }
  .dx-proof__item:hover { background: var(--dx-surface-raised); }

  .du-google-reviews .du-review__text,
  .du-contact__value,
  .du-faq__item[open] .du-faq__q { color: var(--dx-ink); }
  .du-google-reviews .du-review,
  .du-nw__post { background: var(--dx-surface); border-color: var(--dx-line); }
  .du-nw__post:hover { background: var(--dx-surface-raised); }
  .du-nw__more { color: var(--du-accent); }
  .du-contact__form-col .contact-form__input,
  .du-faq__search { background: var(--dx-surface); border-color: #777; color: var(--dx-ink); }
  .du-faq__search::placeholder,
  .du-faq__empty { color: var(--dx-ink-muted); }
}

html[data-du-mode='light'] body.durasan-next.template-product {
  main[data-template^='product'] .product-details,
  main[data-template^='product'] .product-information__grid:not(.product-information--media-none)
    > .product-details:is(.product-details, .sticky-content--desktop, .full-height--desktop) {
    background: var(--dx-surface) !important;
    border-color: var(--dx-line-strong) !important;
  }

  main[data-template^='product'] .product-details :is(h1, .price, .product-inventory__text) { color: var(--dx-ink); }
  .product-details :is(product-sku, .sku) { color: var(--dx-ink-muted); }
  .dx-product-kicker { color: var(--du-accent); }

  main[data-template^='product'] :is(.variant-option--buttons legend, .variant-option[data-testid='variant-option-single'], .variant-option--dropdowns > label) { color: var(--dx-ink-soft); }
  main[data-template^='product'] .variant-option .variant-option__swatch-value { color: var(--dx-ink); }

  main[data-template^='product'] :where(.variant-option__button-label, .variant-picker__option label) {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }

  main[data-template^='product'] :where(.variant-option__button-label, .variant-picker__option label):is(:hover, :has(:checked)) {
    background: var(--du-accent-soft);
    color: var(--dx-ink);
    border-color: var(--du-accent);
  }

  .product-form-buttons .quantity-selector {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }

  main[data-template^='product'] .product-details .du-buy-row__wish:not([aria-pressed='true']) {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }

  .dx-purchase-assurance__item,
  main[data-template^='product'] .product-details .dx-purchase-assurance { border-color: var(--dx-line); }
  .dx-purchase-assurance__icon { color: var(--du-accent); background: var(--du-accent-soft); }
  .dx-purchase-assurance__copy,
  .dx-purchase-assurance__item > span:last-child { color: var(--dx-ink-soft); }

  main[data-template^='product'] .add-to-cart-button:disabled,
  main[data-template^='product'] .add-to-cart-button:disabled * {
    color: #5d5d5d;
  }
  main[data-template^='product'] .add-to-cart-button:disabled { background: #e6e5e2; }
}

@media (max-width: 989px) {
  html[data-du-mode='light'] body.durasan-next.template-collection {
    .du-cfilters__heading,
    .du-cfilters__body,
    .du-cfilters__select {
      background-color: var(--dx-surface);
      border-color: #777;
      color: var(--dx-ink);
    }
    .du-cfilters__hint,
    .du-cfilters__sort > .du-cfilters__label { color: var(--dx-ink-muted); }
    .du-cfilters__disclosure[open] > .du-cfilters__heading { border-color: var(--du-accent); }
  }
}

html[data-du-mode='light'] body.durasan-next {
  .dx-series__brand-word[src*='durasan-wordmark-light.svg'] {
    box-sizing: border-box;
    padding: 8px;
    border-radius: 6px;
    background: #242424;
  }

  .du-fxc__inner {
    background: linear-gradient(135deg, var(--dx-surface), var(--dx-surface-raised));
    border-color: var(--dx-line-strong);
  }
  .du-fxc__eyebrow { color: var(--du-accent); }
  .du-fxc__heading,
  .du-fxc__label strong { color: var(--dx-ink); }
  .du-fxc__subtext { color: var(--dx-ink-soft); }
  .du-fxc__label,
  .du-fxc__hint,
  .du-fxc__note,
  .du-fxc__next-note { color: var(--dx-ink-muted); }
  .du-fxc__contact { color: var(--du-accent); }
  .du-fxc__opt {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }
  .du-fxc__opt:is(:hover, :focus-visible, .is-active) {
    background: var(--du-accent-soft);
    color: var(--dx-ink);
    border-color: var(--du-accent);
  }
  .du-fxc__opt.is-active { box-shadow: inset 0 0 0 1px var(--du-accent); }
  .du-fxc__cta {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }
  .du-fxc__cta:is(:hover, :focus-visible) {
    background: var(--du-accent);
    color: #fff;
    border-color: var(--du-accent);
  }

  .du-simple-page__eyebrow,
  .du-methods__eyebrow { color: var(--du-accent); }
  .du-simple-page__heading,
  .du-simple-page__body :where(h2, h3),
  .du-methods__heading,
  .du-methods__label,
  .du-methods__price,
  .du-methods__shipping-note,
  .du-methods__mark,
  .du-methods__logo--apple,
  .du-methods__logo--gpay,
  .du-methods__logo--payu,
  .du-methods__logo--schenker,
  .du-methods__logo--zadbano { color: var(--dx-ink); }
  .du-simple-page__lead,
  .du-simple-page__body,
  .du-methods__intro { color: var(--dx-ink-soft); }
  .du-methods__meta,
  .du-methods__info { color: var(--dx-ink-muted); }
  .du-methods__info { border-color: #777; }
  .du-methods__block + .du-methods__block { border-color: var(--dx-line); }
  .du-methods__panel,
  .du-contact__info,
  .du-contact__form-col {
    background: var(--dx-surface);
    border-color: var(--dx-line);
  }
  .du-contact__card { background: var(--dx-surface-raised); }
}


html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] {
  background: var(--dx-bg);
  border-color: var(--dx-line);
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] :is(.du-hall__title, .du-hall__head-link, .du-hall__link) {
  color: var(--dx-ink);
  border-color: var(--dx-line-strong);
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] :is(.du-hall__head-link, .du-hall__link):is(:hover, :focus-visible) {
  color: var(--du-accent);
  border-color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] :is(.du-hall__marker, .du-hall__empty) {
  color: var(--dx-ink-muted);
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hall__eyebrow {
  color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hall__btn {
  background: var(--dx-surface);
  border-color: var(--dx-line-strong);
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hall__btn:is(:hover, :focus-visible) {
  background: var(--du-accent);
  border-color: var(--du-accent);
  color: #fff;
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hcard__body,
html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hcard__body :is(.du-hcard__kicker, .du-hcard__name, .du-hcard__series-name, .du-hcard__product-name, .du-hcard__price, .du-hcard__finish, .du-dims, .du-dims__pair, .du-dims__k, .du-dims__u, .du-dims__x, .du-num) {
  color: #fff;
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hcard__body :is(.du-dims__k, .du-dims__u, .du-dims__x) {
  opacity: 1;
}

html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hcard__reveal {
  background: rgb(20 20 20 / 94%);
  border-color: rgb(255 255 255 / 55%);
  color: #fff;
}

@media (width > 989px) {
  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hcard {
    overflow: hidden;
    border-radius: 14px;
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hcard__body {
    isolation: isolate;
    text-shadow: 0 1px 2px rgb(0 0 0 / 45%);
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hcard__body::before {
    content: '';
    position: absolute;
    inset: -56px -16px -14px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgb(12 12 14 / 84%) 56px, rgb(12 12 14 / 96%));
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hcard__name {
    font-size: clamp(1.0625rem, 1.4vw, 1.35rem);
    line-height: 1.25;
    overflow: visible;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hcard .du-plate::after {
    content: '';
    opacity: 1;
    background: linear-gradient(to top, rgb(6 6 8 / 80%), rgb(6 6 8 / 45%) 40%, transparent);
  }
}

@media (max-width: 989px) {
  html[data-du-mode='light'] body.durasan-next.template-index .du-hall--mobile-product-names[data-du-hall] .du-hcard {
    background: var(--dx-surface) !important;
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall--mobile-product-names[data-du-hall] .du-hcard > .du-hcard__body {
    background: var(--dx-surface);
    color: var(--dx-ink);
    text-shadow: none;
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall--mobile-product-names[data-du-hall] .du-hcard__body::before,
  html[data-du-mode='light'] body.durasan-next.template-index .du-hall--mobile-product-names[data-du-hall] .du-hcard .du-plate::after {
    content: none;
    display: none;
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall--mobile-product-names[data-du-hall] .du-hcard__body :is(.du-hcard__kicker, .du-hcard__name, .du-hcard__series-name, .du-hcard__product-name, .du-hcard__price, .du-hcard__finish, .du-dims, .du-dims__pair, .du-dims__k, .du-dims__u, .du-dims__x, .du-num) {
    color: var(--dx-ink);
  }

  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hall__grid {
    scrollbar-color: var(--dx-ink-muted) transparent;
  }
}

html[data-du-mode='light'] body.durasan-next .dx-series .dx-series__content {
  --dx-ink: #fff;
  --dx-ink-soft: #fff;
  --dx-ink-muted: #fff;
  color: #fff;
}

html[data-du-mode='light'] body.durasan-next .dx-series .dx-series__content :is(.dx-series__name, .dx-series__price, .dx-series__description, .dx-series__description p, .dx-series__cta, .dx-series__cta span, .du-num) {
  color: #fff;
  text-shadow: 0 1px 3px rgb(0 0 0 / 45%);
}

html[data-du-mode='light'] body.durasan-next .dx-series .dx-series__card .dx-series__media-wash {
  background: linear-gradient(180deg, rgb(0 0 0 / 12%), transparent 30%), linear-gradient(0deg, rgb(8 8 10 / 96%), rgb(8 8 10 / 72%) 48%, transparent 86%);
}

html[data-du-mode='light'] body.durasan-next .dx-categories :is(.dx-categories__title, .dx-categories__count, .dx-categories__description) {
  color: #fff;
  text-shadow: 0 1px 3px rgb(0 0 0 / 45%);
}

html[data-du-mode='light'] body.durasan-next .du-fxc .du-fxc__inner {
  background: linear-gradient(135deg, var(--dx-surface), var(--dx-surface-raised));
  border-color: var(--dx-line-strong);
}

html[data-du-mode='light'] body.durasan-next .du-fxc :is(.du-fxc__heading, .du-fxc__label strong) {
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-fxc :is(.du-fxc__label, .du-fxc__hint, .du-fxc__note, .du-fxc__next-note, .du-fxc__subtext) {
  color: var(--dx-ink-soft);
}

html[data-du-mode='light'] body.durasan-next .du-fxc :is(.du-fxc__eyebrow, .du-fxc__contact) {
  color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-fxc .du-fxc__opt {
  color: var(--dx-ink);
  background: var(--dx-surface);
  border-color: #777;
}

html[data-du-mode='light'] body.durasan-next .du-fxc .du-fxc__opt:is(:hover, :focus-visible, .is-active) {
  color: var(--dx-ink);
  background: var(--du-accent-soft);
  border-color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-fxc .du-fxc__range {
  accent-color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-faq-layout :is(.du-faq__q, .du-faq__phone) {
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-faq-layout :is(.du-faq__phone-note, .du-faq__a, .du-faq__empty) {
  color: var(--dx-ink-soft);
}

html[data-du-mode='light'] body.durasan-next .du-faq-layout .du-faq__item[open],
html[data-du-mode='light'] body.durasan-next .du-faq-layout .du-faq__phone:is(:hover, :focus-visible) {
  background: var(--dx-surface);
  border-color: var(--dx-line-strong);
}

html[data-du-mode='light'] body.durasan-next .du-faq-layout .du-faq__search {
  color: var(--dx-ink);
  background: var(--dx-surface);
  border-color: #777;
}

html[data-du-mode='light'] body.durasan-next .du-faq-layout .du-faq__search::placeholder {
  color: var(--dx-ink-muted);
  opacity: 1;
}

html[data-du-mode='light'] body.durasan-next .du-google-reviews :is(.du-gscore, .du-review) {
  background: var(--dx-surface);
  border-color: var(--dx-line-strong);
  box-shadow: 0 16px 40px rgb(36 36 36 / 6%);
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-google-reviews :is(.du-gscore__value, .du-gscore__max, .du-gscore__title, .du-gscore__context h3, .du-review__text, .du-review__name) {
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-google-reviews :is(.du-gscore__eyebrow, .du-gscore__context-label, .du-gscore__count, .du-gscore__empty, .du-gscore__context p, .du-review__author) {
  color: var(--dx-ink-soft);
}

html[data-du-mode='light'] body.durasan-next .du-google-reviews .du-gscore__context {
  border-color: var(--dx-line);
}

html[data-du-mode='light'] body.durasan-next .du-google-reviews .du-gscore__link {
  color: var(--du-accent);
  border-color: var(--du-accent);
  background: var(--dx-surface);
}

html[data-du-mode='light'] body.durasan-next .du-google-reviews .du-gscore__link:is(:hover, :focus-visible) {
  color: #fff;
  background: var(--du-accent);
  border-color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-nw .du-nw__post {
  background: var(--dx-surface);
  border-color: var(--dx-line-strong);
}

html[data-du-mode='light'] body.durasan-next .du-nw .du-nw__post > .du-nw__media {
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 100%;
}

html[data-du-mode='light'] body.durasan-next .du-nw .du-nw__post:hover {
  background: var(--dx-surface-raised);
}

html[data-du-mode='light'] body.durasan-next .du-nw :is(.du-nw__title, .du-nw__social-name) {
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-nw :is(.du-nw__date, .du-nw__excerpt, .du-nw__social-handle) {
  color: var(--dx-ink-soft);
}

html[data-du-mode='light'] body.durasan-next .du-nw .du-nw__more {
  color: var(--du-accent);
}

html[data-du-mode='light'] body.durasan-next .du-footer :is(.du-footer__legal, .du-footer__note, .du-footer__newsletter-hint, .du-footer__newsletter-consent) {
  color: var(--dx-ink-soft);
}

html[data-du-mode='light'] body.durasan-next .du-footer :is(.du-footer__newsletter-heading, .du-footer__newsletter-label, .du-footer__newsletter-code) {
  color: var(--dx-ink);
}

html[data-du-mode='light'] body.durasan-next .du-footer .du-footer__newsletter-email::placeholder {
  color: var(--dx-ink-muted);
  opacity: 1;
}

html[data-du-mode='light'] body.durasan-next .du-footer .du-footer__newsletter-submit {
  background: var(--du-accent);
  border-color: var(--du-accent);
  color: #fff;
}

html[data-du-mode='light'] body.durasan-next .du-footer .du-footer__newsletter-submit:is(:hover, :focus-visible) {
  background: var(--du-accent-hover);
  border-color: var(--du-accent-hover);
  color: #fff;
}

@media (forced-colors: active) {
  html[data-du-mode='light'] body.durasan-next.template-index .du-hall[data-du-hall] .du-hcard__body::before {
    background: Canvas;
  }

  html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hcard__body,
  html[data-du-mode='light'] body.durasan-next .du-hall[data-du-hall] .du-hcard__body :is(.du-hcard__kicker, .du-hcard__name, .du-hcard__series-name, .du-hcard__product-name, .du-hcard__price, .du-hcard__finish, .du-dims, .du-dims__pair, .du-dims__k, .du-dims__u, .du-dims__x, .du-num) {
    color: CanvasText;
    text-shadow: none;
  }
}


/* Commerce additions for the light palette. Append after du-color-mode-components.css.
   Preserve product photography, finish swatches, ribbons and dark image overlays. */

/* Collection/search sections can carry a saved local dark palette. Keep pagination's
   normal, current-page, hover and fallback pseudo-elements on the same light pair. */
html[data-du-mode='light'] body.durasan-next :is(.product-grid-container, du-collection-results, du-search-results, .du-search-page__header, .pagination) {
  --color: #242424;
  --color-rgb: 36 36 36;
  --color-foreground: #242424;
  --color-foreground-rgb: 36 36 36;
  --color-background: #faf9f7;
  --color-background-rgb: 250 249 247;
  --color-border: #242424;
  --color-border-rgb: 36 36 36;
  --color-foreground-muted: #646464;
  --color-foreground-subdued: #646464;
  color: var(--dx-ink);
}

/* Price blocks may retain a white inline --color-rgb. Set the displayed unit price
   directly, without changing the product price, image overlays or disabled controls. */
html[data-du-mode='light'] body.durasan-next product-card .unit-price {
  color: var(--dx-ink-muted);
}

/* The input already has its own rounded surface; its square wrapper must not paint
   the saved dark section background into the four outside corners. */
html[data-du-mode='light'] body.durasan-next .du-search-page__header search-page-input-component {
  background: transparent;
}

/* Horizon emits these values locally, so changing the body palette is insufficient. */
html[data-du-mode='light'] body.durasan-next :is(.color-custom-popover, .color-custom-drawer) {
  --opacity-5-15: .05;
  --opacity-10-25: .1;
  --opacity-35-55: .35;
  --opacity-40-60: .4;
  --opacity-30-60: .3;
  --input-disabled-background-color: #eeede9;
  --input-disabled-border-color: #aaa;
  --input-disabled-text-color: #646464;
  --checkbox-border: 1px solid #777;
}

/* Small availability symbols use their own palette, separate from text. */
html[data-du-mode='light'] body.durasan-next product-inventory {
  --color-instock: #176e3c;
  --color-lowstock: #855d08;
  --color-outofstock: #646464;
}

/* The PDP's checked label is dark text on a pale surface; its animated pill must agree. */
html[data-du-mode='light'] body.durasan-next variant-picker {
  --color-selected-variant-background: #eaf1f9;
  --color-selected-variant-text: #242424;
  --color-selected-variant-text-rgb: 36 36 36;
  --color-selected-variant-border: #1e5a9e;
  --color-selected-variant-hover-background: #dde9f5;
  --color-selected-variant-hover-text: #242424;
  --color-selected-variant-hover-border: #1e5a9e;
}

/* Custom Horizon variant settings can otherwise reintroduce the saved dark palette. */
html[data-du-mode='light'] body.durasan-next variant-picker[class*='variant-picker--custom-'] {
  --color-variant-background: #fff;
  --color-variant-text: #242424;
  --color-variant-text-rgb: 36 36 36;
  --color-variant-border: #777;
  --color-variant-hover-background: #eeede9;
  --color-variant-hover-text: #242424;
  --color-variant-hover-border: #242424;
  --color-selected-variant-background: #eaf1f9;
  --color-selected-variant-text: #242424;
  --color-selected-variant-text-rgb: 36 36 36;
  --color-selected-variant-border: #1e5a9e;
  --color-selected-variant-hover-background: #dde9f5;
  --color-selected-variant-hover-text: #242424;
  --color-selected-variant-hover-border: #1e5a9e;
}

/* Wishlist: populated, empty and loading/error text share the light page surface. */
html[data-du-mode='light'] body.durasan-next .du-wish-link__count {
  background: var(--du-accent);
  color: #fff;
}
html[data-du-mode='light'] body.durasan-next [data-du-wishlist] .du-section-head {
  border-color: var(--dx-line);
}
html[data-du-mode='light'] body.durasan-next [data-du-wishlist] .du-eyebrow {
  color: var(--du-accent);
}
html[data-du-mode='light'] body.durasan-next [data-du-wishlist] :is(.du-title, .du-wishlist__title, .du-wishlist__title a, .du-wishlist__price, .du-wishlist__empty-title) {
  color: var(--dx-ink);
}
html[data-du-mode='light'] body.durasan-next [data-du-wishlist] :is(.du-subtitle, .du-wishlist__counter, .du-wishlist__sku, .du-wishlist__compare, .du-wishlist__stock--out, .du-wishlist__remove, .du-wishlist__empty-text) {
  color: var(--dx-ink-muted);
}
html[data-du-mode='light'] body.durasan-next .du-wishlist__item {
  background: var(--dx-surface);
  border-color: var(--dx-line-strong);
  box-shadow: var(--du-shadow-sm);
}
html[data-du-mode='light'] body.durasan-next .du-wishlist__item:hover {
  background: var(--dx-surface-raised);
  border-color: var(--du-accent);
}
html[data-du-mode='light'] body.durasan-next .du-wishlist__stock--in {
  color: var(--du-green);
}
html[data-du-mode='light'] body.durasan-next .du-wishlist__remove:hover {
  color: var(--du-red-text);
}
html[data-du-mode='light'] body.durasan-next .du-wishlist__empty {
  background: var(--dx-surface);
  border-color: #777;
}
html[data-du-mode='light'] body.durasan-next .du-wishlist__empty-icon {
  background: var(--du-accent-soft);
  color: var(--du-accent);
}

/* Full cart has independent section/title/summary palettes, including descendant
   .text-block rules. Reset these locally, not just the body or the cart drawer. */
html[data-du-mode='light'] body.durasan-next.template-cart .cart-page,
html[data-du-mode='light'] body.durasan-next.template-cart .cart-page :is(.cart-title, .cart-summary, .cart-summary__inner, .text-block),
html[data-du-mode='light'] body.durasan-next.template-cart .section-resource-list__header,
html[data-du-mode='light'] body.durasan-next.template-cart .section-resource-list__header .text-block {
  --color: #242424;
  --color-rgb: 36 36 36;
  --color-foreground: #242424;
  --color-foreground-rgb: 36 36 36;
  --color-background: #fff;
  --color-background-rgb: 255 255 255;
  --color-border: #242424;
  --color-border-rgb: 36 36 36;
  --color-foreground-muted: #646464;
  --color-foreground-subdued: #646464;
  --color-input-background: #fff;
  --color-input-text: #242424;
  --color-input-text-rgb: 36 36 36;
  --color-input-border: #777;
  --opacity-5-15: .05;
  --opacity-10-25: .1;
  --opacity-35-55: .35;
  --opacity-40-60: .4;
  --opacity-30-60: .3;
  --checkbox-border: 1px solid #777;
  color: var(--dx-ink);
}
html[data-du-mode='light'] body.durasan-next.template-cart .cart-page :is(.cart-title h1, .cart-items__table th, .cart-primary-typography, .cart-secondary-typography, .cart-items__unit-price-wrapper > span:not(.visually-hidden), .cart-items__price > text-component, .text-block > :is(h1, h2, h3, h4, p)),
html[data-du-mode='light'] body.durasan-next.template-cart .section-resource-list__header :is(.text-block > h3, .button-unstyled) {
  color: var(--dx-ink);
}
html[data-du-mode='light'] body.durasan-next.template-cart .cart-page :is(.unit-price, .compare-at-price, .du-cart-delivery__note, .du-cart-delivery__note small, .du-cart-checkout-terms, .du-cart-checkout-terms a) {
  color: var(--dx-ink-muted);
}
html[data-du-mode='light'] body.durasan-next.template-cart .section-resource-list__header .button-unstyled:is(:hover, :focus-visible) {
  color: var(--du-accent);
}
@media (min-width: 750px) {
  /* Horizon's fixed 25rem inner width does not account for the outer cart panel's
     added padding. Fit that existing panel without changing its grid or columns. */
  html[data-du-mode='light'] body.durasan-next.template-cart .cart-page .cart-summary--extend .cart-summary__inner {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

/* Remaining small copy on the full cart and the drawer. */
html[data-du-mode='light'] body.durasan-next .cart-page .du-cart-item-sku {
  color: var(--dx-ink-muted);
}
html[data-du-mode='light'] body.durasan-next :is(#cart-drawer, .cart-page) .du-cart-item-shipping {
  color: var(--du-green);
}
html[data-du-mode='light'] body.durasan-next .cart-page .cart-items__table-row {
  border-color: var(--dx-line);
}

/* Upsell controls and price badges; image stages and the modal scrim stay intact. */
html[data-du-mode='light'] body.durasan-next .du-bundle__badge {
  background: var(--du-accent-soft);
  color: var(--du-accent);
}
html[data-du-mode='light'] body.durasan-next .du-bundle__badge--sale {
  background: #fcebec;
  color: var(--du-red-text);
}
html[data-du-mode='light'] body.durasan-next .du-bundle__outlet {
  border-color: var(--du-red-text);
}
html[data-du-mode='light'] body.durasan-next .du-bundle__arrow {
  border-color: #777;
}
html[data-du-mode='light'] body.durasan-next .du-bundle__arrow:hover:not(:disabled) {
  background: var(--du-accent-soft);
}
html[data-du-mode='light'] body.durasan-next .du-bundle__dot:not(.is-active) {
  background: #777;
}
html[data-du-mode='light'] body.durasan-next .du-bundle__add:is(:hover, :focus-visible):not(:disabled) {
  background: var(--du-accent-hover);
}
html[data-du-mode='light'] body.durasan-next .du-bundle__add:focus-visible {
  outline-color: var(--du-accent);
}
html[data-du-mode='light'] body.durasan-next .du-bundle-modal__kicker {
  color: var(--du-accent);
}
html[data-du-mode='light'] body.durasan-next .du-bundle-modal__skip:is(:hover, :focus-visible) {
  background: var(--du-accent-soft);
  border-color: var(--du-accent);
  color: var(--dx-ink);
}

/* Keep the white-label green CTA, but darken every gradient stop for small text.
   Do not override disabled/consent-blocked controls or the add-to-cart animation. */
html[data-du-mode='light'] body.durasan-next.template-product main[data-template^='product'] .add-to-cart-button:not(:disabled):not([aria-disabled='true']),
html[data-du-mode='light'] body.durasan-next .sticky-add-to-cart__button.add-to-cart-button:not(:disabled):not([aria-disabled='true']),
html[data-du-mode='light'] body.durasan-next theme-drawer#cart-drawer .cart__checkout-button:not(:disabled):not([aria-disabled='true']):not(.is-du-consent-blocked),
html[data-du-mode='light'] body.durasan-next .du-wishlist__actions :is(.du-btn, button[data-du-wish-add]):not(:disabled):not([aria-disabled='true']) {
  --button-color: #fff;
  --button-background-color: #116d34;
  --button-border-color: #116d34;
  background: linear-gradient(165deg, #187e40 0%, #116d34 52%, #0d592b 100%);
  border-color: #116d34;
  color: #fff;
  filter: none;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 5px 16px rgb(17 109 52 / 14%);
}
html[data-du-mode='light'] body.durasan-next.template-product main[data-template^='product'] .add-to-cart-button:is(:hover, :focus-visible):not(:disabled):not([aria-disabled='true']),
html[data-du-mode='light'] body.durasan-next .sticky-add-to-cart__button.add-to-cart-button:is(:hover, :focus-visible):not(:disabled):not([aria-disabled='true']),
html[data-du-mode='light'] body.durasan-next theme-drawer#cart-drawer .cart__checkout-button:is(:hover, :focus-visible):not(:disabled):not([aria-disabled='true']):not(.is-du-consent-blocked),
html[data-du-mode='light'] body.durasan-next .du-wishlist__actions :is(.du-btn, button[data-du-wish-add]):is(:hover, :focus-visible):not(:disabled):not([aria-disabled='true']) {
  background: linear-gradient(165deg, #116d34, #0d592b);
  filter: none;
}
html[data-du-mode='light'] body.durasan-next :is(.sticky-add-to-cart__button, .du-wishlist__actions .du-btn, .du-wishlist__remove):focus-visible {
  outline: 2px solid var(--du-accent);
  outline-offset: 3px;
}


/* Light-mode information pages and dialogs. Append after the existing component overrides. */
html[data-du-mode='light'] body.durasan-next {
  /* Horizon emits section-local dark palette tokens, including on nested text blocks. */
  main:is([data-template^='page'], [data-template^='blog'], [data-template^='article'])
    :is([class*='color-custom-'], [class*='color-custom-'] .text-block) {
    --color-background: var(--dx-bg);
    --color-background-rgb: 250 249 247;
    --color: var(--dx-ink);
    --color-rgb: 36 36 36;
    --color-foreground: var(--dx-ink);
    --color-foreground-rgb: 36 36 36;
    --color-foreground-muted: var(--dx-ink-muted);
    --color-foreground-subdued: var(--dx-ink-soft);
    --color-border: #777;
    --color-border-rgb: 119 119 119;
  }

  &.template-page main[data-template^='page'] :is(h1, h2, h3, h4, h5, h6),
  &.template-blog main[data-template^='blog'] :is(h1, h2, h3, h4, h5, h6),
  &.template-article main[data-template^='article'] :is(h1, h2, h3, h4, h5, h6),
  .du-simple-page h1,
  .du-simple-page .du-simple-page__body :is(h1, h2, h3) {
    --color: var(--dx-ink);
    color: var(--dx-ink);
  }

  &.template-article .du-article .text-block :is(h1, h2, h3),
  &.template-blog .blog-post-card__title-link {
    color: var(--dx-ink);
  }
  &.template-article .du-article .blog-post-content { color: var(--dx-ink-soft); }
  &.template-article .blog-post-content.du-article__body a { color: var(--du-accent); }
  &.template-article .blog-post-content.du-article__body a:is(:hover, :focus-visible) { color: var(--du-accent-hover); }
  &.template-article .du-article .blog-post-details,
  &.template-blog .blog-post-details,
  .blog-post-comment__date { color: var(--dx-ink-muted); }
  &.template-blog .blog-post-card__content a:is(:hover, :focus-visible) { color: var(--du-accent); }

  /* Plain information/terms content: dark text and clearly distinguished inline links. */
  &.template-page :is(.du-prose, .du-simple-page__body) {
    color: var(--dx-ink-soft);
  }
  .du-simple-page .du-simple-page__body :is(p, li, blockquote) { color: var(--dx-ink-soft); }
  &.template-page :is(.du-prose, .du-simple-page__body) :is(h2, h3, h4, strong) {
    color: var(--dx-ink);
  }
  :is(.du-simple-page__body, .du-serwis__intro, .du-serwis__body, .du-serwis__legal, .blog-post-content) a,
  &.template-page .du-prose a {
    color: var(--du-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  :is(.du-simple-page__body, .du-serwis__intro, .du-serwis__body, .du-serwis__legal, .blog-post-content) a:hover,
  &.template-page .du-prose a:hover { color: var(--du-accent-hover); }

  .du-contact__icon { color: var(--du-accent); }
  .du-contact__form-col .contact-form__label { color: var(--dx-ink); }
  .du-contact__form-col .contact-form__input::placeholder { color: var(--dx-ink-muted); opacity: 1; }
  .du-contact .contact-form__error { color: var(--du-red-text); }
  .du-contact .contact-form__success { color: var(--du-green); }
  .du-contact__value:is(:hover, :focus-visible) { color: var(--du-accent); }

  :is(.du-faq-layout, .du-prose) .du-faq__item:is([open], :hover) {
    background: var(--dx-surface);
    border-color: var(--dx-line-strong);
  }
  .du-faq__phone:is(:hover, :focus-visible) {
    background: var(--du-accent-soft);
    border-color: var(--du-accent);
  }
  .du-serwis__nav-item:is(:hover, :focus-visible),
  .du-serwis__file:is(:hover, :focus-visible) {
    background: var(--du-accent-soft);
    border-color: var(--du-accent);
  }
  .du-serwis__nav-icon,
  .du-serwis__file-icon { background: var(--du-accent-soft); color: var(--du-accent); }

  /* Payment artwork retains its brand colors; supporting copy follows light tokens. */
  .du-methods__info { border-color: #777; color: var(--dx-ink-soft); }
  .du-outlet-intro,
  .du-outlet-intro p { color: var(--dx-ink-soft); }
  .du-collection-brand { color: var(--dx-ink); }
  /* Original light wordmarks need a dark plate; preserve their source colors. */
  .du-brand-logo:is([data-brand='durasan'], [data-brand='durasan-select'], [data-brand='breezz']) {
    padding: 8px 12px;
    border-radius: 6px;
    background: #242424;
  }

  .blog-post-comments__form-input {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }
  .blog-post-comments__form-input::placeholder { color: var(--dx-ink-muted); opacity: 1; }
  .blog-post-comments__form-message { color: var(--dx-ink); }

  /* Newsletter states: preserve the native form and checkbox behavior. */
  .du-newsletter-popup__brand,
  .du-newsletter-popup__success-title { color: var(--dx-ink); }
  .du-newsletter-popup__consent input { color-scheme: light; accent-color: var(--du-accent); }
  .du-newsletter-popup__email::placeholder { color: var(--dx-ink-muted); opacity: 1; }
  .du-newsletter-popup__email[aria-invalid='true'],
  .du-contact__form-col .contact-form__input[aria-invalid='true'],
  .blog-post-comments__form-input[aria-invalid='true'] { border-color: var(--du-red-text); }
  .du-newsletter-popup__errors { background: #fff1f0; }
  .du-newsletter-popup__errors a { color: inherit; text-decoration: underline; }
  .du-newsletter-popup__copy {
    background: var(--dx-surface);
    border-color: #777;
  }
  .du-newsletter-popup__copy:is(:hover, :focus-visible) {
    background: var(--du-accent-soft);
    border-color: var(--du-accent);
    color: var(--dx-ink);
  }
  .du-newsletter-popup__button {
    background: var(--du-accent);
    color: #fff;
  }
  .du-newsletter-popup__button:is(:hover, :focus-visible) {
    background: var(--du-accent-hover);
    color: #fff;
  }

  /* Bundle dialog only: avoid changing the independently audited PDP/cart offers. */
  dialog#du-bundle-modal.du-bundle-modal { color: var(--dx-ink); }
  .du-bundle-modal .du-bundle-modal__panel {
    background: var(--dx-surface);
    border-color: var(--dx-line-strong);
    box-shadow: 0 24px 70px rgb(30 30 30 / 24%);
  }
  .du-bundle-modal .du-bundle-modal__kicker { color: var(--du-accent); }
  .du-bundle-modal .du-bundle-modal__sub { color: var(--dx-ink-muted); }
  .du-bundle-modal .du-bundle-modal__close,
  .du-bundle-modal .du-bundle-modal__skip {
    background: var(--dx-surface);
    color: var(--dx-ink);
    border-color: #777;
  }
  .du-bundle-modal .du-bundle-modal__close:is(:hover, :focus-visible),
  .du-bundle-modal .du-bundle-modal__skip:is(:hover, :focus-visible),
  .du-bundle-modal .du-bundle__arrow:is(:hover, :focus-visible):not(:disabled) {
    background: var(--du-accent-soft);
    color: var(--dx-ink);
    border-color: var(--du-accent);
  }
  .du-bundle-modal .du-bundle__arrow { color: var(--dx-ink); border-color: #777; }
  .du-bundle-modal .du-bundle__dot { background: #777; }
  .du-bundle-modal .du-bundle__dot.is-active { background: var(--du-accent); }
  .du-bundle-modal .du-bundle__badge { background: var(--du-accent-soft); color: var(--du-accent); }
  .du-bundle-modal .du-bundle__badge--sale { background: #fff1f0; color: var(--du-red-text); }
  .du-bundle-modal .du-bundle__add:is(:hover, :focus-visible) { background: var(--du-accent-hover); color: #fff; }

  :where(.du-contact, .du-faq-layout, .du-prose, .du-serwis, .du-simple-page, .du-methods,
    .du-article, .blog-posts-container, .du-newsletter-popup__dialog, .du-bundle-modal__panel)
    :is(a, button, input, textarea, summary):focus-visible {
    outline: 2px solid var(--du-accent);
    outline-offset: 3px;
  }
}
