:root {
    --primary-color: #67824B;
    --primary-rgb: 103, 130, 75;
    --secondary-color: #FF7B28;
    --secondary-rgb: 255, 123, 40;
    --pastel-green: #E9FFBD;
}

/* _________________________________________ */

#main-wrapper {
    background: var(--pastel-green);
}

body {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    text-align: left;
    background-color: var(--pastel-green);
}

.nav-tabs {
  	border-bottom: 1px solid var(--primary-color);
}

legend {
    font-size: 1rem;
    font-weight: bolder;
    padding-bottom: 5px;
    margin: 10px 0 20px 0;
    border-bottom: solid 1px var(--primary-color);
}

.price_wrapper {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.product-wrapper.product-wrapper-product.text-center-util.slick-slide.slick-active > a {
	text-decoration: none;
}

span.fas.fa-user {
    color: #fff;
}

span.fas.fa-user-check {
    color: #fff;
}

i.fas.fa-shopping-cart.cart-icon-dropdown-icon {
    color: #fff;
}

.cart-icon-dropdown .cart-icon-dropdown-price {
    display: inline-block;
    color: #fff;
}

/* Header Burger-Menu: Wenn Seitenleiste auf Mobile geschlossen */
button.navbar-toggler.collapsed {
    color: #fff;
}

/* Header Burger-Menu: Wenn Seitenleiste auf Mobile offen */
header .navbar-toggler {
    color: #000;
}

.full-width-mega .nav-logo-wrapper {
    padding-right: 0;
    margin-right: auto;
}

.col.col-lg-auto.nav-logo-wrapper.order-lg-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}

img#shop-logo {
	height: 100px;
  	width: auto;
}

header .navbar-brand {
    padding: 0;
    outline-offset: -3px;
}

@media (min-width: 992px) {
    header .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
    }
}

aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 0px solid #fff;
    cursor: pointer;
	background: rgba(var(--primary-rgb), 0.5);
  	color: #000;
  	padding-left: 5px;
  	font-size: 12pt;
  	text-align: center;
}

aside .box .nav-link, aside .box .nav a, aside .box .dropdown-menu .dropdown-item {
    text-decoration: none;
    white-space: normal;
    padding-left: 5px;
  	font-size: 12pt;
}

box-content-wrapper {
    padding-left: 5px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #000;
    background-color: var(--pastel-green);
    border-color: var(--primary-color);
}

.breadcrumb-wrapper {
    border-style: solid;
    border-color: var(--primary-color);
    border-width: 1px 0;
}

.productlist-filter-headline {
    border-bottom: 1px solid var(--primary-color);
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid var(--primary-color);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .sidepanel-left .box-normal .box-normal-link, .productlist-filter-headline, .h4, .h5, .h6, p, a, div, button {
	color: #000;
}

a, p, div, button {
	font-size: 12pt;
}

div#content-wrapper {
 	background-color: var(--pastel-green);
}

.productbox.productbox-hover .productbox-inner::before {
 	background-color: var(--pastel-green);
}

button.btn.btn-secondary {
    color: #fff;
    border-color: #000;
    border-width: 1px;
}

/* Search header in Desktop Version */
input#search-header {
    background-color: #fff;
    border-color: #000;
    border-width: 1px;
    color: #000;
}

/* Search Header in Mobile Version */
@media (max-width: 991.98px) {
    .mkw-mobile-search {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}

/* Mobile-Ansicht: Färbt das Suchfeld, wenn in mobile durch scrollen das Suchfeld erscheint */
input.form-control.ac_input.tt-hint {
    background-color: #fff !important;
    border-color: #000;
    border-width: 1px;
    color: #000;
}

#header-top-bar, header {
	color: #fff;
}

::placeholder {
    color: #000;
}

.account-icon-dropdown .dropdown-footer {
    background-color: var(--secondary-color);
    text-align: center;
}

a.text-clamp-2 {
	font-size: 12pt;
  	font-weight: bold;
	width: 100%;
    text-align: center;
	color: #000;
	padding-left: 5px;
	padding-right: 5px;
}

.offers {
 	width: 100%;
    text-align: center;
}

