body.km-search-active [id^="trustbadge-container-"],
body.km-search-active .grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

body [id^="trustbadge-container-"] {
    z-index: 1000 !important;
}

#cookiescript_badge {
    z-index: 1000 !important;
}

@media (max-width: 47.938rem) {
    body #cookiescript_badge,
    body .scroll-up-button {
        bottom: 5.2rem !important;
    }
}

.search-toggle-btn,
.wbn-image_text .text-container p:not(:last-of-type) a,
.seo-block .cms-element-text a, .km-home-featured .cms-element-text a:hover {
    text-decoration: none !important;
}

.js-search-toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
}

.km-js-label {
    margin-left: .35rem;
    font-weight: 700;
    font-size: 1.0625rem;
    color: inherit;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    height: auto;
}

.search-toggle-btn {
    background-color: #9ce3bb !important;
    border: none !important;
    border-radius: 0.5rem !important;
    color: #000 !important;
    display: inline-flex !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    max-width: max-content !important;
    padding: 0.4375rem 1.625rem !important;
    align-items: center !important;
    align-self: center !important;
    transition: all .1s ease-in-out;
    cursor: pointer !important;
    transform: none !important;
    margin-bottom: 0 !important;
}

.search-toggle-btn:hover {
    background-color: #abe7c5 !important;
    border: none !important;
    transform: none !important;
}

.search-toggle-btn:active {
    background-color: #abe7c5 !important;
    transform: none !important;
    border: none !important;
    margin-bottom: 0 !important;
}

.icon-kamelur-search {
    height: 1.2rem !important;
}

.header-row {
    align-items: center !important;
}

.nav {
    padding-top: .4rem !important;
}

.nav-main {
    align-items: center !important;
    align-self: center !important;
}

