/* =========================================
   SIDEBAR DESKTOP PATCH V1
   race-styles Desktop-Offcanvas-Navigation
   Mobile bleibt unangetastet.
   Einbindung nach responsive_global_patch und mobile_shop_patch.
   ========================================= */

@media (min-width: 1024px) {
    /* Sidebar selbst: mehr Kontrast, besser lesbar auf Desktop */
    body:not(.page-home) #sidebar-wrapper {
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 18px 0 34px rgba(0,0,0,0.18) !important;
        scrollbar-width: thin !important;
        scrollbar-color: #c9c9c9 #f4f4f4 !important;
    }

    body:not(.page-home) #sidebar-wrapper::-webkit-scrollbar {
        width: 6px !important;
        display: block !important;
    }

    body:not(.page-home) #sidebar-wrapper::-webkit-scrollbar-track {
        background: #f4f4f4 !important;
    }

    body:not(.page-home) #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: #c9c9c9 !important;
        border-radius: 999px !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-nav,
    body:not(.page-home) #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    /* Hauptkategorien: schwarz, kräftig, klare Hierarchie */
    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #2c2c2c !important;
        text-indent: 0 !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
    }

    /* aktive / geöffnete Hauptkategorie: schwarz bleibt, roter Akzent */
    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        padding-left: 14px !important;
    }

    /* Plus/Minus auf Schwarz sichtbar, aber dezent */
    body:not(.page-home) #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body:not(.page-home) #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body:not(.page-home) #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body:not(.page-home) #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body:not(.page-home) #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body:not(.page-home) #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body:not(.page-home) #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body:not(.page-home) #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    /* Submenu-Gruppe: deutlich hellgrauer, leicht eingerückt */
    body:not(.page-home) #sidebar-wrapper .sidebar-submenu {
        margin: 0 !important;
        padding: 6px 0 8px 0 !important;
        background: #ededed !important;
        border-bottom: 1px solid #dcdcdc !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-subitem {
        margin: 0 !important;
        padding: 0 !important;
        text-indent: 0 !important;
        background: transparent !important;
    }

    /* Unterkategorien: grauer, größerer Zeilenkomfort */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 34px !important;
        padding: 0 14px 0 24px !important;
        background: #ededed !important;
        color: #555 !important;
        border-bottom: 1px solid #e2e2e2 !important;
        text-indent: 0 !important;
        font-size: 13px !important;
        line-height: 1.18 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f9f9f9 !important;
        color: #e30613 !important;
        padding-left: 28px !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
    }

    /* aktive Unterkategorie: weiß + rote Schrift */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        background: #fff !important;
        color: #e30613 !important;
        font-weight: 850 !important;
        border-left: 4px solid #e30613 !important;
        padding-left: 20px !important;
        border-bottom-color: #fff !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.03), inset 0 -1px 0 rgba(0,0,0,0.03) !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active:hover,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    /* Zähler: dezenter Badge statt loser Zahl */
    body:not(.page-home) #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 22px !important;
        height: 18px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #dedede !important;
        color: #8a8a8a !important;
        font-size: 11px !important;
        line-height: 18px !important;
        font-weight: 700 !important;
        text-indent: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #ededed !important;
        color: #777 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
    }

    /* Fokus sauber, aber nicht grün/blau fremd */
    body:not(.page-home) #sidebar-wrapper a:focus,
    body:not(.page-home) #sidebar-wrapper a:focus-visible {
        outline: 2px solid rgba(227, 6, 19, 0.35) !important;
        outline-offset: -2px !important;
    }
}

/* Mobile/Tablet: bewusst keine Änderung */
@media (max-width: 1023px) {
    /* intentionally empty */
}

/* =========================================
   SIDEBAR DESKTOP PATCH V2
   Feinschliff:
   - weiße Balken im Submenu harmonisiert
   - nur aktive Subcategory weiß/rot
   - Letter-Spacing etwas luftiger
   - Mobile weiterhin unangetastet
   ========================================= */

@media (min-width: 1024px) {
    /* Letterspacing im schwarzen Bereich etwas öffnen */
    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        letter-spacing: 0.16px !important;
        font-weight: 850 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-main-title {
        letter-spacing: 0.16px !important;
    }

    /* Submenu als geschlossene graue Fläche, keine weißen Zwischenbalken */
    body:not(.page-home) #sidebar-wrapper .sidebar-submenu {
        background: #e8e8e8 !important;
        padding: 5px 0 7px 0 !important;
        border-top: 1px solid #d7d7d7 !important;
        border-bottom: 1px solid #d2d2d2 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-subitem {
        background: #e8e8e8 !important;
    }

    /* Inaktive Subpunkte konsequent grau */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link {
        background: #e8e8e8 !important;
        color: #626262 !important;
        border-bottom: 1px solid #dddddd !important;
        font-size: 13px !important;
        font-weight: 550 !important;
        letter-spacing: 0.10px !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-title {
        letter-spacing: 0.10px !important;
    }

    /* Hover nicht mehr weiß, sondern nur leicht heller */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f1f1f1 !important;
        color: #e30613 !important;
        padding-left: 28px !important;
    }

    /* Nur aktive Unterkategorie ist weiß/rot */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #eeeeee !important;
        font-weight: 850 !important;
        letter-spacing: 0.10px !important;
    }

    /* Aktive Zeile bleibt beim Hover stabil, kein zweiter weißer Balken */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active:hover,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    /* Zähler auf grauem Submenu ruhiger */
    body:not(.page-home) #sidebar-wrapper .sidebar-count {
        background: #d6d6d6 !important;
        color: #8b8b8b !important;
        letter-spacing: 0 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e4e4e4 !important;
        color: #777 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
    }
}

/* =========================================
   SIDEBAR DESKTOP PATCH V3
   Premium-Feinschliff:
   - keine weißen Zwischenbalken im Submenu
   - Submenu wirkt als zusammenhängende graue Fläche
   - nur aktive Subcategory weiß/rot
   - Trennlinien extrem dezent
   - Sternchen/Counts ruhiger
   ========================================= */

@media (min-width: 1024px) {
    /* Submenu komplett grau und geschlossen */
    body:not(.page-home) #sidebar-wrapper .sidebar-submenu {
        background: #ececec !important;
        padding: 4px 0 6px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-subitem {
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Inaktive Subpunkte: NIE weiß */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:visited {
        min-height: 33px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
    }

    /* letzter Subpunkt ohne harte Abschlusslinie */
    body:not(.page-home) #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    /* Hover: leicht heller grau, nicht weiß */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
    }

    /* aktive Subcategory als einzige weiße Fläche */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 34px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active:hover,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
    }

    /* Sternchen optisch entschärfen, falls im Text vorhanden */
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-title {
        color: inherit !important;
        opacity: 0.96 !important;
    }

    /* Counts kleiner und weniger laut */
    body:not(.page-home) #sidebar-wrapper .sidebar-count {
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body:not(.page-home) #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }

    /* Schwarze Hauptkategorie minimal ruhiger, kein extra weißer Schnitt */
    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        border-bottom: 1px solid #262626 !important;
        letter-spacing: 0.14px !important;
    }

    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body:not(.page-home) #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link {
        border-bottom-color: #181818 !important;
    }
}