.productbox-price {
	font-size: 10pt;
}

header .navbar-brand {
  margin-right: 0px;
}

span.fa.fa-chevron-left {
    color: #000;
}

span.fa.fa-chevron-right {
    color: #000;
}

div#account-dropdown-menu {
    background-color: #fff;
}

.account-icon-dropdown .dropdown-footer {
    background-color: #fff;
    text-align: center;
}

header .form-control, header .form-control:focus {
    background-color: #fff;
    color: #000;
}

header#jtl-nav-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
}

#jtl-nav-wrapper .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
    background: #fff;
    color: #000;
}

#shop-nav .nav-item .table-responsive {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: #fff;
}

.dropdown-body:last-child, .dropdown-footer:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fff;
}

header .dropdown-menu {
    background-color: #fff;
    color: #000;
}

#header-top-bar a:not(.dropdown-item):not(.btn), header a:not(.dropdown-item):not(.btn) {
	color: #fff;
}

#product-offer .product-info .stock-information {
    border-top: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    align-items: flex-end;
}

.pagination-wrapper {
    margin-bottom: 1rem;
    align-items: center;
    border-top: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.table-bordered-outline tr {
  border-width: 0 1px;
  border-style: solid;
  border-color: var(--primary-color);
}

.table-bordered-outline tr:first-child {
  border-top-width: 0px;
}

p.info > a {
    color: #fff !important;
}

p.info {
 	color: #fff;
}

div.box.box-linkgroup.box-normal.text-left-util > div.productlist-filter-headline.d-none.d-md-flex {
    font-size: 14pt !important;
}

header a:not(.dropdown-item):not(.btn) {
    color: #000;
}

/* FILTER BUTTONS Artikelübersicht */
.btn-outline-secondary {
  color: #000;
  border-color: var(--primary-color);
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: var(--primary-color);
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle, .show > .btn-outline-secondary[data-toggle=collapse]:not(.navbar-toggler) {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus, .show > .btn-outline-secondary[data-toggle=collapse]:focus:not(.navbar-toggler) {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(var(--primary-rgb), 0.5);
}

.btn-secondary {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-secondary:hover {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(var(--primary-rgb), 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle, .show > .btn-secondary[data-toggle=collapse]:not(.navbar-toggler) {
  color: #000;
  background-color: var(--primary-color);
  border-color: #e75900;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus, .show > .btn-secondary[data-toggle=collapse]:focus:not(.navbar-toggler) {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(var(--primary-rgb), 0.5);
}
/* ______________________________ */

span.icon-mr-2 {
    color: #fff;
}

div#system-credits {
    color: #fff;
}

a.text-white.text-decoration-underline {
    color: #fff !important;
}

span.small {
    color: #fff;
}

p.info a:hover {
    color: var(--primary-color) !important;
}

header#jtl-nav-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: var(--secondary-color);
}


#footer a:not(.btn), #footer .productlist-filter-headline, #footer .newsletter-footer-heading, #footer .btn-outline-primary {
    color: #fff
}

a.btn.btn-block.withdrawal-link.btn-primary {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}


.hr-sect::before, .hr-sect::after {
    content: "";
    flex-grow: 1;
    background: var(--primary-color);
    height: 1px;
    font-size: 0;
    line-height: 0;
}


#footer a:not(.btn):hover {
    color: var(--primary-color)
}

.modal-header .close:hover {
    background-color: var(--primary-color)
}

.modal-header {
    border-bottom: 1px solid var(--primary-color)
}

.btn-primary {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-outline-primary {
    border-color: var(--primary-color);
    background-color: transparent;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.tab-navigation .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 0 6px;
    border-color: var(--primary-color);
    border-style: solid;
    transition: width 0.4s;
    width: 0;
}

.account-head-data .account-head-data-credit {
    text-align: center;
    font-weight: 700;
    border: 1px solid var(--primary-color);
}


@media (hover) {
    .btn-animated .btn-primary:hover {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff
    }
}

@media (hover) {
    .btn-animated .btn-outline-primary:hover {
        border-color: var(--primary-color);
        background-color: transparent
    }
}

@media (hover) {
    .btn-animated .btn-outline-primary:hover::after {
        width: 300%;
        background: var(--primary-color);
    }
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .show > .btn-primary[data-toggle=collapse]:not(.navbar-toggler) {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #000
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .show > .btn-outline-primary[data-toggle=collapse]:not(.navbar-toggler) {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #000
}


.btn-animated .btn-outline-primary::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 0%;
    height: 100%;
    top: 0;
    left: -100%;
    transform: skew(50deg);
    transition: all 0.6s ease-in-out;
    background-color: var(--primary-color);
}

/* Anzeige der Anzahl für Artikel im Warenkorb */
.fa-sup {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: -0.3em;
    background-color: var(--primary-color);
    margin-top: -1em;
    padding: 0.4em 0.6em;
    border-radius: 50rem;
    font-size: 0.7em;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    max-width: 3em;
    text-overflow: ellipsis;
    overflow: hidden
}


/* Radio-Button für Variationauswahl in der Artikeldetailseite */
/* Ausgewählter Radio: großer dicker Kreis */
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: var(--primary-color);
  border-width: 4px;
  background-color: #fff;
}

/* Inneren Punkt entfernen */
.custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  background-color: transparent;
  -webkit-mask-image: none;
  mask-image: none
}

/* Suchfeld Nach fehlgeschlagener Suche */
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.25rem + 2px);
    padding: 0.625rem 0.9375rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid var(--primary-color);
    border-radius: 0.125rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
    color: #000;
    background-color: #ffffff;
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(248, 191, 0, 0.25);
}
.btn:focus-visible, .focus, :focus-visible {
    outline: 2px solid var(--primary-color);
    border-radius: 0.125rem;
    outline-offset: 1px;
}