.cms-page-km-cat-site .wbn-image_text.intro .cms-element-text {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.search-toggle:hover .km-js-label,
.search-toggle:hover .icon-kamelur-search {
    color: #000 !important;
}

.filter-panel-item .filter-panel-item-toggle,
.filter-panel-item .filter-panel-item-toggle:active {
    background: #e9dbd1 !important;
    color: #000 !important;
}

.filter-panel-item .filter-panel-item-toggle .icon,
.filter-panel-item-toggle.show .icon-filter-panel-item-toggle svg {
    color: #000 !important;
}

.filter-panel-item .filter-panel-item-toggle .icon svg use {
    fill: rgb(0 0 0) !important;
}

.cms-block-sidebar-filter .cms-block-container {
    padding: 5% 1.25rem 1.25rem 1.25rem !important;
}

.filter-panel-wrapper .sorting.form-select:focus {
    border-color: #9CE3BB !important;
    outline: 0 !important;
    box-shadow: 0 0 0 .2rem rgba(156, 227, 187, 0.6) !important;
}

.km-cat-header,
.cms-page-km-cat-site .cms-breadcrumb {
    background-color: #F8F4EE !important;
}

.cms-page-km-cat-site .breadcrumb {
    padding-top: 1rem !important;
}

.wbn-image_text .text-container p:not(:last-of-type) a,
.seo-block .cms-element-text a, .km-home-featured .cms-element-text a {
    background-color: rgba(151, 113, 88, 0.25);
    color: #1a1a1a !important;
    padding: 0 0.1875rem;
    border-radius: .8em .3em .9em .3em / .4em .9em .3em .8em;
    display: inline-block;
    transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    cursor: pointer;
}

.wbn-image_text .text-container p:not(:last-of-type) a:hover,
.seo-block .cms-element-text a:hover, .km-home-featured .cms-element-text a:hover {
    background-color: rgba(151, 113, 88, 0.45);
    transform: rotate(0deg) scale(1.01);
    -webkit-transform: rotate(0deg) scale(1.01);
    color: #000 !important;
}

.km-home-featured .cms-element-text a {
    background-color: rgba(156, 227, 187, 0.25) !important;
}

.km-home-featured .cms-element-text a:hover {
    background-color: rgba(156, 227, 187, 0.45) !important;
}

.cms-element-product-listing-actions {
    gap: 1.875rem;
}

.cms-element-category-navigation,
.category-navigation-box {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    margin-bottom: 1.25rem;
    font-family: inherit;
}

ul.category-navigation {
    list-style: none;
    padding: 0;
    margin: 0;
}

li.category-navigation-entry {
    margin-bottom: 0;
}

.category-navigation.level-0 > .category-navigation-entry {
    margin-bottom: 0.75rem;
}

.category-navigation.level-0 > .category-navigation-entry > .category-navigation-link {
    display: block;
    text-decoration: none;
    background-color: #9CE3BB;
    color: #000 !important;
    font-family: inherit;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.75rem 1.125rem;
    border-radius: 0.625rem;
    border: none;
    box-shadow: none;
    transform: none;
    transition: all .1s ease-in-out;
}

.category-navigation.level-0 > .category-navigation-entry > .category-navigation-link:hover {
    background-color: #000;
    color: #fff !important;
    transform: none;
    box-shadow: none;
}

.category-navigation.level-0 > .category-navigation-entry > .category-navigation-link.is-active {
    background-color: #000;
    color: #fff !important;
    border: none;
    box-shadow: none;
}

.category-navigation.level-0 > .category-navigation-entry > .category-navigation-link.is-active:hover {
    background-color: #000;
    color: #fff !important;
    transform: none;
    box-shadow: none;
}

ul.level-1 {
    margin-top: 0.5rem;
    margin-left: 0.9375rem;
    padding-left: 0.625rem;
    border-left: 0.1875rem solid #000;
}

ul.level-1 > .category-navigation-entry {
    margin-bottom: 0.25rem;
}

ul.level-1 > .category-navigation-entry > .category-navigation-link {
    display: block;
    background-color: transparent;
    box-shadow: none;
    border: 0.125rem solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #333 !important;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: all .1s ease-in-out;
}

ul.level-1 > .category-navigation-entry > .category-navigation-link:hover {
    background-color: #d1f5e3;
    color: #000 !important;
    border-color: transparent;
}

ul.level-1 > .category-navigation-entry > .category-navigation-link.is-active {
    background-color: #000;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    border-color: #000;
    transform: translateX(0.25rem);
    box-shadow: none;
}

ul.level-2 {
    margin-top: 0.375rem;
    margin-left: 0.75rem;
    padding-left: 0;
    border-left: none;
}

ul.level-2 > .category-navigation-entry {
    margin-bottom: 0.125rem;
}

ul.level-2 > .category-navigation-entry > .category-navigation-link {
    display: block;
    text-decoration: none;
    background-color: transparent;
    padding: 0.3125rem 0.625rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: #555 !important;
    border: 0.0625rem solid transparent;
    transition: all .1s ease-in-out;
}

ul.level-2 > .category-navigation-entry > .category-navigation-link:hover {
    background-color: #d1f5e3;
    color: #000 !important;
    border-color: transparent;
}

ul.level-2 > .category-navigation-entry > .category-navigation-link.is-active {
    background-color: #000;
    color: #fff !important;
    font-weight: 700;
    border-color: #000;
    transform: translateX(0.125rem);
}

.btn.filter-reset-all {
    margin-top: 0 !important;
}

@media (max-width: 75rem) {
    .cms-element-product-listing-actions {
        margin-bottom: 1.875rem !important;
    }
    .cms-page-km-cat-site .wbn-image_text.intro {
        padding-top: 0.625rem !important;
        padding-bottom: 1.5625rem !important;
    }
}

@media (min-width: 75rem) {
    .wbn-sticky-header-wrapper .header-row {
        padding-top: .4rem !important;
        padding-bottom: .4rem !important;
    }
    .cms-page-km-cat-site .wbn-image_text.intro {
        padding-top: 0.625rem !important;
        padding-bottom: 2.1875rem !important;
    }
    .cms-section-sidebar-mobile-wrap .cms-section-sidebar-sidebar-content {
        max-width: 14.375rem !important;
    }
    .header-actions-col {
        padding-bottom: 0 !important;
    }
}

@media (min-width: 62rem) {
    .header-actions-col .search-toggle-btn:hover .icon {
        color: #000 !important;
    }
}

@media (max-width: 56.25rem) {
    .search-toggle-btn {
        padding: 0.625rem 0.75rem !important;
    }
}

@media (min-width: 48rem) {
    .header-logo-col {
        padding: .5rem 1.25rem .5rem !important;
    }
}

@media (max-width: 56.25rem) {
    .km-js-label {
        display: none !important;
    }
}

@media (max-width: 36rem) {
    .header-logo-col {
        padding-bottom: 0 !important;
    }
    .header-actions-btn {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }
    .search-toggle-btn {
        margin-right: .5rem !important;
    }
    #mainNavigation .header-actions-col .icon {
        width: 1.4rem !important;
        height: 1.4rem !important;
    }
}

.footer-main {
    background-color: #b6957f !important;
    padding: 1.25rem 0 3.4375rem !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-family: inherit; 
    color: #000000 !important;
    font-size: 1.1rem; 
    line-height: 1.5;
}