/* =========================================
   SIDEBAR DESKTOP PATCH V4
   Desktop-Scrollbar optisch ausblenden.
   Scrollfunktion bleibt erhalten, aber der sichtbare Balken verschwindet.
   Mobile bleibt unangetastet.
   ========================================= */
@media (min-width: 1024px) {
    body:not(.page-home) #sidebar-wrapper {
        scrollbar-width: none !important;       /* Firefox */
        -ms-overflow-style: none !important;    /* alte Edge/IE */
    }

    body:not(.page-home) #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;               /* Chrome/Safari/iOS */
    }

    body:not(.page-home) #sidebar-wrapper::-webkit-scrollbar-track,
    body:not(.page-home) #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }
}


/* =========================================
   NEWSPAGE / HOME DESKTOP SIDEBAR BLACK FIX V4
   Sauberer Fix:
   - newspage.php nutzt body.page-home
   - bestehende Sidebar-Regeln sind auf body:not(.page-home) begrenzt
   - deshalb bekommt page-home einen eigenen Desktop-Override
   - mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home #wrapper > #sidebar-wrapper,
    body.page-home #sidebar-wrapper {
        background: #111 !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #fff !important;
    }

    body.page-home #sidebar-wrapper > ul.sidebar-nav,
    body.page-home #sidebar-wrapper .sidebar-nav,
    body.page-home #sidebar-wrapper .sidebar-nav ul,
    body.page-home #sidebar-wrapper .sidebar-nav li {
        background: #111 !important;
    }

    body.page-home #sidebar-wrapper .sidebar-nav > li,
    body.page-home #sidebar-wrapper .sidebar-nav li {
        border-color: #262626 !important;
    }

    body.page-home #sidebar-wrapper .sidebar-nav > li > a,
    body.page-home #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link,
    body.page-home #sidebar-wrapper .sidebar-nav li > a {
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
    }

    body.page-home #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-home #sidebar-wrapper .sidebar-nav > li > a:focus,
    body.page-home #sidebar-wrapper .sidebar-nav li > a:hover,
    body.page-home #sidebar-wrapper .sidebar-nav li > a:focus {
        background: #1b1b1b !important;
        color: #fff !important;
    }

    body.page-home #sidebar-wrapper .sidebar-nav .plus,
    body.page-home #sidebar-wrapper .sidebar-nav .toggle-icon,
    body.page-home #sidebar-wrapper .sidebar-nav .sidebar-toggle,
    body.page-home #sidebar-wrapper .sidebar-nav a::after {
        color: #aaa !important;
    }
}


/* =========================================
   SIDEBAR DESKTOP CRISP FONT V41
   Nur Schrift-Rendering der Sidebar.
   Kein Layout, keine Position, keine Abstände.
   Ziel: verschwommene/fette Sidebar-Schrift entschärfen.
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper,
    body #sidebar-wrapper *,
    body #sidebar-wrapper .sidebar-nav,
    body #sidebar-wrapper .sidebar-nav *,
    body #sidebar-wrapper .sidebar-main-link,
    body #sidebar-wrapper .sidebar-main-title,
    body #sidebar-wrapper .sidebar-sub-link,
    body #sidebar-wrapper .sidebar-sub-title,
    body #sidebar-wrapper .sidebar-count {
        font-family: Arial, Helvetica, sans-serif !important;
        -webkit-font-smoothing: auto !important;
        -moz-osx-font-smoothing: auto !important;
        text-rendering: auto !important;
        text-shadow: none !important;
    }

    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link,
    body #sidebar-wrapper .sidebar-main-link,
    body #sidebar-wrapper .sidebar-main-title {
        font-weight: 500 !important;
        font-size: 14px !important;
        letter-spacing: 0 !important;
        line-height: 1.15 !important;
    }

    body #sidebar-wrapper .sidebar-sub-link,
    body #sidebar-wrapper .sidebar-sub-title {
        font-weight: 400 !important;
        font-size: 13px !important;
        letter-spacing: 0 !important;
        line-height: 1.18 !important;
    }

    body #sidebar-wrapper .sidebar-count {
        font-weight: 600 !important;
        font-size: 11px !important;
        letter-spacing: 0 !important;
        line-height: 18px !important;
    }

    body #sidebar-wrapper b,
    body #sidebar-wrapper strong {
        font-weight: 500 !important;
    }
}


/* =========================================
   SIDEBAR SUBMENU PHP GROUP FIX V44
   PHP markiert Subitems jetzt semantisch:
   featured / arrow / normal.
   Dadurch keine schwarzen Gruppentrenner mehr beim Wechsel von *-Einträgen
   zu normalen Unterkategorien.
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper .sidebar-subitem-featured,
    body #sidebar-wrapper .sidebar-subitem-arrow,
    body #sidebar-wrapper .sidebar-subitem-normal,
    body #sidebar-wrapper .sidebar-subitem-featured + .sidebar-subitem-normal,
    body #sidebar-wrapper .sidebar-subitem-featured + .sidebar-subitem-arrow,
    body #sidebar-wrapper .sidebar-subitem-arrow + .sidebar-subitem-normal,
    body #sidebar-wrapper .sidebar-subitem-normal + .sidebar-subitem-normal {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-top: 0 !important;
        background: #e8e8e8 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body #sidebar-wrapper .sidebar-subitem-featured > .sidebar-sub-link,
    body #sidebar-wrapper .sidebar-subitem-arrow > .sidebar-sub-link,
    body #sidebar-wrapper .sidebar-subitem-normal > .sidebar-sub-link {
        background: #e8e8e8 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body #sidebar-wrapper .sidebar-subitem-featured + .sidebar-subitem-normal > .sidebar-sub-link,
    body #sidebar-wrapper .sidebar-subitem-featured + .sidebar-subitem-arrow > .sidebar-sub-link,
    body #sidebar-wrapper .sidebar-subitem-arrow + .sidebar-subitem-normal > .sidebar-sub-link {
        border-top: 0 !important;
        margin-top: 0 !important;
        box-shadow: none !important;
    }

    body #sidebar-wrapper .sidebar-subitem-featured::before,
    body #sidebar-wrapper .sidebar-subitem-featured::after,
    body #sidebar-wrapper .sidebar-subitem-arrow::before,
    body #sidebar-wrapper .sidebar-subitem-arrow::after,
    body #sidebar-wrapper .sidebar-subitem-normal::before,
    body #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }
}


/* =========================================
   SIDEBAR SUBMENU COLLAPSE RESTORE V45
   Repariert V43/V44: Untermenüs dürfen nicht alle offen sein.
   - Standard: geschlossen
   - Nur .open / .active darf sichtbar sein
   - Innerhalb offener Submenus bleibt die Fläche durchgehend hell
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #e8e8e8 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #e8e8e8 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: inset 0 0 0 9999px #e8e8e8 !important;
        outline: 0 !important;
    }

    body #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #e8e8e8 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 32px !important;
        margin: 0 !important;
        background: #e8e8e8 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-subitem-featured + .sidebar-subitem-normal,
    body #sidebar-wrapper .sidebar-subitem-featured + .sidebar-subitem-arrow,
    body #sidebar-wrapper .sidebar-subitem-arrow + .sidebar-subitem-normal {
        margin-top: 0 !important;
        border-top: 0 !important;
    }

    body #sidebar-wrapper .sidebar-subitem-featured::before,
    body #sidebar-wrapper .sidebar-subitem-featured::after,
    body #sidebar-wrapper .sidebar-subitem-arrow::before,
    body #sidebar-wrapper .sidebar-subitem-arrow::after,
    body #sidebar-wrapper .sidebar-subitem-normal::before,
    body #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }
}



/* =========================================
   SIDEBAR DESKTOP CHASSIS POSITION V52
   Finaler s_cart/B-Seiten-Standard:
   - Fallback: 1334px Chassis
   - bei Browser-Zoom: JS misst echten Header-/Shop-Chassis-Rand
   - H1/Page-Content bleibt unangetastet
   ========================================= */