/* Back-Button im Kundenkonto bei der Bearbeitung von Kundeninformationen */
.btn-outline-primary {
    border-color: var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
    position: relative;
    overflow: hidden;
}

@media (hover) {
    .btn-animated .btn-outline-primary:hover {
        border-color: var(--primary-color);
        background-color: transparent;
        color: #fff
    }
}

/* Tabelle im Kundenkonto mit grünen Linien */
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid var(--primary-color);
}

.table-bordered th, .table-bordered td {
    border: 1px solid var(--primary-color);
}

/* Im Footer über Newsletter abonnieren weniger orangen Platz */
#footer.newsletter-active {
    padding: 32px; /* Default: 64px */
}


/* Pfeile des Product-Stream mit Slider im Grün färben */
.slick-arrow:hover {
    background-color: var(--primary-color);
    color: #ffffff;
}

/* Mehr Abstand zwischen Widerrufsbutton und Hinweis zu Mwst-Preis und Versandkosten*/
div#footer-boxes {
    padding-bottom: 32px;
}

/* Artikeldetailseite für die KI-Informationen */
.mkw-ki-description {
    text-align: right;
    font-size: 12px;
    color: #000;
}

/* Große Artikelbeschreibung unten auf der Artikeldetailseite */
#result-wrapper .desc {
    margin-bottom: 0px;
}

/* Artikeldetailseite Artikelbeschreibung unten */
#tab-Allergene h2, #tab-Kombinationen h2, .desc h2 {
    font-size: 20px;
    padding-top: 12px;
    margin-bottom: 8px;
}

/* Artikeldetailseite verlinkungen in der Artikelbeschreibung */
div#tab-description a {
    color: #000;
    text-decoration: underline;
}

div#tab-description a:hover,
div#tab-description a:active,
div#tab-description a:focus {
    color: var(--secondary-color);
    text-decoration: underline;
}

div#tab-description a:visited {
    color: var(--primary-color);
    text-decoration: underline;
}

div#tab-description a:visited:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}