.footer-main .row {
    row-gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-block: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

img.footer-image { 
    display: none !important; 
}

.footer-main::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: 100%;
    z-index: -1; 
    pointer-events: none;
    background-image: url("/theme/018ee6983fbf72969fac48db6613aab8/assets/img/footer-grafik.svg");
    -webkit-filter: grayscale(1) brightness(3.5);
    filter: grayscale(1) brightness(3.5);
    opacity: 0.2;
}

@media (min-width: 62rem) {
    .footer-main::before {
        background-repeat: no-repeat;
    }
}

.footer-social-link-list.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.375rem !important; 
    margin: 0 !important;
    padding: 0 !important;
}

.footer-social-link-list .col-auto {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.footer-social-link .icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    width: 2.625rem !important;
    height: 2.625rem !important;
    min-width: 2.625rem !important; 
    min-height: 2.625rem !important;
    -ms-flex-negative: 0;
    flex-shrink: 0 !important; 
    border-radius: 50% !important;
}

.footer-social-link:hover .icon {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.footer-social-link .icon > svg { 
    width: 1.125rem !important; 
    height: 1.125rem !important; 
    fill: currentColor !important; 
}

.footer-headline {
    font-size: 1rem !important; 
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.0313rem;
    margin-bottom: 1.25rem;
    color: #000000 !important;
    border-bottom: 0.125rem solid #000; 
    display: inline-block !important;
    line-height: 1.0;     
    padding-bottom: 0 !important; 
}

.footer-link {
    display: block;
    margin-bottom: 0.5rem; 
    font-size: 1.1rem !important; 
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: #000 !important;
    text-decoration: none !important;
}

.footer-link:hover {
    -webkit-transform: translateX(0.25rem);
    transform: translateX(0.25rem);
    font-weight: 700;
}

.footer-contact-hotline a[href^="tel"] {
    display: block;
    font-size: 1.6rem; 
    font-weight: 900;
    margin: 0.625rem 0;
    color: #000 !important;
    text-decoration: none;
}

.footer-contact-hotline a[href^="mailto"] {
    display: inline-block;
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: 0.1875rem;
    color: #000 !important;
    font-size: 1.1rem;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-top: 0.3125rem;
    padding: 0 0.125rem;
    margin-left: -0.125rem;
    border-radius: 0.25rem;
    border: none;
    background-color: transparent;
}

.footer-contact-hotline a[href^="mailto"]:hover {
    color: #000 !important;
}

.footer-contact-form a {
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: 0.1875rem;
    color: #000 !important;
    font-size: 1.1rem;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: inline-block; 
    padding: 0 0.125rem;
    margin: 0 -0.125rem;
    border-radius: 0.25rem;
}

.footer-contact-form a:hover {
    color: #000 !important;
}

.footer-logo-image {
    max-height: 1.75rem;
    filter: none !important;
    opacity: 1;
}

.footer-divider {
    height: 0.0625rem;
    background: rgba(0,0,0,0.1);
    margin: 1.5625rem 0;
    border: none;
}

@media (max-width: 61.9375rem) {
    .footer-main {
        width: 100%;
        padding: 0.625rem 1.25rem 5.625rem 1.25rem !important;
    }
    
    .footer-main::before {
        background-size: cover;
    }
    
    .footer-column, 
    .col-md-4, 
    .col-lg-4, 
    .col-lg-8 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .footer-headline {
        margin-top: 0 !important;      
        margin-bottom: 0.5rem !important;    
        font-size: 1.05rem !important;
        display: block !important;        
    }
    
    .footer-link {
        margin-bottom: 0.3125rem !important;
        font-size: 1.15rem !important;
    }
    
    .footer-contact-hotline a[href^="tel"] {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 47.9375rem) {
    .footer-main {
        padding: 0.625rem 1.25rem 9.375rem 1.25rem !important;
    }

    .footer-headline {
        margin-top: 1.875rem !important; 
    }
    
    .row > div:first-child .footer-headline {
        margin-top: 1.875rem !important;
    }
}

@media (max-width: 61.938rem) {
    .col-lg-auto .footer-headline {
        border-bottom: none !important;
    }
}

.scroll-up-button button {
    box-shadow: 0.0625rem 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.2) !important;
    background: #9ce3bb !important;
    padding: 0.25rem 0.75rem !important;
}

.scroll-up-button button:hover  {
    background: #abe7c5 !important;
    border-color: #abe7c5 !important;
}

.header-language-menu .flags {
    display: flex;
    align-items: center;
    align-self: center;
    margin-top: -0.188rem;
}

.km-home-featured img {
    width: 15.625rem !important;
    max-width: 100% !important;
    height: auto !important;
}