.produkt-kategorien {
    /*background-color: #05060A;*/
    /*background-image: url('/img/grain_bg_b.png');*/
    position: relative;
    z-index: 1;
    padding-right: 10px;
}

.produkt-kategorien .category-list ul, .produkt-kategorien ul {
    margin: 0; padding: 0;
}
.produkt-kategorien > ul ul ul {
    padding-left:10px;
}
.produkt-kategorien > ul ul ul > li:before {
    content: '▶';
    color: #888;
    font-size: 0.8em;
    position: absolute;
    left: -15px;
    top:5px;
}
.produkt-kategorien > ul ul ul > li {
    margin-left: 15px;
    position: relative;
}

.produkt-kategorien li {
    display: block;
    padding: 2px 0;
}
.produkt-kategorien li > a {
    display: block;
    color: #888;
    padding: 2px 0;
}
.produkt-kategorien > ul > li > ul > li > a {
    border-bottom: 1px solid #444;
}
.produkt-kategorien > ul > li > ul > li > ul {
    border-bottom: 1px solid #444;
}
.produkt-kategorien li.active > a {
    color: #ff3000;
    font-weight: bold;

}
.produkt-kategorien li > a.first {
    font-size: 1.2rem;
    border-bottom: 1px solid #444;
}
.produkt-kategorien .category-list > ul > li  {
    padding: 8px 16px;

}

.produkt-kategorien .category-list > ul > li {
    font-size:1.6em;

}
.produkt-kategorien .category-list > ul > li ul {
    font-size:0.9em;
}
.produkt-kategorien .category-list > ul > li ul a {

}

.produkt-kategorien > .container {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: 250px auto;
    grid-template-areas:
            'kategorien produkte';
}
.produkt-kategorien > .container > .category-list { grid-area: kategorien; margin-right: 20px; }
.produkt-kategorien > .container > .product-list  { grid-area: produkte; }

.produkt-kategorien .product-list .price .amount {
    font-size: 1.2em;
    color: #ff3000;
}