/*

Definiert die linke Seitenleiste auf einem Mobile Gerät, die durch ein Hamburger-Button (Drei horizontale Striche) geöffnet werden kann. Dort wird dann die normale linke Seitenleiste angezeigt.
Verändert wird mit folgendem Code:
- Scrollbar in der aufgeklappten linken Seitenleiste
- Kategorien und andere Boxen der linken Seitenleiste sind dirket aufgeklappt dargestellt.

*/
@media (max-width: 991.98px) {

    div#mainNavigation {
        background-color: var(--pastel-green);
    }

    .mkw-mobile-category-sidebar {
        width: auto;
        max-width: 100%;

        height: calc(100vh - 70px);
        height: calc(100dvh - 70px);

        overflow-y: auto !important;
        overflow-x: auto !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;

        padding: 10px;

    }

    .mkw-mobile-category-sidebar a {
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    /* Aktuell ausgewählte Kategorie markieren */
    .mkw-mobile-category-sidebar .active > .nav-link,
    .mkw-mobile-category-sidebar .nav-link.active,
    .mkw-mobile-category-sidebar .active > a {
        /*background-color: #67824B !important;
        color: #fff !important;
        font-weight: bold;*/
        border-bottom: 0px solid #fff;
        cursor: pointer;
        background: rgba(var(--primary-rgb), 0.5);
        color: #000;
        padding-left: 5px;
        font-size: 12pt;
        text-align: center;
    }

    /*
     * Den mobilen Aufklapp-Link "Kategorien" entfernen.
     */
    .mkw-mobile-category-sidebar
    .box-categories > .box-normal-link.dropdown-toggle {
        display: none !important;
    }


    /*
     * Die normale statische Überschrift "Kategorien"
     * stattdessen auch mobil anzeigen.
     *
     * Diesen Block entfernen, falls du gar keine
     * Überschrift "Kategorien" haben möchtest.
     */
    .mkw-mobile-category-sidebar
    .box-categories > .productlist-filter-headline {
        display: flex !important;
    }


    /*
     * Die GESAMTE Kategoriebox permanent öffnen.
     *
     * Genau dieser Teil hat bisher gefehlt.
     */
    .mkw-mobile-category-sidebar
    .box-categories > .collapse,
    
    .mkw-mobile-category-sidebar
    .box-categories > .collapsing {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        visibility: visible !important;
        overflow: visible !important;
        transition: none !important;
    }


    /*
     * Auch alle Unterkategorien permanent öffnen.
     */
    .mkw-mobile-category-sidebar
    .snippets-categories-collapse,

    .mkw-mobile-category-sidebar
    .snippets-categories-collapse.collapsing {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        visibility: visible !important;
        overflow: visible !important;
        transition: none !important;
    }


    /*
     * Aufklapp-Pfeile entfernen.
     */
    .mkw-mobile-category-sidebar
    .dropdown-toggle::after {
        display: none !important;
    }
}

/* Mobile-Ansicht: Footer*/
#footer .mkw-footer-collapse-button {
    border: 0;
    background: transparent;
}

button#crd-hdr-123 {
    color: #fff;
}

button#crd-hdr-122 {
    color: #fff;
}



