/* input(28,54): run-time error CSS1030: Expected identifier, found '.'
input(28,74): run-time error CSS1025: Expected comma or open brace, found ')'
input(38,54): run-time error CSS1030: Expected identifier, found '.'
input(38,74): run-time error CSS1025: Expected comma or open brace, found ')' */
/* Homepage header floats above the hero; inner pages keep their normal header. */
html.html-home-page body header.db-reveal-header {
    --db-header-ink: #fff;
    --db-header-icon-filter: brightness(0) invert(1);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 84px;
    background: transparent !important;
    border-bottom: 1px solid transparent;
    transition: background-color 300ms ease, height 300ms ease, border-color 300ms ease;
}
html.html-home-page body header.db-reveal-header::before {
    content: "";
    position: absolute;
    inset: 0 0 -50px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0,0,0,.32), rgba(0,0,0,0));
    opacity: 1;
    transition: opacity 300ms ease;
}
html.html-home-page body header.db-reveal-header .header_middle {
    height: 100%;
}
html.html-home-page body header.db-reveal-header.db-header-scrolled,
html.html-home-page body header.db-reveal-header:has(.has-mega-menu:hover),
html.html-home-page body header.db-reveal-header:has(.has-mega-menu:focus-within),
html.html-home-page.bm_mobil_menu-opened body header.db-reveal-header {
    --db-header-ink: #222;
    --db-header-icon-filter: brightness(0);
    background: #fff !important;
    border-bottom-color: #e9e9e9;
}
html.html-home-page body header.db-reveal-header.db-header-scrolled { height: 64px; }
html.html-home-page body header.db-reveal-header.db-header-scrolled::before,
html.html-home-page body header.db-reveal-header:has(.has-mega-menu:hover)::before,
html.html-home-page body header.db-reveal-header:has(.has-mega-menu:focus-within)::before,
html.html-home-page.bm_mobil_menu-opened body header.db-reveal-header::before { opacity: 0; }
html.html-home-page body header.db-reveal-header .header_middle_center.logo img,
html.html-home-page body header.db-reveal-header .header_middle_right > .region_box > button img,
html.html-home-page body header.db-reveal-header .search-icon img,
html.html-home-page body header.db-reveal-header .user_box summary img,
html.html-home-page body header.db-reveal-header .cart_box summary img {
    filter: var(--db-header-icon-filter);
    transition: filter 300ms ease;
}
html.html-home-page body header.db-reveal-header .db-menu-toggle span,
html.html-home-page body header.db-reveal-header .bm_mobil_menu_button span,
html.html-home-page body header.db-reveal-header .bm_mobil_menu_button span::before,
html.html-home-page body header.db-reveal-header .bm_mobil_menu_button span::after {
    background: var(--db-header-ink);
}
html.html-home-page body header.db-reveal-header .bm_mobil_menu_button { background-image: none; }
html.html-home-page body header.db-reveal-header .header_bottom .header-menu nav > ul > li > a {
    color: var(--db-header-ink);
}
html.html-home-page body header.db-reveal-header .header_middle_right .region_box button::after {
    filter: var(--db-header-icon-filter);
}
@media (max-width: 992px) {
    html.html-home-page body header.db-reveal-header,
    html.html-home-page body header.db-reveal-header.db-header-scrolled { height: 55px; }
}
@media (prefers-reduced-motion: reduce) {
    html.html-home-page body header.db-reveal-header,
    html.html-home-page body header.db-reveal-header::before,
    html.html-home-page body header.db-reveal-header img { transition: none; }
}