@media (min-width: 1024px) {
    body.s_cart.page-cart #sidebar-wrapper,
    body.page-cart #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
    }
}



/* =========================================
   S_CART SIDEBAR SUBMENU COMPACT TRANSFER V64
   Direkttransfer aus newspage v60:
   - nur s_cart/page-cart
   - nur offene Unterkategorie-Gruppen
   - mobile bleibt unangetastet
   ========================================= */
@media (min-width: 1024px) {
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem:last-child > a.sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link:hover,
    body.page-cart #sidebar-wrapper .sidebar-sub-link:hover {
        background: #e1e1e1 !important;
        color: #333 !important;
        border-bottom-color: rgba(0,0,0,0.075) !important;
        padding-left: 24px !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link.active,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link[aria-current="page"],
    body.page-cart #sidebar-wrapper .sidebar-sub-link.active,
    body.page-cart #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover,
    body.page-cart #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-cart #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-title,
    body.page-cart #sidebar-wrapper .sidebar-sub-title {
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-count {
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #cfcfcf !important;
        color: #777 !important;
    }


    /* V64: Hover muss spezifischer sein als die offenen Submenu-Basisregeln.
       Effekt bleibt sichtbar, aber ohne weiss/rot/einruecken. */
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover {
        background: #e1e1e1 !important;
        color: #333 !important;
        border-bottom-color: rgba(0,0,0,0.075) !important;
        padding-left: 24px !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover .sidebar-count,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover .sidebar-count,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover .sidebar-count {
        background: #cfcfcf !important;
        color: #777 !important;
    }

    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   S_CART SUBMENU HOVER NEWSPAGE EXACT V68
   Basis: newspage_sidebar_desktop_patch_v60.css
   Ziel fuer s_cart:
   - exakter newspage-v60 Hover fuer Unterkategorien
   - Hintergrund hellgrau, nicht weiss
   - Text rot
   - Einrueckung auf 28px
   - nur Desktop und page-cart im geoeffneten Sidebar-Zustand
   ========================================= */
@media (min-width: 1024px) {
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]),
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
        transform: none !important;
        text-indent: 0 !important;
    }

    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title,
    body.page-cart #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu > li.sidebar-subitem > a.sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-sub-title {
        color: #e30613 !important;
    }

    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-count,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-count,
    body.s_cart.page-cart #sidebar-wrapper .sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-count,
    body.page-cart #sidebar-wrapper .sidebar-sub-link:hover:not(.active):not([aria-current="page"]) .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }
}