/* _______________________________ */
/*
Mobile-Version: Kategorien unter dem Search Header
*/
@media (max-width: 991.98px) {

    /*
     * Äußerer Bereich:
     * Abstand zum Suchfeld und zum nachfolgenden Inhalt
     */
    .mkw-mobile-category-strip-wrapper {
        position: relative;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        box-sizing: border-box;

        /* Abstand links/rechts */
        padding-left: 12px;
        padding-right: 12px;

        /* deutlich mehr Luft oben und unten */
        padding-top: 14px;
        padding-bottom: 16px;

        overflow: hidden;
    }


    /*
     * Eigentliche horizontal scrollbare Leiste
     */
    .mkw-mobile-category-strip {
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap !important;
        align-items: center;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        gap: 8px;

        overflow-x: auto !important;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        box-sizing: border-box;

        /* Platz für linken und rechten Pfeil */
        padding: 2px 38px;

        /* Zielposition beim Springen */
        scroll-padding-left: 38px;
        scroll-padding-right: 38px;

        scroll-behavior: smooth;
    }


    /* Scrollbar optisch ausblenden */
    .mkw-mobile-category-strip::-webkit-scrollbar {
        display: none;
    }


    /*
     * Einzelne Kategorien als kleine "Chips"
     */
    .mkw-mobile-category-strip-link {
        display: block;
        flex: 0 0 auto;

        white-space: nowrap;

        padding: 7px 11px;

        border: 1px solid var(--primary-color);
        border-radius: 999px;

        color: #fff;
        background: rgba(255, 255, 255, 0.10);

        text-decoration: none;
        line-height: 1.2;
        text-align: center;
    }

    /*
     * Hover / Touch-Feedback
     */
    .mkw-mobile-category-strip-link:hover,
    .mkw-mobile-category-strip-link:focus {
        color: #fff;
        background: rgba(var(--primary-rgb), 0.25);
        text-decoration: none;
    }

    .mkw-mobile-category-strip-link.active:hover,
    .mkw-mobile-category-strip-link.active:focus {
        color: #000;
        background: rgba(var(--primary-rgb), 0.5);
    }


    /*
     * Verlauf am rechten Rand:
     * signalisiert, dass dort noch Inhalte folgen.
     */
    .mkw-mobile-category-strip-wrapper::before {
        content: "";

        position: absolute;
        z-index: 2;

        top: 10px;
        right: 12px;
        bottom: 12px;

        width: 42px;

        pointer-events: none;

        background:
            linear-gradient(
                to right,
                rgba(255, 123, 40, 0),
                #FF7B28 75%
            );
    }


    .mkw-mobile-category-strip-link.active {
        border-color: var(--primary-color);

        background: var(--primary-color);

        color: #000;
        cursor: pointer;

        font-size: 12pt;
        text-align: center;
    }

    .mkw-mobile-category-prev,
    .mkw-mobile-category-next {
        position: absolute;
        z-index: 4;

        top: 50%;
        /* right: 13px; */

        display: flex;
        align-items: center;
        justify-content: center;

        width: 38px;
        height: 46px;

        padding: 0;
        border: 0;
        border-radius: 0;

        background: transparent;
        color: #fff;

        font-size: 28px;
        font-weight: bold;
        line-height: 1;

        transform: translateY(-50%);
        cursor: pointer;
    }

    .mkw-mobile-category-prev {
        left: 12px;

        background: linear-gradient(
            to left,
            rgba(255, 123, 40, 0),
            var(--secondary-color) 45%
        );
    }

    .mkw-mobile-category-next {
        right: 12px;

        background: linear-gradient(
            to right,
            rgba(255, 123, 40, 0),
            #FF7B28 45%
        );
    }


    .mkw-mobile-category-prev:hover,
    .mkw-mobile-category-prev:focus,
    .mkw-mobile-category-next:hover,
    .mkw-mobile-category-next:focus {
        color: #fff;
    }

    .mkw-mobile-category-next:focus-visible {
        outline: 2px solid var(--primary-color);
        outline-offset: 1px;
        border-radius: 4px;
    }

    /*
     * Pfeil am jeweiligen Ende ausblenden.
     */
    .mkw-mobile-category-prev:disabled,
    .mkw-mobile-category-next:disabled {
        opacity: 0;
        pointer-events: none;
    }

}

@media (max-width: 991.98px) {
    /*
     * Burger, Logo und Schriftzug zwingend
     * in einer gemeinsamen horizontalen Zeile.
     */
    .mkw-mobile-logo-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        min-width: 0;
        width: auto;

        padding-right: 0;
    }

    /*
     * NOVA-Wrapper mit Burger und Logo darf
     * nicht die komplette Zeilenbreite beanspruchen.
     */
    .mkw-mobile-logo-group > .toggler-logo-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        flex: 0 0 auto;

        width: auto !important;
        max-width: none !important;
    }

    /*
     * Schriftzug rechts neben dem Logo.
     */
    .mkw-mobile-brand-name {
        flex: 1 1 auto;
        min-width: 0;

        margin-left: 6px;

        color: #fff;
        font-family: Georgia, serif;
        font-size: clamp(12px, 3.6vw, 15px);
        font-weight: bold;
        line-height: 1.1;

        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
    }

    /*
     * Account und Warenkorb dürfen nicht schrumpfen.
     */
    .nav-icons-wrapper {
        flex: 0 0 auto;
    }
}