/* =========================================
   CONTACT SIDEBAR DESKTOP PATCH V69
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-contact
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V69: in sidebar_desktop_patch_v3.css konsolidiert, mobile bleibt unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-contact #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-contact #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-contact #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }

    body.page-contact #wrapper.toggled #sidebar-wrapper a:focus,
    body.page-contact #wrapper.toggled #sidebar-wrapper a:focus-visible {
        outline: 2px solid rgba(227, 6, 19, 0.35) !important;
        outline-offset: -2px !important;
    }
}


/* =========================================
   CONTACT FORM SIDEBAR DESKTOP PATCH V70
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-contact-form-form
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V70: contact_form uebernimmt exakt die gute Sidebar, mobile bleibt unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-contact-form #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }

    body.page-contact-form #wrapper.toggled #sidebar-wrapper a:focus,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper a:focus-visible {
        outline: 2px solid rgba(227, 6, 19, 0.35) !important;
        outline-offset: -2px !important;
    }
}


/* =========================================
   SEARCH SIDEBAR DESKTOP PATCH V74
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-search
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V74: search.php uebernimmt exakt die gute Sidebar, mobile bleibt unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-search #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-search #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-search #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}




/* =========================================
   SIDEBAR CLICK FOCUS FLASH FIX V71
   Entfernt den roten Fokus-/Active-Blitz beim Klicken
   auf Haupt- und Unterkategorien.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper .sidebar-nav a:focus,
    body #sidebar-wrapper .sidebar-nav a:focus-visible,
    body #sidebar-wrapper .sidebar-nav a:active,
    body #sidebar-wrapper .sidebar-nav .sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-main-link:active,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}

/* =========================================
   SIDEBAR CLICK BORDER FLASH FIX V72
   Entfernt den roten Border-/Focus-Rahmen beim Klicken
   auf Haupt- und Unterkategorien.
   Hover/aktive offene Zustände bleiben erhalten.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #262626 !important;
        border-left: 0 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link:active,
    body #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link:active,
    body #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #181818 !important;
        border-left: 4px solid #e30613 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 0 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav .sidebar-subitem:last-child > .sidebar-sub-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-subitem:last-child > .sidebar-sub-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-subitem:last-child > .sidebar-sub-link:active {
        border-bottom-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link.active:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link.active:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link.active:active,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link[aria-current="page"]:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link[aria-current="page"]:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link[aria-current="page"]:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 4px solid #e30613 !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}


/* =========================================
   SERVICE SIDEBAR DESKTOP PATCH V75
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-service
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V75: service.php uebernimmt exakt die gute Sidebar, mobile bleibt unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-service #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-service #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-service #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}




/* =========================================
   SIDEBAR CLICK FOCUS FLASH FIX V71
   Entfernt den roten Fokus-/Active-Blitz beim Klicken
   auf Haupt- und Unterkategorien.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper .sidebar-nav a:focus,
    body #sidebar-wrapper .sidebar-nav a:focus-visible,
    body #sidebar-wrapper .sidebar-nav a:active,
    body #sidebar-wrapper .sidebar-nav .sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-main-link:active,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}

/* =========================================
   SIDEBAR CLICK BORDER FLASH FIX V72
   Entfernt den roten Border-/Focus-Rahmen beim Klicken
   auf Haupt- und Unterkategorien.
   Hover/aktive offene Zustände bleiben erhalten.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #262626 !important;
        border-left: 0 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link:active,
    body #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link:active,
    body #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link:focus,
    body #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #181818 !important;
        border-left: 4px solid #e30613 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 0 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav .sidebar-subitem:last-child > .sidebar-sub-link:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-subitem:last-child > .sidebar-sub-link:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-subitem:last-child > .sidebar-sub-link:active {
        border-bottom-color: transparent !important;
    }

    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link.active:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link.active:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link.active:active,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link[aria-current="page"]:focus,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link[aria-current="page"]:focus-visible,
    body #sidebar-wrapper .sidebar-nav .sidebar-sub-link[aria-current="page"]:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 4px solid #e30613 !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}


/* =========================================
   SIDEBAR CLICK FOCUS FRAME FIX V73
   Entfernt den roten Fokus-/Klick-Rahmen final auf allen konsolidierten
   Sidebar-Seiten. Hover und echte aktive/offene Zustände bleiben erhalten.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active,
    body #sidebar-wrapper .sidebar-nav a:focus,
    body #sidebar-wrapper .sidebar-nav a:focus-visible,
    body #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.s_cart.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-cart #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-contact #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-contact-form #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-search #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}


/* =========================================
   SERVICE SIDEBAR CLICK FOCUS FRAME FIX V75
   Ergaenzt den roten Fokus-/Klick-Rahmen-Fix fuer page-service.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-service #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}

/* =========================================
   UPDATES PRODUCTLIST SIDEBAR DESKTOP PATCH V77
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-updates.page-product-list
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V77: show_updates.php uebernimmt exakt die gute Sidebar, H1/Productlist bleiben unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   UPDATES PRODUCTLIST SIDEBAR CLICK FOCUS FRAME FIX V77
   Ergaenzt den roten Fokus-/Klick-Rahmen-Fix fuer show_updates.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}

/* =========================================
   BESTSELLER PRODUCTLIST SIDEBAR DESKTOP PATCH V78
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-bestseller.page-product-list
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V78: show_bestseller.php uebernimmt exakt die gute Sidebar, H1/Productlist bleiben unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   BESTSELLER PRODUCTLIST SIDEBAR CLICK FOCUS FRAME FIX V78
   Ergaenzt den roten Fokus-/Klick-Rahmen-Fix fuer show_bestseller.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}




/* =========================================
   SEARCH RESULT PRODUCTLIST SIDEBAR DESKTOP PATCH V79
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-search-results.page-product-list
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - nutzt die finale s_cart/newspage Sidebar als Referenz
   - V78: search_result.php uebernimmt exakt die gute Sidebar, H1/Productlist bleiben unberuehrt
   ========================================= */

@media (min-width: 1024px) {
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   SEARCH RESULT PRODUCTLIST SIDEBAR CLICK FOCUS FRAME FIX V79
   Ergaenzt den roten Fokus-/Klick-Rahmen-Fix fuer search_result.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}




/* =========================================
   PRODUCTLIST SIDEBAR TOP SEAM FIX V80
   Entfernt den ca. 1px Spalt zwischen Headerkante
   und geoeffneter Produktlisten-Sidebar.
   Scope bewusst nur fuer die drei Produktlisten-Sonderseiten.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper {
        top: calc(var(--topbar-height, 60px) - 1px) !important;
        height: calc(100vh - var(--topbar-height, 60px) + 1px) !important;
        border-top: 0 !important;
        margin-top: 0 !important;
        background-clip: border-box !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper > ul.sidebar-nav,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper > ul.sidebar-nav,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper > ul.sidebar-nav,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child,
    body.page-updates.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child > a.sidebar-main-link,
    body.page-bestseller.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child > a.sidebar-main-link,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child > a.sidebar-main-link {
        margin-top: 0 !important;
        border-top: 0 !important;
    }
}


/* =========================================
   SEARCH RESULT SIDEBAR EDGE SEAM FIX V81
   Suchergebnisse haben als einzige Produktlisten-Seite
   noch einen sichtbaren 1px-Spalt an der Sidebar/Header-Kante.
   Der Fix ist bewusst nur auf search_result begrenzt.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper {
        top: calc(var(--topbar-height, 60px) - 2px) !important;
        height: calc(100vh - var(--topbar-height, 60px) + 2px) !important;
        overflow-x: visible !important;
        border-top: 0 !important;
        border-right: 0 !important;
        box-shadow: 1px 0 0 #111, 12px 0 26px rgba(0,0,0,0.18) !important;
        background-clip: border-box !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        right: -1px !important;
        width: 2px !important;
        height: 100% !important;
        background: #111 !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper > ul.sidebar-nav,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child > a.sidebar-main-link {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }
}


/* =========================================
   SEARCH RESULT SIDEBAR TOP CAP FIX V82
   Search_result hat noch eine hartnaeckige 1px-Lichtkante
   direkt zwischen Topbar/Header und Sidebar. Ursache ist kein
   rechter Edge-Seam, sondern eine sichtbare Header-Kante oberhalb
   der ersten Sidebar-Zeile. Deshalb wird nur fuer search_result
   ein kleiner schwarzer Top-Cap ueber die Sidebar-Oberkante gelegt.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper {
        overflow-x: visible !important;
        overflow-y: auto !important;
        background: #111 !important;
        border-top: 0 !important;
        margin-top: 0 !important;
        background-clip: border-box !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper::before {
        content: "" !important;
        position: absolute !important;
        top: -6px !important;
        left: 0 !important;
        width: calc(100% + 2px) !important;
        height: 8px !important;
        background: #111 !important;
        border: 0 !important;
        box-shadow: none !important;
        pointer-events: none !important;
        z-index: 5 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper > ul.sidebar-nav,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        background: #111 !important;
    }

    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child,
    body.page-search-results.page-product-list #wrapper.toggled #sidebar-wrapper .sidebar-nav > li:first-child > a.sidebar-main-link {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        background-clip: border-box !important;
    }
}


/* =========================================
   CATEGORY SIDEBAR DESKTOP PATCH V83
   show_category.php:
   - neue zentrale Sidebar-Optik
   - aktive Hauptkategorie bleibt sichtbar markiert
   - H1/Grid/Produktkarten bleiben unberuehrt
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #262626 !important;
        border-left: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    /* Aktive Hauptkategorie: wichtig fuer show_category.php */
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link[aria-current="page"] {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   CATEGORY SIDEBAR CLICK FOCUS FRAME FIX V83
   Entfernt roten Klick-/Focus-Rahmen fuer show_category.
   Aktive Hauptkategorie bleibt markiert.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-category:not(.page-subcategory):not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}


/* =========================================
   SUBCATEGORY SIDEBAR DESKTOP PATCH V84
   show_subcategory.php:
   - neue zentrale Sidebar-Optik
   - aktive Haupt- und Unterkategorie bleiben sichtbar markiert
   - H1/Grid/Produktkarten bleiben unberuehrt
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #262626 !important;
        border-left: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    /* Aktive Hauptkategorie: wichtig fuer show_subcategory.php */
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link[aria-current="page"] {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   SUBCATEGORY SIDEBAR CLICK FOCUS FRAME FIX V84
   Entfernt roten Klick-/Focus-Rahmen fuer show_subcategory.
   Aktive Haupt- und Unterkategorie bleiben markiert.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}


/* =========================================
   SUBCATEGORY ACTIVE WEIGHT SOFTEN V85
   Aktive Unterkategorie bleibt markiert,
   aber nicht mehr so massiv fett.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        font-weight: 700 !important;
        letter-spacing: 0.04px !important;
    }

    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-sub-title,
    body.page-category.page-subcategory:not(.page-search-results):not(.page-product-list):not(.page-item) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-sub-title {
        font-weight: inherit !important;
        letter-spacing: inherit !important;
    }
}


/* =========================================
   ITEM SIDEBAR DESKTOP PATCH V86
   show_subcategory.php:
   - neue zentrale Sidebar-Optik
   - aktive Haupt- und Unterkategorie bleiben sichtbar markiert
   - H1/Grid/Produktkarten bleiben unberuehrt
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #262626 !important;
        border-left: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    /* Aktive Hauptkategorie: wichtig fuer show_subcategory.php */
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link[aria-current="page"] {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        border-left: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }
}

/* =========================================
   SUBCATEGORY SIDEBAR CLICK FOCUS FRAME FIX V86
   Entfernt roten Klick-/Focus-Rahmen fuer show_subcategory.
   Aktive Haupt- und Unterkategorie bleiben markiert.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus::after,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::before,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active::after {
        box-shadow: none !important;
        outline: 0 !important;
    }
}

/* =========================================
   ITEM ACTIVE WEIGHT SOFTEN V86
   Aktive Unterkategorie bleibt markiert,
   aber nicht mehr so massiv fett.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        font-weight: 700 !important;
        letter-spacing: 0.04px !important;
    }

    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-sub-title,
    body.page-category.page-subcategory.page-item:not(.page-search-results):not(.page-product-list) #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-sub-title {
        font-weight: inherit !important;
        letter-spacing: inherit !important;
    }
}

/* =========================================
   NEWSPAGE SIDEBAR CONSOLIDATED V87
   Ursprung: newspage_sidebar_desktop_patch_v73.css
   Jetzt zentral in sidebar_desktop_patch_v3.css.
   Separate newspage_sidebar_desktop_patch_v73.css wird nicht mehr benoetigt.
   Mobile bleibt unberuehrt.
   ========================================= */
/* =========================================
   NEWSPAGE SIDEBAR DESKTOP PATCH V73
   Mobile-first safe:
   - keine Wirkung unter 1024px
   - nur body.page-home
   - nur geöffneter Overlay-Zustand: #wrapper.toggled #sidebar-wrapper
   - S_CART bleibt Referenz, wird nicht verändert
   - V60: Unterkategorien kompaktere Zeilenhoehe wie s_cart
   ========================================= */

@media (min-width: 1024px) {
    body.page-home #wrapper.toggled #sidebar-wrapper {
        left: max(0px, calc((100vw - 1334px) / 2)) !important;
        left: var(--rs-sidebar-left, max(0px, calc((100vw - 1334px) / 2))) !important;
        width: 310px !important;
        max-width: calc(100vw - 46px) !important;
        background: #f4f4f4 !important;
        border-right: 0 !important;
        box-shadow: 12px 0 26px rgba(0,0,0,0.18) !important;
        color: #111 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-track,
    body.page-home #wrapper.toggled #sidebar-wrapper::-webkit-scrollbar-thumb {
        background: transparent !important;
        display: none !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav ul {
        background: transparent !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav li {
        background: transparent !important;
        border-color: transparent !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 42px 0 18px !important;
        background: #111 !important;
        color: #fff !important;
        border-bottom: 1px solid #262626 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .16s ease, color .16s ease, border-color .16s ease !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a:hover,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li > a.sidebar-main-link:hover {
        background: #1d1d1d !important;
        color: #fff !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.active > a.sidebar-main-link,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.open > a.sidebar-main-link,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.is-open > a.sidebar-main-link {
        background: #050505 !important;
        color: #fff !important;
        border-left: 4px solid #e30613 !important;
        border-bottom-color: #181818 !important;
        padding-left: 14px !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-main-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.14px !important;
        text-shadow: none !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:before,
    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.has-sub > a.sidebar-main-link:after,
    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:before,
    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.active > a.sidebar-main-link:after {
        background: #cfcfcf !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:before,
    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.has-sub.open > a.sidebar-main-link:after,
    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:before,
    body.page-home #wrapper.toggled #sidebar-wrapper ul > li.active.open > a.sidebar-main-link:after {
        background: #fff !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub > ul.sidebar-submenu {
        display: none !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.open > ul.sidebar-submenu,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.active > ul.sidebar-submenu,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav > li.has-sub.is-open > ul.sidebar-submenu {
        display: block !important;
        background: #ececec !important;
        margin: 0 !important;
        padding: 2px 0 3px 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d5d5d5 !important;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.035) !important;
        outline: 0 !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ececec !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem::before,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem::after,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::before,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-featured::after,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::before,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-arrow::after,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::before,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem-normal::after {
        content: none !important;
        display: none !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:visited {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 14px 0 24px !important;
        background: #ececec !important;
        color: #626262 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        outline: 0 !important;
        text-indent: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 540 !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        transition: background .14s ease, color .14s ease, padding-left .14s ease !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-subitem:last-child .sidebar-sub-link {
        border-bottom-color: transparent !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover {
        background: #f3f3f3 !important;
        color: #e30613 !important;
        border-bottom-color: rgba(0,0,0,0.045) !important;
        padding-left: 28px !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] {
        min-height: 32px !important;
        background: #fff !important;
        color: #e30613 !important;
        border-left: 4px solid #e30613 !important;
        border-top: 1px solid rgba(255,255,255,0.9) !important;
        border-bottom: 1px solid rgba(0,0,0,0.055) !important;
        box-shadow: none !important;
        font-weight: 850 !important;
        letter-spacing: 0.08px !important;
        padding-left: 20px !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active:hover,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"]:hover {
        background: #fff !important;
        color: #e30613 !important;
        padding-left: 20px !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-title {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: inherit !important;
        opacity: 0.96 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: inherit !important;
        letter-spacing: 0.08px !important;
        text-shadow: none !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 20px !important;
        height: 17px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #d9d9d9 !important;
        color: #8f8f8f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        line-height: 17px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link:hover .sidebar-count {
        background: #e1e1e1 !important;
        color: #777 !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link.active .sidebar-count,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-sub-link[aria-current="page"] .sidebar-count {
        background: #e30613 !important;
        color: #fff !important;
        font-size: 10px !important;
    }

    body.page-home #wrapper.toggled #sidebar-wrapper a:focus,
    body.page-home #wrapper.toggled #sidebar-wrapper a:focus-visible {
        outline: 2px solid rgba(227, 6, 19, 0.35) !important;
        outline-offset: -2px !important;
    }
}


/* =========================================
   NEWSPAGE SIDEBAR CLICK FOCUS FRAME FIX V73
   Entfernt den roten Fokus-/Klick-Rahmen nur im geoeffneten Desktop-Overlay.
   Mobile bleibt unberuehrt.
   ========================================= */
@media (min-width: 1024px) {
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:focus-visible,
    body.page-home #wrapper.toggled #sidebar-wrapper .sidebar-nav a:active {
        outline: 0 !important;
        outline-width: 0 !important;
        outline-style: none !important;
        outline-color: transparent !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}


/* =========================================
   NEWSPAGE CONTENT FRAME RESTORE V88
   Repariert nach der Sidebar-Konsolidierung den Startseiten-Inhalt:
   - Header/Sidebar/Footer bleiben unveraendert
   - Inhalt wird wieder im Header-/Shop-Chassis zentriert
   - nur body.page-home
   - nur Desktop
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home #wrapper {
        display: block !important;
        width: min(100%, var(--desktop-header-max-width, 1334px)) !important;
        max-width: var(--desktop-header-max-width, 1334px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-home #page-content-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        clear: both !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-hero-title,
    body.page-home .homepage-intro,
    body.page-home .news-jumpto-form {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* =========================================
   NEWSPAGE CONTENT GRID RESTORE V89
   Rueckport aus startseite_responsive_patch_v28:
   - Inhaltsbreite wieder 1120px statt volles Header-Chassis
   - Intro/Formular wieder 960px
   - Teaser wieder zweispaltig und schmaler
   - Sidebar/Header/Footer bleiben unveraendert
   - V107: Desktop-only, damit Mobile/Tablet nicht mehr getroffen wird
   ========================================= */
@media (min-width: 1024px) {
    body.page-home #wrapper {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-home #page-content-wrapper {
        display: block !important;
        width: min(1120px, calc(100vw - 40px)) !important;
        max-width: 1120px !important;
        margin: 0 auto !important;
        padding: 42px 0 90px 0 !important;
        transform: none !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    body.page-home #wrapper.toggled #page-content-wrapper {
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    body.page-home .homepage-hero-title {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-home .homepage-intro,
    body.page-home .news-jumpto-form {
        width: 100% !important;
        max-width: 960px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-teaser-grid,
    body.page-home .news-teaser-list.homepage-teaser-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 48px 28px !important;
        width: 100% !important;
        max-width: 900px !important;
        margin: 24px auto 0 auto !important;
        padding: 0 !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-teaser-grid::before,
    body.page-home .homepage-teaser-grid::after {
        content: none !important;
        display: none !important;
    }

    body.page-home .homepage-teaser-grid .news-teaser-card,
    body.page-home .homepage-teaser-grid .tn {
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-teaser-grid .news-teaser-card img.resize,
    body.page-home .homepage-teaser-grid .tn img.resize {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-info-box,
    body.page-home .homepage-info-box-promo {
        grid-column: 1 / -1 !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 1280px) {
    body.page-home .homepage-teaser-grid,
    body.page-home .news-teaser-list.homepage-teaser-grid {
        max-width: 940px !important;
    }
}

/* =========================================
   NEWSPAGE CONTENT RAIL RESTORE V91
   Korrektur zu V90:
   - keine separate Linksverschiebung per negativer Margin
   - Copy/Formular laufen wieder auf der alten Startseiten-Rail
   - Teaser-Grid bleibt zweispaltig und zentriert
   - Header/Sidebar/Footer bleiben unveraendert
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home #page-content-wrapper {
        width: min(1120px, calc(100vw - 40px)) !important;
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 42px 0 90px 0 !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-hero-title {
        width: 100% !important;
        max-width: 960px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.page-home .homepage-hero-title h1 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    body.page-home .homepage-intro,
    body.page-home .news-jumpto-form {
        width: 100% !important;
        max-width: 960px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.page-home .homepage-intro,
    body.page-home .homepage-intro p,
    body.page-home .news-jumpto-form {
        text-align: left !important;
    }

    body.page-home .homepage-teaser-grid,
    body.page-home .news-teaser-list.homepage-teaser-grid {
        max-width: 940px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }
}


/* =========================================
   NEWSPAGE TITLE CENTER / COPY WIDTH V92
   Feinschliff nach Konsolidierung:
   - nur der obere Titelblock wird zentriert
   - Copy/Formular bleiben auf der Startseiten-Rail
   - Copy/Formular 960px: je 10px breiter als das 940px Bildgrid
   - Teaser-Grid bleibt zweispaltig und zentriert
   - Header/Sidebar/Footer bleiben unveraendert
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home .homepage-hero-title {
        width: 100% !important;
        max-width: 960px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.page-home .homepage-hero-title h1 {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.page-home .homepage-intro,
    body.page-home .news-jumpto-form {
        width: 100% !important;
        max-width: 960px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.page-home .homepage-intro,
    body.page-home .homepage-intro p,
    body.page-home .news-jumpto-form {
        text-align: left !important;
    }

    body.page-home .homepage-teaser-grid,
    body.page-home .news-teaser-list.homepage-teaser-grid {
        max-width: 940px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }
}


/* =========================================
   NEWSPAGE COPY WIDTH FINE TUNE V93
   100-Prozent-Feinschliff nach V92:
   - Titel bleibt zentriert
   - Copy/Formular werden je 5px weiter nach aussen gezogen
   - 970px Copy/Formular gegen 940px Bildgrid
   - Teaser-Grid bleibt unveraendert
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home .homepage-intro,
    body.page-home .news-jumpto-form {
        max-width: 970px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    body.page-home .homepage-intro,
    body.page-home .homepage-intro p,
    body.page-home .news-jumpto-form {
        text-align: left !important;
    }
}


/* =========================================
   NEWSPAGE COPY IMAGE WIDTH MATCH V94
   Korrektur zu V93:
   - Copy/Formular nicht groesser als die Bildkante
   - Breite exakt wie das zweispaltige Bildgrid: 940px
   - Titel bleibt zentriert
   - Header/Sidebar/Footer bleiben unveraendert
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home .homepage-hero-title {
        max-width: 940px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        transform: none !important;
    }

    body.page-home .homepage-hero-title h1 {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-home .homepage-intro,
    body.page-home .news-jumpto-form {
        width: 100% !important;
        max-width: 940px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: left !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-intro p,
    body.page-home .news-jumpto-form select,
    body.page-home .news-jumpto-form input,
    body.page-home .news-jumpto-form .news-jumpto-select,
    body.page-home .news-jumpto-form .form-control {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-teaser-grid,
    body.page-home .news-teaser-list.homepage-teaser-grid {
        max-width: 940px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =========================================
   NEWSPAGE TYPO CLEAN V103
   Korrektur nach V95-V102:
   - keine eigene Schriftart mehr fuer Select/Claim
   - keine eigene Fontgroesse/Line-Height/Rendering-Tricks fuer Claim
   - Claim nutzt wieder die vorhandene Startseiten-Typografie
   - nur Zentrierung und Normalgewicht bleiben gesetzt
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    html body.page-home #wrapper #page-content-wrapper .homepage-intro form.news-jumpto-form,
    html body.page-home #wrapper #page-content-wrapper .homepage-intro form.news-jumpto-form .news-select-container {
        width: 100% !important;
        max-width: 940px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    html body.page-home #wrapper #page-content-wrapper .homepage-intro form.news-jumpto-form select#format.news-model-select {
        display: block !important;
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding: 0 48px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: 40px !important;
        letter-spacing: inherit !important;
        color: inherit !important;
        text-align: center !important;
        text-align-last: center !important;
        -moz-text-align-last: center !important;
        text-shadow: none !important;
        border: 1px solid #aaa !important;
        border-radius: 0 !important;
        background-color: #fff !important;
    }

    html body.page-home #wrapper #page-content-wrapper .homepage-intro > p.homepage-claim {
        display: block !important;
        width: 100% !important;
        max-width: 940px !important;
        margin: 18px auto 26px auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: 400 !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        color: inherit !important;
        text-shadow: none !important;
    }
}


/* =========================================
   NEWSPAGE CLAIM BOLD V104
   Finaler Feinschliff:
   - Claim wieder fett
   - Schriftart, Groesse und Line-Height bleiben geerbt
   - keine weiteren Typografie-Experimente
   - Mobile bleibt unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    html body.page-home #wrapper #page-content-wrapper .homepage-intro > p.homepage-claim {
        font-weight: 700 !important;
    }
}

/* =========================================
   NEWSPAGE TEASER STATUS QUO RESTORE V105
   Ruecksetzung nach Newspage-Konsolidierung:
   - Startseiten-Ueberschrift wieder klar schwarz
   - Teaser-Balken wieder wie Ausgangsstand gross genug
   - Teaser-Schrift wieder ueber vorhandene Website-Typografie,
     keine Arial-/Rendering-Experimente
   - Nur newspage/page-home, nur Desktop/Tablet ab 761px
   - Header, Sidebar, Claim, Select und Mobile bleiben unberuehrt
   ========================================= */
@media (min-width: 1024px) {
    body.page-home .homepage-hero-title h1 {
        color: #111 !important;
    }

    body.page-home .homepage-teaser-grid .news-teaser-card,
    body.page-home .homepage-teaser-grid .tn {
        background: #fff !important;
        border: 1px solid #111 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-home .homepage-teaser-link {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
        text-decoration: none !important;
        color: inherit !important;
    }

    body.page-home .homepage-teaser-grid .news-teaser-card img.resize,
    body.page-home .homepage-teaser-grid .tn img.resize {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-home .homepage-teaser-title,
    body.page-home .homepage-teaser-grid .textlink.homepage-teaser-title {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 12px 16px 13px 16px !important;
        background: #111 !important;
        color: #fff !important;
        text-align: left !important;
        text-decoration: none !important;
        text-transform: none !important;
        font-family: inherit !important;
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 1.22 !important;
        letter-spacing: inherit !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        text-shadow: none !important;
    }

    body.page-home .homepage-teaser-title-inner {
        display: block !important;
        width: 100% !important;
        color: inherit !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    body.page-home .homepage-teaser-title-brand {
        color: #df051c !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    body.page-home .homepage-teaser-title-light,
    body.page-home .homepage-teaser-title .white {
        color: #fff !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }
}


/* =========================================
   NEWSPAGE TEASER HOVER / MOBILE SAFE V106
   Korrektur nach V105:
   - Teaser-Regeln nur noch Desktop, damit Mobile nicht getroffen wird
   - roter Hover-Rahmen wiederhergestellt
   - Text im schwarzen Teaser-Balken wieder groesser
   - keine Schriftfamilie-Ueberschreibung
   ========================================= */
@media (min-width: 1024px) {
    body.page-home .homepage-teaser-grid .news-teaser-card,
    body.page-home .homepage-teaser-grid .tn {
        border: 1px solid #111 !important;
        transition: border-color .16s ease, box-shadow .16s ease !important;
    }

    body.page-home .homepage-teaser-grid .news-teaser-card:hover,
    body.page-home .homepage-teaser-grid .tn:hover,
    body.page-home .homepage-teaser-grid .news-teaser-card:focus-within,
    body.page-home .homepage-teaser-grid .tn:focus-within {
        border-color: #e30613 !important;
        box-shadow: 0 0 0 1px #e30613 !important;
    }

    body.page-home .homepage-teaser-title,
    body.page-home .homepage-teaser-grid .textlink.homepage-teaser-title {
        min-height: 66px !important;
        padding: 13px 16px 14px 16px !important;
        font-family: inherit !important;
        font-size: 18px !important;
        font-weight: 300 !important;
        line-height: 1.22 !important;
        letter-spacing: inherit !important;
    }

    body.page-home .homepage-teaser-title-inner,
    body.page-home .homepage-teaser-title-brand,
    body.page-home .homepage-teaser-title-light,
    body.page-home .homepage-teaser-title .white {
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }
}


/* =========================================
   NEWSPAGE MOBILE SAFE GUARD V107
   Korrigiert V89: alle Newspage-Content/Grid-Ruecksetzungen
   laufen ab jetzt erst ab 1024px. Keine Wirkung auf Mobile.
   ========================================= */


/* =========================================
   NEWSPAGE MOBILE FINAL RESTORE V109
   Mobile-Status wieder aus mobil_styles_v5 + Startseiten-Basis:
   - unter 1024px keine Desktop-Newspage-Korrektur
   - H1, Claim, Zwischentexte, Select und Teaser laufen mobil wieder eigenstaendig
   - Desktop ab 1024px bleibt unveraendert
   ========================================= */
@media (max-width: 1023px) {
    html body.page-home #wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-top: 5px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.page-home #page-content-wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 18px 16px 34px 16px !important;
        float: none !important;
        clear: both !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    html body.page-home .homepage-hero-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 2px 8px 6px 8px !important;
        text-align: center !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.page-home .homepage-hero-title h1 {
        margin: 0 !important;
        padding: 0 !important;
        color: #333 !important;
        font-family: inherit !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        letter-spacing: -0.5px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-shadow: none !important;
    }

    html body.page-home .homepage-intro {
        width: 100% !important;
        max-width: 960px !important;
        margin: 5px auto 0 auto !important;
        padding: 0 !important;
        color: #555 !important;
        font-family: inherit !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: justify !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    html body.page-home .homepage-intro p {
        margin: 10px 0 0 0 !important;
        padding: 0 !important;
        color: inherit !important;
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        text-align: inherit !important;
        text-shadow: none !important;
    }

    html body.page-home .homepage-intro p.homepage-claim {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 0 !important;
        padding: 0 !important;
        color: inherit !important;
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        text-align: justify !important;
        text-shadow: none !important;
    }

    html body.page-home .homepage-intro p.homepage-claim strong {
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        font-weight: 700 !important;
        color: inherit !important;
        text-shadow: none !important;
    }

    html body.page-home .news-jumpto-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        transform: none !important;
    }

    html body.page-home .news-select-container {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        position: relative !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.page-home .news-select-container select,
    html body.page-home .news-select-container select#format,
    html body.page-home form.news-jumpto-form select#format.news-model-select {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
        margin: 5px 0 10px 0 !important;
        padding: 0.8em 38px 0.8em 0.8em !important;
        border: 1px solid #aaa !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #555 !important;
        font-family: inherit !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        letter-spacing: 0.2px !important;
        line-height: 1.3 !important;
        text-align: left !important;
        text-align-last: left !important;
        -moz-text-align-last: left !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.page-home .news-select-container select:focus {
        outline: none !important;
        border-color: #888 !important;
        box-shadow: none !important;
        font-weight: 400 !important;
    }

    html body.page-home .news-select-container::after {
        content: "" !important;
        position: absolute !important;
        right: 14px !important;
        top: 50% !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2px solid #666 !important;
        border-bottom: 2px solid #666 !important;
        transform: translateY(-55%) rotate(45deg) !important;
        pointer-events: none !important;
    }

    html body.page-home .news-teaser-list,
    html body.page-home .homepage-teaser-grid,
    html body.page-home .news-teaser-list.homepage-teaser-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        width: auto !important;
        max-width: 900px !important;
        margin: 24px 18px 0 2px !important;
        padding: 0 !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    html body.page-home .homepage-teaser-grid::before,
    html body.page-home .homepage-teaser-grid::after {
        content: none !important;
        display: none !important;
    }

    html body.page-home .news-teaser-card,
    html body.page-home .homepage-teaser-grid .news-teaser-card,
    html body.page-home .homepage-teaser-grid .tn {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 30px 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 1px solid #111 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        transition: none !important;
    }

    html body.page-home .news-teaser-card:hover,
    html body.page-home .homepage-teaser-grid .news-teaser-card:hover,
    html body.page-home .homepage-teaser-grid .tn:hover,
    html body.page-home .news-teaser-card:focus-within,
    html body.page-home .homepage-teaser-grid .news-teaser-card:focus-within,
    html body.page-home .homepage-teaser-grid .tn:focus-within {
        border-color: #111 !important;
        box-shadow: none !important;
    }

    html body.page-home .homepage-teaser-link {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
        text-decoration: none !important;
        color: inherit !important;
    }

    html body.page-home .news-teaser-card img.resize,
    html body.page-home .homepage-teaser-grid .news-teaser-card img.resize,
    html body.page-home .homepage-teaser-grid .tn img.resize {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    html body.page-home .homepage-teaser-title,
    html body.page-home .homepage-teaser-grid .textlink.homepage-teaser-title {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: auto !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        background: #111 !important;
        color: #df051c !important;
        text-align: left !important;
        text-transform: uppercase !important;
        font-family: inherit !important;
        font-size: 19px !important;
        font-weight: 300 !important;
        line-height: 1.22 !important;
        letter-spacing: inherit !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        text-shadow: none !important;
    }

    html body.page-home .homepage-teaser-title-inner {
        display: block !important;
        width: 100% !important;
        color: inherit !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    html body.page-home .homepage-teaser-title-brand {
        color: #df051c !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    html body.page-home .homepage-teaser-title-light,
    html body.page-home .homepage-teaser-title .white {
        color: #fff !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    html body.page-home .homepage-info-box {
        grid-column: 1 / -1 !important;
        margin: 6px 0 24px 0 !important;
        padding: 0 2px !important;
        color: #555 !important;
        text-align: justify !important;
        font-family: inherit !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
        box-sizing: border-box !important;
    }

    html body.page-home .homepage-info-box-promo {
        padding: 15px !important;
        background: #f9f9f9 !important;
        border-left: 4px solid #d00 !important;
    }

    html body.page-home .homepage-red-link {
        color: #d00 !important;
    }
}

@media (min-width: 560px) and (max-width: 1023px) {
    html body.page-home .news-teaser-list,
    html body.page-home .homepage-teaser-grid,
    html body.page-home .news-teaser-list.homepage-teaser-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 860px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 980px) and (max-width: 1023px) {
    html body.page-home #page-content-wrapper {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    html body.page-home .homepage-hero-title h1 {
        font-size: 30px !important;
    }

    html body.page-home .homepage-intro {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    html body.page-home .news-teaser-list,
    html body.page-home .homepage-teaser-grid,
    html body.page-home .news-teaser-list.homepage-teaser-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 48px 28px !important;
        max-width: 900px !important;
    }

    html body.page-home .homepage-teaser-title,
    html body.page-home .homepage-teaser-grid .textlink.homepage-teaser-title {
        min-height: 64px !important;
        padding-top: 12px !important;
        padding-bottom: 13px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 420px) {
    html body.page-home .homepage-hero-title h1 {
        font-size: 22px !important;
    }

    html body.page-home .homepage-intro {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    html body.page-home .homepage-teaser-title,
    html body.page-home .homepage-teaser-grid .textlink.homepage-teaser-title {
        min-height: 56px !important;
        padding: 0 14px !important;
        font-size: 18px !important;
    }
}
