:root{
    --height-site-wrapper: 0;
    --offset-overlay: 0px;
    --offset-top-site-wrapper: 0
}
/*@font-face{
    font-display:auto;
    font-family:"AmsiPro";
    font-style:normal;
    font-weight:normal;
    src:url(../css/font/AmsiProCond-Black.woff) format("woff"),url(../css/font/AmsiProCond-Black.ttf) format("truetype"),url(../css/font/AmsiProCond-Black.svg) format("svg"),url(../css/font/AmsiProCond-Black.eot) format("eot")
}*/

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url(/waroot/static_mk/staticpage_mkf_roboto-v30-latin-regular.woff2) format("woff2")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: url(/waroot/static_mk/staticpage_mkf_roboto-v30-latin-500.woff2) format("woff2")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: url(/waroot/static_mk/staticpage_mkf_roboto-v30-latin-700.woff2) format("woff2")
}
@-webkit-keyframes pulse-opacity{
    0%{
        opacity:.5
    }
    100%{
        opacity:.2
    }
}
@keyframes pulse-opacity{
    0%{
        opacity:.5
    }
    100%{
        opacity:.2
    }
}
@-webkit-keyframes rotation-1{
    from{
        -webkit-transform:rotate(-100deg);
        transform:rotate(-100deg)
    }
    to{
        -webkit-transform:rotate(10deg);
        transform:rotate(10deg)
    }
}
@keyframes rotation-1{
    from{
        -webkit-transform:rotate(-100deg);
        transform:rotate(-100deg)
    }
    to{
        -webkit-transform:rotate(10deg);
        transform:rotate(10deg)
    }
}
@-webkit-keyframes rotation-2{
    from{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
}
@keyframes rotation-2{
    from{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
}
@-webkit-keyframes bounce{
    0%{
        -webkit-transform:scale(1, 1) translateY(0);
        transform:scale(1, 1) translateY(0)
    }
    5%{
        -webkit-transform:scale(1.1, 0.9) translateY(0);
        transform:scale(1.1, 0.9) translateY(0)
    }
    10%{
        -webkit-transform:scale(0.9, 1.1) translateY(-5px);
        transform:scale(0.9, 1.1) translateY(-5px)
    }
    20%{
        -webkit-transform:scale(1.05, 0.95) translateY(0);
        transform:scale(1.05, 0.95) translateY(0)
    }
    30%{
        -webkit-transform:scale(1, 1) translateY(-2px);
        transform:scale(1, 1) translateY(-2px)
    }
    33%{
        -webkit-transform:scale(1, 1) translateY(0);
        transform:scale(1, 1) translateY(0)
    }
    100%{
        -webkit-transform:scale(1, 1) translateY(0);
        transform:scale(1, 1) translateY(0)
    }
}
@keyframes bounce{
    0%{
        -webkit-transform:scale(1, 1) translateY(0);
        transform:scale(1, 1) translateY(0)
    }
    5%{
        -webkit-transform:scale(1.1, 0.9) translateY(0);
        transform:scale(1.1, 0.9) translateY(0)
    }
    10%{
        -webkit-transform:scale(0.9, 1.1) translateY(-5px);
        transform:scale(0.9, 1.1) translateY(-5px)
    }
    20%{
        -webkit-transform:scale(1.05, 0.95) translateY(0);
        transform:scale(1.05, 0.95) translateY(0)
    }
    30%{
        -webkit-transform:scale(1, 1) translateY(-2px);
        transform:scale(1, 1) translateY(-2px)
    }
    33%{
        -webkit-transform:scale(1, 1) translateY(0);
        transform:scale(1, 1) translateY(0)
    }
    100%{
        -webkit-transform:scale(1, 1) translateY(0);
        transform:scale(1, 1) translateY(0)
    }
}
@-webkit-keyframes swing{
    20%{
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg)
    }
    40%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    60%{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
    80%{
        -webkit-transform:rotate(-5deg);
        transform:rotate(-5deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@keyframes swing{
    20%{
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg)
    }
    40%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    60%{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
    80%{
        -webkit-transform:rotate(-5deg);
        transform:rotate(-5deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@-webkit-keyframes wiggle{
    0%,7%{
        -webkit-transform:rotateZ(0);
        transform:rotateZ(0)
    }
    15%{
        -webkit-transform:rotateZ(-13deg);
        transform:rotateZ(-13deg)
    }
    20%{
        -webkit-transform:rotateZ(8deg);
        transform:rotateZ(8deg)
    }
    25%{
        -webkit-transform:rotateZ(-8deg);
        transform:rotateZ(-8deg)
    }
    30%{
        -webkit-transform:rotateZ(4deg);
        transform:rotateZ(4deg)
    }
    35%{
        -webkit-transform:rotateZ(-2deg);
        transform:rotateZ(-2deg)
    }
    40%,100%{
        -webkit-transform:rotateZ(0);
        transform:rotateZ(0)
    }
}
@keyframes wiggle{
    0%,7%{
        -webkit-transform:rotateZ(0);
        transform:rotateZ(0)
    }
    15%{
        -webkit-transform:rotateZ(-13deg);
        transform:rotateZ(-13deg)
    }
    20%{
        -webkit-transform:rotateZ(8deg);
        transform:rotateZ(8deg)
    }
    25%{
        -webkit-transform:rotateZ(-8deg);
        transform:rotateZ(-8deg)
    }
    30%{
        -webkit-transform:rotateZ(4deg);
        transform:rotateZ(4deg)
    }
    35%{
        -webkit-transform:rotateZ(-2deg);
        transform:rotateZ(-2deg)
    }
    40%,100%{
        -webkit-transform:rotateZ(0);
        transform:rotateZ(0)
    }
}
@-webkit-keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,.slick-track:after{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block;
    margin:0 auto
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid rgba(0,0,0,0)
}
.slick-arrow.slick-hidden{
    display:none
}
.thumbSlides{
    height:auto !important
}
@media screen and (max-width: 1023px){
    .thumbSlides{
        display:none !important
    }
}
.thumbSlides img{
    margin:0 auto
}
.slick-list{
    margin:0 auto;
    width:100%;
    height:100%
}
.thumbSlides .slick-list .slick-slide{
    border:1px solid #fff;
    padding:5px;
    margin:10px
}
.thumbSlides .slick-list .slick-current{
    border:1px solid #cdcdcd
}
.slick-prev,.slick-next{
    background:rgba(0,0,0,0);
    border-color:#dc0d15;
    border-style:solid;
    border-width:0 4px 4px 0;
    display:block;
    color:rgba(0,0,0,0);
    cursor:pointer;
    font-size:0px;
    height:17px;
    line-height:0px;
    margin-top:-10px;
    outline:none;
    padding:0;
    position:absolute;
    top:50%;
    width:17px;
    z-index:10
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
    opacity:.25
}
.slick-prev:before,.slick-next:before{
    font-family:"slick";
    font-size:20px;
    line-height:1;
    color:#fff;
    opacity:.75;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:0;
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg)
}
@media screen and (min-width: 1024px){
    .detail-page__image-section .slick-prev{
        left:50%;
        margin-left:-10px;
        top:0;
        -webkit-transform:rotate(-135deg);
        transform:rotate(-135deg)
    }
}
.slick-next{
    right:0;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
@media screen and (min-width: 1024px){
    .detail-page__image-section .slick-next{
        left:50%;
        margin-left:-10px;
        position:relative;
        top:0;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
}
.slick-dotted.slick-slider{
    margin-bottom:10px
}
.slick-dots{
    position:relative;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    margin:0;
    width:100%
}
.slick-dots li{
    position:relative;
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 3px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    border:0;
    background:rgba(0,0,0,0);
    display:block;
    height:20px;
    width:20px;
    outline:none;
    line-height:0px;
    font-size:0px;
    color:rgba(0,0,0,0);
    padding:5px;
    cursor:pointer
}
.slick-dots li button:hover,.slick-dots li button:focus{
    outline:none
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{
    opacity:.5
}
.slick-dots li button:before{
    position:absolute;
    top:0;
    left:0;
    content:"‚Ä¢";
    width:20px;
    height:20px;
    font-family:"slick";
    font-size:60px;
    line-height:20px;
    text-align:center;
    color:#cdcdcd;
    opacity:.25;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    color:#a7a7a7;
    opacity:.75
}
.zoombutton{
    cursor:pointer;
    font-weight:bold
}
.zoombutton:after{
    content:"";
    display:inline-block;
    margin-left:5px;
    height:20px;
    width:20px
}
.center{
    text-align:center
}
.box__glow{
    -webkit-transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out;
    -webkit-transition:border .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition:border .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out;
    transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;
    border:1px solid #ebebeb
}
.box__glow:hover{
    -webkit-transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out;
    -webkit-transition:border .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition:border .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out;
    transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;
    -webkit-box-shadow:0 0 8px rgba(100,100,100,.3);
    box-shadow:0 0 8px rgba(100,100,100,.3);
    border:1px solid #fff
}
.box__glow-scaled:hover{
    -webkit-transform:scale(1.0035);
    transform:scale(1.0035)
}
@media only screen and (max-width: 760px){
    #codeigniter_profiler,#footer_debug{
        max-width:100%;
        overflow:hidden;
        position:relative
    }
    #codeigniter_profiler table,#codeigniter_profiler thead,#codeigniter_profiler tbody,#codeigniter_profiler th,#codeigniter_profiler td,#codeigniter_profiler tr,#footer_debug table,#footer_debug thead,#footer_debug tbody,#footer_debug th,#footer_debug td,#footer_debug tr{
        display:block;
        max-width:100%
    }
}
.break{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    height:0
}
.ico-aligned{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.img-passepartout{
    position:absolute;
    height:100%;
    max-width:none !important;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.img-passepartout.is-left{
    left:0%;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.img-passepartout.is-right{
    left:auto;
    right:0;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
[class*=line-clamp]{
    word-break:break-word;
    hyphens:auto;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    -webkit-hyphens:auto
}
.line-clamp-1{
    position:relative;
    display:-webkit-box;
    overflow-wrap:break-word;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-1{
        white-space:nowrap
    }
    .line-clamp-1::after{
        background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
        background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
        content:"";
        text-align:right;
        position:absolute;
        bottom:0;
        right:0;
        width:1.5em;
        height:1.4em
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-1{
        max-height:1.4em
    }
}
.line-clamp-2{
    position:relative;
    display:-webkit-box;
    overflow-wrap:break-word;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-2::after{
        background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
        background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
        content:"";
        text-align:right;
        position:absolute;
        bottom:0;
        right:0;
        width:1.5em;
        height:1.4em
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-2{
        max-height:2.8em
    }
}
.line-clamp-3{
    position:relative;
    display:-webkit-box;
    overflow-wrap:break-word;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-3::after{
        background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
        background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
        content:"";
        text-align:right;
        position:absolute;
        bottom:0;
        right:0;
        width:1.5em;
        height:1.4em
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-3{
        max-height:4.2em
    }
}
.line-clamp-4{
    position:relative;
    display:-webkit-box;
    overflow-wrap:break-word;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-4::after{
        background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
        background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
        content:"";
        text-align:right;
        position:absolute;
        bottom:0;
        right:0;
        width:1.5em;
        height:1.4em
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-4{
        max-height:5.6em
    }
}
.line-clamp-5{
    position:relative;
    display:-webkit-box;
    overflow-wrap:break-word;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-5::after{
        background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
        background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
        content:"";
        text-align:right;
        position:absolute;
        bottom:0;
        right:0;
        width:1.5em;
        height:1.4em
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .line-clamp-5{
        max-height:7em
    }
}
.lined__link{
    display:inline-block;
    text-decoration:none;
    position:relative
}
.lined__link::after{
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    content:"";
    background-color:currentColor;
    display:block;
    height:1px;
    width:0;
    bottom:-3px;
    left:0;
    position:absolute
}
.lined__link:hover::after{
    width:100%
}
.text-1{
    font-size:15px;
    font-size:.9375rem;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .text-1{
        font-size:15px
    }
}
.text-2{
    font-size:12px;
    font-size:.75rem;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .text-2{
        font-size:12px
    }
}
@media screen and (min-width: 768px){
    .text-2{
        font-size:13px;
        font-size:.8125rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .text-2{
        font-size:13px
    }
}
.text-3{
    font-size:12px;
    font-size:.75rem;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .text-3{
        font-size:12px
    }
}
strong{
    font-weight:500
}
.form__group__select select,.btn-pseudo-select{
    font-size:15px;
    font-size:.9375rem;
    position:relative;
    height:52px;
    width:100%;
    padding:6px 40px 6px 20px !important;
    color:#0a0a0a;
    border-radius:0;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group__select select,.btn-pseudo-select{
        font-size:15px
    }
}
.form__group__select select,.btn-pseudo-select{
    border:1px solid #ebebeb !important
}
.form__group__select select:active,.btn-pseudo-select:active,.form__group__select select:hover,.btn-pseudo-select:hover{
    background:#f4f5f7 !important;
    color:#0a0a0a !important
}
.form__group__select .is--active>select::after,.is--active>.btn-pseudo-select::after{
    content:"\ea78"
}
.initial-spinner{
    position:relative;
    pointer-events:none;
    height:50px
}
.initial-spinner:before{
    -webkit-animation:loading-spinner 1.1s ease-in-out infinite;
    animation:loading-spinner 1.1s ease-in-out infinite;
    background-color:rgba(0,0,0,0);
    border:3px solid rgba(0,150,64,.7);
    border-top-color:#009640;
    border-radius:50%;
    content:"";
    width:28px;
    height:28px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:calc(28px * (-0.5));
    margin-left:calc(28px * (-0.5))
}
.transition-fade{
    -webkit-transition:opacity .5s ease-out,transform .5s ease-out;
    -webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;
    transition:opacity .5s ease-out,-webkit-transform .5s ease-out;
    transition:opacity .5s ease-out,transform .5s ease-out;
    transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;
    opacity:1;
    -webkit-transform:translateX(0px) translateY(0vw) translateZ(0px);
    transform:translateX(0px) translateY(0vw) translateZ(0px)
}
.transition-fade--pending{
    opacity:0;
    -webkit-transform:translate(0, 5vw);
    transform:translate(0, 5vw)
}
.xh{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    display:-ms-grid;
    display:grid;
    background-color:#fff;
    grid-template-areas:"menu-icon logo link-list" "search-form search-form search-form" "main-nav main-nav main-nav" "usp-bar usp-bar usp-bar";
    -ms-grid-columns:50px 1fr 167px;
    grid-template-columns:50px 1fr 167px;
    -ms-grid-rows:auto;
    grid-template-rows:auto;
    padding:0;
    position:relative;
    margin:0 auto;
    z-index:9999
}
@media screen and (min-width: 1280px){
    .xh{
        max-width:1420px
    }
}
@media screen and (min-width: 421px){
    .xh{
        -ms-grid-columns:50px 1fr 200px;
        grid-template-columns:50px 1fr 200px
    }
}
@media screen and (min-width: 768px){
    .xh{
        -ms-grid-columns:70px 1fr 275px;
        grid-template-columns:70px 1fr 275px
    }
}
@media screen and (min-width: 1024px){
    .xh{
        -ms-grid-columns:80px 1fr 325px;
        grid-template-columns:80px 1fr 325px
    }
}
@media screen and (min-width: 1280px){
    .xh{
        grid-template-areas:"logo search-form link-list" "main-nav main-nav main-nav" "usp-bar usp-bar usp-bar"
    }
}
.xh::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:57px;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,.1);
    box-shadow:0 0 20px rgba(0,0,0,.1)
}
@media screen and (min-width: 1280px){
    .xh::before{
        display:none
    }
}
.xh li::before{
    display:none
}
.xh--reduced{
    grid-template-areas:"logo" "step-navi";
    -ms-grid-rows:1fr auto;
    grid-template-rows:1fr auto;
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
}
@media screen and (min-width: 1280px){
    .xh--reduced{
        -ms-grid-rows:1fr;
        grid-template-rows:1fr
    }
}
.no-cssgrid .xh .xh-menu-icon,.no-cssgrid .xh .xh-logo,.no-cssgrid .xh .xh-search,.no-cssgrid .xh .xh-link-list,.no-cssgrid .xh .xh-main-navigation,.no-cssgrid .xh .xh-usp-bar{
    -ms-grid-row:1;
    -ms-grid-row-align:center
}
@media screen and (max-width: 1279px){
    .no-cssgrid .xh .xh-menu-icon{
        -ms-grid-column:1
    }
}
.no-cssgrid .xh .xh-logo{
    -ms-grid-column:1
}
@media screen and (max-width: 1279px){
    .no-cssgrid .xh .xh-logo{
        -ms-grid-column:2
    }
}
.no-cssgrid .xh .xh-search{
    -ms-grid-column:2
}
@media screen and (max-width: 1279px){
    .no-cssgrid .xh .xh-search{
        -ms-grid-column:1;
        -ms-grid-row:2
    }
}
.no-cssgrid .xh .xh-link-list{
    -ms-grid-column:3
}
.no-cssgrid .xh .xh-main-navigation{
    -ms-grid-row:2;
    -ms-grid-column-span:3
}
@media screen and (max-width: 1279px){
    .no-cssgrid .xh .xh-main-navigation{
        -ms-grid-row:3
    }
}
.no-cssgrid .xh .xh-usp-bar{
    -ms-grid-row:3;
    -ms-grid-column-span:3
}
@media screen and (max-width: 1279px){
    .no-cssgrid .xh .xh-usp-bar{
        -ms-grid-row:4
    }
}
.no-cssgrid .xh--reduced .xh-menu-icon,.no-cssgrid .xh--reduced .xh-link-list,.no-cssgrid .xh--reduced .xh-search{
    display:none
}
.no-cssgrid .xh--reduced .xh-logo{
    -ms-grid-column:1
}
.no-cssgrid .xh--reduced .progress-bar{
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    -ms-grid-row:2;
    -ms-grid-row-span:1
}
@media screen and (min-width: 1280px){
    .no-cssgrid .xh--reduced .progress-bar{
        -ms-grid-column:2;
        -ms-grid-column-span:1;
        -ms-grid-row:1;
        -ms-grid-row-span:1
    }
}
.xh-link-list{
    grid-area:link-list;
    align-self:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin-left:auto;
    padding-right:12px;
    margin-bottom:auto;
    margin-top:auto;
    width:100%
}
@media screen and (min-width: 421px){
    .xh-link-list{
        padding-right:20px
    }
}
@media screen and (min-width: 768px){
    .xh-link-list{
        padding-right:25px
    }
}
@media screen and (min-width: 768px)and (max-width: 1023px){
    .xh-link-list{
        padding-bottom:10px
    }
}
@media screen and (min-width: 1280px){
    .xh-link-list{
        padding-bottom:28px;
        padding-right:0
    }
}
.xh-link-list__link{
    color:#000;
    position:relative;
    display:inline-block;
    height:20px;
    width:36px;
    background:rgba(0,0,0,0) no-repeat center;
    background-size:auto 20px;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    border:none;
    vertical-align:middle
}
.xh-link-list__link:focus,.xh-link-list__link:link,.xh-link-list__link:visited{
    color:#000
}
.xh-link-list__link:hover{
    color:#000
}
.xh-link-list__link:active{
    color:#000
}
.xh-link-list__link::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    position:absolute;
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:20px
    }
}
@media screen and (min-width: 421px){
    .xh-link-list__link{
        height:22px;
        width:40px
    }
    .xh-link-list__link::before{
        font-size:22px;
        font-size:1.375rem
    }
}
@media screen and (min-width: 421px)and (-ms-high-contrast: active),screen and (min-width: 421px)and (-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:22px
    }
}
@media screen and (min-width: 768px){
    .xh-link-list__link{
        height:25px;
        width:45px
    }
    .xh-link-list__link::before{
        font-size:25px;
        font-size:1.5625rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:25px
    }
}
@media screen and (min-width: 1024px){
    .xh-link-list__link{
        height:30px;
        width:60px
    }
    .xh-link-list__link::before{
        font-size:30px;
        font-size:1.875rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:30px
    }
}
@media screen and (min-width: 1280px){
    .xh-link-list__link{
        display:inline-block;
        height:24px;
        padding-top:24px;
        margin-right:15px;
        width:100px
    }
    .xh-link-list__link::before{
        font-size:24px;
        font-size:1.5rem
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:24px
    }
}
.xh-link-list__link-wrapper{
    position:relative
}
@media screen and (min-width: 1280px){
    .xh-link-list__link-wrapper{
        width:100px;
        margin-right:10px
    }
    .xh-link-list__link-wrapper:last-of-type{
        margin-right:20px
    }
}
@media screen and (min-width: 1920px){
    .xh-link-list__link-wrapper{
        margin-right:15px
    }
    .xh-link-list__link-wrapper:last-of-type{
        margin-right:18px
    }
}
.xh-link-list__link--search::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea0b";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-link-list__link--search::before{
        font-size:20px
    }
}
@media screen and (min-width: 421px){
    .xh-link-list__link--search::before{
        font-size:22px;
        font-size:1.375rem
    }
}
@media screen and (min-width: 421px)and (-ms-high-contrast: active),screen and (min-width: 421px)and (-ms-high-contrast: none){
    .xh-link-list__link--search::before{
        font-size:22px
    }
}
@media screen and (min-width: 768px){
    .xh-link-list__link--search::before{
        font-size:25px;
        font-size:1.5625rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-link-list__link--search::before{
        font-size:25px
    }
}
@media screen and (min-width: 1024px){
    .xh-link-list__link--search::before{
        font-size:30px;
        font-size:1.875rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xh-link-list__link--search::before{
        font-size:30px
    }
}
@media screen and (min-width: 1280px){
    .xh-link-list__link--search{
        display:none
    }
}
.xh-link-list__link--catalog::before{
    content:"Ó®É"
}
.xh-link-list__link--account::before{
    content:"\ea01"
}
.xh-link-list__link--store-finder::before{
    content:"\ea09"
}
@media screen and (min-width: 1920px){
    .xh-link-list__link--store-finder{
        margin-right:22px
    }
}
.xh-link-list__link--mini-cart::before{
    content:"\ea02"
}
.xh-link-list__link--mini-cart__number{
    font-size:10px;
    font-size:.625rem;
    position:absolute;
    bottom:50%;
    left:calc(50% + 3px);
    padding:2px 5px;
    display:inline-block;
    min-width:14px;
    height:14px;
    line-height:14px;
    border-radius:10px;
    background-color:#009640;
    color:#fff;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-link-list__link--mini-cart__number{
        font-size:10px
    }
}
@media screen and (min-width: 421px){
    .xh-link-list__link--mini-cart__number{
        font-size:12px;
        font-size:.75rem;
        min-width:19px;
        height:19px;
        line-height:19px
    }
}
@media screen and (min-width: 421px)and (-ms-high-contrast: active),screen and (min-width: 421px)and (-ms-high-contrast: none){
    .xh-link-list__link--mini-cart__number{
        font-size:12px
    }
}
@media screen and (min-width: 768px){
    .xh-link-list__link--mini-cart__number{
        font-size:10px;
        font-size:.625rem;
        min-width:16px;
        height:16px;
        line-height:16px
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-link-list__link--mini-cart__number{
        font-size:10px
    }
}
@media screen and (min-width: 1024px){
    .xh-link-list__link--mini-cart__number{
        min-width:19px;
        height:19px;
        line-height:19px
    }
}
.xh-link-list__link__label{
    font-size:12px;
    font-size:.75rem;
    color:#0a0a0a;
    display:inline-block;
    width:100%;
    padding:10px 0 5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-link-list__link__label{
        font-size:12px
    }
}
.xh-link-list__link__label span{
    display:inline-block;
    width:100%
}
.xh-link-list__link__label span.display-zip,.xh-link-list__link__label span.display-street{
    display:-webkit-box
}
@media screen and (max-width: 1279px){
    .xh-link-list__link__label{
        display:none
    }
}
.xh-link-list__link:hover .xh-link-list__link__label{
    text-decoration:underline
}
.xh-logo{
    grid-area:logo;
    position:relative;
    text-indent:-999em
}
.xh-logo__link{
    display:block;
    width:90px;
    height:47px;
    margin:0 0 0 10px;
    position:relative
}
@media screen and (min-width: 421px){
    .xh-logo__link{
        width:95px;
        height:55px;
        margin:0 0 0 10px
    }
}
@media screen and (min-width: 768px){
    .xh-logo__link{
        width:90px;
        height:50px;
        margin:0 0 15px 10px
    }
}
@media screen and (min-width: 1024px){
    .xh-logo__link{
        width:125px;
        height:70px;
        margin:0 0 0 10px
    }
}
@media screen and (min-width: 1280px){
    .xh-logo__link{
        width:145px;
        height:78px;
        margin:20px auto 0 40px
    }
}
.xh-logo__link::before{
    content:"";
    position:absolute;
    background-color:rgba(0,0,0,0);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    pointer-events:none
}
.xh-menu-icon{
    grid-area:menu-icon;
    align-self:center;
    text-align:center
}
@media screen and (min-width: 1280px){
    .xh-menu-icon{
        display:none
    }
}
.xh-menu-icon__button{
    display:inline-block;
    position:relative;
    border:none;
    background:rgba(0,0,0,0);
    -webkit-box-shadow:none;
    box-shadow:none;
    width:40px;
    height:40px;
    padding:10px;
    z-index:20;
    cursor:pointer
}
.xh-menu-icon__button::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:18px;
    font-size:1.125rem;
    content:"\ea0a";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-menu-icon__button::before{
        font-size:18px
    }
}
@media screen and (min-width: 768px){
    .xh-menu-icon__button{
        width:50px;
        height:50px;
        padding:15px
    }
    .xh-menu-icon__button::before{
        font-size:20px;
        font-size:1.25rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-menu-icon__button::before{
        font-size:20px
    }
}
@media screen and (min-width: 1024px){
    .xh-menu-icon__button{
        width:60px;
        height:60px
    }
    .xh-menu-icon__button::before{
        font-size:30px;
        font-size:1.875rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xh-menu-icon__button::before{
        font-size:30px
    }
}
.xh-meta-navigation{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    background:#494949;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    height:33px
}
@media screen and (min-width: 1280px){
    .xh-meta-navigation{
        max-width:1420px
    }
}
@media screen and (max-width: 1279px){
    .xh-meta-navigation{
        display:none
    }
}
@media screen and (min-width: 1280px){
    .xh-meta-navigation{
        position:relative;
        z-index:9999
    }
}
.xh-meta-navigation li::before{
    display:none
}
.xh-meta-navigation__list{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    list-style:none;
    margin:0;
    padding:0
}
.xh-meta-navigation__list__item{
    font-size:12px;
    font-size:.75rem;
    color:inherit
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-meta-navigation__list__item{
        font-size:12px
    }
}
.xh-meta-navigation__list__item+.xh-meta-navigation__list__item::before{
    color:#fff;
    content:"|";
    display:inline-block;
    margin:0;
    padding:0 15px;
    vertical-align:middle
}
.xh-meta-navigation__list__item.last{
    margin-right:10px
}
.xh-meta-navigation__list__item--deutschland-card{
    width:140px;
    background:#57246f url(../css/images/deutschland-card.svg) no-repeat center;
    background-size:auto 28px;
    background-position:32px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-meta-navigation__list__item--deutschland-card{
        background-position:center
    }
}
.xh-meta-navigation__list__item--deutschland-card::before{
    display:none !important
}
.xh-meta-navigation__list__item--deutschland-card a{
    padding:0;
    position:relative;
    width:100%;
    height:100%
}
.xh-meta-navigation__list__item--filial-info{
    position:relative
}
.xh-meta-navigation__list__item--filial-info.show-separator{
    padding-left:13px
}
.xh-meta-navigation__list__item--filial-info.show-separator:before{
    content:"|";
    left:3px;
    position:absolute
}
.xh-meta-navigation__list__item--filial-info span{
    cursor:pointer;
    text-decoration:underline
}
.xh-meta-navigation__list__item a{
    color:#fff;
    color:inherit;
    display:inline-block;
    height:100%;
    padding:8px 10px;
    text-decoration:none;
    line-height:1.3333333333
}
.xh-meta-navigation__list__item a:focus,.xh-meta-navigation__list__item a:link,.xh-meta-navigation__list__item a:visited{
    color:#fff
}
.xh-meta-navigation__list__item a:hover{
    color:#fff
}
.xh-meta-navigation__list__item a:active{
    color:#fff
}
.xh-meta-navigation__list__item a.lined__link{
    display:inline-block;
    text-decoration:none;
    position:relative
}
.xh-meta-navigation__list__item a.lined__link::after{
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    content:"";
    background-color:#fff;
    display:block;
    height:1px;
    width:0;
    bottom:5px;
    left:0;
    position:absolute
}
.xh-meta-navigation__list__item a.lined__link:hover::after{
    width:100%
}
.xh-meta-navigation__list__item a span a{
    color:#fff
}
.xh-meta-navigation__list__item a span a:focus,.xh-meta-navigation__list__item a span a:link,.xh-meta-navigation__list__item a span a:visited{
    color:#fff
}
.xh-meta-navigation__list__item a span a:hover{
    color:#fff
}
.xh-meta-navigation__list__item a span a:active{
    color:#fff
}
.xh-search{
    -ms-flex-item-align:center;
    align-self:center;
    position:relative;
    right:-100%;
    width:100%
}
@media screen and (min-width: 768px){
    .xh-search{
        right:-100%;
        width:100%
    }
}
@media screen and (min-width: 1280px){
    .xh-search{
        grid-area:search-form;
        padding:0 30px;
        right:auto
    }
}
@media screen and (min-width: 1920px){
    .xh-search{
        padding:0
    }
}
@media screen and (max-width: 1279px){
    .xh-search{
        background:#fff;
        top:0;
        position:fixed;
        height:100vh;
        z-index:10011;
        -webkit-transition:right .25s ease;
        transition:right .25s ease;
        overflow:hidden;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media screen and (min-width: 1280px){
    .xh-search--mobile{
        display:none
    }
}
@media screen and (max-width: 1279px){
    .xh-search.is-open{
        right:0
    }
}
@media screen and (max-width: 1279px){
    .xh-search__header{
        font-size:20px;
        font-size:1.25rem;
        height:52px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        background:#fff;
        -webkit-box-shadow:0 0 20px rgba(0,0,0,.1);
        box-shadow:0 0 20px rgba(0,0,0,.1);
        position:relative;
        -ms-flex-negative:0;
        flex-shrink:0;
        z-index:1
    }
}
@media screen and (max-width: 1279px)and (-ms-high-contrast: active),screen and (max-width: 1279px)and (-ms-high-contrast: none){
    .xh-search__header{
        font-size:20px
    }
}
@media screen and (min-width: 421px)and (max-width: 1279px){
    .xh-search__header{
        height:64px
    }
}
@media screen and (max-width: 1279px){
    .xh-search__header button{
        font-size:16px;
        font-size:1rem;
        background:none;
        border:none;
        -webkit-box-shadow:none;
        box-shadow:none;
        height:100%;
        -webkit-box-flex:0;
        -ms-flex:0 0 52px;
        flex:0 0 52px;
        cursor:pointer;
        position:relative
    }
}
@media screen and (max-width: 1279px)and (-ms-high-contrast: active),screen and (max-width: 1279px)and (-ms-high-contrast: none){
    .xh-search__header button{
        font-size:16px
    }
}
@media screen and (min-width: 421px)and (max-width: 1279px){
    .xh-search__header button{
        -webkit-box-flex:0;
        -ms-flex:0 0 62px;
        flex:0 0 62px
    }
}
.xh-search__header .xh-search__reset-button{
    position:relative;
    border:none
}
.xh-search__header .xh-search__reset-button::before{
    font-size:24px;
    content:"\ea76";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    left:25px;
    position:absolute;
    top:4px
}
@media screen and (min-width: 421px)and (max-width: 1279px){
    .xh-search__header .xh-search__reset-button{
        -webkit-box-flex:0;
        -ms-flex:0 0 55px;
        flex:0 0 55px
    }
}
@media screen and (max-width: 1279px){
    .xh-search__header .xh-search__reset-button::before{
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        color:#000;
        top:50%;
        left:20px
    }
}
@media screen and (min-width: 421px)and (max-width: 1279px){
    .xh-search__header .xh-search__reset-button::before{
        left:25px
    }
}
.xh-search__header .xh-search__close-button{
    border:none
}
.xh-search__header .xh-search__close-button::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:14px;
    font-size:.875rem;
    display:none;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea05";
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__header .xh-search__close-button::before{
        font-size:14px
    }
}
@media screen and (max-width: 1279px){
    .xh-search__header .xh-search__close-button::before{
        display:block
    }
}
@media screen and (min-width: 1280px){
    .xh-search__header .xh-search__reset-button,.xh-search__header .xh-search__close-button{
        position:absolute
    }
}
.xh-search__form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 1279px){
    .xh-search__form{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        height:100%
    }
}
.xh-search__input{
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__input{
        font-size:16px
    }
}
.xh-search__input[type=text]{
    padding:0
}
@media screen and (min-width: 1280px){
    .xh-search__input[type=text]{
        font-size:14px;
        font-size:.875rem;
        padding:0 10px 0 25px
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-search__input[type=text]{
        font-size:14px
    }
}
.xh-search__input::-webkit-input-placeholder{
    color:#ccc
}
.xh-search__input:-moz-placeholder{
    color:#ccc
}
.xh-search__input::-moz-placeholder{
    color:#ccc
}
.xh-search__input:-ms-input-placeholder{
    color:#ccc
}
.xh-search__input::-ms-clear{
    display:none
}
.xh-search__button{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    -webkit-transition:all .5s ease-in;
    transition:all .5s ease-in;
    position:relative;
    width:50px;
    min-width:auto;
    padding:0 25px;
    text-indent:-999em
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__button{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .xh-search__button{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .xh-search__button{
        font-size:14px
    }
}
.xh-search__button:active{
    background-color:#00b04b
}
.xh-search__button::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea0b";
    font-family:"marktkauf-icons",sans-serif;
    text-indent:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__button::before{
        font-size:20px
    }
}
@media screen and (max-width: 1279px){
    .xh-search__button{
        display:none
    }
}
@media screen and (max-width: 1279px){
    .xh-search__suggest-list{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        overflow-x:hidden;
        overflow-y:scroll
    }
}
@media screen and (max-width: 1279px){
    .xh-search__suggest-box{
        display:block !important
    }
}
.xh-usp-bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 20px;
    font-size:12px;
    color:#333;
    grid-area:usp-bar;
    position:relative;
    -webkit-transition:opacity .2s,-webkit-transform .3s;
    transition:opacity .2s,-webkit-transform .3s;
    transition:opacity .2s,transform .3s;
    transition:opacity .2s,transform .3s,-webkit-transform .3s;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.xh-usp-bar::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-box-shadow:inset 0px 20px 20px -20px rgba(0,0,0,.1);
    box-shadow:inset 0px 20px 20px -20px rgba(0,0,0,.1)
}
@media screen and (min-width: 1280px){
    .xh-usp-bar::before{
        display:none
    }
}
@media screen and (min-width: 768px)and (max-width: 1279px){
    .xh-usp-bar{
        padding:0 30px;
        height:30px;
        font-size:10px
    }
}
@media screen and (min-width: 1024px){
    .xh-usp-bar{
        height:33px
    }
}
@media screen and (min-width: 1280px){
    .xh-usp-bar{
        padding:0 40px
    }
}
.xh-usp-bar__logos{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.xh-usp-bar__logos>*{
    margin-right:7px
}
@media screen and (min-width: 421px){
    .xh-usp-bar__logos>*{
        margin-right:10px
    }
}
@media screen and (min-width: 768px){
    .xh-usp-bar__logos>*{
        margin-right:15px
    }
}
.xh-usp-bar__logos>*:last-child{
    margin-right:0
}
.xh-usp-bar__logo{
    height:20px;
    min-width:20px;
    width:auto
}
@media screen and (min-width: 421px){
    .xh-usp-bar__logo{
        height:40px;
        min-width:40px
    }
}
@media screen and (min-width: 768px)and (max-width: 1279px){
    .xh-usp-bar__logo{
        height:40px;
        min-width:40px
    }
}
@media screen and (min-width: 421px){
    .xh-usp-bar__logo{
        height:17px;
        min-width:17px
    }
}
.xh-usp-bar__list{
    font-size:12px;
    font-size:.75rem;
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    list-style:none;
    line-height:1.4;
    margin-bottom:0;
    padding-left:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-usp-bar__list{
        font-size:12px
    }
}
.xh-usp-bar__list__item{
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    position:relative
}
.xh-usp-bar__button{
    cursor:pointer;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:none;
    border-radius:0;
    width:20px;
    height:20px;
    z-index:1
}
@media screen and (min-width: 421px){
    .xh-usp-bar__button{
        width:30px;
        height:30px
    }
}
@media screen and (min-width: 768px)and (max-width: 1279px){
    .xh-usp-bar__button{
        width:20px;
        height:20px
    }
}
@media screen and (min-width: 768px){
    .xh-usp-bar__button{
        width:15px;
        height:15px
    }
}
.xh-usp-bar__button::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:12px;
    font-size:.75rem;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea06";
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-usp-bar__button::before{
        font-size:12px
    }
}
@media screen and (min-width: 421px){
    .xh-usp-bar__button::before{
        font-size:18px;
        font-size:1.125rem
    }
}
@media screen and (min-width: 421px)and (-ms-high-contrast: active),screen and (min-width: 421px)and (-ms-high-contrast: none){
    .xh-usp-bar__button::before{
        font-size:18px
    }
}
@media screen and (min-width: 768px)and (max-width: 1279px){
    .xh-usp-bar__button::before{
        font-size:12px;
        font-size:.75rem
    }
}
@media screen and (min-width: 768px)and (max-width: 1279px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (max-width: 1279px)and (-ms-high-contrast: none){
    .xh-usp-bar__button::before{
        font-size:12px
    }
}
@media screen and (min-width: 768px){
    .xh-usp-bar__button::before{
        font-size:15px;
        font-size:.9375rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-usp-bar__button::before{
        font-size:15px
    }
}
.xh-usp-bar.is-hidden{
    visibility:hidden;
    opacity:0
}
.xh-usp-bar--closed{
    opacity:0;
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px)
}
.xh-usp-bar--closed.is-hidden{
    display:none
}
.xh-main-navigation{
    background:#009640;
    grid-area:main-nav;
    margin:0;
    overflow:visible;
    width:100%
}
@media screen and (max-width: 1279px){
    .xh-main-navigation{
        display:none
    }
}
.xh-main-navigation__layer{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-shadow:0 13px 20px -5px rgba(0,0,0,.25);
    box-shadow:0 13px 20px -5px rgba(0,0,0,.25);
    background:#fff;
    left:0;
    opacity:0;
    padding:20px 40px;
    position:absolute;
    top:100%;
    -webkit-transition:.25s ease;
    transition:.25s ease;
    visibility:hidden;
    width:100%;
    z-index:100
}
@media screen and (max-width: 767px){
    .xh-main-navigation__layer{
        display:none
    }
}
.xh-main-navigation__layer__category__wrapper{
    width:100%
}
@media screen and (min-width: 1280px){
    .with__teaser .xh-main-navigation__layer__category__wrapper{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -ms-flex-pack:justify;
        -webkit-box-pack:justify;
        justify-content:space-between;
        padding-right:40px;
        width:calc(100% - 238px)
    }
}
@media screen and (min-width: 768px){
    .no-touchevents .xh-main-navigation__list__item:hover .xh-main-navigation__layer,.xh-main-navigation__list__item.layer-open .xh-main-navigation__layer{
        -webkit-transition:all .3s ease-in-out;
        transition:all .3s ease-in-out;
        opacity:1;
        -webkit-transition-delay:.25s;
        transition-delay:.25s;
        visibility:visible
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__layer.with__teaser .xh-main-navigation__layer__list{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-pack:justify;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-column-count:unset;
        -moz-column-count:unset;
        column-count:unset
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__layer.with__teaser .xh-main-navigation__layer__item{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        padding:0;
        width:calc((100% - 120px)/4)
    }
    .xh-main-navigation__layer.with__teaser .xh-main-navigation__layer__item[class*=navicon]::before{
        background-position:right bottom;
        background-repeat:no-repeat;
        background-size:contain;
        content:"";
        height:30px;
        margin-right:15px;
        min-width:30px;
        -webkit-transform:translateY(-6px);
        transform:translateY(-6px)
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__layer__list{
        list-style:none;
        margin:0;
        padding:0;
        -webkit-column-count:5;
        -moz-column-count:5;
        column-count:5;
        width:100%
    }
}
.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link,.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link:hover{
    margin:20px 0;
    width:100%
}
@media screen and (min-width: 768px){
    .with__teaser .xh-main-navigation__layer__list .xh-main-navigation__layer__list{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-pack:justify;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-column-count:unset;
        -moz-column-count:unset;
        column-count:unset
    }
}
@media screen and (min-width: 768px){
    .with__teaser .xh-main-navigation__layer__list .xh-main-navigation__layer__item{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        padding:0;
        width:calc((100% - 120px)/4)
    }
    .with__teaser .xh-main-navigation__layer__list .xh-main-navigation__layer__item[class*=navicon]::before{
        background-repeat:no-repeat;
        background-position:right bottom;
        background-size:contain;
        content:"";
        height:30px;
        margin-right:15px;
        min-width:30px;
        -webkit-transform:translateY(-6px);
        transform:translateY(-6px)
    }
}
@media screen and (min-width: 768px){
    .with__teaser .xh-main-navigation__layer__list{
        -webkit-column-count:4;
        -moz-column-count:4;
        column-count:4
    }
}
@media screen and (min-width: 1280px){
    .with__teaser .xh-main-navigation__layer__list{
        width:100%
    }
}
.xh-main-navigation__layer__item{
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    -moz-column-break-inside:avoid;
    break-inside:avoid;
    margin-bottom:20px;
    height:100%;
    -webkit-margin-after:0em;
    -webkit-margin-before:0em
}
.xh-main-navigation__layer__item__link{
    font-size:16px;
    font-size:1rem;
    display:block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:500;
    line-height:1.2;
    margin-bottom:9px;
    position:relative;
    text-decoration:none;
    text-overflow:ellipsis
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__layer__item__link{
        font-size:16px
    }
}
.xh-main-navigation__layer__item__link:not(.btn-primary){
    color:#0a0a0a
}
.xh-main-navigation__layer__item__link:not(.btn-primary):focus,.xh-main-navigation__layer__item__link:not(.btn-primary):link,.xh-main-navigation__layer__item__link:not(.btn-primary):visited{
    color:#0a0a0a
}
.xh-main-navigation__layer__item__link:not(.btn-primary):hover{
    color:#0a0a0a
}
.xh-main-navigation__layer__item__link:not(.btn-primary):active{
    color:#0a0a0a
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__item__link{
        padding-top:5px
    }
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__item__link{
        font-size:16px;
        font-size:1rem;
        line-height:1em;
        font-weight:500;
        margin-bottom:23px;
        padding-top:8px
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-main-navigation__layer__item__link{
        font-size:16px
    }
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__item__link.cta__btn{
        margin-bottom:25px
    }
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories{
    position:relative
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link{
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:500;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link{
        font-size:16px
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-align:center;
        -webkit-box-align:center;
        align-items:center
    }
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link:only-child{
    margin-bottom:0
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link[class*=navicon]{
    padding-left:45px
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link[class*=navicon]::before{
    -webkit-transform:translateY(-50%) translateY(4px);
    transform:translateY(-50%) translateY(4px);
    background-position:right center;
    background-repeat:no-repeat;
    background-size:contain;
    left:0;
    height:30px;
    margin-right:15px;
    margin-bottom:auto;
    min-width:30px;
    position:absolute;
    top:50%
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link[class*=navicon].bg-image-primacy{
    background-position-y:-100px;
    background-repeat:no-repeat;
    background-size:0
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link[class*=navicon].bg-image-primacy::before{
    content:"";
    background-image:inherit
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .sub__categories__header__link[class*=navicon]+.inner-list{
    padding-left:45px
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list{
    padding:0
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list__item{
    list-style:none;
    margin:0;
    padding:0;
    margin-bottom:9px
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list__item__link{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    line-height:1.2;
    position:relative;
    text-decoration:none;
    text-overflow:ellipsis
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list__item__link{
        font-size:15px
    }
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list__item__link:not(.initial-spinner){
    display:inline-block;
    text-decoration:none;
    position:relative
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list__item__link:not(.initial-spinner)::after{
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    content:"";
    background-color:currentColor;
    display:block;
    height:1px;
    width:0;
    bottom:-3px;
    left:0;
    position:absolute
}
.xh-main-navigation__layer .xh-main-navigation__layer__sub__categories .inner-list__item__link:not(.initial-spinner):hover::after{
    width:100%
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__teaser__wrapper{
        width:238px
    }
}
.xh-main-navigation__layer__teaser{
    overflow:hidden;
    position:relative
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__teaser{
        padding:20px;
        width:auto
    }
    .xh-main-navigation__layer__teaser:first-of-type{
        height:220px;
        margin-bottom:25px
    }
    .xh-main-navigation__layer__teaser:nth-of-type(2){
        height:220px
    }
    .xh-main-navigation__layer__teaser:only-of-type{
        margin-bottom:0
    }
    .xh-main-navigation__layer__teaser .teaser__headline{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -ms-flex-pack:center;
        -webkit-box-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        -webkit-box-align:center;
        align-items:center;
        font-size:18px;
        font-size:1.125rem;
        background-color:#ffe500;
        color:#dc0d15;
        font-family:Frankfurter,Calibri,sans-serif;
        left:20px;
        max-width:100%;
        min-height:47px;
        overflow:hidden;
        padding:0 10px;
        position:absolute;
        text-align:center;
        text-decoration:none;
        top:20px;
        white-space:normal;
        width:calc(100% - 20px * 2);
        z-index:2
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-main-navigation__layer__teaser .teaser__headline{
        font-size:18px
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-main-navigation__layer__teaser .teaser__headline span{
        display:table-cell;
        height:100%;
        min-height:47px;
        vertical-align:middle;
        width:100%
    }
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__teaser .teaser__link{
        bottom:0;
        left:0;
        position:absolute;
        right:0;
        top:0;
        z-index:1
    }
    .xh-main-navigation__layer__teaser .teaser__link img{
        height:100%;
        width:100%
    }
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__layer__teaser .teaser__cta__link{
        bottom:20px;
        left:20px;
        min-width:auto;
        padding-left:10px;
        padding-right:10px;
        position:absolute;
        width:calc(100% - 20px * 2);
        z-index:2
    }
    .xh-main-navigation__layer__teaser .teaser__cta__link__cropped{
        display:block;
        overflow:hidden;
        width:100%
    }
    .xh-main-navigation__layer__teaser .teaser__cta__link:hover{
        padding-left:10px;
        padding-right:10px;
        width:calc(100% - 20px * 2)
    }
}
.xh-main-navigation__layer .teaser-link{
    text-align:right;
    width:20%
}
@media(max-width: 900px){
    .xh-main-navigation__layer .xh-main-navigation__layer__teaser{
        display:none
    }
}
.xh-main-navigation__list{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-family:Frankfurter,Calibri,sans-serif;
    padding:0 25px;
    position:relative
}
@media screen and (max-width: 767px){
    .xh-main-navigation__list{
        padding:5px 15px 5px 0;
        -webkit-transform:translateX(10px);
        transform:translateX(10px);
        width:767px
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list{
        width:100%
    }
}
.xh-main-navigation__list__item{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    position:static
}
.xh-main-navigation__list__item:nth-child(0)>a{
    position:relative
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item:nth-child(0)>a{
        color:#009640;
        text-decoration:none
    }
    .xh-main-navigation__list__item:nth-child(0)>a::after{
        background:#009640;
        bottom:0;
        content:"";
        display:block;
        height:3px;
        left:-10px;
        position:absolute;
        width:calc(100% + 20px)
    }
}
.xh-main-navigation__list__item:nth-child(0) .xh-main-navigation__layer{
    opacity:1;
    visibility:visible
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item{
        background-color:rgba(0,0,0,0);
        -webkit-transition:.6s ease .5s;
        transition:.6s ease .5s
    }
}
.xh-main-navigation__list__item>a{
    position:relative
}
.xh-main-navigation__list__item>a.selected::after{
    background:#009640;
    bottom:0;
    content:"";
    display:block;
    height:3px;
    left:-10px;
    position:absolute;
    width:calc(100% + 20px)
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item{
        display:inline-block;
        text-decoration:none;
        position:static
    }
    .xh-main-navigation__list__item>*:first-child::after{
        -webkit-transition:all .3s ease-in-out;
        transition:all .3s ease-in-out;
        content:"";
        background-color:#fff;
        display:block;
        height:3px;
        width:0;
        bottom:0px;
        left:-10px;
        position:absolute
    }
    .xh-main-navigation__list__item:hover>*:first-child::after{
        width:calc(100% + 20px)
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__list__item:hover>*:first-child::after{
        width:120%
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item:hover>a,.xh-main-navigation__list__item.layer-open>a{
        color:#009640
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item.layer-open .xh-main-navigation__layer--close{
        position:relative;
        display:block;
        height:30px;
        position:absolute;
        right:0;
        top:0;
        width:30px
    }
    .xh-main-navigation__list__item.layer-open .xh-main-navigation__layer--close::after{
        font-size:12px;
        left:auto;
        right:10px;
        content:"\ea05";
        display:inline-block;
        font-family:"marktkauf-icons",sans-serif;
        font-weight:normal;
        position:absolute;
        top:7px;
        color:#009640
    }
}
@media screen and (min-width: 768px){
    .touchevents .xh-main-navigation__list__item:hover{
        background-color:rgba(0,0,0,0)
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item--sale{
        position:auto
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item--sale .xh-main-navigation__layer{
        width:100%
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item--new-layer .xh-main-navigation__layer__item{
        height:100%
    }
}
.xh-main-navigation__list__item__link{
    color:#0a0a0a;
    font-size:18px;
    font-size:1.125rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    line-height:1;
    padding:14px 0;
    text-decoration:none;
    text-align:center
}
.xh-main-navigation__list__item__link:focus,.xh-main-navigation__list__item__link:link,.xh-main-navigation__list__item__link:visited{
    color:#0a0a0a
}
.xh-main-navigation__list__item__link:hover{
    color:#0a0a0a
}
.xh-main-navigation__list__item__link:active{
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__list__item__link{
        font-size:18px
    }
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__list__item__link{
        font-size:18px;
        font-size:1.125rem;
        background:none;
        padding:11px 13px;
        top:auto
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-main-navigation__list__item__link{
        font-size:18px
    }
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item__link.selected{
        text-decoration:none
    }
}
.xh-main-navigation__list__item__link.hasIconDesktop[class*=navicon] span{
    padding-left:31px
}
.xh-main-navigation__list__item__link.hasIconDesktop[class*=navicon]:before{
    background-color:rgba(0,0,0,0);
    background-position:center;
    height:calc(100% - 15px);
    position:absolute;
    top:7px;
    width:25px;
    line-height:25px;
    font-size:25px
}
.xh-main-navigation__list__item__link:not(.hasIconDesktop)::before{
    content:""
}
.xh-main-navigation__list__item__link.bg-image-primacy.hasIconDesktop{
    background-position-y:-100px;
    background-repeat:no-repeat;
    background-size:0
}
.xh-main-navigation__list__item__link.bg-image-primacy.hasIconDesktop::before{
    content:"";
    background-image:inherit
}
.xh-main-navigation__list__item__link.bg-image-primacy:not(.hasIconDesktop){
    background-image:none !important
}
.xh-main-navigation__list__item__link.bg-image-primacy:not(.hasIconDesktop)::before{
    content:""
}
.navigation-overlay{
    background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(10, 10, 10, 0.5)), to(rgba(10, 10, 10, 0.5)));
    background:linear-gradient(to bottom, transparent var(--offset-overlay), rgba(10, 10, 10, 0.5) var(--offset-overlay), rgba(10, 10, 10, 0.5));
    content:"";
    display:block;
    height:100%;
    max-height:unset !important;
    left:0;
    min-height:100vh;
    opacity:0;
    position:absolute;
    -webkit-transition:.25s ease .25s;
    transition:.25s ease .25s;
    top:0;
    visibility:hidden;
    width:100%;
    z-index:-1
}
@media screen and (max-width: 1279px){
    .navigation-overlay{
        display:none
    }
}
.navigation-overlay__active .navigation-overlay{
    height:calc(var(--height-site-wrapper) + var(--offset-top-site-wrapper)) !important;
    opacity:1;
    -webkit-transition:.25s ease .25s;
    transition:.25s ease .25s;
    visibility:visible;
    z-index:99
}
.burger-menu-wrapper{
    background:#fff;
    bottom:0;
    height:100%;
    left:0;
    max-width:400px;
    overflow-x:hidden;
    position:fixed;
    top:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:-webkit-transform .25s ease;
    transition:-webkit-transform .25s ease;
    transition:transform .25s ease;
    transition:transform .25s ease, -webkit-transform .25s ease;
    width:100%;
    z-index:10011
}
@media screen and (min-width: 1280px){
    .burger-menu-wrapper{
        display:none
    }
}
.burger-menu-wrapper.is-open{
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.burger-menu-wrapper__track{
    left:0;
    -webkit-transition:left .25s ease;
    transition:left .25s ease;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    position:relative;
    height:100%
}
.burger-menu{
    bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:"Roboto",Arial,sans-serif;
    height:100%;
    overflow-y:hidden;
    -ms-scroll-chaining:none;
    overscroll-behavior:contain;
    position:absolute;
    top:0;
    width:100%
}
.burger-menu__header{
    font-size:20px;
    font-size:1.25rem;
    padding:0 25px;
    height:65px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background:#fff;
    -webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);
    box-shadow:0 2px 10px rgba(0,0,0,.1);
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    cursor:pointer;
    z-index:10
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header{
        font-size:20px
    }
}
.burger-menu__level-0 .burger-menu__header::before,.burger-menu__header--back .burger-menu__close-button::before{
    font-size:14px;
    font-size:.875rem;
    position:absolute;
    display:block;
    -webkit-box-flex:0;
    -ms-flex:0 0 65px;
    flex:0 0 65px;
    right:25px;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea06";
    color:#0a0a0a;
    text-indent:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__level-0 .burger-menu__header::before,.burger-menu__header--back .burger-menu__close-button::before{
        font-size:14px
    }
}
.burger-menu__header--back{
    padding:0
}
.burger-menu__header--back button{
    background:none;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.burger-menu__header--back .burger-menu__back-button{
    font-size:16px;
    font-size:1rem;
    position:relative;
    font-family:"Roboto",Arial,sans-serif;
    cursor:pointer;
    padding-left:40px;
    position:relative;
    height:100%;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:left
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header--back .burger-menu__back-button{
        font-size:16px
    }
}
.burger-menu__header--back .burger-menu__back-button::before{
    font-size:10px;
    content:"\ea76";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    left:25px;
    position:absolute;
    top:4px
}
.burger-menu__header--back .burger-menu__back-button::before{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#000;
    top:50%;
    left:20px
}
.burger-menu__header--back .burger-menu__close-button{
    text-indent:-999em;
    position:initial;
    right:initial;
    top:initial
}
.burger-menu__header--back+.burger-menu__header{
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
    height:auto;
    z-index:9
}
.burger-menu__header--back+.burger-menu__header::before{
    font-size:25px;
    font-size:1.5625rem;
    display:block;
    position:absolute;
    left:30px;
    top:0;
    height:100%;
    width:25px;
    line-height:50px;
    color:#dc0d15;
    background-size:25px 50%;
    background-position:center left;
    background-repeat:no-repeat
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header--back+.burger-menu__header::before{
        font-size:25px
    }
}
.burger-menu__header--back+.burger-menu__header .burger-menu__link{
    font-size:18px;
    font-size:1.125rem;
    padding:16px 30px;
    position:relative;
    line-height:1;
    display:block;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header--back+.burger-menu__header .burger-menu__link{
        font-size:18px
    }
}
.burger-menu__header--back+.burger-menu__header.hasIcon .burger-menu__link{
    padding-left:65px
}
.burger-menu__header--back+.burger-menu__header::after{
    content:"";
    position:absolute;
    top:100%;
    left:20px;
    right:20px;
    height:1px;
    background:#e0e0e0
}
.burger-menu__link{
    text-decoration:none;
    color:#000
}
.burger-menu__link--show-all{
    font-weight:500
}
.burger-menu__list{
    list-style:none;
    margin:0;
    padding:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    overflow-x:hidden;
    overflow-y:scroll
}
.burger-menu__list__item{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    cursor:pointer;
    padding:0 30px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__list__item{
        font-size:15px
    }
}
.burger-menu__list__item::before{
    display:none
}
.burger-menu__list__item::after{
    content:"";
    position:absolute;
    top:100%;
    left:20px;
    right:20px;
    height:1px;
    background:#e0e0e0
}
.burger-menu__list__item a{
    text-decoration:none;
    color:#000;
    padding-right:15px;
    display:block
}
.burger-menu__list__item .item-container{
    position:relative;
    display:block;
    padding:16px 0;
    position:relative;
    line-height:1
}
.burger-menu__list__item .item-container::before{
    font-size:10px;
    left:auto;
    right:-5px;
    color:inherit;
    content:"\ea77";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute;
    top:4px
}
.burger-menu__list__item .item-container::before{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#000;
    top:50%
}
.burger-menu__list__item .item-container.lastItem::before{
    display:none
}
.burger-menu__list__item.hasIcon .item-container{
    padding-left:35px
}
.burger-menu__level-0 .burger-menu__list__item{
    font-size:18px;
    font-size:1.125rem;
    font-family:"Roboto",Arial,sans-serif;
    color:#000
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__level-0 .burger-menu__list__item{
        font-size:18px
    }
}
.burger-menu__level-0 .burger-menu__list__item a{
    color:inherit
}
.burger-menu__level-0 .burger-menu__list__item:not(.isStoreContent){
    background-color:#eceeef
}
.burger-menu__level-0 .burger-menu__list__item:not(.isStoreContent)::after{
    left:0;
    right:0;
    background:#fff;
    z-index:1
}
.burger-menu__level-0 .burger-menu__list__item.hasIcon::before{
    font-size:25px;
    font-size:1.5625rem;
    display:block;
    position:absolute;
    top:0;
    left:30px;
    height:100%;
    width:25px;
    line-height:50px;
    color:#dc0d15;
    background-size:25px 50%;
    background-position:left center;
    background-repeat:no-repeat
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__level-0 .burger-menu__list__item.hasIcon::before{
        font-size:25px
    }
}
.burger-menu__list__item.bg-image-primacy.hasIconMobile,.burger-menu__header.bg-image-primacy.hasIconMobile{
    background-position-y:-100px;
    background-repeat:no-repeat;
    background-size:0
}
.burger-menu__list__item.bg-image-primacy.hasIconMobile::before,.burger-menu__header.bg-image-primacy.hasIconMobile::before{
    content:"";
    background-image:inherit
}
.burger-menu__list__item.bg-image-primacy:not(.hasIconMobile),.burger-menu__header.bg-image-primacy:not(.hasIconMobile){
    background-image:none !important
}
.burger-menu__level-1{
    left:100%
}
.burger-menu__level-2{
    left:200%
}
.burger-menu__show-all{
    padding:20px
}
.burger-menu__show-all__link{
    font-size:15px;
    font-size:.9375rem;
    line-height:1;
    display:block;
    border:1px solid #dc0d15;
    color:#dc0d15;
    text-align:center;
    border-radius:6px;
    font-family:"Roboto",Arial,sans-serif;
    text-decoration:none;
    padding:13px 0;
    -webkit-transition:ease-in-out .3s background-color,ease-in-out .3s color;
    transition:ease-in-out .3s background-color,ease-in-out .3s color
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__show-all__link{
        font-size:15px
    }
}
.burger-menu__show-all__link:hover{
    background-color:#00b04b;
    color:#fff
}
.burger-menu__show-all__link:focus{
    background-color:#00b04b;
    border-color:#009912;
    color:#fff
}
.xh-popover{
    position:absolute;
    top:calc(100% + 30px);
    right:0;
    background:#fff;
    width:250px;
    -webkit-box-shadow:0 2px 10px rgba(0,0,0,.15);
    box-shadow:0 2px 10px rgba(0,0,0,.15);
    z-index:-1;
    text-align:left;
    overflow:hidden;
    opacity:0;
    height:0;
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px);
    -webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
@media screen and (max-width: 1279px){
    .xh-popover{
        display:none
    }
}
.xh-popover.is-open{
    height:auto;
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    z-index:100
}
.xh-popover--minicart{
    right:20px;
    width:375px
}
.xh-popover--minicart .xh-popover__wrapper{
    overflow:hidden;
    padding:20px
}
.xh-popover--minicart .xh-popover__list{
    max-height:385px;
    margin:0 5px 0 0;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0 20px 0 0;
    position:relative
}
.xh-popover--minicart .xh-popover__list-wrapper{
    display:block;
    overflow:hidden
}
@supports(-webkit-hyphens: none){
    .xh-popover--minicart .xh-popover__list__item{
        width:calc(100% - 18px)
    }
}
.xh-popover__wrapper{
    display:block;
    padding:30px 20px 18px
}
.xh-popover__header{
    font-size:18px;
    font-size:1.125rem;
    color:#333;
    display:block;
    margin-bottom:10px;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-popover__header{
        font-size:18px
    }
}
.xh-popover__message-wrapper .xh-minicart-message{
    font-size:12px;
    font-size:.75rem;
    display:block
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-popover__message-wrapper .xh-minicart-message{
        font-size:12px
    }
}
.xh-popover__list{
    list-style:none;
    margin:0;
    padding:0
}
.xh-popover__list__item{
    border-bottom:1px solid #ebebeb;
    width:100%
}
.xh-popover__list__item:last-of-type{
    border-bottom:none
}
.xh-popover__actions{
    display:block
}
.xh-minicart__totals{
    font-size:12px;
    font-size:.75rem;
    padding-top:15px;
    display:block;
    border-top:1px solid #ebebeb
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-minicart__totals{
        font-size:12px
    }
}
.xh-minicart__totals__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.xh-minicart__totals__cell{
    color:#0a0a0a;
    padding:5px 0
}
.xh-minicart__totals__cell:last-of-type{
    text-align:right
}
.xh-minicart__totals .label-green{
    color:#7ec03a
}
.xh-minicart__totals .label-red{
    color:#dc0d15
}
.xh-minicart__totals .tax-info{
    color:#c6c6c6
}
.xh-minicart__actions{
    display:block;
    margin-top:20px;
    margin-bottom:0
}
.xh-minicart__actions .xh-minicart__button{
    text-decoration:none
}
.xh-minicart__button--paypal{
    margin-top:20px
}
.xh-account-link{
    font-size:12px;
    font-size:.75rem;
    color:#000;
    display:inline-block;
    text-decoration:none;
    position:relative;
    cursor:pointer;
    display:inline-block;
    text-decoration:none;
    padding:12px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-account-link{
        font-size:12px
    }
}
.xh-account-link:focus,.xh-account-link:link,.xh-account-link:visited{
    color:#000
}
.xh-account-link:hover{
    color:#000
}
.xh-account-link:active{
    color:#000
}
.xh-account-link::after{
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    content:"";
    background-color:currentColor;
    display:block;
    height:1px;
    width:0;
    bottom:10px;
    left:0;
    position:absolute
}
.xh-account-link:hover::after{
    width:100%
}
.xh-account-link:hover{
    text-decoration:none
}
.xh-account-link__counter{
    float:right;
    color:#a7a7a7
}
.xh-minicart-item{
    font-size:12px;
    font-size:.75rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:auto;
    padding:20px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-minicart-item{
        font-size:12px
    }
}
.xh-minicart-item:first-child{
    padding-top:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-minicart-item{
        padding:13px 0
    }
}
.xh-minicart-item__image{
    margin-right:20px;
    width:105px
}
.xh-minicart-item__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:calc(100% - 20px - 105px)
}
.xh-minicart-item__title{
    color:#0a0a0a;
    text-decoration:none;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-minicart-item__title:nth-of-type(2){
        max-height:1.7em
    }
}
.xh-minicart-item__title:not(:last-of-type){
    margin-bottom:3px
}
.xh-minicart-item__title:not(:last-of-type):hover{
    text-decoration:underline
}
.xh-minicart-item__info{
    list-style:none;
    margin:0;
    padding:0;
    margin:auto 0;
    padding-top:15px;
    color:#0a0a0a;
    font-size:inherit;
    font-weight:700
}
.xh-minicart-item__actions{
    padding-top:15px
}
.xh-minicart-item__remove{
    color:#c6c6c6;
    font-weight:700;
    text-decoration:none
}
.xh-minicart-item__remove:hover{
    text-decoration:underline
}
.xh-search__suggest-list{
    position:relative
}
@media screen and (min-width: 1280px){
    .xh-search__suggest-list .xh-suggestBox{
        -webkit-box-shadow:-2px 1px 10px 0px rgba(0,0,0,.3);
        box-shadow:-2px 1px 10px 0px rgba(0,0,0,.3);
        -webkit-transition:all .5s ease-in-out;
        transition:all .5s ease-in-out;
        background:#fff;
        border-radius:10px;
        max-height:0;
        max-width:700px;
        opacity:0;
        overflow:hidden;
        padding:0;
        position:absolute;
        top:5px;
        visibility:hidden;
        width:93vw;
        z-index:999999
    }
    .xh-search__suggest-list .xh-suggestBox.is-open{
        max-height:1000px;
        opacity:1;
        visibility:visible
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow{
        padding:10px 40px;
        position:relative
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock{
    list-style:none;
    margin:0;
    padding:0;
    margin:10px 0 20px
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    cursor:pointer;
    padding:5px 20px 10px
}
@media screen and (min-width: 1280px){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow{
        padding:5px 40px
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow:hover{
    background:#f3f5f7
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow:hover .suggestTextQuery::after{
        background:-webkit-gradient(linear, left top, right top, from(rgba(243, 245, 247, 0)), color-stop(50%, #f3f5f7));
        background:linear-gradient(to right, rgba(243, 245, 247, 0), #f3f5f7 50%)
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow::before{
    font-size:20px;
    font-size:1.25rem;
    content:"\ea0b";
    color:#c6c6c6;
    display:block;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    font-family:"marktkauf-icons",sans-serif;
    height:20px;
    left:0;
    margin-left:0;
    margin-right:14px;
    position:relative;
    top:-5px;
    width:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow::before{
        font-size:20px
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    margin:15px 35px 5px 55px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        font-size:15px
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:not(:first-of-type){
    margin-top:25px
}
@media screen and (max-width: 1280px){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        margin:15px 35px 15px 55px
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:first-of-type{
        margin-top:25px
    }
}
@media screen and (min-width: 1280px){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        margin:15px 35px 5px 75px
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader::before{
    content:"";
    margin-left:0;
    padding-right:0
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestHighlight{
    background:#f3f5f7
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestTextQuery{
    font-size:15px;
    font-size:.9375rem;
    display:inline-block;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
    padding-right:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestTextQuery{
        font-size:15px
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestTextQuery{
        max-height:45px;
        position:relative;
        width:100%
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestTextQuery .suggestTextQueryTyped{
    font-weight:700
}
.error-search-container .suggestBox{
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
    left:auto;
    right:10px;
    width:100%
}
@media screen and (min-width: 768px){
    .error-search-container .suggestBox{
        top:270px;
        width:600px
    }
}
.xf-site-footer{
    position:relative;
    z-index:9998
}
.xf-site-footer.site-footer{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    -webkit-transition:-webkit-transform .25s ease;
    transition:-webkit-transform .25s ease;
    transition:transform .25s ease;
    transition:transform .25s ease, -webkit-transform .25s ease;
    margin:0 auto;
    background-color:#fff
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer{
        max-width:1420px
    }
}
.xf-site-footer.site-footer .headline__smallest--secondary{
    border-bottom:none;
    padding:0
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:18px;
        font-size:1.125rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:18px
    }
}
@media screen and (min-width: 1920px){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:20px;
        font-size:1.25rem
    }
}
@media screen and (min-width: 1920px)and (-ms-high-contrast: active),screen and (min-width: 1920px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:20px
    }
}
.xf-site-footer.site-footer .site-footer-inner__legal-statement__link{
    font-size:12px;
    font-size:.75rem;
    color:#0a0a0a;
    text-decoration:none;
    text-decoration:underline
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer-inner__legal-statement__link{
        font-size:12px
    }
}
.xf-site-footer.site-footer .site-footer-inner__legal-statement__link:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.xf-site-footer.site-footer .site-footer-inner__legal-statement__link:link,.xf-site-footer.site-footer .site-footer-inner__legal-statement__link:visited{
    color:#0a0a0a;
    text-decoration:underline
}
.xf-site-footer.site-footer .site-footer-inner__legal-statement__link:hover{
    color:#0a0a0a;
    text-decoration:none
}
.xf-site-footer.site-footer .site-footer-inner__legal-statement__link:active{
    color:#0a0a0a;
    text-decoration:underline
}
.xf-site-footer.site-footer.slide-right{
    position:relative
}
.xf-site-footer.site-footer.slide-right:before{
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:15
}
.xf-site-footer.site-footer .site-footer__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:20px 20px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__inner{
        padding:20px 40px
    }
}
.xf-site-footer.site-footer .site-footer__inner>section{
    padding:0
}
.xf-site-footer.site-footer .site-footer__inner .info-register-wrapper,.xf-site-footer.site-footer .site-footer__inner .ekomi-wrapper{
    width:100%;
    z-index:2
}
.xf-site-footer.site-footer .site-footer__inner.newsletter-app__container{
    position:relative;
    z-index:1;
    background-color:#fff;
    margin:0;
    padding-bottom:0;
    padding-top:15px;
    max-width:100%
}
@media screen and (min-width: 600px){
    .xf-site-footer.site-footer .site-footer__inner.newsletter-app__container{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        margin:0 auto;
        padding:0 0 20px 0
    }
}
.xf-site-footer.site-footer .site-footer__inner.footer-labels{
    position:relative;
    z-index:1
}
.xf-site-footer.site-footer .site-footer__inner .payment-partner{
    width:100%;
    z-index:2
}
.xf-site-footer.site-footer .site-footer__inner .payment-partner .icon-list{
    display:-ms-grid;
    display:grid;
    -ms-grid-rows:auto;
    grid-template-rows:auto;
    -ms-grid-columns:repeat(auto-fit, minmax(70px, 1fr));
    grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));
    max-width:100%;
    row-gap:12px;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px
}
.xf-site-footer.site-footer .site-footer__inner .payment-partner .icon-list__item{
    margin-top:0
}
.xf-site-footer.site-footer .site-footer__inner.transparent-slot{
    background-color:rgba(0,0,0,0)
}
.xf-site-footer.site-footer .site-footer__inner.white-slot{
    background-color:#fff
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .headline__smallest--secondary,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .headline__smallest--secondary{
        pointer-events:none
    }
}
@media screen and (max-width: 1023px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css,.xf-site-footer.site-footer .site-footer-small__section.accordion-css{
        margin-bottom:0;
        border-bottom:1px solid #ebebeb
    }
    .xf-site-footer.site-footer .site-footer__box.accordion-css:first-of-type,.xf-site-footer.site-footer .site-footer-small__section.accordion-css:first-of-type{
        border-top:1px solid #ebebeb
    }
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item{
        padding:20px 10px;
        position:relative;
        margin-bottom:0 !important
    }
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item:after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item:after{
        position:absolute;
        top:50%;
        right:5px;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        font-size:35px;
        font-size:2.1875rem;
        content:"\ea0c";
        font-family:"marktkauf-icons",sans-serif
    }
}
@media screen and (max-width: 1023px)and (-ms-high-contrast: active),screen and (max-width: 1023px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item:after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item:after{
        font-size:35px
    }
}
@media screen and (max-width: 1023px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css.section--is-active .accordion-item:after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css.section--is-active .accordion-item:after{
        content:"\ea0f";
        -webkit-transition:-webkit-transform .2s ease-out;
        transition:-webkit-transform .2s ease-out;
        transition:transform .2s ease-out;
        transition:transform .2s ease-out, -webkit-transform .2s ease-out
    }
}
.xf-site-footer.site-footer .site-footer__box{
    width:100%;
    margin-bottom:20px
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box{
        margin-bottom:10px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css{
        width:20%
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__box.info-register-wrapper{
        padding-left:55px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.info-register-wrapper .organic-seal{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-align:end;
        -webkit-box-align:end;
        align-items:flex-end
    }
}
.xf-site-footer.site-footer .site-footer__box.info-register-wrapper .organic-seal__img{
    display:inline-block;
    margin-right:5px;
    width:40px
}
.xf-site-footer.site-footer .site-footer__box.info-register-wrapper .organic-seal__text-wrapper{
    font-size:12px;
    font-size:.75rem;
    display:inline-block;
    line-height:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.info-register-wrapper .organic-seal__text-wrapper{
        font-size:12px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    background-color:#009640;
    margin-bottom:15px;
    padding:20px;
    position:relative;
    width:100%
}
@media screen and (min-width: 600px){
    .xf-site-footer.site-footer .site-footer__box.newsletter{
        padding:20px;
        margin:0
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.newsletter{
        height:95px;
        padding-left:30px
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__box.newsletter{
        padding-left:40px;
        padding-right:30px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-transform:translate(-50%, -50%) translate(-3px) rotate(-7deg);
    transform:translate(-50%, -50%) translate(-3px) rotate(-7deg);
    position:absolute;
    top:50%;
    left:50%;
    color:#009640;
    font-weight:700;
    font-family:"Roboto",Arial,sans-serif
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    font-size:35px;
    font-size:2.1875rem;
    line-height:.7
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper{
        font-size:35px
    }
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper{
        font-size:60px;
        font-size:3.75rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper{
        font-size:60px
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper{
        font-size:60px;
        font-size:3.75rem
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper{
        font-size:60px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .text-value{
    letter-spacing:-3px
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .text-value{
        letter-spacing:-3px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .text-currency{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    position:relative;
    margin-left:3px
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .text-currency{
        margin-left:6px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .foot-note{
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    position:absolute;
    right:0;
    top:0;
    letter-spacing:1px
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
    width:100%;
    text-align:center
}
.xf-site-footer.site-footer .site-footer__box--first{
    margin-bottom:30px;
    width:100% !important
}
.xf-site-footer.site-footer .site-footer__box--last{
    margin:30px 0;
    width:100% !important
}
.xf-site-footer.site-footer .site-footer__box__star-text{
    font-size:12px;
    font-size:.75rem;
    display:block;
    text-align:left
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box__star-text{
        font-size:12px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box__star-text{
        line-height:18px;
        margin-bottom:0
    }
}
.xf-site-footer.site-footer .site-footer__box .newsletter__bg__wrapper{
    -ms-flex-preferred-size:80px;
    flex-basis:80px;
    -ms-flex-negative:0;
    flex-shrink:0;
    height:50px;
    margin-bottom:10px;
    position:relative
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box .newsletter__bg__wrapper{
        height:0;
        margin-bottom:0;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        -ms-flex-preferred-size:100px;
        flex-basis:100px
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__box .newsletter__bg__wrapper{
        -ms-flex-preferred-size:120px;
        flex-basis:120px
    }
}
.xf-site-footer.site-footer .site-footer__box .newsletter__bg__inner{
    height:80px;
    position:absolute;
    right:0;
    -webkit-transform:translateY(-40%) translateY(5px);
    transform:translateY(-40%) translateY(5px)
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box .newsletter__bg__inner{
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
.xf-site-footer.site-footer .site-footer__box .newsletter__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    max-width:100%;
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    column-gap:15px;
    row-gap:15px
}
.xf-site-footer.site-footer .site-footer__box .newsletter__inner .newsletter-register{
    -ms-flex-item-align:center;
    align-self:center;
    -ms-flex-negative:1;
    flex-shrink:1;
    -ms-flex-preferred-size:calc(100% - 95px);
    flex-basis:calc(100% - 95px)
}
.xf-site-footer.site-footer .site-footer__box .newsletter__inner .btn-primary,.xf-site-footer.site-footer .site-footer__box .newsletter__inner .xh-search__header .xh-search__button,.xh-search__header .xf-site-footer.site-footer .site-footer__box .newsletter__inner .xh-search__button{
    width:100%;
    padding-left:30px;
    padding-right:30px
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box .newsletter__inner{
        -ms-flex-align:center;
        -webkit-box-align:center;
        align-items:center;
        -webkit-box-orient:inherit;
        -webkit-box-direction:inherit;
        -ms-flex-direction:inherit;
        flex-direction:inherit;
        width:100%
    }
    .xf-site-footer.site-footer .site-footer__box .newsletter__inner .btn-primary,.xf-site-footer.site-footer .site-footer__box .newsletter__inner .xh-search__header .xh-search__button,.xh-search__header .xf-site-footer.site-footer .site-footer__box .newsletter__inner .xh-search__button{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        width:auto
    }
    .xf-site-footer.site-footer .site-footer__box .newsletter__inner .newsletter-register{
        -ms-flex-preferred-size:calc(35% - 50px);
        flex-basis:calc(35% - 50px);
        -webkit-box-flex:2;
        -ms-flex-positive:2;
        flex-grow:2;
        margin-bottom:0 !important;
        max-width:290px;
        min-height:auto;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__box .newsletter__inner .newsletter-register{
        -ms-flex-preferred-size:calc(40% - 50px);
        flex-basis:calc(40% - 50px)
    }
}
.xf-site-footer.site-footer .site-footer__navigation{
    display:none;
    margin-bottom:10px
}
.xf-site-footer.site-footer .site-footer__navigation__list{
    list-style:none;
    margin:0;
    padding:0;
    overflow:auto
}
.xf-site-footer.site-footer .site-footer__navigation__list__item{
    padding:15px 10px
}
.xf-site-footer.site-footer .site-footer__navigation__list__item__link{
    color:#0a0a0a;
    font-size:13px;
    font-size:.8125rem;
    text-decoration:none
}
.xf-site-footer.site-footer .site-footer__navigation__list__item__link:focus,.xf-site-footer.site-footer .site-footer__navigation__list__item__link:link,.xf-site-footer.site-footer .site-footer__navigation__list__item__link:visited{
    color:#0a0a0a
}
.xf-site-footer.site-footer .site-footer__navigation__list__item__link:hover{
    color:#009640
}
.xf-site-footer.site-footer .site-footer__navigation__list__item__link:active{
    color:#0a0a0a
}
.touchevents .xf-site-footer.site-footer .site-footer__navigation__list__item__link{
    display:block;
    padding:2px 5px 2px 0
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__navigation{
        display:block !important;
        margin-bottom:30px;
        padding-top:15px
    }
    .xf-site-footer.site-footer .site-footer__navigation__list__item{
        padding:0 0
    }
}
.xf-site-footer .site-footer-small{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    background-color:#fff;
    margin:0 auto;
    padding:20px 20px 30px;
    -webkit-transition:-webkit-transform .25s ease;
    transition:-webkit-transform .25s ease;
    transition:transform .25s ease;
    transition:transform .25s ease, -webkit-transform .25s ease
}
@media screen and (min-width: 1280px){
    .xf-site-footer .site-footer-small{
        max-width:1420px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small{
        border-top:1px solid #ebebeb;
        padding-top:50px
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer .site-footer-small{
        padding-left:40px;
        padding-right:40px
    }
}
.xf-site-footer .site-footer-small__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    max-width:1420px;
    margin:0 auto 30px auto
}
@media screen and (min-width: 480px){
    .xf-site-footer .site-footer-small__inner{
        -ms-flex-direction:row;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small__inner .site-footer__box.awards .carousel{
        height:auto
    }
}
.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-prev,.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-next{
    border-width:1px;
    height:30px;
    margin-top:0;
    width:30px
}
.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-prev::before,.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-next::before{
    font-size:30px;
    font-size:1.875rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-prev::before,.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-next::before{
        font-size:30px
    }
}
.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-prev{
    left:0
}
.xf-site-footer .site-footer-small__inner .site-footer__box.awards .slick-next{
    right:0
}
.xf-site-footer .site-footer-small__section{
    width:100%
}
.xf-site-footer .site-footer-small__section__content{
    display:none;
    padding:10px 10px 20px 10px
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small__section__content{
        display:block !important;
        padding:10px 0 0 0
    }
}
.xf-site-footer .site-footer-small__section__text{
    font-size:13px;
    font-size:.8125rem;
    margin-bottom:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer .site-footer-small__section__text{
        font-size:13px
    }
}
.xf-site-footer .site-footer-small__section__text .link-secondary{
    text-decoration:underline
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small__section__container{
        padding-right:20px
    }
}
.xf-site-footer .site-footer-small__section__container .site-footer__navigation{
    padding-top:10px
}
.touchevents .xf-site-footer .site-footer-small__section__container .site-footer__navigation{
    padding-top:3px
}
.xf-site-footer .site-footer-small__section__container .site-footer__navigation__list__item{
    font-size:13px;
    font-size:.8125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer .site-footer-small__section__container .site-footer__navigation__list__item{
        font-size:13px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small__section__first,.xf-site-footer .site-footer-small__section__second{
        width:25%
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small__section__third{
        width:20%
    }
}
.touchevents .xf-site-footer .site-footer-small__section__third a{
    display:block;
    padding:7px 5px 7px 0
}
.touchevents .xf-site-footer .site-footer-small__section__third .site-footer__navigation__list__item{
    padding:7px 10px
}
@media screen and (min-width: 1024px){
    .touchevents .xf-site-footer .site-footer-small__section__third .site-footer__navigation__list__item{
        padding:0
    }
}
.xf-site-footer .site-footer-small__section__fourth{
    margin-top:40px
}
@media screen and (min-width: 1024px){
    .xf-site-footer .site-footer-small__section__fourth{
        margin-top:-20px;
        width:30%
    }
}
.xf-site-footer .site-footer-small__section__bottom{
    font-size:12px;
    font-size:.75rem;
    margin:0 0 10px 0;
    text-align:left
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer .site-footer-small__section__bottom{
        font-size:12px
    }
}
.xf-site-footer .site-footer-small__section__bottom a{
    font-size:12px;
    font-size:.75rem;
    color:#0a0a0a;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer .site-footer-small__section__bottom a{
        font-size:12px
    }
}
.xf-site-footer .site-footer-small__section__bottom a:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.xf-site-footer .site-footer-small__section__bottom a:link,.xf-site-footer .site-footer-small__section__bottom a:visited{
    color:#0a0a0a;
    text-decoration:underline
}
.xf-site-footer .site-footer-small__section__bottom a:hover{
    color:#0a0a0a;
    text-decoration:none
}
.xf-site-footer .site-footer-small__section__bottom a:active{
    color:#0a0a0a;
    text-decoration:underline
}
.xf-go-to-top{
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    position:relative;
    background:#fff;
    border-radius:50%;
    border:2px solid #009640;
    cursor:pointer;
    height:40px;
    opacity:0;
    overflow:hidden;
    right:10px;
    visibility:hidden;
    width:40px
}
.xf-go-to-top::before{
    font-size:36px;
    font-size:2.25rem;
    position:absolute;
    left:0;
    top:0;
    content:"\ea0f";
    font-family:"marktkauf-icons",sans-serif;
    line-height:1;
    color:#009640
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-go-to-top::before{
        font-size:36px
    }
}
.xf-go-to-top.active{
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    opacity:1;
    visibility:visible
}
.xf-go-to-top.active:focus{
    color:#fff
}
.xf-go-to-top span{
    display:inline-block;
    position:relative;
    text-indent:-9999px;
    width:27px
}
.xf-go-to-top__wrapper{
    bottom:20px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    max-width:1420px;
    margin:0;
    padding:0 20px 0 0;
    position:fixed;
    right:0;
    width:auto;
    z-index:9999
}
.autocomplete-suggestions{
    left:10px;
    background:#fff;
    overflow-x:hidden;
    overflow-y:auto
}
.form__group.fancy .autocomplete-suggestions,.fancy.form__group--row .autocomplete-suggestions{
    min-width:200px !important;
    width:calc(100% - 20px) !important;
    max-height:288px !important;
    padding:0;
    border:1px solid #ebebeb
}
.autocomplete-suggestion{
    font-size:12px;
    font-size:.75rem;
    position:relative;
    display:block;
    margin:0;
    width:100%;
    font-family:inherit;
    cursor:pointer;
    z-index:100
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .autocomplete-suggestion{
        font-size:12px
    }
}
.form__group.fancy .autocomplete-suggestion,.fancy.form__group--row .autocomplete-suggestion{
    border:none;
    padding:15px 20px;
    min-width:200px
}
.form__group.fancy .autocomplete-suggestion:not(:last-of-type),.fancy.form__group--row .autocomplete-suggestion:not(:last-of-type){
    border-bottom:1px solid #ebebeb
}
.form__group.fancy .autocomplete-selected,.fancy.form__group--row .autocomplete-selected{
    background:#edeef2
}
.anchor-list{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    background:#f3f5f7;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:20px 0 30px;
    padding:15px 0 15px
}
.anchor-list__item{
    font-size:15px;
    font-size:.9375rem;
    cursor:pointer;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width:280px;
    position:relative;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .anchor-list__item{
        font-size:15px
    }
}
.anchor-list__item:hover span,.anchor-list__item.selected span{
    border-bottom:1px solid #0a0a0a;
    font-weight:500;
    padding-bottom:2px
}
.anchor-list__item-description:before{
    background-position:0 -30px;
    margin-left:-6px;
    width:13px
}
.anchor-list__item-description:hover:before{
    background-position:0 0
}
.anchor-list__item-food-labeling:before{
    background-position:-13px -30px;
    margin-left:-15px;
    width:30px
}
.anchor-list__item-food-labeling:hover:before{
    background-position:-13px 0
}
.anchor-list__item-ratings:before{
    background-position:-43px -30px;
    margin-left:-15px;
    width:29px
}
.anchor-list__item-ratings:hover:before{
    background-position:-43px 0
}
.anchor-list__item-shipping-information:before{
    background-position:-72px -30px;
    margin-left:-16px;
    width:32px
}
.anchor-list__item-shipping-information:hover:before{
    background-position:-72px 1px
}
.anchor-list__item-equipment:before{
    background-position:-104px -30px;
    margin-left:-16px;
    width:30px
}
.anchor-list__item-equipment:hover:before{
    background-position:-104px 0
}
.anchor-list__item .active{
    text-decoration:underline
}
.icon-headline{
    font-size:16px;
    font-size:1rem;
    cursor:pointer;
    font-weight:normal;
    padding-bottom:10px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .icon-headline{
        font-size:16px
    }
}
.icon-headline.headline-v1{
    font-size:25px;
    font-size:1.5625rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .icon-headline.headline-v1{
        font-size:25px
    }
}
.icon-headline:hover{
    cursor:pointer
}
.icon-headline--food-labeling:after{
    top:1px
}
.section--is-active .icon-headline--food-labeling:after{
    top:9px
}
.icon-headline--food-labeling:before{
    background-position:-13px -30px;
    display:none;
    top:8px;
    width:30px
}
.icon-headline--ratings:before{
    background-position:-43px -30px;
    top:6px;
    width:29px
}
.icon-headline--shipping-information:before{
    background-position:-72px -30px;
    top:6px;
    width:32px
}
.icon-headline--equipment:before{
    background-position:-104px -30px;
    top:6px;
    width:30px
}
.anchor-list{
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    padding:0;
    background:rgba(0,0,0,0);
    border-bottom:1px solid #ebebeb
}
.anchor-list__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:unset;
    -ms-flex:unset;
    flex:unset;
    padding:0 0;
    margin:0 30px -1px;
    border-bottom:2px solid rgba(0,0,0,0)
}
.anchor-list__item span{
    padding:20px 0;
    font-weight:400
}
.anchor-list__item:hover,.anchor-list__item.selected{
    border-bottom:2px solid #1ba237
}
.anchor-list__item:hover span,.anchor-list__item.selected span{
    border-bottom:none;
    padding-bottom:20px;
    color:#009640;
    font-weight:400
}
.anchor-list__item.selected span{
    font-weight:700
}
.icon-headline{
    font-size:15px;
    font-size:.9375rem;
    font-family:"Roboto",Arial,sans-serif !important;
    font-weight:700;
    color:#0a0a0a;
    padding-left:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .icon-headline{
        font-size:15px
    }
}
.icon-headline--is-hideable:after{
    position:absolute;
    top:50%;
    right:5px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:15px;
    font-size:.9375rem;
    content:"\ea75";
    font-family:"marktkauf-icons",sans-serif;
    right:10px;
    top:40%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .icon-headline--is-hideable:after{
        font-size:15px
    }
}
.anchor-sections>section.section--is-active .accordion-item:after{
    content:"\ea78";
    -webkit-transition:-webkit-transform .2s ease-out;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out, -webkit-transform .2s ease-out
}
.anchor-sections>section .section-box{
    padding:0 10px
}
.sidebar.off-canvas{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-transition:transform .25s ease;
    -webkit-transition:-webkit-transform .25s ease;
    transition:-webkit-transform .25s ease;
    transition:transform .25s ease;
    transition:transform .25s ease, -webkit-transform .25s ease;
    -webkit-box-shadow:0 0 8px 0 rgba(100,100,100,.3);
    box-shadow:0 0 8px 0 rgba(100,100,100,.3);
    background:#fff;
    height:100%;
    padding:0 20px 0;
    position:fixed;
    top:0;
    width:320px;
    z-index:10011
}
.sidebar.off-canvas.full-width{
    width:100%
}
.sidebar.off-canvas.left{
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    left:0
}
.sidebar.off-canvas.right{
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    right:0
}
.sidebar.off-canvas.is-open{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:transform .25s ease;
    -webkit-transition:-webkit-transform .25s ease;
    transition:-webkit-transform .25s ease;
    transition:transform .25s ease;
    transition:transform .25s ease, -webkit-transform .25s ease
}
.sidebar.off-canvas.is-open::after{
    content:"";
    height:120px;
    width:100%;
    position:absolute;
    background:#fff;
    display:block;
    bottom:5px;
    left:0;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}
.sidebar.off-canvas .overlay__close-button{
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    cursor:pointer;
    height:10px;
    padding:10px;
    position:absolute;
    right:30px;
    top:20px;
    width:20px;
    z-index:10
}
.sidebar.off-canvas .sidebar__header{
    color:#0a0a0a;
    -webkit-box-shadow:0 20px 20px -20px rgba(0,0,0,.1);
    box-shadow:0 20px 20px -20px rgba(0,0,0,.1);
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    height:70px;
    margin:0 -20px 10px;
    padding:0 25px;
    position:relative;
    z-index:1
}
.sidebar.off-canvas .sidebar__header__headline{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    font-size:18px;
    font-size:1.125rem;
    font-weight:500;
    margin:25px 0 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sidebar.off-canvas .sidebar__header__headline{
        font-size:22px
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sidebar.off-canvas .sidebar__header__headline{
        font-size:18px
    }
}
.sidebar.off-canvas .filter__footer{
    background:#fff;
    bottom:0;
    left:0;
    margin-top:auto;
    padding:12px 0 20px;
    width:100%
}
.sidebar.off-canvas .filter__footer .btn-primary,.sidebar.off-canvas .filter__footer .xh-search__header .xh-search__button,.xh-search__header .sidebar.off-canvas .filter__footer .xh-search__button{
    min-width:auto
}
.sidebar.off-canvas .filter__footer .overlay__back-button{
    display:block
}
.sidebar.checkbox-select ul,.sidebar.radio-select ul{
    height:calc(100vh - 160px);
    margin-left:-20px;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0;
    position:relative;
    width:calc(100% + 40px)
}
.sidebar.checkbox-select ul li,.sidebar.radio-select ul li{
    padding:0 20px;
    width:100%
}
.sidebar.checkbox-select ul li:not(:last-of-type),.sidebar.radio-select ul li:not(:last-of-type){
    border-bottom:1px solid #ebebeb
}
.sidebar.checkbox-select input[type=checkbox],.sidebar.checkbox-select input[type=radio],.sidebar.radio-select input[type=checkbox],.sidebar.radio-select input[type=radio]{
    pointer-events:none;
    position:absolute;
    left:-99999999px;
    opacity:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sidebar.checkbox-select input[type=checkbox],.sidebar.checkbox-select input[type=radio],.sidebar.radio-select input[type=checkbox],.sidebar.radio-select input[type=radio]{
        width:0;
        position:fixed
    }
}
.sidebar.checkbox-select input:checked:not(:disabled):not([name=Rating])+label,.sidebar.radio-select input:checked:not(:disabled):not([name=Rating])+label{
    color:#009640
}
.sidebar.checkbox-select input:checked:not(:disabled):not([name=Rating])+label::before,.sidebar.radio-select input:checked:not(:disabled):not([name=Rating])+label::before{
    background-color:#009640;
    border-color:#009640
}
.sidebar.checkbox-select input:checked:not(:disabled):not([name=Rating])+label::after,.sidebar.radio-select input:checked:not(:disabled):not([name=Rating])+label::after{
    position:absolute;
    top:50%;
    left:25px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:12px;
    font-size:.75rem;
    color:#fff;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sidebar.checkbox-select input:checked:not(:disabled):not([name=Rating])+label::after,.sidebar.radio-select input:checked:not(:disabled):not([name=Rating])+label::after{
        font-size:12px
    }
}
.sidebar.checkbox-select label,.sidebar.radio-select label{
    border-bottom:1px solid #ebebeb;
    color:#0a0a0a;
    cursor:pointer;
    display:block;
    margin:0 -20px;
    padding:15px 25px 15px 50px;
    position:relative
}
.sidebar.checkbox-select label:last-child,.sidebar.radio-select label:last-child{
    border:none
}
.sidebar.checkbox-select label:not(.rate-point):hover,.sidebar.checkbox-select label:not(.rate-point):focus,.sidebar.radio-select label:not(.rate-point):hover,.sidebar.radio-select label:not(.rate-point):focus{
    background-color:#f4f5f7;
    cursor:pointer
}
.sidebar.checkbox-select label::before,.sidebar.radio-select label::before{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    border:1px solid;
    border-radius:50%;
    content:"";
    height:22px;
    left:20px;
    position:absolute;
    top:50%;
    width:22px
}
.sidebar.checkbox-select input[disabled]+label,.sidebar.radio-select input[disabled]+label{
    color:#a7a7a7
}
.sidebar.checkbox-select input[disabled]+label:hover,.sidebar.radio-select input[disabled]+label:hover{
    background:rgba(0,0,0,0);
    cursor:not-allowed
}
.sub-navigation{
    display:none
}
.site-content__box--information-page .sub-navigation{
    display:block
}
.sub-navigation__list>.sub-navigation__list__item{
    font-size:15px;
    font-size:.9375rem;
    font-family:"Roboto",Arial,sans-serif;
    line-height:1.6;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sub-navigation__list>.sub-navigation__list__item{
        font-size:15px
    }
}
.sub-navigation__list>.sub-navigation__list__item>a:not(.btn-primary,.btn-secondary){
    color:#0a0a0a;
    font-weight:700
}
.sub-navigation__list>.sub-navigation__list__item>a:not(.btn-primary,.btn-secondary):hover{
    text-decoration:none
}
.sub-navigation__list>.sub-navigation__list__item[class*=navicon]{
    padding-left:0
}
.sub-navigation__list>.sub-navigation__list__item[class*=navicon]::before{
    background-position:right bottom;
    background-repeat:no-repeat;
    background-size:contain;
    content:"";
    left:0;
    height:20px;
    position:absolute;
    top:0;
    width:20px
}
.sub-navigation__list>.sub-navigation__list__item>.sub-navigation__inner__list{
    margin-bottom:0;
    margin-left:0
}
.sub-navigation__list__item{
    list-style:none;
    margin:0;
    padding:0;
    font-size:15px;
    font-size:.9375rem;
    font-family:"Roboto",Arial,sans-serif;
    padding:2px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sub-navigation__list__item{
        font-size:15px
    }
}
.sub-navigation__list__item a:not(.btn-primary){
    display:block;
    text-decoration:none;
    word-break:break-word;
    -ms-hyphens:auto;
    hyphens:auto;
    white-space:normal;
    margin-bottom:10px
}
.sub-navigation__list__item__link{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sub-navigation__list__item__link{
        font-size:15px
    }
}
.sub-navigation__list__item__link:focus,.sub-navigation__list__item__link:link,.sub-navigation__list__item__link:visited{
    color:#0a0a0a
}
.sub-navigation__list__item__link:hover{
    color:#009640
}
.sub-navigation__list__item__link:active{
    color:#0a0a0a
}
.sub-navigation__list__item__link:hover{
    text-decoration:underline;
    color:#009640
}
.sub-navigation__list__item__link__parent{
    color:#0a0a0a
}
.sub-navigation__list__item__link__parent:hover{
    text-decoration:underline;
    color:#009640
}
.sub-navigation__list__item__link__parent.category__empty{
    color:#c6c6c6;
    text-decoration:none
}
.sub-navigation__list__item__link__parent.category__active{
    color:#0a0a0a;
    font-weight:500
}
.sub-navigation__list__item__link__parent+ul{
    margin-bottom:0;
    margin-left:1rem
}
.sub-navigation__list__item__link--is-active{
    color:#0a0a0a
}
.sub-navigation__list__item__link--is-active:focus,.sub-navigation__list__item__link--is-active:link,.sub-navigation__list__item__link--is-active:visited{
    color:#0a0a0a
}
.sub-navigation__list__item__link--is-active:hover{
    color:#0a0a0a
}
.sub-navigation__list__item__link--is-active:active{
    color:#0a0a0a
}
.site-content__box--information-page .sub-navigation__list__item__link--is-active{
    color:#009640
}
.site-content__box--information-page .sub-navigation__list__item__link--is-active:focus,.site-content__box--information-page .sub-navigation__list__item__link--is-active:link,.site-content__box--information-page .sub-navigation__list__item__link--is-active:visited{
    color:#009640
}
.site-content__box--information-page .sub-navigation__list__item__link--is-active:hover{
    color:#009640
}
.site-content__box--information-page .sub-navigation__list__item__link--is-active:active{
    color:#009640
}
.sub-navigation__list>.sub-navigation__list__item>a:not(.btn-primary,.btn-secondary){
    border-bottom:1px solid #ebebeb;
    padding-bottom:10px
}
.sub-navigation__list>.sub-navigation__list__item a:not(.btn-primary,.btn-secondary){
    line-height:24px;
    margin-bottom:7px
}
.product__variations{
    margin-bottom:20px
}
@-webkit-keyframes floating{
    0%{
        -webkit-transform:translateX(-50%) translateY(7px);
        transform:translateX(-50%) translateY(7px)
    }
    100%{
        -webkit-transform:translateX(-50%) translateY(0);
        transform:translateX(-50%) translateY(0)
    }
}
@keyframes floating{
    0%{
        -webkit-transform:translateX(-50%) translateY(7px);
        transform:translateX(-50%) translateY(7px)
    }
    100%{
        -webkit-transform:translateX(-50%) translateY(0);
        transform:translateX(-50%) translateY(0)
    }
}
.product__variations .product-variation:nth-of-type(1) .variant-change-feedback{
    -webkit-animation-delay:calc(1 * 0.25s);
    animation-delay:calc(1 * 0.25s)
}
.product__variations .product-variation:nth-of-type(2) .variant-change-feedback{
    -webkit-animation-delay:calc(2 * 0.25s);
    animation-delay:calc(2 * 0.25s)
}
.product__variations .product-variation:nth-of-type(3) .variant-change-feedback{
    -webkit-animation-delay:calc(3 * 0.25s);
    animation-delay:calc(3 * 0.25s)
}
.product__variations .product-variation:nth-of-type(4) .variant-change-feedback{
    -webkit-animation-delay:calc(4 * 0.25s);
    animation-delay:calc(4 * 0.25s)
}
.product__variations .product-variation:nth-of-type(5) .variant-change-feedback{
    -webkit-animation-delay:calc(5 * 0.25s);
    animation-delay:calc(5 * 0.25s)
}
.product__variations .product-variation:nth-of-type(6) .variant-change-feedback{
    -webkit-animation-delay:calc(6 * 0.25s);
    animation-delay:calc(6 * 0.25s)
}
.product__variations .product-variation:nth-of-type(7) .variant-change-feedback{
    -webkit-animation-delay:calc(7 * 0.25s);
    animation-delay:calc(7 * 0.25s)
}
.product__variations .product-variation:nth-of-type(8) .variant-change-feedback{
    -webkit-animation-delay:calc(8 * 0.25s);
    animation-delay:calc(8 * 0.25s)
}
.product__variations .product-variation:nth-of-type(9) .variant-change-feedback{
    -webkit-animation-delay:calc(9 * 0.25s);
    animation-delay:calc(9 * 0.25s)
}
.product__variations .product-variation:nth-of-type(10) .variant-change-feedback{
    -webkit-animation-delay:calc(10 * 0.25s);
    animation-delay:calc(10 * 0.25s)
}
.product__variations .form__group,.product__variations .form__group--row{
    position:relative;
    margin-bottom:10px
}
.product__variations .variant-change-feedback{
    -webkit-transform:translateX(-50%) translateY(7px);
    transform:translateX(-50%) translateY(7px);
    -webkit-animation:floating 1s ease-in-out;
    animation:floating 1s ease-in-out;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-direction:alternate;
    animation-direction:alternate;
    -webkit-animation-delay:0s;
    animation-delay:0s;
    font-size:12px;
    font-size:.75rem;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background-color:#e1f4ce;
    border:1px solid #7bbc39;
    border-radius:10px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:45px;
    left:50%;
    line-height:45px;
    min-width:250px;
    opacity:1 !important;
    padding:0 15px;
    position:absolute;
    text-align:center;
    -webkit-transform-origin:center;
    transform-origin:center;
    top:-30px;
    z-index:1
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__variations .variant-change-feedback{
        font-size:12px
    }
}
.product__variations .variant-change-feedback::after{
    -webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);
    transform:translateX(50%) translateY(-50%) rotate(45deg);
    right:50%;
    top:100%;
    background:#e1f4ce;
    border:1px solid rgba(0,0,0,0);
    border-bottom:1px solid #7bbc39;
    border-right:1px solid #7bbc39;
    content:"";
    height:12px;
    position:absolute;
    pointer-events:none;
    width:12px
}
.product__variations .variant-change-feedback.fade{
    -webkit-transition:opacity .5s ease-in-out;
    transition:opacity .5s ease-in-out;
    opacity:0 !important
}
.product__variations .btn-primary,.product__variations .xh-search__header .xh-search__button,.xh-search__header .product__variations .xh-search__button{
    color:#0a0a0a;
    min-width:auto;
    text-overflow:ellipsis;
    white-space:nowrap
}
.product__variations .btn-primary,.product__variations .xh-search__header .xh-search__button,.xh-search__header .product__variations .xh-search__button,.product__variations .btn-primary:hover{
    text-align:left;
    width:100%
}
.product__variations .btn-primary span,.product__variations .xh-search__header .xh-search__button span,.xh-search__header .product__variations .xh-search__button span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.sidebar-variants.off-canvas{
    width:100%
}
.variant__select{
    overflow-y:auto;
    overflow-x:hidden
}
.variant__select__input{
    pointer-events:none;
    position:absolute;
    left:-99999999px;
    opacity:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .variant__select__input{
        width:0;
        position:fixed
    }
}
.variant__select__input[checked]:not(:disabled)+label::before{
    background:radial-gradient(#0a0a0a 50%, white 51%);
    border-color:#0a0a0a
}
.variant__select__input[checked]:disabled+label::before{
    background:radial-gradient(#a7a7a7 50%, white 51%);
    border-color:#a7a7a7
}
.variant__select__input[checked]:not(:disabled)+label::after,.variant__select__input:checked:not(:disabled)+label::after{
    font-size:18px;
    font-size:1.125rem;
    content:"\ea04";
    color:#7bbc39;
    display:block;
    font-family:"marktkauf-icons",sans-serif;
    height:18px;
    position:absolute;
    right:40px;
    top:13px;
    width:23px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .variant__select__input[checked]:not(:disabled)+label::after,.variant__select__input:checked:not(:disabled)+label::after{
        font-size:18px
    }
}
.variant__select__input[disabled]+label{
    color:#a7a7a7
}
.variant__select__input[disabled]+label:hover{
    background:rgba(0,0,0,0);
    cursor:not-allowed
}
.variant__select__input.will-change-variation+label{
    color:#a7a7a7
}
.variant__select__input.will-change-variation+label:hover{
    background:rgba(0,0,0,0)
}
.variant__select__label{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    color:#0a0a0a;
    margin:0 -20px;
    padding:15px 20px;
    position:relative;
    width:calc(100% + 20px * 2)
}
.variant__select__label:hover,.variant__select__label:focus{
    background:#f4f5f7;
    cursor:pointer
}
.form__input-wrapper .variant__select input[type=radio]+label{
    padding-left:50px
}
.product__variations .btn-pseudo-select{
    color:#0a0a0a;
    text-align:left
}
.product__variations .btn-pseudo-select,.product__variations .btn-pseudo-select:hover{
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    font-weight:400;
    border:1px solid #c6c6c6 !important;
    outline:none;
    padding:3px 40px 3px 20px !important
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__variations .btn-pseudo-select,.product__variations .btn-pseudo-select:hover{
        font-size:15px
    }
}
.blog-post-list__link{
    color:#0a0a0a;
    text-decoration:none
}
.blog-post-list__link:focus,.blog-post-list__link:link,.blog-post-list__link:visited{
    color:#0a0a0a
}
.blog-post-list__link:hover{
    color:#0a0a0a
}
.blog-post-list__link:active{
    color:#0a0a0a
}
.blog-post{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background:#fff;
    height:100%;
    padding:1rem;
    text-decoration:none
}
.blog-post__header{
    margin-bottom:20px;
    height:80px
}
.blog-post__header__category{
    font-size:15px;
    font-size:.9375rem;
    display:block;
    margin-bottom:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .blog-post__header__category{
        font-size:15px
    }
}
.blog-post__figure{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin:-16px -16px 20px
}
.blog-post__figure img{
    width:100%
}
.blog-post__text{
    color:#a4a4a4;
    margin-bottom:80px;
    overflow:hidden
}
.blog-post .btn-primary,.blog-post .xh-search__header .xh-search__button,.xh-search__header .blog-post .xh-search__button{
    bottom:15px;
    left:15px;
    margin-top:auto;
    min-width:auto;
    position:absolute;
    right:15px
}
@media screen and (max-width: 767px){
    .blog-post .btn-primary,.blog-post .xh-search__header .xh-search__button,.xh-search__header .blog-post .xh-search__button,.blog-post .btn-primary:hover{
        padding-left:5px;
        padding-right:5px
    }
}
:root{
    --vh: 100%
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
*,*:after,*:before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit;
    margin:0;
    padding:0
}
body{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    line-height:1.4;
    background-color:#f3f5f7;
    overflow-x:hidden !important;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    body{
        font-size:15px
    }
}
body.no-scroll{
    overflow-y:hidden !important;
    width:100%;
    height:100%
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.hidden{
    display:none
}
.box-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-bottom:30px
}
.box-wrapper--border-bottom{
    padding-bottom:30px
}
.box-wrapper--bg-colored{
    background:#edeef2
}
.box-wrapper--padding{
    padding:14px
}
.box-wrapper .teaser-box{
    margin-bottom:20px;
    text-align:center
}
.box{
    margin-bottom:20px;
    width:100%
}
.box .button{
    border:0 none;
    font-size:12px;
    font-size:.75rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    padding:10px 20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .box .button{
        font-size:12px
    }
}
@media screen and (max-width: 767px){
    .box .button{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .box .button{
        font-size:14px
    }
}
.box .button:active{
    background-color:#00b04b
}
.box__headline{
    margin:0
}
.checkout-finished .box__headline__h1{
    font-size:20px;
    font-size:1.25rem;
    line-height:1;
    margin-bottom:14px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout-finished .box__headline__h1{
        font-size:20px
    }
}
.box__headline__h2{
    font-size:15px;
    font-size:.9375rem;
    margin-bottom:15px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .box__headline__h2{
        font-size:15px
    }
}
.facebook-box .box__headline__h2{
    margin-left:75px;
    margin-top:-9px
}
.l-checkout-finished .box__headline--h2{
    font-size:16px;
    font-size:1rem;
    font-weight:500;
    margin-bottom:14px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .l-checkout-finished .box__headline--h2{
        font-size:16px
    }
}
.box__text{
    margin-bottom:13px
}
.box__text--bold{
    font-weight:500
}
.box__table{
    font-size:15px;
    font-size:.9375rem;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .box__table{
        font-size:15px
    }
}
.box__table th{
    text-align:left;
    width:50%
}
.box__table td,.box__table th{
    vertical-align:top
}
.layer-print-requisition .box__table{
    width:60%
}
.box--colored{
    background:#f3f3f3
}
.box--padding{
    padding:25px
}
.box--padding-top{
    padding-top:25px
}
.section-box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.section-box__item__text{
    margin-bottom:20px
}
.section-box .no-rating-available{
    font-size:15px;
    font-size:.9375rem;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .section-box .no-rating-available{
        font-size:15px
    }
}
@-webkit-keyframes loading-spinner{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    90%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes loading-spinner{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    90%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.btn{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .btn{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .btn{
        font-size:14px
    }
}
.btn:active{
    background-color:#00b04b
}
.change-button--two-btn .btn{
    width:49% !important
}
.btn--loading{
    position:relative;
    pointer-events:none
}
.btn--loading.btn-primary,.xh-search__header .btn--loading.xh-search__button{
    background-color:#00b04b;
    border-color:#00b04b
}
.btn--loading:before{
    -webkit-animation:loading-spinner 1.1s ease-in-out infinite;
    animation:loading-spinner 1.1s ease-in-out infinite;
    background-color:rgba(0,0,0,0);
    border:3px solid rgba(255,255,255,.7);
    border-top-color:#fff;
    border-radius:50%;
    content:"";
    width:28px;
    height:28px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:calc(28px * (-0.5));
    margin-left:calc(28px * (-0.5))
}
.btn--loading .btn__label{
    visibility:hidden
}
.btn--loading .pds-add-to-basket-text{
    visibility:hidden
}
.btn--loading .pds-add-to-basket-text:before{
    background-image:none
}
.btn-primary,.xh-search__header .xh-search__button{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    -ms-grid-row-align:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-weight:700;
    min-width:240px;
    max-width:100%;
    -webkit-transition:ease-in-out .15s color;
    transition:ease-in-out .15s color;
    position:relative;
    border:none;
    z-index:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-primary,.xh-search__header .xh-search__button{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .btn-primary,.xh-search__header .xh-search__button{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-primary,.xh-search__header .xh-search__button{
        font-size:14px
    }
}
.btn-primary:active,.xh-search__header .xh-search__button:active{
    background-color:#00b04b
}
.btn-primary span,.xh-search__header .xh-search__button span{
    z-index:1;
    color:#fff;
    position:relative
}
.btn-primary::after,.xh-search__header .xh-search__button::after{
    content:"";
    position:absolute;
    background-color:#009640;
    border:2px solid #009640;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    -webkit-transition:margin .15s ease-in-out,height .15s ease-in-out,width .15s ease-in-out;
    transition:margin .15s ease-in-out,height .15s ease-in-out,width .15s ease-in-out;
    z-index:-1;
    -webkit-transition:ease-in-out .15s background-color,ease-in-out .15s border-color,ease-in-out .15s border-width,ease-in-out .15s margin,ease-in-out .15s width,ease-in-out .15s height;
    transition:ease-in-out .15s background-color,ease-in-out .15s border-color,ease-in-out .15s border-width,ease-in-out .15s margin,ease-in-out .15s width,ease-in-out .15s height
}
@media(hover: hover){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        border:0 none;
        font-size:15px;
        font-size:.9375rem;
        background-color:#00b04b;
        color:#fff;
        cursor:pointer;
        display:inline-block;
        font-family:"Roboto",Arial,sans-serif;
        font-weight:700;
        line-height:1.4;
        margin:0px;
        padding:19px 40px 19px 40px;
        text-decoration:none;
        text-align:center;
        width:auto;
        white-space:nowrap;
        font-weight:700;
        background-color:rgba(0,0,0,0);
        color:#fff
    }
}
@media screen and (hover: hover)and (-ms-high-contrast: active),(hover: hover)and (-ms-high-contrast: none){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        font-size:15px
    }
}
@media screen and (hover: hover)and (max-width: 767px){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (hover: hover)and (max-width: 767px)and (-ms-high-contrast: active),screen and (hover: hover)and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        font-size:14px
    }
}
@media(hover: hover){
    .btn-primary:hover:active,.xh-search__header .xh-search__button:hover:active{
        background-color:#00b04b
    }
}
@media(hover: hover){
    .btn-primary:hover span,.xh-search__header .xh-search__button:hover span{
        color:#fff
    }
}
@media(hover: hover){
    .btn-primary:hover::after,.xh-search__header .xh-search__button:hover::after{
        background-color:#00b04b;
        border:2px solid rgba(0,0,0,0);
        margin:5px;
        width:calc(100% - 10px);
        height:calc(100% - 10px)
    }
}
@media(hover: hover){
    .btn-primary:hover:active,.xh-search__header .xh-search__button:hover:active{
        background-color:rgba(0,0,0,0)
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        border:0 none;
        font-size:15px;
        font-size:.9375rem;
        background-color:#00b04b;
        color:#fff;
        cursor:pointer;
        display:inline-block;
        font-family:"Roboto",Arial,sans-serif;
        font-weight:700;
        line-height:1.4;
        margin:0px;
        padding:19px 40px 19px 40px;
        text-decoration:none;
        text-align:center;
        width:auto;
        white-space:nowrap;
        font-weight:700
    }
}
@media screen and (-ms-high-contrast: active)and (-ms-high-contrast: active),screen and (-ms-high-contrast: active)and (-ms-high-contrast: none),screen and (-ms-high-contrast: none)and (-ms-high-contrast: active),(-ms-high-contrast: none)and (-ms-high-contrast: none){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        font-size:15px
    }
}
@media screen and (-ms-high-contrast: active)and (max-width: 767px),screen and (-ms-high-contrast: none)and (max-width: 767px){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (-ms-high-contrast: active)and (max-width: 767px)and (-ms-high-contrast: active),screen and (-ms-high-contrast: active)and (max-width: 767px)and (-ms-high-contrast: none),screen and (-ms-high-contrast: none)and (max-width: 767px)and (-ms-high-contrast: active),screen and (-ms-high-contrast: none)and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-primary:hover,.xh-search__header .xh-search__button:hover{
        font-size:14px
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-primary:hover:active,.xh-search__header .xh-search__button:hover:active{
        background-color:#00b04b
    }
}
.btn-primary:active,.xh-search__header .xh-search__button:active{
    color:#fff;
    border-color:#009912;
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn-primary.btn-full,.xh-search__header .btn-full.xh-search__button{
    width:100%
}
.btn-primary.clamped,.xh-search__header .clamped.xh-search__button{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.btn-primary--small-padding,.btn-primary--small-padding:hover{
    padding-left:10px;
    padding-right:10px
}
.btn-secondary{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:#fff;
    color:#009640;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    min-width:240px;
    max-width:100%;
    -webkit-transition:ease-in-out .15s color;
    transition:ease-in-out .15s color;
    position:relative;
    border:none;
    z-index:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-secondary{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .btn-secondary{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-secondary{
        font-size:14px
    }
}
.btn-secondary:active{
    background-color:#fff
}
.btn-secondary span{
    z-index:1;
    color:#009640;
    position:relative
}
.btn-secondary::after{
    content:"";
    position:absolute;
    background-color:#fff;
    border:2px solid #009640;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    -webkit-transition:margin .15s ease-in-out,height .15s ease-in-out,width .15s ease-in-out;
    transition:margin .15s ease-in-out,height .15s ease-in-out,width .15s ease-in-out;
    z-index:-1
}
.btn-secondary:hover{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:#fff;
    color:#00b04b;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    font-weight:700;
    background-color:rgba(0,0,0,0);
    color:#00b04b
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-secondary:hover{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .btn-secondary:hover{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-secondary:hover{
        font-size:14px
    }
}
.btn-secondary:hover:active{
    background-color:#00b04b
}
.btn-secondary:hover span{
    color:#00b04b
}
.btn-secondary:hover::after{
    background-color:#fff;
    border:2px solid #00b04b;
    margin:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px)
}
.btn-secondary:hover:active{
    background-color:rgba(0,0,0,0)
}
.btn-secondary.btn--loading:after{
    border-color:rgba(0,0,0,.1);
    border-top-color:#000
}
.btn-secondary.btn-full{
    width:100%
}
.btn-disabled{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:#ebebeb;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-disabled{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .btn-disabled{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-disabled{
        font-size:14px
    }
}
.btn-disabled:active{
    background-color:#ebebeb
}
.btn-disabled::after{
    border-color:#ebebeb;
    background-color:#ebebeb
}
.btn-disabled.btn-secondary{
    color:#ebebeb
}
.btn-disabled.btn-secondary span{
    color:#ebebeb
}
.btn-disabled.btn-secondary::after{
    border-color:#ebebeb;
    background-color:#fff
}
.btn-disabled:hover{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:#ebebeb;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    cursor:not-allowed;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-disabled:hover{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .btn-disabled:hover{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .btn-disabled:hover{
        font-size:14px
    }
}
.btn-disabled:hover:active{
    background-color:#ebebeb
}
.btn-disabled:hover::after{
    border-color:#ebebeb;
    background-color:#ebebeb
}
.btn-disabled:hover.btn-secondary{
    color:#ebebeb
}
.btn-disabled:hover.btn-secondary span{
    color:#ebebeb
}
.btn-disabled:hover.btn-secondary::after{
    background-color:#fff;
    margin:0;
    width:100%;
    height:100%
}
.btn-disabled.btn-full{
    width:100%
}
.btn-small{
    border:0 none;
    font-size:14px;
    font-size:.875rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:14px 20px 14px 20px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-small{
        font-size:14px
    }
}
.btn-small:focus{
    background-color:#00b04b
}
.btn-auto-width{
    min-width:auto
}
.btn-centered{
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    position:relative;
    left:50%
}
a.btn{
    color:#fff !important;
    border-color:#009640 !important;
    text-decoration:none !important
}
a.btn:focus{
    background:#00b04b !important;
    color:#fff !important
}
a.btn:hover{
    background:#00b04b !important;
    color:#fff !important;
    text-decoration:none !important
}
a.btn:active{
    color:#fff !important
}
a.btn.btn-full{
    width:100%
}
.btn-edit{
    position:relative
}
.btn-edit::before{
    position:absolute;
    top:50%;
    left:25px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:22px;
    font-size:1.375rem;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea70"
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-edit::before{
        font-size:22px
    }
}
.dialog__button-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (max-width: 767px){
    .dialog__button-wrapper{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .dialog__button-wrapper .btn-primary,.dialog__button-wrapper .xh-search__header .xh-search__button,.xh-search__header .dialog__button-wrapper .xh-search__button{
        width:100%
    }
}
.dialog__button-wrapper .btn-primary,.dialog__button-wrapper .xh-search__header .xh-search__button,.xh-search__header .dialog__button-wrapper .xh-search__button{
    margin-top:15px
}
.btn-pseudo-select{
    max-width:100%;
    overflow:hidden;
    position:relative
}
.btn-pseudo-select.is--disabled{
    pointer-events:none
}
.btn-pseudo-select.is--disabled::after{
    display:none
}
.btn-pseudo-select::after{
    position:absolute;
    top:50%;
    right:13px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:12px;
    font-size:.75rem;
    -webkit-transition:transform .3s ease-in-out;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    content:"\ea75";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a;
    pointer-events:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .btn-pseudo-select::after{
        font-size:12px
    }
}
.brandoverview__best-brand .teaser__block.content--small{
    margin-top:0
}
.brandoverview__best-brand .teaser__block.content--small .teaser__box__item__img,.brandoverview__best-brand .teaser__block.content--small .scale-image:after{
    background-size:contain
}
.brandoverview__best-brand .teaser__box__item__link{
    margin:0 10px
}
.brandoverview__best-brand .scale-image{
    overflow:visible
}
.brandoverview .character-bar{
    border-bottom:1px solid #ebebeb;
    height:auto;
    min-height:40px;
    margin-bottom:40px;
    overflow-y:hidden
}
.brandoverview .character-bar ul{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(min(40px, 100%), 1fr));
    gap:20px;
    height:auto;
    list-style:none;
    margin-bottom:10px
}
.brandoverview .character-bar ul li{
    position:relative;
    text-align:center
}
.brandoverview .character-bar__text{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a;
    text-decoration:none;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .brandoverview .character-bar__text{
        font-size:22px
    }
}
.brandoverview .character-bar__text:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.brandoverview .character-bar__text:link,.brandoverview .character-bar__text:visited{
    color:#0a0a0a;
    text-decoration:none
}
.brandoverview .character-bar__text:hover{
    color:#0a0a0a;
    text-decoration:none
}
.brandoverview .character-bar__text:active{
    color:#0a0a0a;
    text-decoration:none
}
.brandoverview .character-bar__text::after{
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    content:"";
    background:#333;
    display:block;
    height:2px;
    width:0;
    bottom:-3px;
    left:0;
    position:absolute
}
.brandoverview .character-bar__text:hover::after{
    width:100%
}
.brandoverview__brand{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    border-bottom:1px solid #ebebeb;
    margin-bottom:20px;
    padding-top:10px
}
.brandoverview__brand .firstletter{
    font-size:36px;
    font-size:2.25rem;
    font-weight:400;
    line-height:1;
    width:50px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .brandoverview__brand .firstletter{
        font-size:36px
    }
}
.brandoverview__brand ul{
    list-style:none;
    padding:0 5px 5px;
    width:100%
}
.brandoverview__brand ul:before,.brandoverview__brand ul:after{
    content:" ";
    display:table
}
.brandoverview__brand ul:after{
    clear:both
}
.brandoverview__brand ul li{
    float:left;
    padding:10px 0;
    width:calc((100% - 10px)/2)
}
.brandoverview__brand ul li:nth-child(odd){
    margin-right:10px
}
.brandoverview__brand ul li:nth-child(even){
    margin-right:0px
}
.brandoverview .brand-link{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    text-decoration:none;
    position:relative;
    display:inline-block
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .brandoverview .brand-link{
        font-size:15px
    }
}
.brandoverview .brand-link:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.brandoverview .brand-link:link,.brandoverview .brand-link:visited{
    color:#0a0a0a;
    text-decoration:none
}
.brandoverview .brand-link:hover{
    color:#0a0a0a;
    text-decoration:none
}
.brandoverview .brand-link:active{
    color:#0a0a0a;
    text-decoration:none
}
.brandoverview .brand-link::after{
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    content:"";
    background:#333;
    display:block;
    height:1px;
    width:0;
    bottom:-3px;
    left:0;
    position:absolute
}
.brandoverview .brand-link:hover::after{
    width:100%
}
.breadcrumb{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background:#fff;
    margin:0 -10px 15px;
    max-width:1420px;
    padding:10px 15px 10px 10px;
    width:100%
}
.breadcrumb__item{
    color:#009640;
    display:none
}
.breadcrumb__item:not(:first-child)>*{
    position:relative;
    padding-left:25px
}
.breadcrumb__item:not(:first-child)>*::before{
    font-size:7px;
    left:10px;
    right:auto;
    color:#0a0a0a;
    content:"\ea77";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute;
    top:3px
}
.breadcrumb__item__link{
    font-size:12px;
    font-size:.75rem;
    color:#009640;
    display:block;
    text-decoration:none;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .breadcrumb__item__link{
        font-size:12px
    }
}
.breadcrumb__item__link__counter{
    font-size:12px;
    font-size:.75rem;
    font-weight:700;
    color:#009640;
    padding-left:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .breadcrumb__item__link__counter{
        font-size:12px
    }
}
.breadcrumb__item__link__product{
    display:none
}
.breadcrumb__item__link--active{
    color:#009640
}
.breadcrumb__item__link--active span{
    color:#009640
}
.breadcrumb__item__link--underline span{
    position:relative;
    color:#0a0a0a
}
.breadcrumb__item__link--offline{
    pointer-events:none
}
.information-page__main-content__text .breadcrumb{
    margin-left:0
}
.checkout__wrapper{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"checkout-primary-content" "checkout-buyer-box" "checkout-payment-options" "checkout-data-privacy-info";
    margin:0 auto;
    max-width:450px
}
.checkout__primary-content{
    grid-area:checkout-primary-content;
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
.checkout__buyer-box-wrapper{
    grid-area:checkout-buyer-box;
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
.checkout__payment-options{
    grid-area:checkout-payment-options;
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    grid-row:3/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    border-bottom:1px solid #ebebeb
}
.checkout__payment-options .color-info-field{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center
}
.checkout__payment-options .headline__major{
    margin-bottom:0
}
.checkout__payment-options-list__item img[src$=".svg"]{
    height:100%
}
.checkout__payment-options-list{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    column-gap:15px;
    row-gap:10px;
    padding:10px 0
}
.checkout__payment-options-list__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    height:40px;
    max-width:90px
}
.checkout__data-privacy-info{
    grid-area:checkout-data-privacy-info;
    -ms-grid-row:4;
    -ms-grid-row-span:1;
    grid-row:4/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
.checkout__buyer-box{
    width:100%;
    padding:20px;
    background:#f4f5f7
}
.checkout__buyer-box a{
    color:#0a0a0a
}
.checkout__buyer-box a:focus,.checkout__buyer-box a:link,.checkout__buyer-box a:visited{
    color:#0a0a0a
}
.checkout__buyer-box a:hover{
    color:#0a0a0a
}
.checkout__buyer-box a:active{
    color:#0a0a0a
}
.checkout__buyer-box__table{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.checkout__buyer-box__table__text{
    -webkit-box-flex:1;
    -ms-flex:1 1 50%;
    flex:1 1 50%;
    margin-bottom:10px
}
.checkout__buyer-box__dc-wrapper .checkout__buyer-box__table__text{
    -webkit-box-flex:1;
    -ms-flex:1 1 70%;
    flex:1 1 70%
}
.checkout__buyer-box__table__text--dc{
    -webkit-box-flex:1;
    -ms-flex:1 1 70%;
    flex:1 1 70%
}
.checkout__buyer-box__table__number{
    -webkit-box-flex:1;
    -ms-flex:1 1 40%;
    flex:1 1 40%;
    margin-bottom:10px;
    text-align:right
}
.checkout__buyer-box__dc-wrapper .checkout__buyer-box__table__number{
    -webkit-box-flex:1;
    -ms-flex:1 1 30%;
    flex:1 1 30%
}
.checkout__buyer-box__table__number--dc{
    -webkit-box-flex:1;
    -ms-flex:1 1 30%;
    flex:1 1 30%
}
.checkout__buyer-box__table__total{
    font-size:18px;
    font-size:1.125rem;
    margin-bottom:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__table__total{
        font-size:18px
    }
}
.checkout__buyer-box__table__total strong{
    font-weight:500
}
.checkout__buyer-box__table__vat{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__table__vat{
        font-size:12px
    }
}
.checkout__buyer-box__text{
    font-size:12px;
    font-size:.75rem;
    display:block;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__text{
        font-size:12px
    }
}
.checkout__buyer-box__codetext{
    font-size:12px;
    font-size:.75rem;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    gap:5px;
    margin:20px 10px 0;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__codetext{
        font-size:12px
    }
}
.checkout__buyer-box__codetext--edit,.checkout__buyer-box__codetext--delete{
    position:relative;
    display:inline-block;
    width:25px;
    height:25px;
    cursor:pointer
}
.checkout__buyer-box__codetext--edit::before,.checkout__buyer-box__codetext--delete::before{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:16px;
    font-size:1rem;
    content:"";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__codetext--edit::before,.checkout__buyer-box__codetext--delete::before{
        font-size:16px
    }
}
.checkout__buyer-box__codetext--edit::before{
    content:"\ea70"
}
.checkout__buyer-box__codetext--delete::before{
    content:"\ea74"
}
.checkout__buyer-box--dc{
    background-image:url(../css/images/icon-dc-logo-color.svg);
    background-position:20px 30px;
    background-repeat:no-repeat;
    background-size:120px
}
.checkout__buyer-box__dc-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 0 0 auto;
    width:50%
}
.checkout__header{
    margin-bottom:10px;
    padding-bottom:5px
}
.checkout__header__button{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    display:none;
    height:42px;
    padding:10px 30px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__header__button{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .checkout__header__button{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .checkout__header__button{
        font-size:14px
    }
}
.checkout__header__button:active{
    background-color:#00b04b
}
.checkout-shopping-cart .checkout__button-box,.checkout__header .checkout__button-box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.checkout-shopping-cart .checkout__button-box .fast-checkout-button,.checkout__header .checkout__button-box .fast-checkout-button{
    border:none;
    cursor:pointer;
    height:40px;
    margin:0 auto;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    padding:0px;
    width:254px
}
.checkout-shopping-cart .checkout__button-box strong,.checkout__header .checkout__button-box strong{
    font-weight:normal;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    padding:12px;
    text-align:center
}
.checkout-shopping-cart .checkout__button-box strong:nth-of-type(2),.checkout__header .checkout__button-box strong:nth-of-type(2){
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.checkout__button-box button{
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
    white-space:nowrap
}
.checkout__button-box .paydirekt{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:100%;
    white-space:nowrap;
    background:#fff url(../css/images/icon-pay-giropay.svg) center center no-repeat;
    background-size:auto 45px;
    border:1px solid;
    border-color:#fff;
    height:50px;
    margin:15px auto;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    text-indent:-9999px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__button-box .paydirekt{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .checkout__button-box .paydirekt{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .checkout__button-box .paydirekt{
        font-size:14px
    }
}
.checkout__button-box .paydirekt:active{
    background-color:#00b04b
}
.checkout__button-box .paydirekt:focus{
    background-color:#fff
}
.checkout__subtitle{
    font-size:12px;
    font-size:.75rem;
    display:block;
    font-style:normal;
    margin-bottom:15px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__subtitle{
        font-size:12px
    }
}
.checkout__colored-box{
    background-color:#edeef2;
    padding:20px 10px
}
.checkout__personal-data{
    font-size:15px;
    font-size:.9375rem;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data{
        font-size:15px
    }
}
.checkout__personal-data__section{
    border-bottom:1px solid #ebebeb;
    padding:20px 0;
    position:relative
}
.checkout__personal-data__section__trenner{
    background:#fff;
    margin:-14px auto 16px;
    text-align:center;
    width:50px
}
.checkout__personal-data__section__login{
    border-top:1px solid #ebebeb;
    overflow:hidden
}
.checkout__personal-data__section__login button{
    width:100%
}
.checkout__personal-data__section__register{
    border-bottom:none;
    overflow:hidden
}
.checkout__personal-data__section__register__button-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:20px 0 30px
}
.checkout__personal-data__section__forgot-password{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    text-decoration:none;
    font-size:15px;
    font-size:.9375rem;
    cursor:pointer;
    display:block;
    margin-top:30px;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data__section__forgot-password{
        font-size:15px
    }
}
.checkout__personal-data__section__forgot-password:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.checkout__personal-data__section__forgot-password:link,.checkout__personal-data__section__forgot-password:visited{
    color:#0a0a0a;
    text-decoration:underline
}
.checkout__personal-data__section__forgot-password:hover{
    color:#009640;
    text-decoration:none
}
.checkout__personal-data__section__forgot-password:active{
    color:#0a0a0a;
    text-decoration:underline
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data__section__forgot-password{
        font-size:15px
    }
}
.checkout__personal-data__section fieldset{
    margin-bottom:20px
}
.checkout__personal-data__section__link{
    margin-top:20px !important;
    position:relative;
    width:100%
}
.checkout__personal-data__section__modal-form.closed{
    -webkit-transition:all 1s ease-in-out;
    transition:all 1s ease-in-out;
    height:auto;
    max-height:0;
    opacity:0
}
.checkout__personal-data__section__modal-form.open{
    -webkit-transition:all 1s ease-in-out;
    transition:all 1s ease-in-out;
    height:auto;
    max-height:3000px;
    opacity:1
}
.checkout__bottom-section{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:end;
    -webkit-box-align:end;
    align-items:flex-end;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:10px;
    padding-top:5px
}
.checkout__bottom-section__button-box{
    margin:0 auto
}
.checkout__bottom-section__text{
    font-size:15px;
    font-size:.9375rem;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__bottom-section__text{
        font-size:15px
    }
}
.checkout__content__wrapper .checkout__bottom-section__text{
    text-align:left
}
.checkout__bottom-section__text__link{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__bottom-section__text__link{
        font-size:15px
    }
}
.checkout__bottom-section__text__link:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.checkout__bottom-section__text__link:link,.checkout__bottom-section__text__link:visited{
    color:#0a0a0a;
    text-decoration:underline
}
.checkout__bottom-section__text__link:hover{
    color:#009640;
    text-decoration:none
}
.checkout__bottom-section__text__link:active{
    color:#0a0a0a;
    text-decoration:underline
}
.checkout__bottom-section__button{
    height:42px
}
.checkout__bottom-section__button,.checkout__bottom-section__link{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    padding:10px 30px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__bottom-section__button,.checkout__bottom-section__link{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .checkout__bottom-section__button,.checkout__bottom-section__link{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .checkout__bottom-section__button,.checkout__bottom-section__link{
        font-size:14px
    }
}
.checkout__bottom-section__button:active,.checkout__bottom-section__link:active{
    background-color:#00b04b
}
.checkout__empty-basket{
    margin-bottom:25px
}
.checkout__empty-basket__inner__wrapper{
    text-align:center
}
.checkout .error-list{
    list-style:none;
    margin:0;
    padding:0
}
.checkout__layer__form__label{
    text-indent:-999999;
    display:none
}
.checkout__layer__form__wrapper{
    margin:20px 0;
    text-align:center
}
.checkout__layer__form__input{
    text-align:center;
    width:90%
}
.error .checkout__layer__form__input{
    border-color:#dc0d15
}
.error .checkout__layer__form__input::-webkit-input-placeholder{
    color:#dc0d15
}
.error .checkout__layer__form__input::-moz-placeholder{
    color:#dc0d15
}
.error .checkout__layer__form__input:-ms-input-placeholder{
    color:#dc0d15
}
.error .checkout__layer__form__input::-ms-input-placeholder{
    color:#dc0d15
}
.error .checkout__layer__form__input::placeholder{
    color:#dc0d15
}
.checkout__layer__message__success{
    font-size:12px;
    font-size:.75rem;
    color:#7ec03a;
    margin-top:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__layer__message__success{
        font-size:12px
    }
}
.checkout__layer__message__error{
    font-size:12px;
    font-size:.75rem;
    color:#dc0d15;
    margin-top:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__layer__message__error{
        font-size:12px
    }
}
.how-did-you-find-us select{
    padding:5px
}
.checkout-shopping-cart{
    margin-bottom:40px
}
.color-info-field{
    font-size:12px;
    font-size:.75rem;
    border:1px solid #000;
    background-color:#fff;
    margin-bottom:30px;
    padding:15px 60px 15px 15px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .color-info-field{
        font-size:12px
    }
}
.color-info-field--red{
    background-color:#fce1e1;
    border-color:#dc0d15
}
.color-info-field--yellow{
    background-color:#feffde;
    border-color:#e1d79d
}
.color-info-field--green{
    background-color:#e1f4ce;
    border-color:#7bbc39
}
.color-info-field--blue{
    background-color:#d3e4f6;
    border-color:#5c9bdd
}
.color-info-field--single-message{
    margin:40px 0
}
.color-info-field div{
    cursor:pointer;
    position:absolute;
    right:20px;
    top:15px;
    width:15px
}
.color-info-field div::before{
    position:absolute;
    top:-3px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:15px;
    font-size:.9375rem;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea06";
    -webkit-text-stroke:.01rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .color-info-field div::before{
        font-size:15px
    }
}
.color-info-field div span{
    display:block;
    text-indent:-999999px
}
.lottery-dc-card__grid{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:80px 1fr 1fr;
    grid-template-columns:80px 1fr 1fr;
    background-color:#e1f4ce;
    border:1px solid #7bbc39;
    padding:10px 20px;
    margin-bottom:20px
}
.lottery-dc-card__grid .lottery-dc-card__image{
    -ms-grid-row:1;
    -ms-grid-row-span:4;
    grid-row:1/span 4;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    padding-right:20px
}
.lottery-dc-card__grid .lottery-dc-card__info{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:2;
    -ms-grid-column-span:2;
    grid-column:2/span 2;
    margin-bottom:10px
}
.lottery-dc-card__grid .lottery-code-box .lottery-code-legend{
    font-weight:500
}
.lottery-dc-card__grid .lottery-code-box__wrapper{
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/span 3;
    position:relative;
    background-color:#fff;
    padding:10px;
    margin-bottom:10px;
    text-align:center
}
.lottery-dc-card__grid .lottery-code-box__wrapper .copy-feedback{
    height:0;
    margin-bottom:0;
    padding-right:30px
}
.lottery-dc-card__grid .lottery-code-box__wrapper .copy-feedback.is--active{
    height:20px
}
.lottery-dc-card__grid .lottery-code-box__item{
    display:inline-block;
    margin-bottom:20px;
    width:100%
}
.lottery-dc-card__grid .lottery-code-box__item-list{
    display:-ms-grid;
    display:grid;
    margin-top:10px
}
.lottery-dc-card__grid .dc-action{
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    grid-row:3/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/span 3;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center
}
.lottery-dc-card__grid .dc-action .btn-primary,.lottery-dc-card__grid .dc-action .xh-search__header .xh-search__button,.xh-search__header .lottery-dc-card__grid .dc-action .xh-search__button{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.lottery-dc-card__grid .lottery-dc-card__terms{
    -ms-grid-row:4;
    -ms-grid-row-span:1;
    grid-row:4/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/span 3
}
.lottery-dc-card__info{
    display:block;
    font-weight:500
}
.lottery-dc-card__terms{
    display:block;
    margin-top:10px
}
.lottery-dc-card__terms,.lottery-dc-card__terms *{
    font-size:11px;
    font-size:.6875rem;
    color:#a7a7a7
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .lottery-dc-card__terms,.lottery-dc-card__terms *{
        font-size:11px
    }
}
.lottery-dc-card__terms .toggle-text{
    cursor:pointer;
    text-decoration:underline
}
.lottery-dc-card__terms .text-expanded{
    display:none
}
.lottery-dc-card__terms .section--is-active .text-collapsed{
    display:none
}
.lottery-dc-card__terms .section--is-active .text-expanded{
    display:block
}
.lottery-code-box .code{
    font-size:18px;
    font-size:1.125rem;
    margin:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .lottery-code-box .code{
        font-size:18px
    }
}
.lottery-code-box .code__wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    padding-right:30px;
    position:relative;
    width:100%
}
.lottery-code-box .copy-code{
    -webkit-transform:translateY(3px);
    transform:translateY(3px);
    position:absolute;
    top:0;
    right:0
}
.lottery-notes{
    width:100%
}
.checkout-finished .box-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.checkout-finished .receipt-box__wrapper{
    display:-ms-grid;
    display:grid;
    gap:20px;
    width:100%
}
.checkout-finished .receipt-box__inner{
    border:2px solid #ebebeb;
    padding:20px;
    width:100%
}
.checkout-finished .receipt-box__row{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex
}
.checkout-finished .receipt-box__row__label{
    font-weight:500
}
.checkout-finished .receipt-box__row__text{
    margin-bottom:10px
}
.advantage-box{
    display:-ms-grid;
    display:grid;
    position:relative
}
.advantage-box__image{
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    position:relative;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .advantage-box__image{
        display:block;
        text-align:center
    }
}
.advantage-box__headlines{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center
}
.advantage-box__usp{
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    grid-row:3/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center
}
.advantage-box__usp-list{
    list-style:none;
    margin:50px 0 45px
}
.advantage-box__usp-list li{
    font-size:16px;
    font-size:1rem;
    padding-left:55px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .advantage-box__usp-list li{
        font-size:16px
    }
}
.advantage-box__usp-list li::before{
    position:absolute;
    bottom:5px;
    left:0;
    font-size:30px;
    font-size:1.875rem;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif;
    color:#7bbc39;
    height:30px;
    width:35px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .advantage-box__usp-list li::before{
        font-size:30px
    }
}
.advantage-box__usp-list li:not(:last-of-type){
    margin-bottom:20px
}
.after-checkout-register input{
    width:100%
}
.after-checkout-register button,.after-checkout-register button:hover{
    width:100%
}
.after-checkout-register__infos{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:20px 0
}
.after-checkout-register__infos ul{
    list-style:none;
    margin:0;
    padding:0;
    margin-left:0 !important
}
.after-checkout-register__infos ul li{
    position:relative;
    padding-left:30px;
    margin-bottom:10px
}
.after-checkout-register__infos ul li::before{
    left:5px;
    top:0px;
    font-size:inherit;
    color:#7ec03a;
    content:"\ea04";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute
}
.after-checkout-register__checkbox{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.after-checkout-register__checkbox input{
    margin-right:5px;
    width:auto
}
.after-checkout-register__checkbox .form__label{
    font-weight:500;
    margin:0 0 5px 2px;
    width:auto
}
.after-checkout-register__checkbox .form__label--checkbox{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.after-checkout-register__checkbox p{
    margin-left:20px;
    width:100%
}
#PayPalFast{
    background:#ffc439 url(../css/images/paypal-direkt.jpg) no-repeat center center;
    background-size:auto 25px;
    border:none;
    border-radius:0px;
    cursor:pointer;
    display:block;
    height:50px;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    text-indent:-9999px;
    width:100%
}
.headline__checkout{
    margin:0 0 20px
}
.checkout .progress-bar{
    margin-bottom:0
}
.checkout h2{
    font-weight:700;
    border-color:#ebebeb
}
.checkout h2.headline__major{
    font-size:22px;
    font-size:1.375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout h2.headline__major{
        font-size:22px
    }
}
.checkout__personal-data__section fieldset{
    margin-bottom:0
}
.checkout__personal-data__section__forgot-password{
    font-size:12px;
    font-size:.75rem;
    font-weight:500;
    line-height:16px;
    margin-top:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data__section__forgot-password{
        font-size:12px
    }
}
.checkout__personal-data__section__text{
    margin-bottom:0
}
.checkout__personal-data__section__register__button-wrapper{
    margin-top:0
}
.checkout__personal-data__section__trenner{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data__section__trenner{
        font-size:12px
    }
}
.checkout__personal-data__section__register{
    padding:0 0 20px
}
.checkout__buyer-box-wrapper{
    border-bottom:1px solid #ebebeb
}
.checkout__buyer-box-wrapper .headline__major{
    font-size:22px;
    font-size:1.375rem;
    margin-bottom:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box-wrapper .headline__major{
        font-size:22px
    }
}
.checkout__buyer-box{
    padding:25px 20px;
    margin-bottom:20px
}
.checkout__buyer-box__table{
    margin-bottom:10px
}
.checkout__buyer-box__table__text,.checkout__buyer-box__table__number{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__table__text,.checkout__buyer-box__table__number{
        font-size:12px
    }
}
.checkout__buyer-box__table__total{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__table__total{
        font-size:15px
    }
}
.checkout__buyer-box__text{
    margin:10px 15px
}
.checkout__buyer-box__codetext{
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    font-weight:500;
    margin:0
}
.checkout__buyer-box__codetext.tc-cart-applied-coupon{
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    margin-top:10px
}
.checkout__payment-options{
    padding:20px 0 10px 0
}
.checkout__payment-options .headline__major{
    font-size:22px;
    font-size:1.375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__payment-options .headline__major{
        font-size:22px
    }
}
.checkout__bottom-section__text{
    margin-top:20px;
    font-weight:700;
    width:100%
}
.checkout__bottom-section__text,.checkout__bottom-section__text__link{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__bottom-section__text,.checkout__bottom-section__text__link{
        font-size:12px
    }
}
.checkout__empty-basket__inner__text{
    margin:20px 0;
    font-weight:700
}
.checkout__empty-basket__inner__img img{
    max-width:100%;
    max-height:270px
}
.checkout-finished .receipt-box__inner .headline__major{
    font-size:18px;
    font-size:1.125rem;
    margin-bottom:15px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout-finished .receipt-box__inner .headline__major{
        font-size:18px
    }
}
.checkout-finished .receipt-box__row{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.checkout-finished .receipt-box__row__label{
    font-weight:700
}
.checkout-finished .receipt-box__row__label,.checkout-finished .receipt-box__row__text{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout-finished .receipt-box__row__label,.checkout-finished .receipt-box__row__text{
        font-size:12px
    }
}
.checkout-finished .back-to-shop{
    width:100%;
    margin:0 0 30px
}
.advantage-box__headlines{
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-top:50px
}
.advantage-box__headline--first,.advantage-box__headline--second{
    font-size:18px;
    font-size:1.125rem;
    font-weight:700;
    text-align:center;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .advantage-box__headline--first,.advantage-box__headline--second{
        font-size:18px
    }
}
.advantage-box__link-btn{
    width:100%
}
#CybotCookiebotDialog{
    border:none !important
}
.CybotCookiebotDialogBodyButton{
    font-size:16px !important;
    line-height:16px !important;
    padding:15px 30px !important;
    margin-bottom:10px !important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
    background:#fff !important;
    border:none !important;
    color:#000 !important;
    font-size:12px !important;
    font-weight:normal !important;
    margin-left:0 !important;
    padding-left:15px !important;
    text-align:left !important;
    text-decoration:underline !important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{
    color:#fff !important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-box-pack:justify !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
    width:100%
}
.copy-feedback{
    color:#76d168;
    display:block;
    margin-bottom:10px;
    text-align:center;
    width:100%;
    opacity:0;
    visibility:hidden
}
.copy-feedback.is--active{
    opacity:1;
    visibility:visible
}
.code{
    font-size:22px;
    font-size:1.375rem;
    line-height:1.3;
    margin:0 5px 7px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .code{
        font-size:22px
    }
}
.code__wrapper{
    white-space:nowrap
}
.code__wrapper.visited{
    opacity:.5
}
.code::after{
    bottom:0;
    color:#c6c6c6;
    content:attr(data-code);
    left:0;
    opacity:.2;
    position:absolute
}
.code.copied::after{
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    opacity:1
}
.copy-code{
    position:relative;
    cursor:pointer;
    display:inline-block;
    width:24px
}
.copy-code::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea7b";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .copy-code::before{
        font-size:20px
    }
}
.copy-code-link{
    color:#000;
    cursor:pointer;
    display:block;
    text-decoration:underline;
    text-indent:-99999px
}
.copy-code-link:focus,.copy-code-link:link,.copy-code-link:visited{
    color:#000
}
.copy-code-link:hover{
    color:#000
}
.copy-code-link:active{
    color:#000
}
.link-box-credit-card{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin:0 auto
}
.link-box-credit-card__info{
    list-style:none;
    margin:0;
    padding:0;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    width:100%
}
.link-box-credit-card__info a{
    display:block;
    margin-bottom:20px;
    margin-left:0
}
.link-box-credit-card__frame{
    position:relative;
    margin:0 auto;
    max-width:800px;
    width:100%;
    z-index:10
}
@media screen and (min-width: 768px){
    .link-box-credit-card__frame{
        min-width:400px
    }
}
.link-box-credit-card__frame #loading{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    position:relative;
    background:#fc9;
    padding:20px
}
.link-box-credit-card__frame #loading .ico-info{
    font-size:30px;
    font-size:1.875rem;
    margin:0 auto
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .link-box-credit-card__frame #loading .ico-info{
        font-size:30px
    }
}
.link-box-credit-card__frame #loading #spinner{
    -webkit-animation:spin 2s linear;
    animation:spin 2s linear;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    width:50px;
    height:50px;
    border:3px solid #e5e6b2;
    border-top-color:#a8ad00;
    border-radius:50%;
    display:none
}
.link-box-credit-card__frame #loading .loading-text{
    max-width:300px;
    margin-left:20px
}
.link-box-credit-card__frame__wrapper{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    position:relative
}
.link-box-credit-card__frame .iframe-credit-card{
    margin:0 -10px 20px;
    min-height:730px;
    overflow-y:auto;
    width:calc(100% + 20px);
    z-index:10
}
@media screen and (min-width: 360px){
    .link-box-credit-card__frame .iframe-credit-card{
        margin:0 0 20px;
        width:100%
    }
}
.link-box-credit-card__frame__loading{
    left:50%;
    position:absolute;
    pointer-events:none;
    top:50%;
    z-index:1
}
.link-box-credit-card__frame__loading:after{
    -webkit-animation:loading-spinner 1.1s ease-in-out infinite;
    animation:loading-spinner 1.1s ease-in-out infinite;
    border:3px solid rgba(0,150,64,.7);
    border-top-color:#fff;
    border-radius:50%;
    content:"";
    height:28px;
    left:50%;
    margin-top:-14px;
    margin-left:-14px;
    width:28px;
    position:absolute;
    top:50%
}
.deutschland-card-pds{
    display:none;
    height:40px;
    margin:10px 0 0
}
.anchor-sections .deutschland-card-pds{
    display:block
}
.deutschland-card-pds:before{
    background:url(../css/images/icon-dc-logo-color.svg) 0 6px no-repeat;
    content:"";
    display:block;
    height:50px;
    position:absolute;
    width:85px
}
.deutschland-card-pds__content{
    font-size:12px;
    font-size:.75rem;
    padding:0;
    position:absolute;
    right:40px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .deutschland-card-pds__content{
        font-size:12px
    }
}
.deutschland-card-pds__content__text{
    font-style:normal;
    margin-bottom:5px
}
.deutschland-card-pds__content__text span:first-child{
    display:inline-block;
    width:110px
}
.deutschland-card-pds__content__text:first-child{
    display:inline-block
}
.deutschland-card-pds__content__text:last-child{
    display:block
}
.deutschland-card-payment-site-new__block{
    position:relative;
    width:100%;
    margin-bottom:20px;
    padding:85px 20px 0;
    background-image:url(../css/images/icon-dc-logo-color.svg);
    background-position:54px 60px;
    background-repeat:no-repeat;
    background-size:80px 83px;
    border:1px solid #ebebeb
}
.deutschland-card-payment-site-new__block input[type=checkbox],.deutschland-card-payment-site-new__block input[type=radio]{
    pointer-events:none;
    position:fixed;
    opacity:0;
    width:0
}
.deutschland-card-payment-site-new__block input[type=checkbox]:checked+label::before{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transform:translate(-130px, 0);
    transform:translate(-130px, 0);
    font-size:11px;
    font-size:.6875rem;
    position:absolute;
    color:#fff;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .deutschland-card-payment-site-new__block input[type=checkbox]:checked+label::before{
        font-size:11px
    }
}
@media screen and (min-width: 480px){
    .deutschland-card-payment-site-new__block input[type=checkbox]:checked+label::before{
        -webkit-transform:translate(-150px, 0);
        transform:translate(-150px, 0)
    }
}
.deutschland-card-payment-site-new__block input[type=checkbox]:checked:not(:disabled)+label::before{
    background-color:#0a0a0a;
    border-color:#0a0a0a
}
.deutschland-card-payment-site-new__block input[type=checkbox]:checked:disabled+label::before{
    background-color:#a7a7a7;
    border-color:#a7a7a7
}
.deutschland-card-payment-site-new__block input[type=radio]:checked:not(:disabled)+label::before{
    background:radial-gradient(#0a0a0a 50%, white 51%);
    border-color:#0a0a0a
}
.deutschland-card-payment-site-new__block input[type=radio]:checked:disabled+label::before{
    background:radial-gradient(#a7a7a7 50%, white 51%);
    border-color:#a7a7a7
}
.deutschland-card-payment-site-new__block input[type=radio]+label,.deutschland-card-payment-site-new__block input[type=checkbox]+label{
    display:block;
    padding-left:130px;
    cursor:pointer
}
@media screen and (min-width: 480px){
    .deutschland-card-payment-site-new__block input[type=radio]+label,.deutschland-card-payment-site-new__block input[type=checkbox]+label{
        padding-left:150px
    }
}
.deutschland-card-payment-site-new__block input[type=radio]+label::before,.deutschland-card-payment-site-new__block input[type=checkbox]+label::before{
    -webkit-transform:translate(-130px, 0);
    transform:translate(-130px, 0);
    border:1px solid;
    border-radius:50%;
    content:"";
    height:18px;
    position:absolute;
    width:18px
}
@media screen and (min-width: 480px){
    .deutschland-card-payment-site-new__block input[type=radio]+label::before,.deutschland-card-payment-site-new__block input[type=checkbox]+label::before{
        -webkit-transform:translate(-150px, 0);
        transform:translate(-150px, 0)
    }
}
.deutschland-card-payment-site-new__block input[disabled]+label{
    color:#a7a7a7
}
.deutschland-card-payment-site-new__block input[disabled]+label:hover{
    background:rgba(0,0,0,0);
    cursor:not-allowed
}
.deutschland-card-payment-site-new__block:hover{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-box-shadow:0 0 8px rgba(100,100,100,.3);
    box-shadow:0 0 8px rgba(100,100,100,.3);
    border:1px solid #fff
}
.deutschland-card-payment-site-new__block strong{
    font-size:18px;
    font-size:1.125rem;
    padding:0 0 10px;
    font-weight:500
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .deutschland-card-payment-site-new__block strong{
        font-size:18px
    }
}
.deutschland-card-payment-site-new__block label{
    display:block;
    width:100%
}
.deutschland-card-payment-site-new__block label:before{
    margin-top:2px
}
.deutschland-card-payment-site-new__block__checkbox__inner{
    display:block;
    margin:0 0 0 35px
}
.deutschland-card-payment-site-new__block__checkbox__label--disabled{
    display:block
}
.deutschland-card-payment-site-new__block__checkbox__label--disabled strong{
    font-size:15px;
    font-size:.9375rem;
    display:block;
    font-weight:400
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .deutschland-card-payment-site-new__block__checkbox__label--disabled strong{
        font-size:15px
    }
}
.deutschland-card-payment-site-new__block__dc-card-number{
    display:block;
    position:relative
}
.deutschland-card-payment-site-new__block__content{
    margin-top:10px
}
.deutschland-card-payment-site-new__block__content.closed{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    height:auto;
    max-height:0;
    opacity:0
}
.deutschland-card-payment-site-new__block__content.open{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    height:auto;
    max-height:2000px;
    opacity:1
}
.deutschland-card-payment-site-new__block__content__input{
    height:50px;
    width:100%
}
.deutschland-card-payment-site-new__block__content__input-group .form__input-wrapper{
    position:relative
}
.deutschland-card-payment-site-new__block__content__input-group__wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin:25px 0 20px
}
.deutschland-card-payment-site-new__block__content__point-info{
    margin:10px 0 15px
}
.deutschland-card-payment-site-new__block__content button,.deutschland-card-payment-site-new__block__content button:hover{
    width:100%;
    min-width:auto
}
.deutschland-card-payment-site-new__block .dc-label{
    position:relative;
    margin-bottom:10px
}
.deutschland-card-payment-site-new__block .dc-label:after{
    -webkit-animation:bounce 3s ease-in-out;
    animation:bounce 3s ease-in-out;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-direction:alternate;
    animation-direction:alternate;
    -webkit-animation-delay:0s;
    animation-delay:0s;
    content:"";
    background-image:url(../css/images/icon-pay-DC.png);
    background-size:contain;
    background-repeat:no-repeat;
    -webkit-box-shadow:2px 2px 5px 0 rgba(73,73,73,.5);
    box-shadow:2px 2px 5px 0 rgba(73,73,73,.5);
    display:block;
    position:absolute;
    right:-10px;
    top:-65px;
    height:45px;
    width:72px
}
.deutschland-card-payment-site-new__block .dc-cardnumber{
    margin-top:10px
}
.deutschland-card-payment-site-new__block .dc-label-group{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0
}
.deutschland-card-payment-site-new__block .dc-label-display{
    display:inline-block;
    width:120px
}
.deutschland-card-payment-site-new__block .dc-label-value{
    -ms-flex-item-align:end;
    align-self:flex-end;
    width:calc(100% - 120px)
}
.deutschland-card-payment-site-new__block .dc-currency-relation{
    color:#c6c6c6
}
.deutschland-card-payment-site-new__block .dc-description{
    margin-top:35px;
    padding-left:35px
}
.deutschland-card-payment-site-new__block .dc-description p{
    color:#a7a7a7
}
.deutschland-card-payment-site-new__block .dc-bubble-wrapper{
    position:absolute;
    display:none;
    top:10px;
    right:100px;
    height:60px;
    width:170px;
    padding:15px 0 10px;
    border:1px solid #ebebeb;
    border-radius:6px;
    background:#fff;
    z-index:10000
}
.deutschland-card-payment-site-new__block .dc-bubble-wrapper.is-active{
    display:block
}
.deutschland-card-payment-site-new__block .dc-bubble-wrapper::after{
    -webkit-transform:translateX(50%) translateX(1px) translateY(50%) rotate(-135deg);
    transform:translateX(50%) translateX(1px) translateY(50%) rotate(-135deg);
    display:block;
    position:absolute;
    bottom:50%;
    right:0;
    content:"";
    width:10px;
    height:10px;
    background:#fff;
    border-left:1px solid #ebebeb;
    border-bottom:1px solid #ebebeb
}
.deutschland-card-payment-site-new__block .dc-bubble-wrapper .dc-bubble-text{
    display:block;
    font-size:12px;
    text-align:center
}
.deutschland-card-pds{
    margin:10px 0
}
.deutschland-card-pds__content{
    padding-top:10px
}
.deutschland-card-pds__content__text{
    font-weight:500
}
.detail-page__image-section{
    margin-bottom:20px;
    height:0;
    width:100%;
    padding-top:100%;
    position:relative
}
.overlay__content .detail-page__image-section .slick-slider:not(.thumbSlides) .slick-list{
    height:100% !important
}
.overlay__content .detail-page__image-section .slick-slide.slick-current{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center
}
.detail-page__image-section .ImageApp{
    position:absolute;
    left:0;
    width:100%
}
@media only screen and (max-width: 599px){
    .detail-page__image-section .ImageApp{
        top:0;
        height:100%
    }
}
@media only screen and (min-width: 1024px){
    .detail-page__image-section[data-prevent-fullscreen=true]{
        margin-bottom:0;
        padding-top:90%
    }
}
.detail-page__image-section[data-prevent-fullscreen=true] .ImageApp{
    top:0
}
.detail-page .budni-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    margin-top:25px;
    padding:0
}
.detail-page .budni-cell{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    text-decoration:none;
    width:25%
}
.detail-page .budni-cell:hover{
    cursor:pointer
}
.detail-page .budni-cell .budni-icon{
    display:inline-block;
    height:40px;
    margin-bottom:5px;
    width:40px
}
.detail-page .budni-cell .budni-icon-display{
    font-size:12px;
    font-size:.75rem;
    color:#036b3b;
    padding:0 5px;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .budni-cell .budni-icon-display{
        font-size:12px
    }
}
.overlay__content .detail-page .budni-wrapper{
    margin:10px 0
}
.detail-page__common-infos{
    color:#0a0a0a;
    margin:0 auto;
    width:100%
}
.detail-page__common-infos__title{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.detail-page__common-infos__title__rating-brand{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:10px
}
.detail-page__common-infos__title__billiger-logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:10px
}
.detail-page__common-infos__title__billiger-logo img{
    height:24px;
    width:130px
}
.detail-page__common-infos__title h1,.detail-page__common-infos__title h2,.detail-page__common-infos__title span{
    width:100%
}
.detail-page__common-infos__deposit{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    background:#fff;
    display:block;
    margin-top:-20px;
    text-transform:uppercase;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos__deposit{
        font-size:22px
    }
}
.detail-page__common-infos__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-item-align:start;
    align-self:flex-start;
    background:#fff
}
.detail-page__common-infos__variations{
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-top:10px
}
.detail-page__common-infos__rating{
    margin-bottom:10px
}
.detail-page__common-infos__price{
    -ms-flex-item-align:end;
    align-self:end;
    text-align:right
}
.detail-page__common-infos__price .sidebar{
    text-align:left
}
.detail-page__common-infos__actions{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-item-align:end;
    align-self:flex-end;
    margin-top:20px
}
.detail-page__common-infos__actions .addtocart__wrapper{
    position:relative
}
.detail-page__common-infos .product-return-check{
    margin-top:35px
}
.detail-page__common-infos .product-return-check .form__label--checkbox{
    font-size:12px;
    font-size:.75rem;
    font-weight:400;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .product-return-check .form__label--checkbox{
        font-size:12px
    }
}
.detail-page__common-infos .product-return-check .form__label--checkbox::before{
    border-color:#c6c6c6
}
.detail-page__description,.detail-page__description+aside,.detail-page .anchor-list,.detail-page .anchor-sections,.detail-page .detail-page-section{
    width:100%
}
.detail-page__description__description-wrapper__video,.detail-page__description+aside__description-wrapper__video,.detail-page .anchor-list__description-wrapper__video,.detail-page .anchor-sections__description-wrapper__video,.detail-page .detail-page-section__description-wrapper__video{
    margin-bottom:20px
}
.detail-page .anchor-sections section{
    border-top:1px solid #c6c6c6;
    padding:20px 0 10px;
    overflow:hidden
}
.detail-page .anchor-sections .dc-section{
    border-top:1px solid #c6c6c6;
    margin-top:50px
}
.detail-page .anchor-sections .section-box{
    position:relative;
    margin:20px 0
}
.detail-page .anchor-sections .section-box--terms a{
    font-size:13px;
    font-size:.8125rem;
    color:#009640;
    text-decoration:none;
    font-size:15px;
    font-size:.9375rem;
    word-break:break-all
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .anchor-sections .section-box--terms a{
        font-size:13px
    }
}
.detail-page .anchor-sections .section-box--terms a:focus{
    color:#009640;
    text-decoration:underline
}
.detail-page .anchor-sections .section-box--terms a:link,.detail-page .anchor-sections .section-box--terms a:visited{
    color:#009640;
    text-decoration:underline
}
.detail-page .anchor-sections .section-box--terms a:hover{
    color:#009640;
    text-decoration:none
}
.detail-page .anchor-sections .section-box--terms a:active{
    color:#009640;
    text-decoration:underline
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .anchor-sections .section-box--terms a{
        font-size:15px
    }
}
.detail-page .anchor-sections .section-box--procedure a{
    font-size:13px;
    font-size:.8125rem;
    color:#009640;
    text-decoration:none;
    font-size:15px;
    font-size:.9375rem;
    word-break:break-all
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .anchor-sections .section-box--procedure a{
        font-size:13px
    }
}
.detail-page .anchor-sections .section-box--procedure a:focus{
    color:#009640;
    text-decoration:underline
}
.detail-page .anchor-sections .section-box--procedure a:link,.detail-page .anchor-sections .section-box--procedure a:visited{
    color:#009640;
    text-decoration:underline
}
.detail-page .anchor-sections .section-box--procedure a:hover{
    color:#009640;
    text-decoration:none
}
.detail-page .anchor-sections .section-box--procedure a:active{
    color:#009640;
    text-decoration:underline
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .anchor-sections .section-box--procedure a{
        font-size:15px
    }
}
.detail-page .anchor-sections .section-box a{
    font-size:13px;
    font-size:.8125rem;
    color:#009640;
    text-decoration:none;
    font-size:15px;
    font-size:.9375rem;
    word-break:break-all
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .anchor-sections .section-box a{
        font-size:13px
    }
}
.detail-page .anchor-sections .section-box a:focus{
    color:#009640;
    text-decoration:underline
}
.detail-page .anchor-sections .section-box a:link,.detail-page .anchor-sections .section-box a:visited{
    color:#009640;
    text-decoration:underline
}
.detail-page .anchor-sections .section-box a:hover{
    color:#009640;
    text-decoration:none
}
.detail-page .anchor-sections .section-box a:active{
    color:#009640;
    text-decoration:underline
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .anchor-sections .section-box a{
        font-size:15px
    }
}
.detail-page .anchor-sections .section-box a.btn-primary,.detail-page .anchor-sections .section-box .xh-search__header a.xh-search__button,.xh-search__header .detail-page .anchor-sections .section-box a.xh-search__button{
    text-decoration:none
}
.detail-page .anchor-sections .section-box a.btn-primary:hover,.detail-page .anchor-sections .section-box .xh-search__header a.xh-search__button:hover,.xh-search__header .detail-page .anchor-sections .section-box a.xh-search__button:hover{
    color:#fff
}
.detail-page .anchor-sections .section-box a.btn-primary.product-notification,.detail-page .anchor-sections .section-box .xh-search__header a.product-notification.xh-search__button,.xh-search__header .detail-page .anchor-sections .section-box a.product-notification.xh-search__button{
    color:#c6c6c6
}
.detail-page .anchor-sections .section-box__return-info{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.detail-page__description{
    margin-bottom:30px
}
.detail-page__description__more{
    font-size:15px;
    font-size:.9375rem;
    color:#009640;
    cursor:pointer;
    margin:20px 0;
    width:100%;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__description__more{
        font-size:15px
    }
}
.detail-page__description__downloads h2{
    border-bottom:1px solid #ebebeb;
    padding-bottom:7px;
    margin:30px 0 10px 0
}
.detail-page__description__downloads__list__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:15px 0
}
.detail-page__description__downloads__list__item__file{
    padding-left:40px;
    font-weight:500;
    position:relative;
    line-height:30px
}
.detail-page__description__downloads__list__item__file:before{
    background:url(../css/images/icon-pdf.jpg) 0 0 no-repeat;
    content:"";
    display:inline-block;
    height:30px;
    width:32px;
    position:absolute;
    left:0
}
.detail-page__description__downloads__list__item__link{
    font-size:13px;
    font-size:.8125rem;
    color:#009640;
    text-decoration:none;
    line-height:30px;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__description__downloads__list__item__link{
        font-size:13px
    }
}
.detail-page__description__downloads__list__item__link:focus{
    color:#009640;
    text-decoration:underline
}
.detail-page__description__downloads__list__item__link:link,.detail-page__description__downloads__list__item__link:visited{
    color:#009640;
    text-decoration:underline
}
.detail-page__description__downloads__list__item__link:hover{
    color:#009640;
    text-decoration:none
}
.detail-page__description__downloads__list__item__link:active{
    color:#009640;
    text-decoration:underline
}
.detail-page .artikel-number{
    font-size:15px;
    font-size:.9375rem;
    display:block;
    font-style:normal;
    font-weight:normal;
    margin-top:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .artikel-number{
        font-size:15px
    }
}
.detail-page .deposit-note{
    margin-top:20px
}
.detail-page .fast-checkout-button{
    background:url(../css/images/paypal-direkt.jpg) no-repeat center center #ffc439;
    background-size:auto 25px;
    border:none;
    border-radius:5px;
    cursor:pointer;
    display:block;
    height:45px;
    margin:15px 0 0;
    padding:0px;
    text-indent:-99999px;
    width:100%
}
.price-box-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.billiger-de{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:end;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.billiger-de__link img{
    width:150px
}
.brand-image-box{
    margin-bottom:15px;
    max-height:55px;
    -o-object-fit:contain;
    object-fit:contain;
    width:55px
}
.brand-image-box img{
    display:block;
    height:auto;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .brand-image-box img{
        max-height:55px;
        max-width:55px
    }
}
.energy-logo-wrapper{
    padding-top:10px
}
.energy-logo-wrapper__inner{
    width:100%
}
.energy-logo-wrapper--tile{
    position:absolute;
    bottom:25px;
    left:10px;
    width:50%;
    height:55px
}
.energy-logo-wrapper--tile .product__energy-efficiency{
    color:#a7a7a7;
    white-space:nowrap;
    background-color:#fff;
    padding-right:5px
}
.energy-efficiency{
    position:relative;
    width:60px
}
.energy-efficiency__label-box{
    background:#fff;
    display:none;
    position:absolute;
    min-width:172px;
    z-index:999999
}
.touchevents .energy-efficiency__label-box{
    left:6px;
    padding-right:20px;
    top:-155px
}
.touchevents .energy-efficiency__label-box.energy-info{
    display:block !important
}
.energy-efficiency__label-box img{
    max-width:-webkit-min-content;
    max-width:-moz-min-content;
    max-width:min-content
}
.energy-efficiency__arrow{
    width:auto;
    position:relative;
    left:-3px
}
.no-touchevents .energy-efficiency__arrow:hover~div{
    display:block
}
.energy-efficiency__link{
    display:inline-block;
    margin-bottom:20px
}
.energy-efficiency .close-layer{
    display:none
}
.touchevents .energy-efficiency .close-layer{
    position:relative;
    display:block;
    height:25px;
    position:absolute;
    right:0;
    top:0;
    width:25px
}
.touchevents .energy-efficiency .close-layer::after{
    font-size:12px;
    left:auto;
    right:3px;
    content:"\ea05";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    font-weight:normal;
    position:absolute;
    top:5px;
    color:#000
}
.energy-scala{
    font-size:12px;
    font-size:.75rem;
    color:#c6c6c6
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .energy-scala{
        font-size:12px
    }
}
.with-border{
    border:1px solid #dc0d15
}
.energy-efficiency__arrow{
    left:0
}
.energy-logo-wrapper--tile{
    bottom:15px;
    left:0
}
.gallery-list-section{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-bottom:20px;
    padding-left:1rem;
    padding-right:1rem
}
.gallery-list{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    margin:0 -1.5rem;
    padding:0
}
.gallery-list__item{
    border:1px solid #ebebeb;
    margin:0 .5rem 1rem;
    position:relative;
    width:100%
}
.gallery-list__item:hover{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-box-shadow:0 0 8px rgba(100,100,100,.3);
    box-shadow:0 0 8px rgba(100,100,100,.3);
    border:1px solid #fff
}
.title{
    grid-area:title
}
.first-name{
    grid-area:first-name
}
.last-name{
    grid-area:last-name
}
.adress2{
    grid-area:adress2
}
.postal-code{
    grid-area:postal-code
}
.city{
    grid-area:city
}
.address-message{
    grid-area:address-message
}
.street{
    grid-area:street
}
.street-number{
    grid-area:street-number
}
.company{
    grid-area:company
}
.vatno{
    grid-area:vatno
}
.packstation-post-number{
    grid-area:packstation-post-number
}
.packstation-number{
    grid-area:packstation-number
}
.email{
    grid-area:email
}
.customer-number{
    grid-area:customer-number
}
.order-number{
    grid-area:order-number
}
.order-number-required{
    grid-area:order-number-required
}
.phone{
    grid-area:phone
}
.message{
    grid-area:message
}
.terms-checkbox{
    grid-area:terms-checkbox
}
.captcha{
    grid-area:captcha
}
.submit{
    grid-area:submit
}
.b2b-customer{
    grid-area:b2b-customer
}
.checkout-new-user-addressB2C{
    grid-area:checkout-new-user-addressB2C
}
.password-1{
    grid-area:password-1
}
.password-2{
    grid-area:password-2
}
.file-upload{
    grid-area:file-upload
}
.postal-code-city-wrapper{
    grid-area:postal-code-city-wrapper
}
.name{
    grid-area:name
}
.address{
    grid-area:address
}
.website{
    grid-area:website
}
.company-type{
    grid-area:company-type
}
.direct-shipping{
    grid-area:direct-shipping
}
.terms{
    grid-area:terms
}
.form-grid-supplier-contact{
    margin-top:10px
}
.hazard-warning-container:before,.hazard-warning-container:after{
    content:" ";
    display:table
}
.hazard-warning-container:after{
    clear:both
}
.hazard-warning-container__content-wrapper:before,.hazard-warning-container__content-wrapper:after{
    content:" ";
    display:table
}
.hazard-warning-container__content-wrapper:after{
    clear:both
}
.hazard-warning-container__content-wrapper ul{
    list-style:none;
    margin:0;
    padding:0
}
.hazard-warning-container__content-wrapper li{
    background:none;
    margin-bottom:5px;
    padding:0
}
.hazard-warning-container .icon-headline--hazard-warning{
    font-weight:normal;
    color:#dc0d15
}
.hazard-warning__pictogram-container{
    display:block
}
.hazard-warning__pictogram-container:before,.hazard-warning__pictogram-container:after{
    content:" ";
    display:table
}
.hazard-warning__pictogram-container:after{
    clear:both
}
.hazard-warning__pictogram-container ul{
    list-style-type:none
}
.hazard-warning__pictogram-container ul li{
    display:inline;
    margin:0 5px 5px 0
}
.headline__major{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    -ms-flex-item-align:center;
    align-self:center;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .headline__major{
        font-size:22px
    }
}
.headline__major--secondary{
    color:#0a0a0a !important
}
.headline__major.has__subline{
    margin-bottom:10px
}
.headline__major.has__subline+.headline__subline{
    margin-bottom:40px
}
.headline__minor{
    font-size:18px;
    font-size:1.125rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    border-bottom:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .headline__minor{
        font-size:18px
    }
}
.headline__minor--secondary{
    color:#0a0a0a !important
}
.headline__minor--small-margin{
    margin-bottom:10px !important
}
.headline__smallest{
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    font-weight:500
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .headline__smallest{
        font-size:16px
    }
}
.headline__smallest--secondary{
    color:#0a0a0a;
    margin-bottom:5px !important
}
.headline__smallest--secondary--before-input{
    margin-bottom:15px !important
}
.headline__smallest--tertiary{
    background-color:#ffe500;
    margin-bottom:15px;
    max-width:800px;
    padding:10px 20px;
    text-align:center
}
.headline__smallest--quaternary{
    color:#0a0a0a !important;
    border-bottom:1px solid #c6c6c6;
    margin-bottom:15px
}
.headline__smallest.recipe-title:last-child{
    margin-bottom:20px
}
.headline__full{
    width:100%
}
.headline--check:before{
    position:relative;
    display:block;
    top:0;
    height:50px;
    width:50px;
    margin:20px auto;
    content:"Ó®Ü";
    font-family:"marktkauf-icons",sans-serif;
    font-size:50px
}
.headline__frankfurter{
    font-size:25px;
    font-size:1.5625rem;
    color:#0a0a0a;
    font-family:Frankfurter,Calibri,sans-serif;
    font-weight:normal;
    line-height:1.2;
    margin-bottom:0;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .headline__frankfurter{
        font-size:25px
    }
}
.headline__frankfurter--center{
    padding:18px 0;
    text-align:center
}
.headline__frankfurter--secondary{
    color:#0a0a0a !important
}
.filter__headline{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    border-bottom:1px solid #dddde7;
    padding-bottom:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter__headline{
        font-size:15px
    }
}
.bold{
    font-weight:500
}
.headline__major.has__subline+.headline__subline{
    text-align:center;
    margin-bottom:20px
}
.information-page__main-content__text{
    font-size:15px;
    font-size:.9375rem;
    -webkit-box-flex:1;
    -ms-flex:1 1 0%;
    flex:1 1 0%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text{
        font-size:15px
    }
}
.information-page__main-content__text .bg-important{
    margin:15px 0;
    padding:15px;
    background:#fc9
}
.information-page__main-content__text .bg-important h3,.information-page__main-content__text .bg-important h4{
    font-size:18px;
    font-size:1.125rem;
    margin-top:15px;
    color:#000
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text .bg-important h3,.information-page__main-content__text .bg-important h4{
        font-size:18px
    }
}
.information-page__main-content__text h1{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text h1{
        font-size:22px
    }
}
.information-page__main-content__text h2{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text h2{
        font-size:22px
    }
}
.information-page__main-content__text h3{
    font-size:18px;
    font-size:1.125rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    margin-bottom:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text h3{
        font-size:18px
    }
}
.information-page__main-content__text h4{
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%;
    margin:15px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text h4{
        font-size:16px
    }
}
.information-page__main-content__text img{
    margin-bottom:15px
}
.information-page__main-content__text a:not(.breadcrumb__item__link){
    font-size:14px;
    font-size:.875rem;
    color:#009640;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text a:not(.breadcrumb__item__link){
        font-size:14px
    }
}
.information-page__main-content__text a:not(.breadcrumb__item__link):focus{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text a:not(.breadcrumb__item__link):link,.information-page__main-content__text a:not(.breadcrumb__item__link):visited{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text a:not(.breadcrumb__item__link):hover{
    color:#009640;
    text-decoration:none
}
.information-page__main-content__text a:not(.breadcrumb__item__link):active{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text ol,.information-page__main-content__text p,.information-page__main-content__text ul{
    margin-bottom:15px
}
.information-page__main-content__text ul,.information-page__main-content__text ol{
    margin-left:20px
}
.information-page__main-content__text li{
    margin-bottom:10px
}
.information-page__main-content__text li:not(.breadcrumb__item){
    line-height:1.3
}
.information-page__main-content__text dt{
    font-weight:500
}
.information-page__main-content__text dd{
    margin-bottom:10px
}
.information-page__main-content__text .top-link,.information-page__main-content__text li:not(.breadcrumb__item) a,.information-page__main-content__text p a{
    font-size:14px;
    font-size:.875rem;
    color:#009640;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text .top-link,.information-page__main-content__text li:not(.breadcrumb__item) a,.information-page__main-content__text p a{
        font-size:14px
    }
}
.information-page__main-content__text .top-link:focus,.information-page__main-content__text li:not(.breadcrumb__item) a:focus,.information-page__main-content__text p a:focus{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text .top-link:link,.information-page__main-content__text .top-link:visited,.information-page__main-content__text li:not(.breadcrumb__item) a:link,.information-page__main-content__text li:not(.breadcrumb__item) a:visited,.information-page__main-content__text p a:link,.information-page__main-content__text p a:visited{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text .top-link:hover,.information-page__main-content__text li:not(.breadcrumb__item) a:hover,.information-page__main-content__text p a:hover{
    color:#009640;
    text-decoration:none
}
.information-page__main-content__text .top-link:active,.information-page__main-content__text li:not(.breadcrumb__item) a:active,.information-page__main-content__text p a:active{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text .contact-wrapper .btn{
    margin-top:5px
}
.information-page__main-content__text .contact-wrapper p:nth-of-type(1){
    margin-bottom:15px
}
.information-page__main-content__text .contact-wrapper p{
    margin-bottom:30px
}
.information-page__main-content__text .section .layout-box1{
    padding:10px 30px 10px 10px;
    cursor:pointer;
    font-weight:500;
    border:1px solid #ebebeb;
    margin-bottom:-1px;
    position:relative
}
.information-page__main-content__text .section .layout-box1:after{
    font-size:12px;
    font-size:.75rem;
    content:"\ea75";
    color:#0a0a0a;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute;
    width:25px;
    height:43px;
    line-height:43px;
    top:0;
    right:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .information-page__main-content__text .section .layout-box1:after{
        font-size:12px
    }
}
.information-page__main-content__text .section .layout-box2{
    border:1px solid #ebebeb;
    border-top:none;
    padding:10px 10px 25px;
    margin-bottom:-1px
}
.information-page__main-content__text .section--is-active .layout-box1::after{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.top-link{
    margin:20px 0
}
.site-content__box--information-page .top-link{
    font-size:14px;
    font-size:.875rem;
    color:#009640;
    text-decoration:none;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:end;
    -webkit-box-pack:end;
    justify-content:flex-end;
    float:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .site-content__box--information-page .top-link{
        font-size:14px
    }
}
.site-content__box--information-page .top-link:focus{
    color:#009640;
    text-decoration:underline
}
.site-content__box--information-page .top-link:link,.site-content__box--information-page .top-link:visited{
    color:#009640;
    text-decoration:underline
}
.site-content__box--information-page .top-link:hover{
    color:#009640;
    text-decoration:none
}
.site-content__box--information-page .top-link:active{
    color:#009640;
    text-decoration:underline
}
.information-page__main-content__text a.top-link{
    margin:20px 0 40px;
    display:inline-block
}
.icon-list{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.icon-list__item{
    display:block;
    position:relative
}
.social-media .icon-list__item{
    margin:0px 20px 12px 0
}
@media screen and (min-width: 600px){
    .social-media .icon-list__item{
        margin-top:9px
    }
}
.social-media .icon-list__item a{
    height:inherit
}
.social-media .icon-list__item img{
    height:28px;
    width:auto
}
.payment-partner .icon-list__item{
    height:30px;
    width:70px
}
.payment-partner .icon-list__item a{
    height:inherit
}
.icon-list__item__child{
    background:rgba(0,0,0,0) 0 0 no-repeat;
    display:block;
    margin:auto
}
.feedbacktext__info{
    margin-bottom:40px
}
.factfinder-campaign .advisor-container{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:stretch;
    -webkit-box-align:stretch;
    align-items:stretch;
    width:100%;
    background:#f4f5f7;
    padding:20px
}
.factfinder-campaign .advisor-container .advisor-content{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
.factfinder-campaign .advisor-container .advisor-content .advisor-teaser{
    max-width:50%;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    text-align:center
}
.factfinder-campaign .advisor-container .advisor-content .advisor-teaser img[src$=svg]{
    height:100px
}
@media screen and (max-width: 479px){
    .factfinder-campaign .advisor-container .advisor-content .advisor-teaser{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        max-width:initial;
        margin:0 auto
    }
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box{
    grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
    grid-row-gap:20px;
    margin:35px 0 20px
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item{
    background:#fff;
    border:none
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item__entry{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    padding:5px 30px 5px 20px;
    height:100%
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item__link{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    gap:10px;
    padding-right:20px;
    text-align:left;
    color:#0a0a0a
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item__link:not(.hasIcon){
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item__link .teaser__box__item__desc{
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item__link img{
    max-height:100%;
    margin:0 0 0 auto;
    width:auto
}
.factfinder-campaign .advisor-container .advisor-content .teaser__box__item:nth-child(5):last-child{
    grid-column:auto
}
.factfinder-campaign .advisor-container .accordion-toggle{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    gap:20px;
    position:relative;
    width:100%;
    cursor:pointer;
    padding-right:30px
}
@media screen and (max-width: 479px){
    .factfinder-campaign .advisor-container .accordion-toggle{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -ms-flex-align:start;
        -webkit-box-align:start;
        align-items:flex-start
    }
}
.factfinder-campaign .advisor-container .accordion-toggle::after{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    font-size:15px;
    font-size:.9375rem;
    position:absolute;
    top:20px;
    right:0;
    line-height:1;
    content:"\ea0c";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container .accordion-toggle::after{
        font-size:15px
    }
}
.factfinder-campaign .advisor-container.initial .advisor-content{
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
@media screen and (max-width: 479px){
    .factfinder-campaign .advisor-container.initial .advisor-content{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.factfinder-campaign .advisor-container.initial .advisor-container__head{
    margin:0
}
.factfinder-campaign .advisor-container .section--is-active .accordion-toggle:after{
    -webkit-transform:rotateX(-180deg);
    transform:rotateX(-180deg)
}
.factfinder-campaign .advisor-container__img{
    max-height:100px;
    margin:0 auto
}
.factfinder-campaign .advisor-container__head{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    margin-bottom:25px
}
@media screen and (max-width: 479px){
    .factfinder-campaign .advisor-container__head{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        padding-top:20px;
        margin-bottom:0
    }
}
.factfinder-campaign .advisor-container__headline{
    font-size:18px;
    font-size:1.125rem;
    color:#0a0a0a;
    display:inline-block;
    font-weight:500;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container__headline{
        font-size:18px
    }
}
.factfinder-campaign .advisor-container__question__headline{
    font-size:18px;
    font-size:1.125rem;
    margin:25px 0 35px;
    color:#dc0d15;
    font-weight:500;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container__question__headline{
        font-size:18px
    }
}
.factfinder-campaign .advisor-container__back-btn,.factfinder-campaign .advisor-container__reset-btn{
    font-size:14px;
    font-size:.875rem;
    position:relative;
    display:inline-block;
    color:#0a0a0a;
    margin:25px 0 10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container__back-btn,.factfinder-campaign .advisor-container__reset-btn{
        font-size:14px
    }
}
.factfinder-campaign .advisor-container__back-btn::before,.factfinder-campaign .advisor-container__reset-btn::before{
    position:absolute;
    content:"";
    top:0;
    display:block;
    width:18px;
    height:18px;
    line-height:1;
    font-family:"marktkauf-icons",sans-serif
}
.factfinder-campaign .advisor-container__selection span{
    display:inline-block;
    font-weight:500
}
.factfinder-campaign .advisor-container__selection img{
    display:none
}
.factfinder-campaign .advisor-container__actions{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.factfinder-campaign .advisor-container__back-btn{
    padding-left:15px
}
.factfinder-campaign .advisor-container__back-btn::before{
    font-size:12px;
    font-size:.75rem;
    position:absolute;
    top:50%;
    left:-5px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    content:"\ea0d";
    height:12px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container__back-btn::before{
        font-size:12px
    }
}
.factfinder-campaign .advisor-container__reset-btn{
    padding-right:15px;
    text-align:right
}
.factfinder-campaign .advisor-container__reset-btn::before{
    font-size:12px;
    font-size:.75rem;
    position:absolute;
    top:50%;
    right:-4px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    content:"\ea06";
    height:12px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container__reset-btn::before{
        font-size:12px
    }
}
.factfinder-campaign .advisor-container.final .advisor-container__success-message{
    font-size:18px;
    font-size:1.125rem;
    display:block;
    margin-top:30px;
    color:#3dbd1c
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container.final .advisor-container__success-message{
        font-size:18px
    }
}
.factfinder-campaign .advisor-container.final .teaser__box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    grid-row-gap:0;
    margin:20px 0 -10px
}
.factfinder-campaign .advisor-container.final .teaser__box__item{
    position:relative;
    background:rgba(0,0,0,0)
}
.factfinder-campaign .advisor-container.final .teaser__box__item::after{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    display:block;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif;
    font-size:15px;
    color:#3dbd1c;
    top:50%;
    left:0;
    width:20px;
    height:20px
}
.factfinder-campaign .advisor-container.final .teaser__box__item__entry,.factfinder-campaign .advisor-container.final .teaser__box__item__link{
    font-size:18px;
    font-size:1.125rem;
    padding:5px 30px 5px 30px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .factfinder-campaign .advisor-container.final .teaser__box__item__entry,.factfinder-campaign .advisor-container.final .teaser__box__item__link{
        font-size:18px
    }
}
.factfinder-campaign .advisor-container.final .teaser__box__item__link:after{
    display:none
}
.factfinder-campaign .advisor-container.final .teaser__box__item img{
    display:none
}
.listing__actions{
    display:-ms-grid;
    display:grid;
    grid-template-areas:"filter sortby" "filter-results filter-results";
    -ms-grid-columns:50% 50%
}
.listing__actions .filter{
    grid-area:filter;
    -ms-grid-column:1;
    -ms-grid-row:1
}
.listing__actions .sortby{
    grid-area:sortby;
    -ms-grid-column:2;
    -ms-grid-row:1;
    text-align:right
}
.listing__actions .filter-results{
    grid-area:filter-results;
    -ms-grid-column:1;
    -ms-grid-row:2;
    -ms-grid-column-span:2
}
.listing__actions .filter,.listing__actions .sortby{
    width:100%
}
.listing__actions .sorting__label,.listing__actions .filter__toggle,.listing__actions .view-options__sorting{
    font-size:15px;
    font-size:.9375rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-bottom:none;
    margin-bottom:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .listing__actions .sorting__label,.listing__actions .filter__toggle,.listing__actions .view-options__sorting{
        font-size:15px
    }
}
.listing__actions .sorting__label,.listing__actions .filter__toggle{
    position:relative
}
.listing__actions .sorting__label::before,.listing__actions .filter__toggle::before{
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:16px;
    font-size:1rem;
    left:2px;
    content:"\ea08";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .listing__actions .sorting__label::before,.listing__actions .filter__toggle::before{
        font-size:16px
    }
}
.listing__actions .sorting__label{
    display:none
}
.filter{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex
}
.site-content__box--information-page .filter{
    margin-bottom:30px
}
.filter ul{
    list-style:none;
    margin:0;
    padding:0
}
.filter .filter__search__input{
    font-size:14px;
    font-size:.875rem;
    border-radius:0;
    color:#0a0a0a;
    height:50px;
    padding:0 10px 0 50px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter .filter__search__input{
        font-size:14px
    }
}
.filter .filter__search__input::-webkit-input-placeholder{
    color:#dddde7
}
.filter .filter__search__input:-moz-placeholder{
    color:#dddde7
}
.filter .filter__search__input::-moz-placeholder{
    color:#dddde7
}
.filter .filter__search__input:-ms-input-placeholder{
    color:#dddde7
}
.filter .filter__search__input~.ico-search{
    font-size:25px;
    font-size:1.5625rem;
    position:absolute;
    top:7px;
    left:15px;
    color:currentColor
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter .filter__search__input~.ico-search{
        font-size:25px
    }
}
.filter .filter__search__input~.reset-typing{
    font-size:12px;
    font-size:.75rem;
    display:none;
    position:absolute;
    top:0;
    left:15px;
    width:30px;
    height:100%;
    cursor:pointer;
    opacity:.3;
    z-index:1
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter .filter__search__input~.reset-typing{
        font-size:12px
    }
}
.filter .filter__search__input~.reset-typing::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.filter .filter__search__input.typing~.ico-search{
    display:none
}
.filter .filter__search__input.typing~.reset-typing{
    display:block
}
.filter .filter__search__input::-ms-clear{
    display:none
}
.filter__sidebar__headline{
    position:relative;
    color:#0a0a0a;
    margin:0;
    padding:14px 0px;
    position:relative;
    border-bottom:1px solid #ebebeb
}
.filter__sidebar__headline::before{
    font-size:24px;
    left:auto;
    right:10px;
    color:inherit;
    content:"\ea77";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute;
    top:10px
}
.filter__sidebar__headline__filter-text{
    display:inline-block;
    width:45%
}
.filter__sidebar__headline__filter-selected{
    color:#cdcdcd;
    float:right;
    padding:0 25px 0 10px;
    width:55%
}
.filter__sidebar .reset__selection,.filter__sidebar__inner .reset__selection{
    font-size:12px;
    font-size:.75rem;
    color:#000;
    margin:15px 0 0;
    text-decoration:underline;
    display:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter__sidebar .reset__selection,.filter__sidebar__inner .reset__selection{
        font-size:12px
    }
}
.filter__sidebar .confirm__selection,.filter__sidebar .submit__filter-selection,.filter__sidebar__inner .confirm__selection,.filter__sidebar__inner .submit__filter-selection{
    display:none
}
.filter__sidebar.selected__filters>.sidebar__header,.filter__sidebar__inner.selected__filters>.sidebar__header{
    height:100px
}
.filter__sidebar.selected__filters>.sidebar__header .reset__selection,.filter__sidebar__inner.selected__filters>.sidebar__header .reset__selection{
    display:block
}
.filter__sidebar.selected__filters>.filter__footer .overlay__back-button,.filter__sidebar__inner.selected__filters>.filter__footer .overlay__back-button{
    display:none
}
.filter__sidebar.selected__filters>.filter__footer .confirm__selection,.filter__sidebar.selected__filters>.filter__footer .submit__filter-selection,.filter__sidebar__inner.selected__filters>.filter__footer .confirm__selection,.filter__sidebar__inner.selected__filters>.filter__footer .submit__filter-selection{
    display:block
}
.filter__sidebar .filter__group__list-item,.filter__sidebar__inner .filter__group__list-item{
    margin-bottom:0
}
.filter__sidebar .filter__group__list-item:hover,.filter__sidebar .filter__group__list-item:focus,.filter__sidebar__inner .filter__group__list-item:hover,.filter__sidebar__inner .filter__group__list-item:focus{
    background:#f4f5f7
}
.filter__sidebar ul,.filter__sidebar__inner ul{
    list-style:none
}
.filter__sidebar__inner ul{
    height:calc(100vh - 160px)
}
.filter__sidebar__inner.slider-select input{
    font-size:14px;
    font-size:.875rem;
    border-radius:6px;
    color:#0a0a0a;
    height:50px;
    padding:0 20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter__sidebar__inner.slider-select input{
        font-size:14px
    }
}
.filter__sidebar__inner.slider-select .price-slider-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.filter__sidebar__inner.slider-select .price-slider-wrapper .form-group{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    position:relative;
    width:calc((100% - 44px)/2)
}
.filter__sidebar__inner.slider-select .price-slider-wrapper .form-group .pricefilter__start,.filter__sidebar__inner.slider-select .price-slider-wrapper .form-group .pricefilter__end{
    width:100%
}
.filter__sidebar__inner.slider-select .price-slider-wrapper .form-group .icon-currency{
    color:#0a0a0a;
    height:100%;
    line-height:50px;
    position:absolute;
    right:15px;
    text-align:center;
    top:0;
    width:20px
}
.filter__sidebar__inner.slider-select .price-slider-wrapper .form-group__input__divider{
    background:#c6c6c6;
    background-size:35px auto;
    margin:auto 20px;
    padding:0;
    text-align:center;
    width:35px;
    height:2px
}
.filter__sidebar__inner.slider-select .sale-category-filter input[type=checkbox]{
    display:none
}
.filter__sidebar__inner.slider-select .sale-category-filter input:checked+label{
    color:#009640
}
.filter__sidebar__inner.slider-select .sale-category-filter input:checked+label::before{
    background-color:#009640;
    border-color:#009640
}
.filter__sidebar__inner.slider-select .sale-category-filter input:checked+label::after{
    position:absolute;
    top:50%;
    left:5px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:12px;
    font-size:.75rem;
    color:#fff;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter__sidebar__inner.slider-select .sale-category-filter input:checked+label::after{
        font-size:12px
    }
}
.filter__sidebar__inner.slider-select .sale-category-filter label{
    font-size:12px;
    font-size:.75rem;
    color:#0a0a0a;
    cursor:pointer;
    display:block;
    line-height:calc(12px * 2);
    margin:0;
    padding:12px 0px 12px 35px;
    margin-bottom:13px;
    position:relative;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter__sidebar__inner.slider-select .sale-category-filter label{
        font-size:12px
    }
}
.filter__sidebar__inner.slider-select .sale-category-filter label:hover,.filter__sidebar__inner.slider-select .sale-category-filter label:focus{
    cursor:pointer
}
.filter__sidebar__inner.slider-select .sale-category-filter label::before{
    border:1px solid;
    border-radius:50%;
    content:"";
    height:22px;
    left:0;
    position:absolute;
    width:22px
}
.filter__sidebar__inner.checkbox-select .filter-item.rating,.filter__sidebar__inner.radio-select .filter-item.rating{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center
}
.filter__sidebar__inner.checkbox-select .filter-item.rating .filter-rating,.filter__sidebar__inner.radio-select .filter-item.rating .filter-rating{
    display:inline-block
}
.filter__sidebar__inner.checkbox-select .filter-item.rating .filter-rating label,.filter__sidebar__inner.radio-select .filter-item.rating .filter-rating label{
    border:0;
    padding:0
}
.filter__sidebar__inner.checkbox-select .filter-item.rating .filter-rating label::before,.filter__sidebar__inner.radio-select .filter-item.rating .filter-rating label::before{
    display:none
}
.filter__sidebar__inner.checkbox-select .filter-item .query-typed,.filter__sidebar__inner.radio-select .filter-item .query-typed{
    font-weight:500
}
.filter__sidebar__inner input:checked:not(:disabled)+label,.filter__sidebar__inner input:checked:not(:disabled)+label .filter-count{
    color:#009640
}
.filter__sidebar__inner .filter-count{
    color:#cdcdcd;
    float:right
}
.filter__sidebar__inner .overlay__back-button{
    display:block
}
.filter__sidebar__inner label img{
    display:inline-block;
    margin:0 10px;
    max-height:30px;
    width:30px
}
.filter__sidebar__inner.selected__filters ul{
    height:calc(100vh - 100px - 80px)
}
.filter__Kategorie li{
    padding-bottom:5px
}
.filter__Kategorie .level-1{
    padding-left:15px
}
.filter__Kategorie label{
    cursor:pointer
}
.filter__Kategorie label:hover{
    color:#009640
}
.filter__Kategorie label .filter__group-count{
    margin-left:5px
}
.filter__Kategorie input{
    display:none
}
.filter__Kategorie input:checked+label{
    color:#009640
}
.filter__SLIDER .slider-container{
    height:30px;
    margin-top:30px;
    position:relative
}
.filter__SLIDER .slider-container .noUi-handle-lower{
    right:-20px
}
.filter__SLIDER .slider-container .noUi-handle-upper{
    right:0
}
.filter .filter__BilderFilter label img{
    display:inline-block;
    margin:0 10px;
    max-height:30px;
    width:30px
}
.filter .filter__Marke__search{
    margin-bottom:10px;
    position:relative
}
.filter .filter__Marke__search__button{
    position:absolute;
    top:7px
}
.filter-results{
    display:none
}
.filter-results.has-selected-filters{
    display:block
}
.filter-results .filter__result__list{
    display:block;
    width:100%
}
.filter-results .filter__result__list__item{
    font-size:12px;
    font-size:.75rem;
    display:inline-block;
    color:#a7a7a7
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter-results .filter__result__list__item{
        font-size:12px
    }
}
.filter-results .filter__result__list__item.reset__all{
    cursor:pointer;
    text-decoration:underline
}
.filter-results .filter__result__list .delete__selected__filter{
    background-color:rgba(0,0,0,0);
    cursor:pointer;
    display:inline-block;
    height:12px;
    margin-left:5px;
    margin-right:15px;
    -webkit-transform:translateY(2px);
    transform:translateY(2px);
    width:12px
}
.filter-results .filter__result__list .delete__selected__filter::before{
    font-size:12px;
    font-size:.75rem;
    content:"\ea06";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .filter-results .filter__result__list .delete__selected__filter::before{
        font-size:12px
    }
}
.filter .page-navigation-1{
    margin-left:1rem
}
.filter .page-navigation-2{
    margin-left:1rem
}
.filter .page-navigation-3{
    margin-left:1rem
}
.filter .page-navigation-4{
    margin-left:1rem
}
.filter .page-navigation-5{
    margin-left:1rem
}
.filter .page-navigation-6{
    margin-left:1rem
}
.filter .page-navigation-7{
    margin-left:1rem
}
.filter .page-navigation-8{
    margin-left:1rem
}
.listing__actions .sorting__label,.listing__actions .filter__toggle,.listing__actions .view-options__sorting{
    padding:7px 8px 8px 30px;
    font-weight:700
}
.filter-results .filter__result__list{
    margin-top:10px
}
.finance__calculator{
    margin:0 0 55px;
    position:relative;
    text-align:right
}
.finance__calculator__link{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    background:#009640;
    color:#fff;
    margin-top:10px;
    padding:8px 10px;
    position:absolute;
    right:0;
    text-decoration:none;
    width:100%
}
.finance__calculator__first-box,.finance__calculator__second-box{
    font-size:12px;
    font-size:.75rem;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:500;
    padding:2px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .finance__calculator__first-box,.finance__calculator__second-box{
        font-size:12px
    }
}
.finance__calculator__first-box{
    padding-right:5px
}
.finance__layer{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:100%;
    grid-template-columns:100%;
    grid-template-areas:"fc-left" "fc-right"
}
.finance__layer .finance__container__left{
    grid-area:fc-left
}
.finance__layer .finance__container__right{
    grid-area:fc-right
}
.finance__layer__price{
    align-self:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    grid-area:finance-price;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin-bottom:35px;
    -ms-grid-row:2;
    -ms-grid-column:3;
    width:170px
}
.finance__layer__price__label{
    background:#fff;
    color:#009640;
    font-family:Frankfurter,Calibri,sans-serif;
    text-align:center
}
.finance__layer__price__loan{
    font-size:24px;
    font-size:1.5rem;
    background:#009640;
    color:#fff;
    font-family:Frankfurter,Calibri,sans-serif;
    font-weight:500;
    padding:3px 0;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .finance__layer__price__loan{
        font-size:24px
    }
}
.finance__layer__prices{
    background-color:#edeef2;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin-bottom:65px;
    padding:25px
}
.finance__layer__prices__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.finance__layer__prices__top [class*=line-clamp]::after{
    background:-webkit-gradient(linear, left top, right top, from(rgba(237, 238, 242, 0)), color-stop(50%, #edeef2), to(#edeef2));
    background:linear-gradient(to right, rgba(237, 238, 242, 0) 0%, #edeef2 50%, #edeef2 100%)
}
.finance__layer__prices__label{
    display:block;
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0;
    line-height:1.2;
    margin-right:25px
}
.finance__layer__prices__rate{
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0
}
.finance__layer__prices__range{
    grid-area:finance-rate-range;
    -ms-grid-row:1;
    -ms-grid-column:3
}
.finance__layer__prices__range .slider-container{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    height:40px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.finance__layer__prices__range .slider-container__wrapper{
    position:relative;
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0;
    margin:0 15px;
    padding:0 5px
}
.finance__layer__prices__range .noUi-origin,.finance__layer__prices__range .noUi-connects,.finance__layer__prices__range .noUi-horizontal .noUi-handle{
    position:absolute
}
.finance__layer__prices__range .noUi-connects{
    left:0;
    background:#666
}
.finance__layer__prices__range .noUi-horizontal{
    height:2px
}
.finance__layer__prices__range .noUi-horizontal .noUi-handle{
    top:-9px;
    right:-11px;
    height:20px;
    width:20px;
    background:#000
}
.finance__layer__prices__addcart{
    grid-area:finance-add-cart;
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-column-span:3
}
.finance__layer__prices__addcart .add-to-basket,.finance__layer__prices__addcart .add-to-basket:hover{
    margin-top:15px;
    min-width:auto;
    padding:14px 40px
}
.finance__layer__image{
    grid-area:finance-image;
    display:block;
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-row-span:2;
    margin-bottom:15px
}
.finance__layer__title{
    align-self:flex-start;
    grid-area:finance-title;
    color:#009640;
    display:block;
    line-height:1.2;
    margin-bottom:15px;
    -ms-grid-row:1;
    -ms-grid-column:3
}
.finance__layer__rate__duration{
    grid-area:finance-duration;
    -ms-grid-row:1;
    -ms-grid-column:1
}
.finance__layer__rate__monthly{
    grid-area:finance-rate-monthly;
    -ms-grid-row:2;
    -ms-grid-column:1
}
.finance__layer__rate__duration,.finance__layer__rate__monthly{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    color:#0a0a0a;
    margin-bottom:5px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.finance__layer__rate__duration input[type=number],.finance__layer__rate__monthly input[type=number]{
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0
}
.finance__layer__list{
    list-style:none;
    margin:0;
    padding:0;
    grid-area:finance-list;
    margin:0 0 50px 0
}
.finance__layer__list li{
    font-size:12px;
    font-size:.75rem;
    line-height:1.2;
    margin-bottom:25px;
    padding-left:40px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .finance__layer__list li{
        font-size:12px
    }
}
.finance__layer__list li::before{
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea04";
    color:#7bbc39;
    font-size:20px;
    height:20px;
    left:5px;
    position:absolute;
    top:-5px;
    width:30px
}
.finance__note{
    font-size:12px;
    font-size:.75rem;
    color:#a7a7a7
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .finance__note{
        font-size:12px
    }
}
.finance__note a{
    color:#0a0a0a
}
.finance__calculator{
    width:100%;
    margin:0
}
.finance__calculator__link{
    position:relative;
    text-align:left;
    padding:13px 10px;
    -webkit-transition:ease-in-out .15s color;
    transition:ease-in-out .15s color;
    border:1px solid #009640;
    margin-top:20px
}
.finance__calculator__link:hover{
    background-color:#fff;
    color:#009640
}
.finance__calculator__first-box{
    font-size:15px;
    font-size:.9375rem;
    font-weight:700;
    padding:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .finance__calculator__first-box{
        font-size:15px
    }
}
.finance__calculator__first-box br{
    content:" ";
    display:none
}
.food-labeling{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .food-labeling{
        font-size:15px
    }
}
.food-labeling__group{
    margin-bottom:20px
}
.food-labeling__group--wine{
    font-size:14px;
    font-size:.875rem;
    margin-bottom:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .food-labeling__group--wine{
        font-size:14px
    }
}
.food-labeling__label{
    display:block;
    font-style:normal;
    font-weight:500;
    margin-bottom:10px
}
.food-labeling__label--wine{
    display:inline-block;
    font-weight:normal;
    margin-bottom:0
}
.food-labeling__label--wine:after{
    content:":";
    margin-right:2px
}
.food-labeling__text{
    display:block
}
.food-labeling__text--wine{
    display:inline-block
}
.food-labeling__table-wrapper{
    margin:0 0 20px;
    overflow-y:auto;
    width:100%
}
.food-labeling__table-wrapper__table{
    font-size:12px;
    font-size:.75rem;
    border-spacing:0;
    display:table;
    margin-bottom:20px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .food-labeling__table-wrapper__table{
        font-size:12px
    }
}
.food-labeling__table-wrapper__table tr{
    width:100%
}
.food-labeling__table-wrapper__table tr:nth-child(odd){
    background:#edeef2
}
.food-labeling__table-wrapper__table tr td{
    padding:9px;
    width:33%
}
.food-labeling--text-indent{
    display:block;
    padding-left:30px;
    position:relative
}
.food-labeling--text-indent:before{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    content:"ÔÖà";
    font-family:FontAwesome,sans-serif;
    position:absolute;
    left:11px
}
legend{
    display:none
}
input,select{
    font-size:15px;
    font-size:.9375rem;
    border:1px solid #ebebeb;
    padding:9px 5px 7px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    input,select{
        font-size:15px
    }
}
input[name=ViewSearch],select[name=ViewSearch]{
    width:100%
}
.ish-pageNavigation-filters input[type=number],.ish-pageNavigation-filters select[type=number]{
    width:42%
}
.overlay__content .form{
    margin-top:60px
}
.form .address-message{
    position:relative;
    top:-20px
}
.form__group,.form__group--row{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-bottom:20px
}
.form__group__additional-message{
    font-size:15px;
    font-size:.9375rem;
    display:block;
    margin:10px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group__additional-message{
        font-size:15px
    }
}
.form__group--row{
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
.payment__section .form__group,.payment__section .form__group--row{
    margin:0
}
.form__group .error,.form__group--row .error{
    font-size:12px;
    font-size:.75rem;
    color:#dc0d15;
    margin-top:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group .error,.form__group--row .error{
        font-size:12px
    }
}
.layer .form__group .error,.layer .form__group--row .error{
    display:block
}
.form__group.change-button,.change-button.form__group--row{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:stretch;
    -webkit-box-align:stretch;
    align-items:stretch;
    row-gap:10px
}
.form__group.change-button--two-btn button,.change-button--two-btn.form__group--row button{
    -ms-flex-item-align:auto;
    align-self:auto;
    margin:0
}
.form__group.telnum,.telnum.form__group--row{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.form__group.telnum label,.telnum.form__group--row label{
    font-size:12px;
    font-size:.75rem;
    color:#dc0d15
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.telnum label,.telnum.form__group--row label{
        font-size:12px
    }
}
.form__group.telnum label span,.telnum.form__group--row label span{
    display:none
}
.form__group.telnum>div,.telnum.form__group--row>div{
    margin-bottom:5px !important
}
.form__group.telnum input,.telnum.form__group--row input{
    width:100%
}
.deutschland-card-payment-site__block--first .form__group__input,.deutschland-card-payment-site__block--second .form__group__input{
    margin-right:117px
}
#shippingAddressContainer .form__group--checkbox-inside,#newShippingAddressContainer .form__group--checkbox-inside,#editShippingAddressContainer .form__group--checkbox-inside{
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    margin-top:20px
}
#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox],#shippingAddressContainer .form__group--checkbox-inside input[type=radio],#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox],#newShippingAddressContainer .form__group--checkbox-inside input[type=radio],#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox],#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]{
    pointer-events:none;
    position:fixed;
    opacity:0;
    width:0
}
#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transform:translate(-30px, 0);
    transform:translate(-30px, 0);
    font-size:11px;
    font-size:.6875rem;
    position:absolute;
    color:#fff;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    #shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before{
        font-size:11px
    }
}
@media screen and (min-width: 480px){
    #shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked+label::before{
        -webkit-transform:translate(-30px, 0);
        transform:translate(-30px, 0)
    }
}
#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked:not(:disabled)+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked:not(:disabled)+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked:not(:disabled)+label::before{
    background-color:#0a0a0a;
    border-color:#0a0a0a
}
#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked:disabled+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked:disabled+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]:checked:disabled+label::before{
    background-color:#a7a7a7;
    border-color:#a7a7a7
}
#shippingAddressContainer .form__group--checkbox-inside input[type=radio]:checked:not(:disabled)+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=radio]:checked:not(:disabled)+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]:checked:not(:disabled)+label::before{
    background:radial-gradient(#0a0a0a 50%, white 51%);
    border-color:#0a0a0a
}
#shippingAddressContainer .form__group--checkbox-inside input[type=radio]:checked:disabled+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=radio]:checked:disabled+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]:checked:disabled+label::before{
    background:radial-gradient(#a7a7a7 50%, white 51%);
    border-color:#a7a7a7
}
#shippingAddressContainer .form__group--checkbox-inside input[type=radio]+label,#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label,#newShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label,#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label{
    display:block;
    padding-left:30px;
    cursor:pointer
}
@media screen and (min-width: 480px){
    #shippingAddressContainer .form__group--checkbox-inside input[type=radio]+label,#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label,#newShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label,#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label{
        padding-left:30px
    }
}
#shippingAddressContainer .form__group--checkbox-inside input[type=radio]+label::before,#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label::before{
    -webkit-transform:translate(-30px, 0);
    transform:translate(-30px, 0);
    border:1px solid;
    border-radius:50%;
    content:"";
    height:18px;
    position:absolute;
    width:18px
}
@media screen and (min-width: 480px){
    #shippingAddressContainer .form__group--checkbox-inside input[type=radio]+label::before,#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label::before,#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=radio]+label::before,#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]+label::before{
        -webkit-transform:translate(-30px, 0);
        transform:translate(-30px, 0)
    }
}
#shippingAddressContainer .form__group--checkbox-inside input[disabled]+label,#newShippingAddressContainer .form__group--checkbox-inside input[disabled]+label,#editShippingAddressContainer .form__group--checkbox-inside input[disabled]+label{
    color:#a7a7a7
}
#shippingAddressContainer .form__group--checkbox-inside input[disabled]+label:hover,#newShippingAddressContainer .form__group--checkbox-inside input[disabled]+label:hover,#editShippingAddressContainer .form__group--checkbox-inside input[disabled]+label:hover{
    background:rgba(0,0,0,0);
    cursor:not-allowed
}
.overlay__content #shippingAddressContainer .form__group--checkbox-inside,.overlay__content #newShippingAddressContainer .form__group--checkbox-inside,.overlay__content #editShippingAddressContainer .form__group--checkbox-inside{
    margin-top:-40px
}
#shippingAddressContainer .form__group--checkbox-inside input[type=checkbox],#newShippingAddressContainer .form__group--checkbox-inside input[type=checkbox],#editShippingAddressContainer .form__group--checkbox-inside input[type=checkbox]{
    width:unset
}
.form__group.fancy,.fancy.form__group--row{
    margin-bottom:18px;
    position:relative
}
.form__group.fancy .form__label,.fancy.form__group--row .form__label{
    font-size:15px;
    font-size:.9375rem;
    -webkit-transition:.2s ease all;
    transition:.2s ease all;
    background:#fff;
    color:#c6c6c6;
    left:10px;
    padding:0 2px;
    position:absolute;
    -webkit-transition:all .2s;
    transition:all .2s;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    top:15px;
    width:auto;
    z-index:10
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy .form__label,.fancy.form__group--row .form__label{
        font-size:15px
    }
}
.form__group.fancy .form__label .form__label__required-field,.fancy.form__group--row .form__label .form__label__required-field{
    position:absolute
}
.form__group.fancy .form__label .form__label__required-field:after,.fancy.form__group--row .form__label .form__label__required-field:after{
    background:#fff;
    padding-right:5px;
    top:0
}
.form__group.fancy div,.fancy.form__group--row div{
    background:#fff;
    border:1px solid #ccc;
    margin:0;
    padding:5px 40px 5px 10px;
    width:100%
}
.form__group.fancy div input,.fancy.form__group--row div input,.form__group.fancy div textarea,.fancy.form__group--row div textarea,.form__group.fancy div select,.fancy.form__group--row div select{
    background-color:rgba(0,0,0,0) !important;
    border:0;
    color:#0a0a0a;
    height:40px;
    padding:0
}
.form__group.fancy div input:focus,.fancy.form__group--row div input:focus,.form__group.fancy div textarea:focus,.fancy.form__group--row div textarea:focus,.form__group.fancy div select:focus,.fancy.form__group--row div select:focus{
    outline:0;
    text-shadow:none
}
.form__group.fancy div input:not(:-moz-placeholder-shown)+label, .fancy.form__group--row div input:not(:-moz-placeholder-shown)+label, .form__group.fancy div textarea:not(:-moz-placeholder-shown)+label, .fancy.form__group--row div textarea:not(:-moz-placeholder-shown)+label, .form__group.fancy div select:not(:-moz-placeholder-shown)+label, .fancy.form__group--row div select:not(:-moz-placeholder-shown)+label{
    font-size:12px;
    font-size:.75rem;
    top:-10px
}
.form__group.fancy div input:not(:-ms-input-placeholder)+label, .fancy.form__group--row div input:not(:-ms-input-placeholder)+label, .form__group.fancy div textarea:not(:-ms-input-placeholder)+label, .fancy.form__group--row div textarea:not(:-ms-input-placeholder)+label, .form__group.fancy div select:not(:-ms-input-placeholder)+label, .fancy.form__group--row div select:not(:-ms-input-placeholder)+label{
    font-size:12px;
    font-size:.75rem;
    top:-10px
}
.form__group.fancy div input:not(:placeholder-shown)+label,.fancy.form__group--row div input:not(:placeholder-shown)+label,.form__group.fancy div input.fixed:disabled+label,.fancy.form__group--row div input.fixed:disabled+label,.form__group.fancy div input:focus+label,.fancy.form__group--row div input:focus+label,.form__group.fancy div textarea:not(:placeholder-shown)+label,.fancy.form__group--row div textarea:not(:placeholder-shown)+label,.form__group.fancy div textarea.fixed:disabled+label,.fancy.form__group--row div textarea.fixed:disabled+label,.form__group.fancy div textarea:focus+label,.fancy.form__group--row div textarea:focus+label,.form__group.fancy div select:not(:placeholder-shown)+label,.fancy.form__group--row div select:not(:placeholder-shown)+label,.form__group.fancy div select.fixed:disabled+label,.fancy.form__group--row div select.fixed:disabled+label,.form__group.fancy div select:focus+label,.fancy.form__group--row div select:focus+label{
    font-size:12px;
    font-size:.75rem;
    top:-10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy div input:not(:-moz-placeholder-shown)+label, .fancy.form__group--row div input:not(:-moz-placeholder-shown)+label, .form__group.fancy div textarea:not(:-moz-placeholder-shown)+label, .fancy.form__group--row div textarea:not(:-moz-placeholder-shown)+label, .form__group.fancy div select:not(:-moz-placeholder-shown)+label, .fancy.form__group--row div select:not(:-moz-placeholder-shown)+label{
        font-size:12px
    }
    .form__group.fancy div input:not(:-ms-input-placeholder)+label, .fancy.form__group--row div input:not(:-ms-input-placeholder)+label, .form__group.fancy div textarea:not(:-ms-input-placeholder)+label, .fancy.form__group--row div textarea:not(:-ms-input-placeholder)+label, .form__group.fancy div select:not(:-ms-input-placeholder)+label, .fancy.form__group--row div select:not(:-ms-input-placeholder)+label{
        font-size:12px
    }
    .form__group.fancy div input:not(:placeholder-shown)+label,.fancy.form__group--row div input:not(:placeholder-shown)+label,.form__group.fancy div input.fixed:disabled+label,.fancy.form__group--row div input.fixed:disabled+label,.form__group.fancy div input:focus+label,.fancy.form__group--row div input:focus+label,.form__group.fancy div textarea:not(:placeholder-shown)+label,.fancy.form__group--row div textarea:not(:placeholder-shown)+label,.form__group.fancy div textarea.fixed:disabled+label,.fancy.form__group--row div textarea.fixed:disabled+label,.form__group.fancy div textarea:focus+label,.fancy.form__group--row div textarea:focus+label,.form__group.fancy div select:not(:placeholder-shown)+label,.fancy.form__group--row div select:not(:placeholder-shown)+label,.form__group.fancy div select.fixed:disabled+label,.fancy.form__group--row div select.fixed:disabled+label,.form__group.fancy div select:focus+label,.fancy.form__group--row div select:focus+label{
        font-size:12px
    }
}
.form__group.fancy div input:-webkit-autofill,.fancy.form__group--row div input:-webkit-autofill,.form__group.fancy div input:-webkit-autofill:hover,.form__group.fancy div input:-webkit-autofill:focus,.form__group.fancy div input:-webkit-autofill:active,.form__group.fancy div textarea:-webkit-autofill,.fancy.form__group--row div textarea:-webkit-autofill,.form__group.fancy div textarea:-webkit-autofill:hover,.form__group.fancy div textarea:-webkit-autofill:focus,.form__group.fancy div textarea:-webkit-autofill:active,.form__group.fancy div select:-webkit-autofill,.fancy.form__group--row div select:-webkit-autofill,.form__group.fancy div select:-webkit-autofill:hover,.form__group.fancy div select:-webkit-autofill:focus,.form__group.fancy div select:-webkit-autofill:active{
    -webkit-box-shadow:0 0 0px 1000px #fff inset
}
.form__group.fancy div ::-webkit-input-placeholder,.fancy.form__group--row div ::-webkit-input-placeholder{
    opacity:0
}
.form__group.fancy.error-input .form__label,.fancy.error-input.form__group--row .form__label{
    color:#dc0d15
}
.form__group.fancy.error-input>div,.fancy.error-input.form__group--row>div{
    border:1px solid #dc0d15
}
.form__group.fancy.error-input>div::after,.fancy.error-input.form__group--row>div::after{
    position:absolute;
    top:50%;
    right:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea79";
    font-family:"marktkauf-icons",sans-serif;
    color:#dc0d15
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy.error-input>div::after,.fancy.error-input.form__group--row>div::after{
        font-size:20px
    }
}
.form__group.fancy.lable-up .form__label,.fancy.lable-up.form__group--row .form__label{
    font-size:12px;
    font-size:.75rem;
    top:-10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy.lable-up .form__label,.fancy.lable-up.form__group--row .form__label{
        font-size:12px
    }
}
.form__group.fancy.success-input .form__label,.fancy.success-input.form__group--row .form__label{
    font-size:12px;
    font-size:.75rem;
    top:-10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy.success-input .form__label,.fancy.success-input.form__group--row .form__label{
        font-size:12px
    }
}
.form__group.fancy.success-input>div::after,.fancy.success-input.form__group--row>div::after{
    position:absolute;
    top:50%;
    right:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif;
    color:#7bbc39
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy.success-input>div::after,.fancy.success-input.form__group--row>div::after{
        font-size:20px
    }
}
.form__group.fancy span,.fancy.form__group--row span{
    width:100%
}
.form__group.fancy span label,.fancy.form__group--row span label{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group.fancy span label,.fancy.form__group--row span label{
        font-size:12px
    }
}
.form__group__select{
    position:relative
}
.form__group__select.is--disabled{
    pointer-events:none
}
.form__group__select.is--disabled::after{
    display:none
}
.form__group__select::after{
    position:absolute;
    top:50%;
    right:13px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:12px;
    font-size:.75rem;
    -webkit-transition:transform .3s ease-in-out;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    content:"\ea75";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a;
    pointer-events:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__group__select::after{
        font-size:12px
    }
}
.form__group__select select{
    background-color:#fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.form__group__select select::-ms-expand{
    display:none
}
.form__input-wrapper{
    position:relative
}
.form__input-wrapper input[type=checkbox],.form__input-wrapper input[type=radio]{
    pointer-events:none;
    position:fixed;
    opacity:0;
    width:0
}
.form__input-wrapper input[type=checkbox]:checked+label::before{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transform:translate(-30px, 0);
    transform:translate(-30px, 0);
    font-size:11px;
    font-size:.6875rem;
    position:absolute;
    color:#fff;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__input-wrapper input[type=checkbox]:checked+label::before{
        font-size:11px
    }
}
@media screen and (min-width: 480px){
    .form__input-wrapper input[type=checkbox]:checked+label::before{
        -webkit-transform:translate(-30px, 0);
        transform:translate(-30px, 0)
    }
}
.form__input-wrapper input[type=checkbox]:checked:not(:disabled)+label::before{
    background-color:#0a0a0a;
    border-color:#0a0a0a
}
.form__input-wrapper input[type=checkbox]:checked:disabled+label::before{
    background-color:#a7a7a7;
    border-color:#a7a7a7
}
.form__input-wrapper input[type=radio]:checked:not(:disabled)+label::before{
    background:radial-gradient(#0a0a0a 50%, white 51%);
    border-color:#0a0a0a
}
.form__input-wrapper input[type=radio]:checked:disabled+label::before{
    background:radial-gradient(#a7a7a7 50%, white 51%);
    border-color:#a7a7a7
}
.form__input-wrapper input[type=radio]+label,.form__input-wrapper input[type=checkbox]+label{
    display:block;
    padding-left:30px;
    cursor:pointer
}
@media screen and (min-width: 480px){
    .form__input-wrapper input[type=radio]+label,.form__input-wrapper input[type=checkbox]+label{
        padding-left:30px
    }
}
.form__input-wrapper input[type=radio]+label::before,.form__input-wrapper input[type=checkbox]+label::before{
    -webkit-transform:translate(-30px, 0);
    transform:translate(-30px, 0);
    border:1px solid;
    border-radius:50%;
    content:"";
    height:18px;
    position:absolute;
    width:18px
}
@media screen and (min-width: 480px){
    .form__input-wrapper input[type=radio]+label::before,.form__input-wrapper input[type=checkbox]+label::before{
        -webkit-transform:translate(-30px, 0);
        transform:translate(-30px, 0)
    }
}
.form__input-wrapper input[disabled]+label{
    color:#a7a7a7
}
.form__input-wrapper input[disabled]+label:hover{
    background:rgba(0,0,0,0);
    cursor:not-allowed
}
.form__input-wrapper.has--labels-beside{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex
}
.form__input-wrapper+span{
    margin-top:5px
}
.form__input-wrapper.special-width{
    width:auto
}
.form__input-wrapper .dropdown{
    font-size:15px;
    font-size:.9375rem;
    height:36px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__input-wrapper .dropdown{
        font-size:15px
    }
}
.form__input-wrapper textarea{
    height:100px;
    width:100%;
    margin-top:8px;
    font-size:1rem;
    resize:vertical;
    font-family:"Roboto",Arial,sans-serif
}
.form__input-wrapper .inputfield_en{
    width:100%
}
.form__input-wrapper .inputfield_en.form__input--primary{
    width:auto;
    max-width:100%
}
.form__input-wrapper.input-wrapper--primary{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    max-width:100%
}
.form__input-wrapper.input-wrapper--primary .form__label{
    position:absolute;
    z-index:1;
    width:100%;
    height:100%;
    cursor:pointer
}
.form__input-wrapper:hover .form__label__upload-icon{
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    background:#009640
}
.form__input-wrapper:hover .form__label__upload-icon::before{
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    color:#fff
}
.form__input-wrapper:hover .form__input--primary{
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    background:#009640;
    color:#fff
}
.form__input-wrapper:hover .form__input--primary::file-selector-button{
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    background:#009640;
    color:#fff;
    border:none
}
.form__label{
    font-size:15px;
    font-size:.9375rem;
    font-style:normal
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__label{
        font-size:15px
    }
}
.detail-page__common-infos .form__label{
    color:#0a0a0a;
    font-weight:500;
    margin-bottom:5px
}
.form__label__required-field{
    position:relative
}
.form__label__required-field:after{
    font-size:16px;
    font-size:1rem;
    content:"*";
    left:2px;
    position:absolute
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__label__required-field:after{
        font-size:16px
    }
}
.form__label__required-field__text{
    display:inline-block;
    text-align:left;
    text-indent:-999em
}
.form__label--checkbox{
    -webkit-box-flex:0 !important;
    -ms-flex:0 0 230px !important;
    flex:0 0 230px !important;
    text-align:left !important
}
.kontakt .form__label--checkbox{
    margin-top:0
}
.terms-checkbox .form__label--checkbox a{
    font-size:15px;
    font-size:.9375rem;
    color:#009640;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .terms-checkbox .form__label--checkbox a{
        font-size:15px
    }
}
.terms-checkbox .form__label--checkbox a:focus{
    color:#009640;
    text-decoration:underline
}
.terms-checkbox .form__label--checkbox a:link,.terms-checkbox .form__label--checkbox a:visited{
    color:#009640;
    text-decoration:underline
}
.terms-checkbox .form__label--checkbox a:hover{
    color:#009640;
    text-decoration:none
}
.terms-checkbox .form__label--checkbox a:active{
    color:#009640;
    text-decoration:underline
}
.form__label--radio{
    -webkit-box-flex:0 !important;
    -ms-flex:0 0 50px !important;
    flex:0 0 50px !important;
    padding-left:5px;
    padding-right:5px;
    text-align:left !important
}
.form__group--title-select .form__label--radio{
    padding-left:0px;
    padding-right:30px
}
.form__label__upload-icon{
    margin-top:5px;
    margin-left:40px;
    display:inline-block;
    position:absolute;
    background:#fff;
    text-align:center
}
.form__label__upload-icon::before{
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea7a";
    display:inline-block;
    font-size:40px;
    line-height:35px;
    color:#009640
}
.form__input.error{
    border:1px solid #dc0d15
}
.form__input--checkbox{
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-top:3px
}
.form__input--text{
    width:100%
}
.error-search-container .form__input--text{
    width:calc(100% - 96px)
}
.form__input--text-small-left,.form__input--text-small-right{
    width:25%
}
.form__input--text-big-left,.form__input--text-big-right{
    width:71%
}
.form__input--text-middle-right{
    width:40%
}
.form__input--text-big-right,.form__input--text-middle-right,.form__input--text-small-right{
    margin-left:auto
}
.form__input--radio{
    -ms-flex-item-align:center;
    align-self:center;
    margin-right:2px;
    position:relative;
    width:auto !important
}
.kontakt .form__input--radio{
    top:5px
}
.form__input--primary{
    background:#fff;
    color:#009640;
    padding:15px 40px 15px 90px;
    height:50px;
    border-radius:0;
    border:1px solid #009640
}
.form__input--primary::file-selector-button{
    background:#fff;
    color:#009640;
    border:none
}
.site-content__box--information-page .form__select{
    width:100%
}
.detail-page__common-infos .form__select,.view-options__sorting .form__select{
    font-size:15px;
    font-size:.9375rem;
    padding:7px 8px 8px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .form__select,.view-options__sorting .form__select{
        font-size:15px
    }
}
.form__hint-text{
    font-size:12px;
    font-size:.75rem;
    color:#0a0a0a;
    font-style:normal;
    margin-top:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__hint-text{
        font-size:12px
    }
}
.form__button{
    -webkit-transition:all .5s ease-in;
    transition:all .5s ease-in
}
.form__button.success-check{
    -webkit-transition:all .5s ease-in;
    transition:all .5s ease-in;
    background-color:#1ba237
}
.my-profile__address .form__button{
    width:100%;
    margin-bottom:10px
}
.content-search-form .form__button{
    background-position:center 0;
    width:55px
}
.form__button.filter-button{
    margin-top:15px;
    width:100%
}
.my-profile__content--forgotpassword .form__button{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content--forgotpassword .form__button{
        font-size:15px
    }
}
.form__fake-select{
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:15px;
    font-size:.9375rem;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    background-color:#e7e7e7;
    border:1px solid #c6c6c6;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    border-right:0;
    padding:0 20px 0 15px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form__fake-select{
        font-size:15px
    }
}
.form__fake-select--active{
    border-bottom-left-radius:0
}
.form__fake-select>span:first-child{
    position:relative
}
.form__fake-select .options{
    border:1px solid #c6c6c6;
    border-top:0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    background-color:#fff;
    display:none;
    position:absolute;
    width:156px;
    z-index:111
}
.form__fake-select .options span{
    display:block;
    padding:8px 0 8px 20px
}
.form__fake-select .options span:not(:first-child){
    border-top:1px solid #c6c6c6
}
.form__fake-select .options span:hover{
    background-color:#e7e7e7
}
.form__fake-select .options span.selected{
    position:relative;
    cursor:not-allowed
}
.form__fake-select .options span.selected::before{
    left:126px;
    top:8px;
    font-size:inherit;
    color:#1ba237;
    content:"\ea04";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute
}
.form__fake-select .show-options{
    display:block
}
.fieldset-registration-teil-1{
    margin-bottom:35px
}
.content-search-form{
    display:none;
    margin-bottom:15px
}
.content-search-form--is-visible{
    display:block
}
.checkout .content-search-form{
    display:none
}
.home .content-search-form{
    display:block
}
input[type=number]{
    -moz-appearance:textfield;
    background:#fff
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0
}
.quantity-select{
    border:1px solid #2a9f0c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:44px;
    width:100%
}
.product-list__item .quantity-select{
    height:42px
}
.quantity-select__less,.quantity-select__more{
    background-color:#2a9f0c;
    color:#fff;
    cursor:pointer;
    font-size:30px;
    height:100%;
    line-height:44px;
    -webkit-box-flex:0;
    -ms-flex:0 0 44px;
    flex:0 0 44px;
    text-align:center
}
.product-list__item .quantity-select__less,.product-list__item .quantity-select__more{
    line-height:42px
}
.quantity-select__more.inactive{
    background-color:#c6c6c6;
    cursor:not-allowed
}
.quantity-select__number{
    background-color:#fff;
    border:none;
    color:#2a9f0c;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    font-weight:500;
    height:100%;
    text-align:center;
    width:calc(100% - 88px)
}
.quantity-message{
    -webkit-transform:translate(-50%, -100%);
    transform:translate(-50%, -100%);
    top:-10px;
    left:50%;
    position:absolute;
    width:100%;
    z-index:40
}
.quantity-message:before,.quantity-message:after{
    border:solid rgba(0,0,0,0);
    content:"";
    height:0;
    left:50%;
    position:absolute;
    pointer-events:none;
    top:100%;
    width:0
}
.quantity-message:before{
    border-width:8px;
    margin-left:-8px
}
.quantity-message:after{
    border-width:7px;
    margin-left:-7px
}
.quantity-message span{
    display:block;
    padding:11px;
    position:relative;
    text-align:center
}
.quantity-message--error{
    background-color:#fce1e1;
    border:1px solid #d2232f;
    color:#d2232f
}
.quantity-message--error:after{
    border-top-color:#fce1e1
}
.quantity-message--error:before{
    border-top-color:#d2232f
}
.quantity-message--success{
    background-color:#fff;
    border:1px solid #ebebeb;
    color:#000;
    -webkit-box-shadow:0 0 3px 0px #ebebeb;
    box-shadow:0 0 3px 0px #ebebeb
}
.quantity-message--success:after{
    border-top-color:#fff
}
.quantity-message--success:before{
    border-top-color:#ebebeb
}
.quantity-message--success.quantity-message--arrowtop:before,.quantity-message--success.quantity-message--arrowtop:after{
    top:-16px
}
.quantity-message--success.quantity-message--arrowtop:before{
    border-top-color:rgba(0,0,0,0);
    border-bottom-color:#ccc
}
.quantity-message--success.quantity-message--arrowtop:after{
    border-top-color:rgba(0,0,0,0);
    border-bottom-color:#fff;
    top:-14px
}
.shopping-list-wrapper{
    margin-bottom:20px
}
.form-required-fields{
    font-size:12px;
    font-size:.75rem;
    font-style:normal;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .form-required-fields{
        font-size:12px
    }
}
.contact-text{
    margin-bottom:50px
}
.info-box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.info-box em{
    font-style:normal;
    font-weight:500
}
.free-delivery-info{
    font-size:15px;
    font-size:.9375rem;
    clear:both;
    color:#0a0a0a;
    display:block;
    font-style:normal;
    margin:10px 0 40px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .free-delivery-info{
        font-size:15px
    }
}
.free-delivery-info--highlight{
    color:#dc0d15;
    font-weight:500
}
.overlay-mask{
    background-color:rgba(10,10,10,.5);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10010;
    opacity:0;
    -webkit-transition:opacity .2s;
    transition:opacity .2s
}
.overlay-mask--visible{
    opacity:1
}
.overlay-mask--hidden{
    display:none
}
.overlay-mask:hover{
    cursor:pointer
}
.overlay-mask::after{
    font-size:0px;
    -webkit-animation:loading-spinner 1.1s ease-in-out infinite;
    animation:loading-spinner 1.1s ease-in-out infinite;
    border:.1em solid rgba(255,255,255,.7);
    border-top-color:#fff;
    border-radius:50%;
    content:"";
    width:1em;
    height:1em;
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-0.5em;
    margin-left:-0.5em;
    opacity:0;
    -webkit-transition:all .3s;
    transition:all .3s
}
.overlay-mask--loading::after{
    opacity:1;
    font-size:40px;
    -webkit-transition:all .3s .4s;
    transition:all .3s .4s
}
.overlay{
    -webkit-box-shadow:0 0 8px 0 rgba(100,100,100,.3);
    box-shadow:0 0 8px 0 rgba(100,100,100,.3);
    background-color:#fff;
    height:calc(100vh - 20px);
    max-height:100%;
    max-width:840px;
    left:50% !important;
    opacity:0;
    overflow:hidden !important;
    padding:20px;
    position:absolute;
    -webkit-transform:translate(-50%, 0) scale(0.8);
    transform:translate(-50%, 0) scale(0.8);
    -webkit-transition:opacity .3s,-webkit-transform .3s;
    transition:opacity .3s,-webkit-transform .3s;
    transition:opacity .3s,transform .3s;
    transition:opacity .3s,transform .3s,-webkit-transform .3s;
    width:calc(100% - 20px);
    z-index:10200
}
.overlay .headline__minor{
    padding-right:20px
}
.overlay .headline__minor:empty{
    margin:0
}
.overlay p{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
@media screen and (max-width: 767px){
    .overlay{
        -webkit-transform:translate(-50%, 0) scale(0.9);
        transform:translate(-50%, 0) scale(0.9)
    }
}
.overlay.free-size{
    max-height:calc(100vh - 20px);
    max-width:calc(100vw - 20px);
    width:inherit !important
}
.overlay.free-size #overlay-content{
    max-height:calc(100% - 75px) !important;
    padding-right:0 !important
}
.overlay.dialog{
    height:auto;
    max-width:640px
}
.overlay.no-overflow #overlay-content{
    overflow:hidden !important
}
.overlay.contentmodal iframe{
    border:0
}
.overlay.videomodal{
    padding:0 !important;
    overflow:visible !important;
    height:auto !important
}
.overlay.videomodal h1,.overlay.videomodal h2{
    display:block;
    padding:5px 15px;
    margin:0
}
.overlay.videomodal h1:empty,.overlay.videomodal h2:empty{
    display:none
}
.overlay.videomodal h1.headline__minor:empty~#overlay-content,.overlay.videomodal h2.headline__minor:empty~#overlay-content{
    margin-top:0 !important
}
.overlay.videomodal #overlay-content{
    padding-right:0 !important
}
.overlay.js-overlay-iframe{
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    position:fixed !important;
    top:50% !important
}
.overlay--visible{
    opacity:1;
    -webkit-transform:translate(-50%, 0) scale(1);
    transform:translate(-50%, 0) scale(1)
}
.overlay--hidden{
    display:none
}
.overlay__close-button{
    position:absolute;
    top:27px;
    right:20px;
    width:15px;
    height:15px;
    padding:0;
    background:rgba(0,0,0,0);
    cursor:pointer;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    z-index:1
}
.overlay__close-button::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea06";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .overlay__close-button::before{
        font-size:20px
    }
}
.videomodal .overlay__close-button{
    background-color:#fff;
    background-size:15px;
    top:3px;
    right:5px;
    width:30px;
    height:30px
}
.overlay .overlay-hidden{
    display:none !important
}
.overlay #overlay-content{
    height:calc(100% - 70px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:20px !important
}
.overlay #overlay-content.has--dialog{
    height:100% !important;
    overflow:hidden !important;
    padding-right:0 !important
}
.overlay #overlay-content.has--dialog .overlay__content__inner{
    overflow-x:hidden;
    overflow-y:auto;
    padding-right:20px !important
}
.overlay:not(.videomodal) .headline__minor:empty~#overlay-content{
    height:calc(100% - 20px) !important;
    margin-top:35px !important
}
.overlay__content{
    overflow:hidden
}
.overlay__content .btn-primary,.overlay__content .xh-search__header .xh-search__button,.xh-search__header .overlay__content .xh-search__button{
    display:block;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.overlay__content.has--dialog .dialog__button-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%
}
.overlay__content.has--dialog .dialog__button-wrapper .btn-primary,.overlay__content.has--dialog .dialog__button-wrapper .xh-search__header .xh-search__button,.xh-search__header .overlay__content.has--dialog .dialog__button-wrapper .xh-search__button{
    margin-left:0;
    margin-right:0
}
.overlay__content.has--dialog .modal-dialog-box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    height:100%
}
.overlay__content .dialog__button-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    background:#fff
}
.overlay__content .dialog__button-wrapper.dialog__confirm{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    border-top:1px solid #ebebeb;
    min-height:110px;
    padding-top:20px
}
.overlay__content .dialog__button-wrapper.dialog__confirm p{
    margin-bottom:0;
    text-align:center
}
.overlay__content .dialog__button-wrapper .btn-primary,.overlay__content .dialog__button-wrapper .xh-search__header .xh-search__button,.xh-search__header .overlay__content .dialog__button-wrapper .xh-search__button{
    margin-left:0;
    margin-right:0
}
.overlay__content iframe{
    height:100%;
    width:100%
}
.overlay__content .g-recaptcha iframe{
    max-height:78px
}
.overlay__content .iframe-wrapper{
    height:0;
    padding-bottom:56.25%;
    position:relative;
    width:100%
}
.overlay__content .iframe-wrapper iframe{
    left:0;
    position:absolute;
    top:0
}
.overlay .information-page__main-content__text{
    width:auto !important;
    padding:0 !important;
    margin:0 !important
}
.overlay .information-page__main-content__text #TopAnchor{
    max-width:600px
}
.overlay .information-page__main-content__text .contact-wrapper{
    display:initial !important
}
.overlay .information-page__main-content__text .contact-wrapper h2,.overlay .information-page__main-content__text .contact-wrapper p{
    width:auto !important
}
.overlay .information-page__main-content__text .contact-wrapper p:last-of-type{
    margin-bottom:0
}
.layer{
    position:relative;
    width:840px
}
.info-layer__label{
    font-size:12px;
    font-size:.75rem;
    float:left;
    font-style:normal;
    line-height:22px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .info-layer__label{
        font-size:12px
    }
}
.info-layer__icon{
    cursor:pointer;
    display:inline-block;
    height:20px;
    margin:0;
    position:relative;
    width:20px
}
.info-layer__icon::after{
    font-size:14px;
    font-size:.875rem;
    content:"\ea81";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    margin-top:-2px;
    color:#dc0d15
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .info-layer__icon::after{
        font-size:14px
    }
}
.detail-page .info-layer__icon{
    height:14px;
    position:relative;
    margin-left:5px
}
.checkout__buyer-box .info-layer__icon::after{
    margin-left:5px
}
.detail-page .deutschland-card-pds .info-layer__icon{
    left:7px;
    top:3px;
    margin-left:0
}
.info-layer__icon__box{
    display:none !important
}
.overlay__content .info-layer__icon{
    display:none
}
.overlay__headline.headline__major{
    margin:0;
    padding:0;
    text-align:left
}
.overlay.videomodal .headline__minor,.overlay.videomodal .overlay__content{
    background:#fff
}
.overlay.videomodal .headline__minor{
    margin-bottom:0
}
.overlay.videomodal .headline__minor:not(:empty){
    padding:10px 40px 10px 10px;
    border:1px solid #fff
}
.overlay.videomodal .headline__minor:not(:empty)~.overlay__close-button{
    top:10px
}
.overlay.videomodal .headline__minor:empty~.overlay__content{
    padding-top:35px
}
.overlay.videomodal .overlay__content{
    border:solid #fff;
    border-width:0 10px 10px 10px
}
.overlay.videomodal iframe{
    border:none
}
.detail-page .info-layer__icon{
    position:relative;
    margin-left:5px;
    width:15px;
    height:15px;
    border-radius:50%;
    text-align:center
}
.detail-page .deutschland-card-pds .info-layer__icon{
    top:0
}
.overlay .layer a{
    color:#009640
}
.link-normal{
    font-size:15px;
    font-size:.9375rem;
    color:#009640;
    text-decoration:none;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .link-normal{
        font-size:15px
    }
}
.link-normal:focus{
    color:#009640;
    text-decoration:underline
}
.link-normal:link,.link-normal:visited{
    color:#009640;
    text-decoration:underline
}
.link-normal:hover{
    color:#009640;
    text-decoration:none
}
.link-normal:active{
    color:#009640;
    text-decoration:underline
}
@media screen and (max-width: 767px){
    .link-normal{
        margin-left:10px
    }
    .address-book .link-normal,.site-footer-small .link-normal,.my-profile__content .link-normal,.checkout__empty-basket .link-normal,.form__label .link-normal,.link-normal.user-delete{
        margin-left:0
    }
}
.link-secondary{
    font-size:13px;
    font-size:.8125rem;
    color:#0a0a0a;
    text-decoration:none;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .link-secondary{
        font-size:13px
    }
}
.link-secondary:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.link-secondary:link,.link-secondary:visited{
    color:#0a0a0a;
    text-decoration:none
}
.link-secondary:hover{
    color:#009640;
    text-decoration:none
}
.link-secondary:active{
    color:#0a0a0a;
    text-decoration:none
}
.link-underline{
    font-size:13px;
    font-size:.8125rem;
    color:#009640;
    text-decoration:none;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .link-underline{
        font-size:13px
    }
}
.link-underline:focus{
    color:#009640;
    text-decoration:underline
}
.link-underline:link,.link-underline:visited{
    color:#009640;
    text-decoration:underline
}
.link-underline:hover{
    color:#009640;
    text-decoration:none
}
.link-underline:active{
    color:#009640;
    text-decoration:underline
}
.link-dark-bg{
    font-size:13px;
    font-size:.8125rem;
    color:#fff;
    text-decoration:none;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .link-dark-bg{
        font-size:13px
    }
}
.link-dark-bg:focus{
    color:#fff;
    text-decoration:underline
}
.link-dark-bg:link,.link-dark-bg:visited{
    color:#fff;
    text-decoration:none
}
.link-dark-bg:hover{
    color:#fdd100;
    text-decoration:none
}
.link-dark-bg:active{
    color:#fff;
    text-decoration:none
}
.link-arrow{
    font-size:inherit;
    color:#0a0a0a;
    text-decoration:none;
    position:relative;
    margin-left:10px
}
.link-arrow:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.link-arrow:link,.link-arrow:visited{
    color:#0a0a0a;
    text-decoration:underline
}
.link-arrow:hover{
    color:#0a0a0a;
    text-decoration:none
}
.link-arrow:active{
    color:#0a0a0a;
    text-decoration:underline
}
.link-arrow::before{
    position:absolute;
    content:"\ea77";
    color:#009640;
    font-size:10px;
    font-family:"marktkauf-icons",sans-serif;
    display:inline-block;
    left:-12px;
    top:5px;
    text-decoration:none;
    width:6px;
    height:10px;
    line-height:10px
}
[class*=navicon]::before{
    content:"";
    font-family:"marktkauf-icons",sans-serif;
    font-size:30px;
    line-height:30px;
    background-repeat:no-repeat;
    background-size:contain
}
.navicon-account::before{
    content:"\ea01"
}
.navicon-contact::before{
    content:"\ea7c"
}
.navicon-company::before{
    content:"\ea4c"
}
.navicon-about::before{
    content:"\ea5c"
}
.navicon-angebote::before,.navicon-werbung::before{
    content:"\ea13"
}
.navicon-angebote_onlinemagazindesmonats::before{
    content:"\ea17"
}
.navicon-angebote_diehoehlederloewen::before{
    content:"\ea14"
}
.navicon-angebote_fanshops::before{
    content:"\ea15"
}
.navicon-angebote_gewinnspiele::before{
    content:"\ea16"
}
.navicon-angebote_onlinewochenangebote::before{
    content:"\ea17"
}
.navicon-angebote_preissenkung::before{
    content:"\ea18"
}
.navicon-angebote_warenverkaufsstop::before{
    content:"\ea1a"
}
.navicon-angebote_prospekt::before{
    content:"\ea19"
}
.navicon-drogerie::before{
    content:"\ea1b"
}
.navicon-drogerie_babybedarf::before{
    content:"\ea1c"
}
.navicon-drogerie_beautygesundheit::before{
    content:"\ea1d"
}
.navicon-drogerie_gesundheit::before{
    content:"\ea1e"
}
.navicon-drogerie_haushaltsbedarf::before{
    content:"\ea1f"
}
.navicon-drogerie_kontaktlinsenbrillen::before{
    content:"\ea20"
}
.navicon-drogerie_pflegeprodukte::before{
    content:"\ea21"
}
.navicon-drogerie_sportnahrungergaenzung::before{
    content:"\ea22"
}
.navicon-drogerie_tiernahrungstreu::before{
    content:"Ó©è"
}
.navicon-freizeit::before{
    content:"\ea24"
}
.navicon-freizeit_autozweirad::before{
    content:"\ea25"
}
.navicon-freizeit_buecherhoerbuechercds::before{
    content:"\ea26"
}
.navicon-freizeit_campingreisen::before{
    content:"\ea27"
}
.navicon-freizeit_gutscheinideeneintrittskarten::before{
    content:"\ea28"
}
.navicon-freizeit_hobbymehr::before{
    content:"\ea29"
}
.navicon-freizeit_indoorsport::before{
    content:"\ea2a"
}
.navicon-freizeit_kinderbedarf::before{
    content:"\ea2b"
}
.navicon-freizeit_mode::before{
    content:"\ea2c"
}
.navicon-freizeit_mode_sportbekleidung::before{
    content:"\ea31"
}
.navicon-freizeit_mode_kinder::before{
    content:"\ea30"
}
.navicon-freizeit_mode_herren::before{
    content:"\ea2f"
}
.navicon-freizeit_mode_damen::before{
    content:"\ea2e"
}
.navicon-freizeit_mode_arbeitsbekleidung::before{
    content:"\ea2d"
}
.navicon-freizeit_sportarten::before{
    content:"\ea32"
}
.navicon-garten::before,.navicon-garten_pflanzenpflanzenschutz::before{
    content:"\ea33"
}
.navicon-garten_bewaesserung::before{
    content:"\ea34"
}
.navicon-garten_carportsgaragen::before{
    content:"\ea35"
}
.navicon-garten_gartenausstattung::before{
    content:"\ea36"
}
.navicon-garten_gartengeraetehaeuser::before{
    content:"\ea37"
}
.navicon-garten_gartenmoebel::before{
    content:"\ea38"
}
.navicon-garten_gartenpflege::before{
    content:"\ea39"
}
.navicon-garten_gartentechnik::before{
    content:"\ea3a"
}
.navicon-garten_grillsgartenkamine::before{
    content:"\ea3b"
}
.navicon-garten_terrassenbalkone::before{
    content:"\ea3c"
}
.navicon-haushalt::before{
    content:"\ea3d"
}
.navicon-haushalt_beem::before{
    content:"\ea3e"
}
.navicon-haushalt_elektrogrossgeraete::before{
    content:"\ea3f"
}
.navicon-haushalt_geschirrbesteck::before{
    content:"\ea40"
}
.navicon-haushalt_haushaltsgeraete::before{
    content:"\ea41"
}
.navicon-haushalt_kochenbacken::before{
    content:"\ea42"
}
.navicon-haushalt_kuechenkleingeraete::before{
    content:"\ea43"
}
.navicon-haushalt_muelleimer::before{
    content:"\ea44"
}
.navicon-haushalt_multimediatechnik::before{
    content:"\ea45"
}
.navicon-heimwerken::before,.navicon-baumarkt::before,.navicon-heimwerken_werkzeugtechnik::before{
    content:"\ea46"
}
.navicon-heimwerken_badsanitaer::before{
    content:"\ea47"
}
.navicon-heimwerken_bauenrenovieren::before{
    content:"\ea48"
}
.navicon-heimwerken_smarthome::before{
    content:"\ea49"
}
.navicon-heimwerken_waeschespinnen::before{
    content:"\ea4a"
}
.navicon-heimwerken_werkstatteinrichtungen::before{
    content:"\ea4b"
}
.navicon-lebensmittel::before{
    content:"\ea4d"
}
.navicon-lebensmittel_brotbackwarenmuesli::before{
    content:"\ea4e"
}
.navicon-lebensmittel_getraenke::before{
    content:"\ea4f"
}
.navicon-lebensmittel_kaffeeteekakao::before{
    content:"\ea51"
}
.navicon-lebensmittel_konservenfertiggerichte::before{
    content:"\ea52"
}
.navicon-lebensmittel_nudelnreiskartoffelprodukte::before{
    content:"\ea53"
}
.navicon-lebensmittel_suesswarenknabbereien::before{
    content:"\ea54"
}
.navicon-lebensmittel_themenwelten::before{
    content:"\ea55"
}
.navicon-lebensmittel_vorratspacks::before{
    content:"\ea56"
}
.navicon-lebensmittel_wuerzmittelsossen::before{
    content:"\ea57"
}
.navicon-lebensmittel_wurstfleisch::before{
    content:"\ea58"
}
.navicon-lebensmittel_zuckerbackendessert::before{
    content:"\ea59"
}
.navicon-lebensmittel_kaese::before{
    content:"\ea50"
}
.navicon-multimedia::before{
    content:"\ea45"
}
.navicon-reisen::before{
    content:"\ea27"
}
.navicon-sale::before{
    content:"\ea5a"
}
.navicon-spirituosen::before{
    content:"\ea5b"
}
.navicon-wein::before{
    content:"\ea5d"
}
.navicon-wohnen::before{
    content:"\ea5e"
}
.navicon-wohnen_babyzimmer::before{
    content:"\ea5f"
}
.navicon-wohnen_badezimmer::before{
    content:"\ea60"
}
.navicon-wohnen_buerodiele::before{
    content:"\ea61"
}
.navicon-wohnen_kuechen::before{
    content:"\ea62"
}
.navicon-wohnen_schlafzimmer::before{
    content:"\ea63"
}
.navicon-wohnen_wohnaccessoires::before{
    content:"\ea64"
}
.navicon-wohnen_wohnesszimmer::before{
    content:"\ea65"
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-container{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-around
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    padding:10px;
    gap:20px
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-item:nth-child(4),.newsletter-landing-page .newsletter-benefits .nl-benefits-item:nth-child(5){
    display:none
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-image{
    position:relative;
    width:80px
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-image::before{
    display:block;
    content:"";
    padding-top:57%
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-image .fs-mask{
    top:0;
    right:0;
    bottom:0;
    left:0;
    position:absolute;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center
}
.newsletter-landing-page .newsletter-benefits .nl-benefits-title{
    font-size:14px;
    font-size:.875rem;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .newsletter-landing-page .newsletter-benefits .nl-benefits-title{
        font-size:14px
    }
}
.newsletter-landing-page .newsletter-registration em.form__label{
    margin-bottom:10px
}
.newsletter-landing-page .newsletter-registration .headline__major{
    text-align:center
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-container{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:repeat(1, 1fr);
    grid-template-columns:repeat(1, 1fr);
    position:relative;
    overflow:hidden;
    gap:20px;
    margin-bottom:20px
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-tile{
    position:relative;
    cursor:pointer
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-tile::before{
    display:block;
    padding-top:60%;
    content:""
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-tile .fs-mask{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:end;
    -webkit-box-align:end;
    align-items:flex-end;
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:18px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item{
    position:relative
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]{
    position:absolute;
    z-index:-1
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]+label .nl-reg-checkbox{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    z-index:3;
    background-color:#fff;
    position:absolute;
    top:20px;
    right:20px;
    width:40px;
    height:40px;
    border:1px solid #ebebeb;
    border-radius:50%
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]+label .nl-reg-checkbox-inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    position:relative;
    background-color:#fff;
    width:36px;
    height:36px;
    border:1px solid #dadada;
    border-radius:50%
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]:hover+label .nl-reg-checkbox-inner{
    background-color:#ccc;
    border:1px solid #fff;
    -webkit-transition:ease-in-out .3s background-color;
    transition:ease-in-out .3s background-color
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]:checked+label .nl-reg-checkbox-inner{
    background-color:#7ec03a;
    border:1px solid #fff
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]:checked+label .nl-reg-checkbox-inner-bg{
    position:relative;
    width:22px;
    height:22px
}
.newsletter-landing-page .newsletter-registration .nl-reg-select-item input[type=checkbox]:checked+label .nl-reg-checkbox-inner-bg::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea04";
    color:#fff
}
.newsletter-landing-page .newsletter-registration .nl-reg-title-box{
    background-color:#009640;
    padding:7px 13px
}
.newsletter-landing-page .newsletter-registration .nl-reg-title-box .nl-reg-title{
    font-size:15px;
    font-size:.9375rem;
    font-family:"Roboto",Arial,sans-serif;
    color:#fff
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .newsletter-landing-page .newsletter-registration .nl-reg-title-box .nl-reg-title{
        font-size:15px
    }
}
.error-message,.success-message{
    font-size:15px;
    font-size:.9375rem;
    display:inline-block;
    font-style:normal;
    margin-bottom:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .error-message,.success-message{
        font-size:15px
    }
}
.my-profile__colored-box .error-message,.my-profile__colored-box .success-message{
    margin-left:0px
}
.error-message{
    color:#dc0d15
}
.layer .error-message{
    padding-right:45px;
    padding-top:0
}
.error-message label{
    color:#0a0a0a
}
.success-message,.success{
    color:#7ec03a
}
.success-message label,.success label{
    color:#0a0a0a
}
.mobile-category-navigation{
    left:-20px;
    margin-bottom:40px;
    letter-spacing:.5px;
    position:relative;
    width:100vw
}
.touchevents .mobile-category-navigation{
    height:50px;
    overflow-y:hidden
}
.mobile-category-navigation__list{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:0 0 20px 0;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch
}
.no-touchevents .mobile-category-navigation__list{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 20px
}
.mobile-category-navigation__list__item{
    margin-right:10px;
    margin-bottom:0
}
.no-touchevents .mobile-category-navigation__list__item{
    margin-bottom:10px
}
.mobile-category-navigation__list__item:first-child{
    margin-left:20px
}
.no-touchevents .mobile-category-navigation__list__item:first-child{
    margin-left:0
}
.mobile-category-navigation__list__item:last-child a{
    margin-right:20px
}
.no-touchevents .mobile-category-navigation__list__item:last-child a{
    margin-right:0
}
.mobile-category-navigation__list__item a{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    text-decoration:none;
    background:#eceeef;
    display:block;
    padding:15px 10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .mobile-category-navigation__list__item a{
        font-size:15px
    }
}
.mobile-category-navigation__list__item a:focus{
    color:#0a0a0a;
    text-decoration:underline
}
.mobile-category-navigation__list__item a:link,.mobile-category-navigation__list__item a:visited{
    color:#0a0a0a;
    text-decoration:none
}
.mobile-category-navigation__list__item a:hover{
    color:#0a0a0a;
    text-decoration:none
}
.mobile-category-navigation__list__item a:active{
    color:#0a0a0a;
    text-decoration:none
}
.mobile-category-navigation__list__item a:hover{
    background:#f8f8f8
}
.my-profile__form-box{
    background-color:rgba(0,0,0,0);
    background-position:0 25px;
    background-repeat:no-repeat;
    background-size:45px 45px;
    margin-bottom:20px;
    padding:30px 0 15px 65px;
    position:relative;
    width:100%
}
.my-profile__form-box:not(:last-of-type):not(:only-of-type){
    border-bottom:1px solid #ebebeb
}
@media screen and (max-width: 599px){
    .my-profile__form-box .btn-primary,.my-profile__form-box .xh-search__header .xh-search__button,.xh-search__header .my-profile__form-box .xh-search__button,.my-profile__form-box .btn-primary:hover{
        min-width:auto;
        width:100%
    }
}
.my-profile__form-box::before{
    font-size:45px;
    font-size:2.8125rem;
    position:absolute;
    top:18px;
    left:0;
    font-family:"marktkauf-icons",sans-serif;
    color:#009640
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__form-box::before{
        font-size:45px
    }
}
.my-profile__form-box.user-name::before{
    content:"\ea01";
    -webkit-text-stroke:.1rem
}
.my-profile__form-box.user-name .btn-edit{
    margin-bottom:15px
}
.my-profile__form-box.user-mail::before{
    content:"\ea71"
}
.my-profile__form-box.user-password{
    border:none
}
.my-profile__form-box.user-password::before{
    content:"\ea73"
}
.my-profile__form-box.user-delete{
    border:none
}
.my-profile__form-box.user-delete::before{
    content:"\ea74"
}
.overlay__content .my-profile__form-box{
    margin-bottom:0;
    padding:0
}
.my-profile__bottom-section{
    margin-top:15px
}
.my-profile.sub-navigation__list__item{
    position:relative
}
.my-profile.sub-navigation__list__item.navicon{
    color:#0a0a0a
}
.my-profile.sub-navigation__list__item.navicon::before{
    font-size:20px;
    font-size:1.25rem;
    position:absolute;
    top:0;
    left:2px;
    content:"\ea01";
    font-family:"marktkauf-icons",sans-serif;
    -webkit-text-stroke:.06rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile.sub-navigation__list__item.navicon::before{
        font-size:20px
    }
}
.my-profile.sub-navigation__list__item.logout{
    margin-top:20px
}
.my-profile.sub-navigation__list__item .sub-navigation__inner__list{
    margin-top:10px
}
.my-profile.sub-navigation__list__item .sub-navigation__inner__list .sub-navigation__list__item.active{
    font-weight:500;
    margin-bottom:10px;
    color:#0a0a0a
}
.my-profile__login-register-mask{
    margin:0 auto;
    max-width:100%;
    width:640px
}
.my-profile__login-register-mask .tab-navigation{
    margin:0
}
.my-profile__login-register-mask .tab-navigation__list__item{
    position:relative;
    width:50%
}
.my-profile__login-register-mask .tab-navigation__list__item .headline__major{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    background:#f3f5f7;
    height:100px;
    margin:0;
    width:auto
}
.my-profile__login-register-mask .tab-navigation__list__item.selected{
    border:1px solid #c6c6c6;
    border-bottom:none
}
.my-profile__login-register-mask .tab-navigation__list__item.selected .headline__major{
    background:#fff
}
.my-profile__login-register-mask .tab-navigation__list__item.selected:after{
    background:#fff;
    bottom:-1px;
    content:"";
    display:block;
    height:3px;
    left:0;
    position:absolute;
    width:100%;
    z-index:1
}
.my-profile__login-register-mask .tab-navigation__list__item:not(.selected){
    cursor:pointer
}
.my-profile__login-register-mask .tab-navigation__list__item:not(.selected) .headline__major--secondary{
    color:#c6c6c6 !important
}
.my-profile__login-register-mask .tab-content{
    border:1px solid #c6c6c6;
    padding:35px 20px
}
.my-profile__login-register-mask .tab-content-overflow{
    overflow:hidden;
    position:relative
}
.my-profile__login-register-mask .tab-content .section-container{
    display:-ms-grid;
    display:grid;
    -ms-grid-rows:1;
    grid-template-rows:1;
    -ms-grid-columns:1;
    grid-template-columns:1
}
.my-profile__box{
    background:#fff;
    display:block !important;
    -ms-grid-row:1;
    grid-row:1;
    -ms-grid-column:1;
    grid-column:1;
    position:absolute
}
.my-profile__box:first-of-type{
    -webkit-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-transform:translateX(-100%) translateX(-20px);
    transform:translateX(-100%) translateX(-20px)
}
.my-profile__box:last-of-type{
    -webkit-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-transform:translateX(100%) translateX(20px);
    transform:translateX(100%) translateX(20px)
}
.my-profile__box.active{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    position:relative
}
.my-profile__box .tab-welcome{
    margin-bottom:35px
}
.my-profile__content{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
.my-profile__content form{
    width:100%
}
.my-profile__content__overview-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-gap:20px;
    margin:0;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content__overview-list{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.my-profile__content__overview-list__item{
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content__overview-list__item{
        margin-bottom:20px
    }
}
.my-profile__content__overview-list__item__link{
    color:#0a0a0a;
    display:block;
    min-height:110px;
    padding:20px;
    position:relative;
    text-decoration:none
}
.my-profile__content__overview-list__item__link:focus,.my-profile__content__overview-list__item__link:link,.my-profile__content__overview-list__item__link:visited{
    color:#0a0a0a
}
.my-profile__content__overview-list__item__link:hover{
    color:#0a0a0a
}
.my-profile__content__overview-list__item__link:active{
    color:#0a0a0a
}
.my-profile__content__overview-list__item__link::before{
    position:absolute;
    top:15px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:65px;
    font-size:4.0625rem;
    font-family:"marktkauf-icons",sans-serif;
    color:#dc0d15
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content__overview-list__item__link::before{
        font-size:65px
    }
}
.my-address .my-profile__content__overview-list__item__link::before{
    content:"\ea09"
}
.my-filiale .my-profile__content__overview-list__item__link::before{
    content:"\ea4c"
}
.my-newsletter .my-profile__content__overview-list__item__link::before{
    content:"\ea72"
}
.my-yourlastorders .my-profile__content__overview-list__item__link::before{
    content:"\ea02"
}
.my-userdata .my-profile__content__overview-list__item__link::before{
    content:"\ea01"
}
.my-winning .my-profile__content__overview-list__item__link::before{
    content:"Ó®π"
}
.my-wishlist .my-profile__content__overview-list__item__link::before{
    content:"Ó®û"
}
.my-profile__content__overview-list__item__link__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:100px
}
.my-profile__content__overview-list__item__link__inner .headline__minor,.my-profile__content__overview-list__item__link__inner p{
    margin-bottom:0
}
.my-profile__content__overview-list__item__link__text{
    margin-bottom:0
}
.my-profile__content__overview-list__item__link__button{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:100%;
    white-space:nowrap;
    bottom:10px;
    position:absolute;
    width:92%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content__overview-list__item__link__button{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .my-profile__content__overview-list__item__link__button{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .my-profile__content__overview-list__item__link__button{
        font-size:14px
    }
}
.my-profile__content__overview-list__item__link__button:active{
    background-color:#00b04b
}
.my-profile__content__link.logout,.my-profile__content__link.logout:hover{
    margin-top:20px
}
.my-profile__content.my-profile__wishlist .shopping-list__head{
    border-bottom:1px solid #ebebeb;
    width:100%
}
.my-profile__content.my-profile__wishlist .shopping-list__head .btn-primary,.my-profile__content.my-profile__wishlist .shopping-list__head .xh-search__header .xh-search__button,.xh-search__header .my-profile__content.my-profile__wishlist .shopping-list__head .xh-search__button{
    margin-top:15px
}
.my-profile__content.my-profile__wishlist .shopping-list__head .headline__major{
    margin-bottom:20px
}
.my-profile__content.my-profile__wishlist .shopping-list__head:not(.logged-in) .headline__major{
    margin-top:85px
}
.my-profile__content.my-profile__wishlist .product-table__print-button{
    float:right;
    margin-top:35px;
    min-width:240px
}
.my-profile__advantage__teaser{
    position:relative;
    min-height:150px;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
}
.my-profile__advantage__teaser__picture{
    display:block;
    margin-bottom:30px
}
.my-profile__advantage__teaser .btn-primary,.my-profile__advantage__teaser .xh-search__header .xh-search__button,.xh-search__header .my-profile__advantage__teaser .xh-search__button{
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:60px;
    left:50%;
    position:absolute
}
@media screen and (min-width: 420px){
    .my-profile__advantage__teaser .btn-primary,.my-profile__advantage__teaser .xh-search__header .xh-search__button,.xh-search__header .my-profile__advantage__teaser .xh-search__button{
        -webkit-transform:translateX(0);
        transform:translateX(0);
        bottom:40px;
        left:45px
    }
}
.my-profile__login-box{
    background:#fff;
    margin-bottom:20px
}
.my-profile__login-box__link{
    display:block
}
.my-profile__login-box__link.forgot-pw{
    margin:15px 0 35px
}
.my-profile__login-box__link.register{
    margin:55px 0 0
}
.my-profile__login-box__link.register-link{
    display:inline-block
}
@media screen and (max-width: 402px){
    .my-profile__login-box__form .captcha{
        max-width:238px
    }
    .my-profile__login-box__form .captcha .g-recaptcha{
        transform:scale(0.78);
        -webkit-transform:scale(0.78);
        transform-origin:0 0;
        -webkit-transform-origin:0 0
    }
}
.my-profile__order{
    width:100%
}
.my-profile__order .orders__list{
    list-style:none;
    margin:0;
    padding:0
}
.my-profile__order .orders__list__item{
    padding:30px 0 40px
}
.my-profile__order .orders__list__item:not(:last-of-type){
    border-bottom:1px solid #ebebeb
}
.my-profile__order .orders__list__item .headline__minor{
    margin-bottom:10px
}
.my-profile__order .orders__list__item__data{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.my-profile__order .orders__list__item__data p{
    margin-bottom:0
}
.my-profile__order .orders__list__item__data .order__date{
    padding-right:30px;
    width:50%
}
.my-profile__order .orders__list__item__data .order__amount{
    width:50%
}
.my-profile__order .orders__list__item__data .order__details{
    margin-top:30px;
    width:100%
}
.my-profile__order .orders__empty{
    background:#f3f5f7;
    padding:15px 15px 40px;
    text-align:center
}
.my-profile__order .orders__empty__img{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    position:relative;
    height:130px;
    width:130px;
    margin:20px auto
}
.my-profile__order .orders__empty__img .ico-cart{
    font-size:115px;
    font-size:7.1875rem;
    margin-top:-15px;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__order .orders__empty__img .ico-cart{
        font-size:115px
    }
}
.my-profile__order .orders__empty__img::after{
    -webkit-animation:rotation-1 1s ease-in-out;
    animation:rotation-1 1s ease-in-out;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-direction:alternate;
    animation-direction:alternate;
    -webkit-animation-delay:0s;
    animation-delay:0s;
    position:absolute;
    top:-35px;
    right:-20px;
    font-size:55px;
    font-size:3.4375rem;
    content:"\ea6f";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a;
    -webkit-transform-origin:50% 100%;
    transform-origin:50% 100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__order .orders__empty__img::after{
        font-size:55px
    }
}
.my-profile__order .orders__empty__text{
    font-weight:500;
    margin-bottom:50px
}
.my-profile__order .headline__minor{
    margin-bottom:25px
}
.my-profile__order__detail{
    position:relative
}
.my-profile__order__detail__common-info{
    font-size:15px;
    font-size:.9375rem;
    margin-bottom:45px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__order__detail__common-info{
        font-size:15px
    }
}
.my-profile__order__detail__common-info__list{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1;
    grid-template-columns:1;
    -ms-grid-rows:5;
    grid-template-rows:5;
    grid-template-areas:"back-button" "order-data" "order-payment" "order-billing" "order-delivery";
    grid-template-columns:100%;
    -ms-grid-columns:100%
}
.my-profile__order__detail__common-info__list p{
    margin:0
}
.my-profile__order__detail__common-info__list__data{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    grid-area:order-data;
    margin-bottom:15px
}
.my-profile__order__detail__common-info__list__date{
    padding-right:30px;
    width:175px
}
.my-profile__order__detail__common-info__list__payment{
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    grid-row:3/span 1;
    grid-area:order-payment;
    margin-bottom:15px
}
.my-profile__order__detail__common-info__list .back-to-orders{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    grid-area:back-button;
    position:relative
}
.my-profile__order__detail__common-info__list .back-to-orders .btn-primary,.my-profile__order__detail__common-info__list .back-to-orders .xh-search__header .xh-search__button,.xh-search__header .my-profile__order__detail__common-info__list .back-to-orders .xh-search__button{
    position:relative;
    margin-bottom:15px
}
.my-profile__order__detail__common-info__list .back-to-orders .btn-primary::before,.my-profile__order__detail__common-info__list .back-to-orders .xh-search__header .xh-search__button::before,.xh-search__header .my-profile__order__detail__common-info__list .back-to-orders .xh-search__button::before{
    font-size:20px;
    content:"\ea76";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    left:5px;
    position:absolute;
    top:4px
}
.my-profile__order__detail__common-info__list .back-to-orders .btn-primary::before,.my-profile__order__detail__common-info__list .back-to-orders .xh-search__header .xh-search__button::before,.xh-search__header .my-profile__order__detail__common-info__list .back-to-orders .xh-search__button::before{
    position:absolute;
    top:50%;
    left:15px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.my-profile__order__detail__common-info__list__billing{
    -ms-grid-row:4;
    -ms-grid-row-span:1;
    grid-row:4/span 1;
    grid-area:order-billing;
    margin-bottom:15px;
    min-width:310px;
    width:auto
}
.my-profile__order__detail__common-info__list__delivery{
    -ms-grid-row:5;
    -ms-grid-row-span:1;
    grid-row:5/span 1;
    grid-area:order-delivery
}
.my-profile__order__detail__product-info{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    border-bottom:1px solid #cdcdcd;
    margin-bottom:20px;
    padding-bottom:20px
}
.my-profile__order__detail__product-info__image{
    margin-bottom:20px;
    padding-right:20px;
    width:125px
}
.my-profile__order__detail__product-info__text{
    font-size:18px;
    font-size:1.125rem;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__order__detail__product-info__text{
        font-size:18px
    }
}
.my-profile__order__detail__product-info__text .headline__smallest{
    margin-bottom:10px
}
.my-profile__order__detail__product-info__text .product__action__group{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    height:auto;
    min-height:60px
}
.my-profile__order__detail__product-info__text .product__action__group .product__action__button{
    margin-top:15px
}
.my-profile__order__detail__product-info__list{
    font-size:15px;
    font-size:.9375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:300px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__order__detail__product-info__list{
        font-size:15px
    }
}
.my-profile__order__detail__product-info__list__dt{
    width:50%
}
.my-profile__order__detail__product-info__list__dd{
    width:50%
}
.my-profile__order__detail__price-info{
    margin-bottom:20px;
    padding-bottom:30px
}
.my-profile__order__detail__price-info__row{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.my-profile__order__detail__price-info__row:nth-child(3){
    margin-top:10px;
    border-top:1px solid #ebebeb;
    padding-top:10px
}
.my-profile__order__detail__price-info__row .headline__minor{
    margin-bottom:0
}
.my-profile__order__detail__price-info__value{
    text-align:right;
    white-space:nowrap
}
.my-profile__address,.my-profile__stores{
    width:100%
}
.my-profile__overview__button{
    position:relative
}
.my-profile__overview__button::before{
    font-size:20px;
    content:"\ea76";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    left:5px;
    position:absolute;
    top:4px
}
.my-profile__overview__button:before{
    left:15px;
    top:10px
}
.my-profile__overview__button:first-of-type,.my-profile__overview__button:first-of-type:hover{
    margin-bottom:40px;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.my-profile__overview__button:nth-of-type(2),.my-profile__overview__button:nth-of-type(2):hover{
    margin-top:40px;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.my-profile__newsletter__list{
    list-style:none;
    margin:0;
    padding:0;
    margin-bottom:10px
}
.my-profile__content__overview-list{
    gap:20px
}
.my-profile__content__overview-list__item__link::before{
    color:#0a0a0a;
    font-size:60px;
    font-size:3.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content__overview-list__item__link::before{
        font-size:60px
    }
}
.my-profile__content__overview-list__item__link h2{
    font-size:18px;
    font-size:1.125rem;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .my-profile__content__overview-list__item__link h2{
        font-size:18px
    }
}
.my-profile__content .my-profile__form-box.user-name{
    padding-top:0
}
.my-profile__content .my-profile__form-box.user-name::before{
    -webkit-text-stroke:0
}
.my-profile__content .btn-edit::before{
    font-weight:400
}
.my-profile__order .orders__list__item:first-child{
    padding-top:0
}
.my-profile__order__detail__product-info__text .btn-primary,.my-profile__order__detail__product-info__text .xh-search__header .xh-search__button,.xh-search__header .my-profile__order__detail__product-info__text .xh-search__button{
    margin-top:15px
}
.my-profile__overview__button::before{
    top:15px
}
.my-profile__overview__button:first-of-type,.my-profile__overview__button:first-of-type:hover{
    margin-top:20px
}
.offer-timer__wrapper{
    border:3px solid #dc0d15;
    border-radius:10px;
    width:100%;
    height:auto;
    margin-bottom:10px;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center
}
.offer-timer__icon::before{
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea6e";
    display:block;
    font-size:40px;
    padding:0px 10px 0 10px;
    color:#dc0d15
}
.offer-timer__text__wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    font-size:14px;
    font-size:.875rem;
    padding:10px;
    font-weight:500
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .offer-timer__text__wrapper{
        font-size:14px
    }
}
.offer-timer__time{
    color:#dc0d15
}
.offer-timer__time .digit-label{
    margin:3px
}
.offer-timer__time .second__digit{
    margin:-3px
}
.offer-timer__wrapper{
    border-radius:0
}
.page-end-bar{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    position:relative;
    z-index:9998;
    background-color:#f3f5f7
}
@media screen and (min-width: 1280px){
    .page-end-bar{
        max-width:1420px
    }
}
.page-end-bar__inner{
    font-size:15px;
    font-size:.9375rem;
    color:#fff;
    background:#009640;
    margin:0 auto;
    max-width:1420px;
    text-align:center;
    padding:20px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .page-end-bar__inner{
        font-size:15px
    }
}
.page-end-bar__link{
    color:#fff;
    text-decoration:none
}
.page-end-bar__link:focus,.page-end-bar__link:link,.page-end-bar__link:visited{
    color:#fff
}
.page-end-bar__link:hover{
    color:#fff
}
.page-end-bar__link:active{
    color:#fff
}
.page-end-bar__link__wrapper{
    display:inline-block
}
.pagination{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center
}
.pagination__item{
    margin-left:5px;
    position:relative;
    text-align:center
}
.pagination__item:first-child{
    margin-left:0
}
.pagination__item:last-child{
    margin-left:11px
}
.pagination__item__link{
    color:#0a0a0a;
    border-radius:50%;
    display:block;
    text-decoration:none
}
.pagination__item__link:focus,.pagination__item__link:link,.pagination__item__link:visited{
    color:#0a0a0a
}
.pagination__item__link:hover{
    color:#0a0a0a
}
.pagination__item__link:active{
    color:#0a0a0a
}
.pagination__item__link.currently__active{
    border-color:#009640;
    color:#0a0a0a !important
}
.no-touchevents .pagination__item__link{
    color:#0a0a0a;
    font-weight:700
}
.no-touchevents .pagination__item__link:focus,.no-touchevents .pagination__item__link:link,.no-touchevents .pagination__item__link:visited{
    color:#0a0a0a
}
.no-touchevents .pagination__item__link:hover{
    color:#fff
}
.no-touchevents .pagination__item__link:active{
    color:#0a0a0a
}
.pagination__item__dots{
    font-weight:500;
    height:25px;
    line-height:2;
    width:25px
}
.pagination__item__number{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:15px;
    font-size:.9375rem;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    background-color:#fff;
    border:1px solid rgba(0,0,0,0);
    font-weight:500;
    height:35px;
    line-height:1.6;
    width:35px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .pagination__item__number{
        font-size:15px
    }
}
.no-touchevents .pagination__item__number:hover{
    background-color:#fff;
    border-color:#009640;
    color:#009640
}
.pagination__item__number--is-current{
    border-color:#009640;
    color:#0a0a0a !important
}
.pagination__item__ellipsis{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:15px;
    font-size:.9375rem;
    height:45px;
    line-height:1.6;
    width:8px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .pagination__item__ellipsis{
        font-size:15px
    }
}
@media screen and (min-width: 421px){
    .pagination__item__ellipsis{
        width:45px
    }
}
.pagination__item__arrow{
    font-size:25px;
    font-size:1.5625rem;
    color:#c6c6c6 !important;
    display:block;
    height:35px;
    width:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .pagination__item__arrow{
        font-size:25px
    }
}
.pagination__item__arrow:hover{
    color:#009640
}
.pagination__item__arrow.previous-page{
    position:relative
}
.pagination__item__arrow.previous-page::before{
    font-size:inherit;
    content:"\ea76";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    left:0px;
    position:absolute;
    top:-10px
}
.pagination__item__arrow.previous-page:before{
    left:0
}
.pagination__item__arrow.next-page{
    position:relative
}
.pagination__item__arrow.next-page::before{
    font-size:inherit;
    left:0px;
    right:auto;
    color:inherit;
    content:"\ea77";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute;
    top:-10px
}
.pagination__item__arrow.next-page:before{
    right:0
}
.pagination__item__arrow.previous-page,.pagination__item__arrow.next-page{
    width:20px
}
.pagination__item__arrow.previous-page:before,.pagination__item__arrow.next-page:before{
    font-size:20px;
    font-size:1.25rem;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    top:3px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .pagination__item__arrow.previous-page:before,.pagination__item__arrow.next-page:before{
        font-size:20px
    }
}
.pagination__item__arrow.previous-page:hover:before,.pagination__item__arrow.next-page:hover:before{
    color:#009640
}
.pagination__item__arrow--is-disabled{
    display:none
}
.personal-delivery-information{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    gap:30px
}
.checkout__review .personal-delivery-information{
    margin-bottom:30px
}
.personal-delivery-information__section{
    border:1px solid #ebebeb;
    padding:20px;
    position:relative;
    margin-bottom:0
}
.personal-delivery-information__section.add__address{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer
}
.personal-delivery-information__section.add__address .icon-plus{
    display:inline-block;
    position:relative;
    width:40px;
    height:40px;
    margin-bottom:10px;
    border:1px solid #1ba237;
    border-radius:50%;
    color:#009640
}
.personal-delivery-information__section.add__address .icon-plus::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea69"
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .personal-delivery-information__section.add__address .icon-plus::before{
        font-size:20px
    }
}
.personal-delivery-information__section.add__address:hover .icon-plus{
    color:#fff;
    background:#1ba237
}
.personal-delivery-information__section__text{
    margin-top:30px;
    margin-bottom:0
}
.personal-delivery-information__section h2{
    padding-bottom:5px
}
.personal-delivery-information__section h2+p{
    margin-top:0
}
.personal-delivery-information__section__link{
    cursor:pointer;
    display:inline-block;
    height:18px;
    padding:0;
    position:absolute;
    right:20px;
    text-decoration:none;
    top:15px;
    width:20px;
    text-indent:-999999px
}
.personal-delivery-information__section__link::before{
    font-size:18px;
    font-size:1.125rem;
    content:"";
    position:absolute;
    top:0;
    left:0;
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a;
    text-indent:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .personal-delivery-information__section__link::before{
        font-size:18px
    }
}
.personal-delivery-information__section__link span{
    display:inline-block;
    text-indent:-99999px
}
.personal-delivery-information__section__link.edit-address::before{
    content:"\ea70"
}
.personal-delivery-information__section__link.edit-address:not(:last-child){
    right:60px
}
.personal-delivery-information__section__link.delete-shipping-address::before{
    content:"\ea74"
}
.personal-delivery-information{
    gap:20px
}
.personal-delivery-information h2{
    margin:0 0 15px;
    padding:10px 0 17px
}
.personal-delivery-information__section{
    min-height:177px
}
.checkout__review .personal-delivery-information{
    margin-bottom:40px
}
.checkout__review .personal-delivery-information__section{
    min-height:160px;
    padding-top:10px
}
.checkout__review .personal-delivery-information__section h2+p{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__review .personal-delivery-information__section h2+p{
        font-size:12px
    }
}
.personal-data-information{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    row-gap:20px;
    margin-bottom:20px
}
.personal-data-information__button{
    border:0 none;
    font-size:15px;
    font-size:.9375rem;
    background-color:rgba(0,0,0,0);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:700;
    line-height:1.4;
    margin:0px;
    padding:19px 40px 19px 40px;
    text-decoration:none;
    text-align:center;
    width:auto;
    white-space:nowrap;
    margin-top:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .personal-data-information__button{
        font-size:15px
    }
}
@media screen and (max-width: 767px){
    .personal-data-information__button{
        font-size:14px;
        font-size:.875rem
    }
}
@media screen and (max-width: 767px)and (-ms-high-contrast: active),screen and (max-width: 767px)and (-ms-high-contrast: none){
    .personal-data-information__button{
        font-size:14px
    }
}
.personal-data-information__button:active{
    background-color:#00b04b
}
.personal-data-information__section{
    border:1px solid #ebebeb;
    font-style:normal;
    padding:10px;
    position:relative
}
.personal-data-information__section__link.create-shipping-address,.personal-data-information__section__link.edit-shipping-address,.personal-data-information__section__link.delete-shipping-address{
    display:block;
    margin:0 0 15px 0
}
.personal-data-information__section__headline{
    font-size:15px;
    font-size:.9375rem;
    font-weight:500;
    margin-bottom:15px;
    padding-left:4px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .personal-data-information__section__headline{
        font-size:15px
    }
}
.personal-data-information__section__content{
    margin:10px 20px 0 0;
    padding-left:21px
}
.personal-data-information__section--second label{
    padding-left:8px
}
.fine-print{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .fine-print{
        font-size:12px
    }
}
.payment__section{
    background:#fff;
    border:1px solid #ebebeb;
    margin-bottom:20px;
    position:relative
}
.payment__section:hover{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-box-shadow:0 0 8px rgba(100,100,100,.3);
    box-shadow:0 0 8px rgba(100,100,100,.3);
    border:1px solid #fff
}
.payment__section__additional-box__payment-grid{
    padding-left:55px;
    padding-right:20px
}
.payment__section__form-group{
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    padding:20px;
    cursor:pointer
}
.payment__section__form-group input[type=checkbox],.payment__section__form-group input[type=radio]{
    pointer-events:none;
    position:fixed;
    opacity:0;
    width:0
}
.payment__section__form-group input[type=checkbox]:checked+label::before{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transform:translate(-35px, 0);
    transform:translate(-35px, 0);
    font-size:11px;
    font-size:.6875rem;
    position:absolute;
    color:#fff;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .payment__section__form-group input[type=checkbox]:checked+label::before{
        font-size:11px
    }
}
@media screen and (min-width: 480px){
    .payment__section__form-group input[type=checkbox]:checked+label::before{
        -webkit-transform:translate(-35px, 0);
        transform:translate(-35px, 0)
    }
}
.payment__section__form-group input[type=checkbox]:checked:not(:disabled)+label::before{
    background-color:#0a0a0a;
    border-color:#0a0a0a
}
.payment__section__form-group input[type=checkbox]:checked:disabled+label::before{
    background-color:#a7a7a7;
    border-color:#a7a7a7
}
.payment__section__form-group input[type=radio]:checked:not(:disabled)+label::before{
    background:radial-gradient(#0a0a0a 50%, white 51%);
    border-color:#0a0a0a
}
.payment__section__form-group input[type=radio]:checked:disabled+label::before{
    background:radial-gradient(#a7a7a7 50%, white 51%);
    border-color:#a7a7a7
}
.payment__section__form-group input[type=radio]+label,.payment__section__form-group input[type=checkbox]+label{
    display:block;
    padding-left:35px;
    cursor:pointer
}
@media screen and (min-width: 480px){
    .payment__section__form-group input[type=radio]+label,.payment__section__form-group input[type=checkbox]+label{
        padding-left:35px
    }
}
.payment__section__form-group input[type=radio]+label::before,.payment__section__form-group input[type=checkbox]+label::before{
    -webkit-transform:translate(-35px, 0);
    transform:translate(-35px, 0);
    border:1px solid;
    border-radius:50%;
    content:"";
    height:18px;
    position:absolute;
    width:18px
}
@media screen and (min-width: 480px){
    .payment__section__form-group input[type=radio]+label::before,.payment__section__form-group input[type=checkbox]+label::before{
        -webkit-transform:translate(-35px, 0);
        transform:translate(-35px, 0)
    }
}
.payment__section__form-group input[disabled]+label{
    color:#a7a7a7
}
.payment__section__form-group input[disabled]+label:hover{
    background:rgba(0,0,0,0);
    cursor:not-allowed
}
.payment__section__form-group input{
    margin:2px 10px 0 0
}
.payment__section__form-group label{
    font-size:18px;
    font-size:1.125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .payment__section__form-group label{
        font-size:18px
    }
}
.payment__section__form-group label strong{
    font-weight:500
}
.payment__section__form-group label::before{
    margin-top:2px
}
.payment__section__form-group .form__group__label--payment::after{
    background-repeat:no-repeat;
    background-position-y:center;
    height:40px;
    position:absolute;
    top:10px
}
.payment__section__form-group .form__group__label--payment br{
    display:none
}
.payment .section--is-active{
    border-color:#0a0a0a
}
.payment__section__form-group{
    position:relative;
    padding-right:100px;
    width:100%
}
.payment__section__form-group input[type=radio]+label::after{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    content:"";
    top:50%;
    right:20px;
    width:70px;
    max-height:25px;
    background-size:contain;
    background-position-x:right
}
@media screen and (min-width: 400px){
    .payment__section__form-group input[type=radio]+label::after{
        right:20px
    }
}
.payment__section.section--is-disabled{
    -webkit-box-shadow:none;
    box-shadow:none
}
.payment__section.section--is-disabled:hover{
    border-color:#ebebeb
}
.payment__section.section--is-disabled.section--is-active{
    border-color:#a7a7a7
}
.payment__section.section--is-disabled input[type=radio]:checked:disabled+label::before{
    background:radial-gradient(white 50%, white 51%)
}
.payment__section.section--is-disabled .payment__section__form-group{
    cursor:not-allowed
}
.payment__section__form-group .form__group__label--payment::after{
    background-repeat:no-repeat;
    background-position-y:center;
    height:40px;
    position:absolute;
    top:10px
}
.payment__section__form-group .form__group__label--payment-ISH_PAYPAL_STANDARD:after{
    background-image:url(../css/images/icon-pay-PayPal.svg);
    right:22px;
    height:60px;
    width:120px
}
.payment__section__form-group .form__group__label--payment-ISH_PAYPAL_EXPRESS:after{
    background-image:url(../css/images/icon-pay-PayPal.svg);
    right:22px;
    height:60px;
    width:120px
}
.payment__section__form-group .form__group__label--payment-MMP_BPS_INVOICE:after{
    background-image:url(../css/images/icon-pay-Rechnung.svg);
    right:31px;
    top:21px;
    width:80px
}
.payment__section__form-group .form__group__label--payment-SOFORT:after{
    background-image:url(../css/images/icon-pay-Sofortueberweisung.svg);
    right:6px;
    width:90px;
    top:21px
}
.payment__section__form-group .form__group__label--payment-COMPUTOP_CREDITCARD:after{
    background-image:url(../css/images/icon-pay-credit-card.svg);
    background-position:0 0;
    background-size:contain;
    height:30px;
    right:29px;
    width:210px;
    top:28px
}
.payment__section__form-group .form__group__label--payment-ADVANCE_PAYMENT:after{
    background-image:url(../css/images/icon-pay-Vorkasse.svg);
    right:31px;
    top:21px;
    width:80px
}
.payment__section__form-group .form__group__label--payment-COMMERZFINANZ:after{
    background-image:url(../css/images/icon-pay-Ratenzahlung.png);
    right:21px;
    top:9px;
    height:70px;
    width:160px;
    background-position:left center,right center;
    background-repeat:no-repeat,no-repeat;
    background-size:140px auto,auto 30px
}
.payment__section__form-group .form__group__label--payment-PAYDIREKT:after{
    background-image:url(../css/images/icon-pay-giropay.svg);
    right:17px;
    top:10px;
    height:65px;
    width:90px
}
.payment__section__form-group .form__group__label--payment-PAYDIREKT_ONECLICK:after{
    background-image:url(../css/images/icon-pay-giropay.svg);
    right:17px;
    top:10px;
    height:65px;
    width:90px
}
.payment__section__additional-box__image-credit-card{
    background-image:url(../css/images/icon-credit-cards-final.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:100% auto;
    height:54px;
    margin-top:10px;
    max-width:583px;
    width:100%;
    text-indent:-999em
}
.price-slider-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.price-slider-wrapper span{
    line-height:2rem;
    padding:0 3px;
    text-align:center
}
.pricefilter__start,.pricefilter__end{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:47%
}
.product__price-wrapper{
    font-weight:normal;
    min-width:140px
}
.product__price-wrapper-dv{
    position:relative;
    display:inline-grid;
    margin-bottom:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper-dv{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        -ms-flex-direction:column
    }
}
.product__price-wrapper__inner{
    font-size:15px;
    font-size:.9375rem;
    font-weight:normal;
    margin-top:auto
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper__inner{
        font-size:15px
    }
}
.product__price-wrapper__inner em{
    font-style:normal
}
.product__price-wrapper__inner__no-discount{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:15px;
    text-align:right
}
.product__price-wrapper__inner__no-discount__lable{
    font-size:15px;
    font-size:.9375rem;
    color:#000;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:500;
    left:0;
    position:absolute
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper__inner__no-discount__lable{
        font-size:15px
    }
}
.layer__product__price .product__price-wrapper__inner__no-discount__lable{
    position:relative
}
.product__price-wrapper__inner__ins{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    text-align:right;
    text-decoration:none
}
.product__price-wrapper__inner__ins .deposit-price{
    font-size:22px;
    font-size:1.375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper__inner__ins .deposit-price{
        font-size:22px
    }
}
.layer .product__price-wrapper__inner__ins{
    text-align:left;
    top:-5px;
    position:relative
}
.prices__ins__inner__warpricing .product__price-wrapper__inner__ins__disturber,.prices__no-discount .product__price-wrapper__inner__ins__disturber{
    font-size:15px;
    font-size:.9375rem;
    background-color:#3dbd1c;
    color:#fff;
    display:block;
    font-family:Frankfurter,Calibri,sans-serif;
    text-align:center;
    width:80px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .prices__ins__inner__warpricing .product__price-wrapper__inner__ins__disturber,.prices__no-discount .product__price-wrapper__inner__ins__disturber{
        font-size:15px
    }
}
.prices__no-discount .product__price-wrapper__inner__ins__disturber{
    margin:0 0 5px auto;
    text-align:right
}
.prices__ins__inner__warpricing .product__price-wrapper__inner__ins__disturber{
    margin:0 0 5px auto;
    padding:3px
}
.layer__product__price .prices__ins__inner__warpricing .product__price-wrapper__inner__ins__disturber{
    margin:0 0 5px 0
}
.product__price-wrapper__inner__ins__inner{
    font-size:50px;
    font-size:3.125rem;
    background:#dc0d15;
    bottom:8px;
    color:#0a0a0a;
    font-family:Frankfurter,Calibri,sans-serif;
    padding:0 10px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper__inner__ins__inner{
        font-size:50px
    }
}
.layer .product__price-wrapper__inner__ins__inner{
    font-size:30px;
    font-size:1.875rem;
    padding:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .layer .product__price-wrapper__inner__ins__inner{
        font-size:30px
    }
}
.prices__no-discount .product__price-wrapper__inner__ins__inner,.product__price-wrapper__inner__ins__inner.prices__ins__inner__warpricing{
    background:none;
    color:#3dbd1c;
    min-width:220px;
    padding:0;
    text-align:right
}
.layer__product__price .prices__no-discount .product__price-wrapper__inner__ins__inner,.layer__product__price .product__price-wrapper__inner__ins__inner.prices__ins__inner__warpricing{
    text-align:left
}
.product__price-wrapper__inner__ins__inner__warpricing__price{
    background:#dc0d15;
    padding:10px
}
.layer__product__price .product__price-wrapper__inner__ins__inner__warpricing__price{
    padding:0
}
.product__price-wrapper__inner__ins--prefix{
    font-size:12px;
    font-size:.75rem;
    background:#dc0d15;
    bottom:4px;
    color:#fdd100;
    padding:2px 6px;
    position:relative;
    right:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper__inner__ins--prefix{
        font-size:12px
    }
}
.product__price-wrapper__inner__ins--digits-after-comma{
    font-size:30px;
    font-size:1.875rem;
    position:relative;
    top:-12px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__price-wrapper__inner__ins--digits-after-comma{
        font-size:30px
    }
}
.layer .product__price-wrapper__inner__ins--digits-after-comma{
    font-size:18px;
    font-size:1.125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .layer .product__price-wrapper__inner__ins--digits-after-comma{
        font-size:18px
    }
}
.detail-page__image-section .product__price-wrapper__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:15px
}
.product__price-wrapper__inner .base-price-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.product__price-wrapper__inner .base-price-wrapper .product__base-price{
    margin-left:auto
}
.product__percent-saving{
    line-height:1;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .product__percent-saving{
        width:100%
    }
}
.prices .product__percent-saving{
    text-align:right
}
.layer .prices .product__percent-saving{
    margin:12px 0 -3px;
    text-align:left
}
.product__percent-saving__text{
    background:#dc0d15;
    color:#fff;
    font-family:"Roboto",Arial,sans-serif
}
.product__percent-saving__text.action{
    width:100%;
    text-align:center
}
.detail-page .recomm-section .product__percent-saving__text{
    bottom:1px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .product__price__label{
        width:100%
    }
}
.product__current-price{
    font-size:18px;
    font-size:1.125rem;
    font-family:"Roboto",Arial,sans-serif;
    color:#0a0a0a;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__current-price{
        font-size:18px
    }
}
.detail-page__common-infos__price .product__current-price{
    font-size:30px;
    font-size:1.875rem;
    line-height:1.2
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos__price .product__current-price{
        font-size:30px
    }
}
.additional-product-list .product__current-price{
    line-height:1.2
}
.additional-product-list .product__current-price span:last-child{
    font-size:20px;
    font-size:1.25rem;
    top:-3px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list .product__current-price span:last-child{
        font-size:20px
    }
}
.product__current-price--digits-after-comma{
    font-size:16px;
    font-size:1rem;
    position:relative;
    top:-6px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__current-price--digits-after-comma{
        font-size:16px
    }
}
.product__singleprice{
    font-weight:500;
    margin-bottom:20px;
    text-align:right
}
.layer__product__price .product__singleprice{
    display:none
}
.prices .product__uvp-old-price{
    text-align:right
}
.layer .prices .product__uvp-old-price{
    text-align:left
}
.product__old-price{
    text-decoration:none
}
.product__old-price,.product__uvp{
    color:#c6c6c6;
    font-weight:normal
}
.additional-product-list .product__old-price,.additional-product-list .product__uvp{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list .product__old-price,.additional-product-list .product__uvp{
        font-size:12px
    }
}
.product__action{
    font-size:14px;
    font-size:.875rem;
    background:#ffe500;
    color:#dc0d15;
    display:block;
    font-family:Frankfurter,Calibri,sans-serif;
    font-weight:normal;
    margin-left:-20px;
    width:calc(100% + 40px)
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__action{
        font-size:14px
    }
}
.detail-page .product__action{
    font-size:18px;
    font-size:1.125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page .product__action{
        font-size:18px
    }
}
.additional-product-list .product__action{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list .product__action{
        font-size:12px
    }
}
.product__tax-hint{
    font-size:11px;
    font-size:.6875rem;
    background:#009fe3;
    color:#fff;
    padding:2px 25px;
    position:relative;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__tax-hint{
        font-size:11px
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__tax-hint{
        width:100%
    }
}
.product__deposit-type{
    font-style:normal;
    font-weight:500;
    margin-bottom:10px
}
.product__deposit-price{
    font-size:13px;
    font-size:.8125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__deposit-price{
        font-size:13px
    }
}
.product__deposit-price--recomm{
    margin-bottom:10px
}
.product__percent-saving{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.product__percent-saving__text{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    height:20px;
    padding:2px 8px
}
#detail-page-infos .product__percent-saving__text{
    height:30px
}
.product__price__label{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    gap:5px 10px;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.product__strike-price{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.product__strike-price,.product__percent-saving{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__strike-price,.product__percent-saving{
        font-size:12px
    }
}
#detail-page-infos .product__strike-price,#detail-page-infos .product__percent-saving{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    #detail-page-infos .product__strike-price,#detail-page-infos .product__percent-saving{
        font-size:15px
    }
}
.product__strike-price>.product__old-price>span,.product__strike-price>.product__uvp>span{
    text-decoration:line-through
}
.product__current-price{
    font-size:18px;
    font-size:1.125rem;
    font-weight:700;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__current-price{
        font-size:18px
    }
}
.product__current-price--prefix{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__current-price--prefix{
        font-size:12px
    }
}
.product__deposit-type{
    margin-bottom:0
}
.product__action__group{
    border-radius:0;
    margin-top:5px;
    position:relative;
    overflow:hidden;
    height:60px;
    width:100%
}
.product__action__group .product__qty-select{
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:stretch;
    -webkit-box-align:stretch;
    align-items:stretch;
    border-radius:0;
    margin-bottom:0;
    overflow:hidden;
    width:100%;
    height:60px
}
.product__action__group .product__qty-select:empty{
    display:none
}
.product__action__group .product__qty-select__decrease{
    background:rgba(0,0,0,0);
    border-bottom-left-radius:0;
    border-top-left-radius:0;
    position:relative
}
.product__action__group .product__qty-select__decrease::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:10px;
    font-size:.625rem;
    content:"\ea68";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__action__group .product__qty-select__decrease::before{
        font-size:10px
    }
}
.product__action__group .product__qty-select__increase{
    background:rgba(0,0,0,0);
    border-bottom-right-radius:0;
    border-top-right-radius:0;
    position:relative
}
.product__action__group .product__qty-select__increase::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:10px;
    font-size:.625rem;
    content:"\ea69";
    font-family:"marktkauf-icons",sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__action__group .product__qty-select__increase::before{
        font-size:10px
    }
}
.product__action__group .product__qty-select__decrease,.product__action__group .product__qty-select__increase{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    -webkit-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
    width:45px;
    background-color:#00a647;
    background-size:10px 10px;
    color:#fff
}
@media(hover: hover){
    .product__action__group .product__qty-select__decrease:hover,.product__action__group .product__qty-select__increase:hover{
        background-color:#00a647;
        cursor:pointer
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__action__group .product__qty-select__decrease:hover,.product__action__group .product__qty-select__increase:hover{
        background-color:#00a647;
        cursor:pointer
    }
}
.product__action__group .product__qty-select__decrease.inactive,.product__action__group .product__qty-select__increase.inactive{
    background-color:#c6c6c6;
    border:1px solid #00a647;
    border-left:none
}
.product__action__group .product__qty-select__input{
    border-bottom:1px solid #00a647;
    border-left:0;
    border-radius:0;
    border-right:0;
    border-top:1px solid #00a647;
    color:#00a647;
    text-align:center;
    width:calc(100% - 90px)
}
.product__action__group .product__action__button{
    height:100%;
    text-align:center;
    text-decoration:none;
    min-width:auto;
    width:100%
}
.product__action__group .product__action__button:hover{
    width:100%
}
.product__action__group .product__action__button.add-to-basket{
    -webkit-transform:translate(0, 100%);
    transform:translate(0, 100%);
    left:0;
    position:absolute;
    top:-100%;
    z-index:2
}
.product__action__group .product__action__button.add-to-basket:active{
    background-color:#00b04b;
    border-color:#009640
}
.product__action__group .product__action__button.add-to-basket.is-in-cart{
    -webkit-transform:translate(0, 0%);
    transform:translate(0, 0%);
    -webkit-transition:none;
    transition:none
}
.product__action__group .product__action__button.add-to-basket.success-check{
    -webkit-transform:translate(0, 0%);
    transform:translate(0, 0%);
    background-color:#00a647;
    border-color:#00a647;
    color:#fff;
    -webkit-transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,-webkit-transform .5s ease-in-out 1s;
    transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,-webkit-transform .5s ease-in-out 1s;
    transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,transform .5s ease-in-out 1s;
    transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,transform .5s ease-in-out 1s,-webkit-transform .5s ease-in-out 1s
}
@media(hover: hover){
    .product__action__group .product__action__button.add-to-basket.success-check:hover{
        background-color:#00a647
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__action__group .product__action__button.add-to-basket.success-check:hover{
        background-color:#00a647
    }
}
.product__action__group .product__action__button.product-notification{
    padding-left:10px;
    padding-right:10px;
    border:1px solid #ccc;
    border-radius:0;
    color:#ccc;
    padding-top:14px;
    padding-bottom:13px
}
.product__action__group .product__action__button.product-notification:active,.product__action__group .product__action__button.product-notification:hover,.product__action__group .product__action__button.product-notification:focus{
    padding-left:10px;
    padding-right:10px;
    background-color:#fff;
    color:#ccc
}
.product__action__group{
    height:60px
}
.detail-page__common-infos__actions .product__action__group .product__action__button:hover::after{
    margin:0;
    width:100%;
    height:100%;
    border-color:#00b04b
}
.detail-page__common-infos__actions .product__action__group .product__action__button.btn-disabled:hover::after{
    border-color:rgba(0,0,0,0)
}
.product__action__group .product__action__button.add-to-basket{
    padding:15px 40px
}
.product__action__group .product__action__button.product-notification{
    cursor:default;
    display:block;
    outline:none;
    font-weight:700;
    border-color:#ebebeb;
    background:#ebebeb;
    color:#fff
}
.product__action__group .product__action__button.product-notification:active,.product__action__group .product__action__button.product-notification:focus,.product__action__group .product__action__button.product-notification:hover{
    background:#ebebeb;
    color:#fff
}
.product-list{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:100%;
    padding:0;
    list-style:none
}
.product-list__item{
    position:relative;
    padding:15px 15px 20px;
    background:#fff;
    border:1px solid #ebebeb;
    background:#fff;
    -moz-transform:perspective(0)
}
.l-gallery-view .product-list__item{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    border:1px solid #ebebeb;
    border-radius:2px
}
.l-gallery-view .product-list__item:hover{
    -webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);
    box-shadow:0 8px 20px rgba(0,0,0,.1);
    border:1px solid #fff
}
.recommendation-list .product-list__item{
    float:left;
    width:auto
}
.product{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    color:#0a0a0a;
    background:#fff;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-decoration:none
}
.product:focus,.product:link,.product:visited{
    color:#0a0a0a
}
.product:hover{
    color:#0a0a0a
}
.product:active{
    color:#0a0a0a
}
.product__tile__img{
    padding:15px;
    padding-top:100%;
    position:relative;
    height:0
}
.product__tile__img img{
    max-height:310px;
    width:auto
}
.product__properties{
    color:#a7a7a7
}
.product__img-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-bottom:5px;
    position:absolute;
    text-align:center;
    top:0;
    left:0;
    width:100%
}
.my-profile__order__detail__product-info__image .product__img-wrapper,.product-table__item .product__img-wrapper{
    position:relative
}
.product__content{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    height:100%
}
.recomm-section .product__content,.l-gallery-view .product__content{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    height:auto
}
.product__info-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:15px
}
.l-gallery-view .product__info-wrapper{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.l-gallery-view .product__info-wrapper>*:empty{
    display:none
}
.product__energy-efficiency{
    font-size:13px;
    font-size:.8125rem;
    font-style:normal;
    margin-bottom:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__energy-efficiency{
        font-size:13px
    }
}
.product__title{
    font-size:15px;
    font-size:.9375rem;
    font-weight:700;
    line-height:24px;
    font-style:normal;
    margin-bottom:17px;
    overflow:hidden;
    padding:5px 0 10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__title{
        font-size:15px
    }
}
.product__notes{
    font-size:13px;
    font-size:.8125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__notes{
        font-size:13px
    }
}
.product__min-order{
    font-size:13px;
    font-size:.8125rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__min-order{
        font-size:13px
    }
}
.product__info-wrapper .product__rating{
    height:15px;
    margin-bottom:13px
}
.product__disturber-wrapper__dc-bubble{
    font-size:18px;
    font-size:1.125rem;
    background-image:url(../css/images/icon-product-dc-bubble.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:50px 50px;
    bottom:25px;
    color:#fff;
    font-family:"AmsiPro",Arial,sans-serif;
    height:50px;
    line-height:14px;
    padding-top:5px;
    position:absolute;
    text-align:center;
    right:15px;
    width:50px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__disturber-wrapper__dc-bubble{
        font-size:18px
    }
}
.product__disturber-wrapper__dc-bubble>span{
    font-size:7px;
    font-size:.4375rem;
    border-radius:0;
    display:block;
    padding:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__disturber-wrapper__dc-bubble>span{
        font-size:7px
    }
}
.product__store-disturber-wrapper{
    left:0;
    padding:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:5
}
.product__store-disturber-wrapper__item{
    margin:0;
    overflow:hidden;
    padding:3px;
    position:relative;
    text-align:center
}
.product__disturber-wrapper__billigerDE{
    font-size:18px;
    font-size:1.125rem;
    background-image:url(../css/images/billigerde-flag.svg);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:50px 50px;
    bottom:25px;
    height:50px;
    line-height:1px;
    padding-top:1px;
    position:absolute;
    text-align:center;
    right:15px;
    width:50px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__disturber-wrapper__billigerDE{
        font-size:18px
    }
}
.product-list{
    display:-ms-grid;
    display:grid;
    -ms-grid-rows:auto;
    grid-template-rows:auto;
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    row-gap:20px;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px
}
.product-list__overflow-wrapper{
    height:100%;
    overflow:hidden;
    position:relative
}
.product-list__item.is--not-available,.product-list__item.is--not-available:hover{
    border:1px solid rgba(235,235,235,.6)
}
.product-list__item.is--not-available:hover{
    -webkit-box-shadow:none;
    box-shadow:none
}
.product-list__item.is--not-available .product__tile__img,.product-list__item.is--not-available .product__content{
    opacity:.6
}
.product{
    height:100%
}
.product__rating{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.product__info-wrapper .product__rating{
    margin-bottom:10px
}
.product__title{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.product__deposit-type{
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.product__properties{
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
}
.product__price-wrapper{
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
}
.product__store-disturber-wrapper{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:auto;
    max-width:calc(100% - 25px);
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    background:#009640;
    padding:1px 27px 1px 20px;
    -webkit-clip-path:polygon(0 0, 100% 0%, calc(100% - 7px) 100%, 0% 100%);
    clip-path:polygon(0 0, 100% 0%, calc(100% - 7px) 100%, 0% 100%)
}
.product__store-disturber-wrapper__item{
    color:#fff;
    font-weight:700
}
.product__title{
    margin-bottom:10px
}
.product__img-wrapper{
    margin-bottom:0
}
.product__disturber-wrapper__dc-bubble{
    bottom:10px;
    right:15px
}
.product-property{
    display:block;
    position:relative;
    font-style:normal
}
.product__info-wrapper .product-property{
    font-size:11px;
    font-size:.6875rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__info-wrapper .product-property{
        font-size:11px
    }
}
.detail-page__common-infos .product-property{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    font-size:12px;
    font-size:.75rem;
    -webkit-column-gap:5px;
    -moz-column-gap:5px;
    column-gap:5px;
    margin-bottom:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .product-property{
        font-size:12px
    }
}
.product-property__label{
    -webkit-box-flex:0;
    -ms-flex:0 0 140px;
    flex:0 0 140px;
    font-weight:500;
    text-align:left
}
.product-property__value{
    max-width:calc(100% - 190px)
}
.product-availability{
    font-size:12px;
    font-size:.75rem;
    margin:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-availability{
        font-size:12px
    }
}
.product-availability:before,.product-availability:after{
    content:" ";
    display:table
}
.product-availability:after{
    clear:both
}
.product-availability__danger{
    font-size:12px;
    font-size:.75rem;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    font-style:normal;
    margin-bottom:5px;
    position:relative
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-availability__danger{
        font-size:12px
    }
}
.detail-page__common-infos .product-availability__label{
    -webkit-box-flex:0;
    -ms-flex:0 0 140px;
    flex:0 0 140px;
    font-weight:500;
    text-align:left
}
.product-availability__text{
    max-width:calc(100% - 190px)
}
.my-profile__content .product-availability__text{
    max-width:100%
}
.product-availability__alert-info,.product-availability__available{
    display:inline-block;
    font-style:normal
}
.product-property:not(:last-of-type){
    margin-bottom:10px
}
.product__info-wrapper .product-property{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product__info-wrapper .product-property{
        font-size:12px
    }
}
.product-property__label{
    font-weight:700
}
.product-property__value{
    font-weight:500
}
.detail-page__common-infos .product-availability__label{
    font-weight:700
}
.product-table__header{
    display:none
}
.product-table__add-items{
    border-bottom:1px solid #ebebeb;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:20px 0;
    padding-bottom:20px;
    width:100%
}
.product-table__add-items__info-box{
    margin:15px 0;
    width:100%
}
.product-table__add-items__list-add-product{
    width:100%
}
@media screen and (max-width: 849px){
    .product-table__add-items__list-button{
        width:100% !important
    }
}
.product-table__print-button{
    margin-bottom:20px
}
@media screen and (max-width: 849px){
    .product-table__print-button{
        width:100% !important
    }
}
.product-table__article__wrapper{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:110px 2% 1fr 1fr 2% 20px;
    grid-template-columns:110px 2% 1fr 1fr 2% 20px;
    grid-template-areas:"article-image . article-description article-description . article-delete" "article-image . article-quantity article-price article-price article-price";
    margin-bottom:20px;
    border-bottom:1px solid #ebebeb;
    color:#0a0a0a
}
.product-table__article__image{
    grid-area:article-image
}
.product-table__article__image .product__img-wrapper{
    position:relative
}
.product-table__article__description{
    grid-area:article-description;
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:3;
    -ms-grid-column-span:2;
    grid-column:3/span 2;
    font-size:12px;
    font-size:.75rem;
    margin-bottom:10px;
    padding-right:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__description{
        font-size:12px
    }
}
.product-table__article__description>div{
    display:block;
    margin-bottom:0
}
.product-table__article__description__link{
    font-size:12px;
    font-size:.75rem;
    color:#009640;
    text-decoration:none;
    color:#0a0a0a;
    display:block;
    font-weight:700;
    margin-bottom:10px;
    overflow-x:hidden
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__description__link{
        font-size:12px
    }
}
.product-table__article__description__link:focus{
    color:#009640;
    text-decoration:underline
}
.product-table__article__description__link:link,.product-table__article__description__link:visited{
    color:#009640;
    text-decoration:none
}
.product-table__article__description__link:hover{
    color:#009640;
    text-decoration:none
}
.product-table__article__description__link:active{
    color:#009640;
    text-decoration:none
}
.product-table__article__description__link:focus,.product-table__article__description__link:link,.product-table__article__description__link:visited{
    color:#0a0a0a
}
.product-table__article__description__link:hover{
    color:#0a0a0a
}
.product-table__article__description__link:active{
    color:#0a0a0a
}
.product-table__article__description .in-stock{
    margin-bottom:5px
}
.product-table__article__description__article-number{
    display:block
}
.product-table__article__description__price-each__product-price:before,.product-table__article__description__price-each__uvp:before,.product-table__article__description__price-each__old-price:before{
    content:attr(data-name);
    padding-right:5px
}
.product-table__article__delete{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:6;
    -ms-grid-column-span:1;
    grid-column:6/span 1;
    grid-area:article-delete;
    position:relative
}
.product-table__article__delete__link{
    display:block;
    position:relative;
    width:15px;
    height:15px;
    margin:0 0 0 auto
}
.product-table__article__delete__link::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__delete__link::before{
        font-size:16px
    }
}
.product-table__article__delete__link span{
    display:block;
    text-indent:-999999px
}
.product-table__article__quantity{
    grid-area:article-quantity;
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:3;
    -ms-grid-column-span:1;
    grid-column:3/span 1
}
.product-table__article__quantity .form__group__select{
    max-width:90px
}
.product-table__article__price{
    grid-area:article-price;
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:4;
    -ms-grid-column-span:3;
    grid-column:4/span 3;
    font-size:15px;
    font-size:.9375rem;
    font-weight:700;
    margin:auto 0;
    text-align:right
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__price{
        font-size:15px
    }
}
.product-table__article__price--small{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__price--small{
        font-size:15px
    }
}
.product-table__article__price--striked-when-rebated{
    font-size:15px;
    font-size:.9375rem;
    font-weight:normal;
    text-decoration:line-through
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__price--striked-when-rebated{
        font-size:15px
    }
}
.product-table__article__price--small .product-table__article__price--striked-when-rebated{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__article__price--small .product-table__article__price--striked-when-rebated{
        font-size:12px
    }
}
.product-table__article .product__img-wrapper{
    width:auto
}
.product-table__global-info-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:69%
}
.product-table__global-info-wrapper.coupon{
    margin-left:30px
}
.product-table__article-number{
    display:block
}
.checkout__review .product-table__article-number{
    display:none
}
.product-table__article-number em{
    font-style:normal
}
.product-table__delivery-time{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__delivery-time{
        font-size:15px
    }
}
.product-table__delivery-time:before{
    content:attr(data-name);
    display:inline-block;
    font-weight:500;
    width:80px
}
.cart .product-table__delivery-time__label{
    margin-right:5px
}
.product-table__quantity{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__quantity{
        font-size:15px
    }
}
.product-table__quantity:before{
    content:attr(data-name);
    display:inline-block;
    font-weight:500;
    width:80px
}
.product-table__delete{
    margin:0 0 10px 84px
}
.product-table__delete--coupon{
    margin-left:0
}
.checkout__review .product-table__delete{
    display:none
}
.product-table__price-each,.product-table__price-total{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__price-each,.product-table__price-total{
        font-size:15px
    }
}
.product-table__price-each__product-price:before{
    content:attr(data-name);
    display:inline-block;
    font-weight:500;
    width:80px
}
.product-table__price-total{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.product-table__price-total:before{
    content:attr(data-name);
    display:inline-block;
    font-weight:500;
    width:80px
}
.product-table__price-total span{
    width:50%
}
.product-table__price-total--hide{
    display:none
}
.product-table__uvp,.product-table__old-price{
    font-size:11px;
    font-size:.6875rem;
    display:block;
    margin-left:70px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__uvp,.product-table__old-price{
        font-size:11px
    }
}
.checkout__review .product-table__uvp,.checkout__review .product-table__old-price{
    display:none
}
.product-table__coupon-devalued{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__coupon-devalued{
        font-size:15px
    }
}
.product-table__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    min-height:100px;
    padding:10px 0;
    position:relative
}
.product-table__item--manual{
    border:none;
    min-height:65px
}
.product-table__item__text{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    padding-right:30px
}
.product-table__item.product-table__item__expired .info-wrapper__link,.product-table__item.product-table__item__expired .info-wrapper__link:hover{
    color:#c6c6c6
}
.product-table__item .radio-wrapper{
    display:none;
    width:5%
}
.product-table__item .image-wrapper{
    width:33%
}
.product-table__item .global-info-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding-right:30px;
    position:relative;
    width:63%
}
.product-table__item .info-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-table__item .info-wrapper__link{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-weight:500;
    max-height:40px;
    margin-bottom:0;
    overflow:hidden;
    text-decoration:none;
    width:63%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__item .info-wrapper__link{
        font-size:15px
    }
}
.product-table__item .info-wrapper__link:focus,.product-table__item .info-wrapper__link:link,.product-table__item .info-wrapper__link:visited{
    color:#0a0a0a
}
.product-table__item .info-wrapper__link:hover{
    color:#0a0a0a
}
.product-table__item .info-wrapper__link:active{
    color:#0a0a0a
}
.product-table__item .info-wrapper__article-number,.product-table__item .info-wrapper__article-data{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__item .info-wrapper__article-number,.product-table__item .info-wrapper__article-data{
        font-size:12px
    }
}
.product-table__item .info-wrapper__article-number em,.product-table__item .info-wrapper__article-data em{
    font-style:normal
}
.product-table__item .info-wrapper__article-data{
    margin-bottom:10px
}
.product-table__item .info-wrapper__deposit{
    margin-bottom:5px
}
.product-table__item .expired-info-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    margin-bottom:7px;
    color:#c6c6c6
}
.product-table__item .price-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    margin-bottom:7px
}
.product-table__item .price-wrapper .product-price{
    font-weight:500
}
.product-table__item .price-wrapper .product-base-price__label{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__item .price-wrapper .product-base-price__label{
        font-size:12px
    }
}
.product-table__item .price-wrapper .product__old-price,.product-table__item .price-wrapper .product__uvp{
    font-size:11px;
    font-size:.6875rem;
    height:20px;
    margin-right:auto;
    max-width:100px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__item .price-wrapper .product__old-price,.product-table__item .price-wrapper .product__uvp{
        font-size:11px
    }
}
.product-table__item .button-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-table__basket-link,.product-table__delete-link{
    font-size:12px;
    font-size:.75rem;
    color:#dc0d15;
    display:inline-block;
    text-decoration:none;
    width:15px;
    height:15px;
    position:absolute;
    right:10px;
    top:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__basket-link,.product-table__delete-link{
        font-size:12px
    }
}
.product-table__basket-link:focus,.product-table__basket-link:link,.product-table__basket-link:visited,.product-table__delete-link:focus,.product-table__delete-link:link,.product-table__delete-link:visited{
    color:#dc0d15
}
.product-table__basket-link:hover,.product-table__delete-link:hover{
    color:#dc0d15
}
.product-table__basket-link:active,.product-table__delete-link:active{
    color:#dc0d15
}
.product-table__basket-link::before,.product-table__delete-link::before{
    position:absolute;
    top:-3px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:15px;
    font-size:.9375rem;
    display:block;
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-table__basket-link::before,.product-table__delete-link::before{
        font-size:15px
    }
}
.product-table__basket-link::before{
    content:"Ó®Ç"
}
.product-table__delete-link--manual{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%
}
.product-table__delete-link::before{
    content:"Ó®å"
}
.product-availability__alert-info{
    color:#dc0d15
}
.checkout__review .product-availability__alert-info{
    display:inline-block
}
.in-stock{
    color:#7ec03a
}
.product-rebate{
    color:#7ec03a;
    display:block
}
.review-bottom{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:10px
}
.checkout__review .deutschland-card-order-confirm{
    display:none
}
.deutschland-card-order-confirm-mobile{
    display:none
}
.checkout__review .deutschland-card-order-confirm-mobile{
    display:block
}
.product-price-specials-wrapper,.product-note-wrapper-pds{
    margin:10px 0 20px
}
.detail-page__common-infos__inner .product-price-specials-wrapper,.detail-page__common-infos__inner .product-note-wrapper-pds{
    margin:10px 0 0
}
.product-price-specials-wrapper em,.product-price-specials-wrapper div,.product-note-wrapper-pds em,.product-note-wrapper-pds div{
    margin-bottom:5px
}
.product-base-price,.product-deposit-price,.product__min-quantity{
    font-size:12px;
    font-size:.75rem;
    margin:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .product-base-price,.product-deposit-price,.product__min-quantity{
        font-size:12px
    }
}
.product-base-price em,.product-deposit-price em,.product__min-quantity em{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    font-style:normal
}
.noProducts{
    margin-bottom:40px
}
.product-table__article__wrapper{
    padding:0 0 20px
}
@media screen and (max-width: 359px){
    .product-table__article__wrapper:last-of-type{
        border-bottom:none;
        margin-bottom:0;
        padding-bottom:0
    }
}
.product-table__article__description__link+.deposit{
    margin-top:-10px
}
.product-table__article__quantity .form__group,.product-table__article__quantity .form__group--row{
    margin:0
}
.product-price-specials-wrapper,.product-note-wrapper-pds{
    border-top:1px solid #ebebeb;
    padding-top:15px
}
.detail-page__common-infos .product-availability,.detail-page__common-infos .product-price-specials-wrapper,.detail-page__common-infos .product-note-wrapper-pds{
    margin:0 0 10px
}
.detail-page__common-infos .product-price-specials-wrapper,.detail-page__common-infos .product-note-wrapper-pds{
    border-top:1px solid #ebebeb;
    padding-top:15px
}
#target-equipment-info .headline__major{
    display:none
}
.additional-product-list{
    list-style:none;
    margin:0;
    padding:0
}
.additional-product-list__item{
    border-bottom:1px solid #ebebeb;
    padding:10px 0
}
.additional-product-list__item:first-of-type{
    padding-top:5px
}
.additional-product-list__item:last-of-type{
    border:none;
    padding-bottom:5px
}
.additional-product-list__item .product-info-box{
    display:-ms-grid;
    display:grid
}
.additional-product-list__item .product-info-box .deposit__type{
    color:#0a0a0a;
    display:block;
    padding-top:5px
}
.additional-product-list__item .product-info-box .product-link{
    grid-area:product-link;
    height:100%;
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-column-span:1
}
.additional-product-list__item .product-info-box .product-link .product__img-wrapper{
    text-align:left;
    margin-bottom:0;
    position:relative
}
.additional-product-list__item .product-info-box .product-link .product__img-wrapper img{
    max-width:100%;
    max-height:100%
}
.additional-product-list__item .product-info-box .description{
    grid-area:description;
    -ms-grid-row:1;
    -ms-grid-column:2;
    -ms-grid-column-span:2;
    display:block
}
.additional-product-list__item .product-info-box .description .energy-logo-wrapper__inner .energy-efficiency__arrow{
    margin-bottom:10px;
    width:68px
}
.additional-product-list__item .product-info-box .description .product-link-title{
    font-size:14px;
    font-size:.875rem;
    color:#0a0a0a;
    display:block;
    margin-bottom:20px;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .description .product-link-title{
        font-size:14px
    }
}
.additional-product-list__item .product-info-box .description .product-link-title:focus,.additional-product-list__item .product-info-box .description .product-link-title:link,.additional-product-list__item .product-info-box .description .product-link-title:visited{
    color:#0a0a0a
}
.additional-product-list__item .product-info-box .description .product-link-title:hover{
    color:#0a0a0a
}
.additional-product-list__item .product-info-box .description .product-link-title:active{
    color:#0a0a0a
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper{
    align-self:end;
    grid-area:quantity-variation-wrapper;
    margin-bottom:20px;
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-column-span:2
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .quantity-variation-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper .quantity .form__group,.additional-product-list__item .product-info-box .quantity-variation-wrapper .quantity .form__group--row,.additional-product-list__item .product-info-box .quantity-variation-wrapper .variation .form__group,.additional-product-list__item .product-info-box .quantity-variation-wrapper .variation .form__group--row{
    margin-bottom:0
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper .quantity .form__label,.additional-product-list__item .product-info-box .quantity-variation-wrapper .variation .form__label{
    font-weight:500;
    margin-bottom:5px
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper .quantity .btn-pseudo-select,.additional-product-list__item .product-info-box .quantity-variation-wrapper .variation .btn-pseudo-select{
    background-color:#fff;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper .quantity .btn-pseudo-select:focus,.additional-product-list__item .product-info-box .quantity-variation-wrapper .variation .btn-pseudo-select:focus{
    background-color:#ececec
}
.additional-product-list__item .product-info-box .prices{
    grid-area:prices;
    margin-bottom:20px;
    -ms-grid-row:2;
    -ms-grid-column:3;
    -ms-grid-column-span:1
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .prices{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
.additional-product-list__item .product-info-box .prices .product__price-wrapper,.additional-product-list__item .product-info-box .prices .product__price-wrapper__inner{
    margin-bottom:0
}
.additional-product-list__item .product-info-box .prices .product__price__label+div{
    margin-top:5px;
    text-align:left
}
.additional-product-list__item .product-info-box .prices .product-base-price,.additional-product-list__item .product-info-box .prices .product-deposit-price{
    font-size:11px;
    font-size:.6875rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .prices .product-base-price,.additional-product-list__item .product-info-box .prices .product-deposit-price{
        font-size:11px
    }
}
.additional-product-list__item .product-info-box .product__actions{
    grid-area:action-button;
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-column-span:5;
    position:relative
}
.additional-product-list__item .product-info-box .product__actions .product__action__group{
    display:block;
    margin-top:0;
    max-width:100%
}
.additional-product-list__item .product-info-box .product__actions .product__action__group .form__group,.additional-product-list__item .product-info-box .product__actions .product__action__group .form__group--row{
    display:-ms-grid;
    -ms-grid-columns:45px 1fr 45px
}
.additional-product-list__item .product-info-box .product__actions .product__action__group .form__group:empty,.additional-product-list__item .product-info-box .product__actions .product__action__group .form__group--row:empty{
    display:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .product__actions .product__action__group .product__qty-select__decrease{
        width:auto;
        -ms-grid-column:1
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .product__actions .product__action__group .product__qty-select__input{
        width:auto;
        -ms-grid-column:2
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .additional-product-list__item .product-info-box .product__actions .product__action__group .product__qty-select__increase{
        width:auto;
        -ms-grid-column:3
    }
}
.additional-product-list__item .product-info-box{
    -ms-grid-columns:75px 1fr;
    grid-template-columns:75px 1fr;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    grid-template-areas:"product-link description" "product-link quantity-variation-wrapper " "product-link prices" "action-button action-button"
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper{
    margin-top:10px
}
.additional-product-list__item .product-info-box .quantity-variation-wrapper button{
    text-align:left
}
.additional-product-list__item .product-info-box .product__price-wrapper{
    min-width:auto
}
.additional-product-list__item .product-info-box .product__price-wrapper__inner{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:5px 10px
}
.additional-product-list__item .product-info-box .product__price-wrapper .product__strike-price{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.additional-product-list__item .product-info-box .product__price-wrapper .product__percent-saving{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.additional-product-list__item .product-info-box .product__price-wrapper .product__price__label{
    width:100%;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.additional-product-list__item .product-info-box .product__price-wrapper .product-base-price{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    width:100%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
}
.additional-product-list__item .product-info-box .product__price-wrapper .product-deposit-price{
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
}
.additional-product-list__item .product-info-box .product__price .prices{
    margin-top:10px;
    text-align:right
}
.additional-product-list__item .product-info-box .product__price em{
    -ms-flex-pack:end;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.progress-bar{
    display:block;
    position:relative;
    list-style:none;
    padding:0;
    color:#000;
    height:80px;
    grid-area:step-navi
}
.progress-bar::after,.progress-bar::before{
    content:"";
    height:1px;
    left:25px;
    position:absolute;
    width:calc(100% - 50px);
    top:25px
}
.progress-bar::after{
    height:3px;
    top:24px
}
.progress-bar__step-1::before,.progress-bar__step-3::before{
    background:#ebebeb
}
.progress-bar__step-1::after{
    background:-webkit-gradient(linear, left top, right top, from(#0a0a0a), color-stop(0%, #0a0a0a), color-stop(25%, #0a0a0a), color-stop(25%, rgba(235, 235, 235, 0)));
    background:linear-gradient(90deg, #0a0a0a 0%, #0a0a0a 0%, #0a0a0a 25%, rgba(235, 235, 235, 0) 25%)
}
.progress-bar__step-3::after{
    background:-webkit-gradient(linear, left top, right top, color-stop(50%, #0a0a0a), color-stop(50%, #0a0a0a), color-stop(75%, #0a0a0a), color-stop(75%, rgba(235, 235, 235, 0)));
    background:linear-gradient(90deg, #0a0a0a 50%, #0a0a0a 50%, #0a0a0a 75%, rgba(235, 235, 235, 0) 75%)
}
.progress-bar__step-4::after{
    background:#0a0a0a
}
.progress-bar__item{
    position:absolute;
    text-align:center;
    width:auto
}
.progress-bar__item#step2{
    left:0
}
.progress-bar__item#step3{
    left:50%;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    z-index:1
}
.progress-bar__item#step4{
    right:0
}
.progress-bar__item#step4 .step-text{
    word-break:break-word;
    hyphens:auto;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    -webkit-hyphens:auto;
    display:block;
    width:60px
}
.progress-bar__link{
    font-size:12px;
    font-size:.75rem;
    display:block;
    position:relative;
    text-decoration:none;
    color:#a7a7a7
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .progress-bar__link{
        font-size:12px
    }
}
.progress-bar__link .step-text{
    color:#a7a7a7;
    font-weight:700
}
.progress-bar__link--is-completed:link,.progress-bar__link--is-completed:visited,.progress-bar__link--is-completed:focus{
    color:#000
}
.progress-bar__link--is-completed .step-text{
    color:#000
}
.progress-bar__link--is-active .step-text{
    color:#0a0a0a
}
.progress-bar .circle{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:18px;
    font-size:1.125rem;
    position:relative;
    margin-bottom:10px;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .progress-bar .circle{
        font-size:18px
    }
}
.circle{
    display:block;
    position:relative;
    width:50px;
    height:50px;
    margin:0 auto;
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:50%;
    color:#a7a7a7;
    line-height:50px;
    z-index:10
}
.circle--is-completed{
    border-color:#000;
    background:#0a0a0a;
    color:#fff
}
.circle--is-completed::before{
    font-size:10px;
    font-size:.625rem;
    content:"\ea04";
    font-family:"marktkauf-icons",sans-serif;
    color:#fff;
    height:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .circle--is-completed::before{
        font-size:10px
    }
}
.circle--is-active{
    border:1px solid #0a0a0a;
    background:#fff;
    color:#0a0a0a
}
.progress-bar{
    margin:25px 20px 0
}
@media screen and (min-width: 360px){
    .progress-bar{
        margin:25px 10px 0
    }
}
@media screen and (min-width: 768px){
    .progress-bar{
        margin:25px 20px 0
    }
}
@media screen and (min-width: 1280px){
    .progress-bar{
        margin:25px 0 30px
    }
}
.global-rating{
    text-align:center
}
.ekomi-widget{
    color:#000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:8px;
    text-decoration:none
}
.ekomi-widget__img{
    display:block;
    height:63px;
    margin:10px auto;
    width:63px
}
.ekomi-widget__list{
    -ms-flex-item-align:center;
    align-self:center;
    background:#fff;
    height:80px;
    margin:0 auto;
    max-width:160px;
    padding:5px;
    width:100%
}
.ekomi-widget__list,.ekomi-widget__rating,.ekomi-widget__number,.ekomi-widget__count{
    text-align:center
}
.ekomi-widget__rating{
    margin:0
}
.ekomi-widget__rating:before,.ekomi-widget__rating:after{
    content:" ";
    display:table
}
.ekomi-widget__rating:after{
    clear:both
}
.ekomi-widget__number{
    font-size:20px;
    font-size:1.25rem;
    font-weight:500;
    margin-bottom:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .ekomi-widget__number{
        font-size:20px
    }
}
.ekomi-widget__count{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .ekomi-widget__count{
        font-size:12px
    }
}
.rating{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
h1+.rating{
    margin-bottom:20px
}
.additional-product-list__item .rating{
    display:block
}
.rating__more-information{
    display:inline-block;
    margin:10px 0 0 10px;
    text-decoration:none
}
.detail-page__common-infos .rating__more-information{
    font-size:12px;
    font-size:.75rem;
    color:#000;
    margin:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .rating__more-information{
        font-size:12px
    }
}
.detail-page__common-infos .rating__more-information .point{
    font-size:16px;
    font-size:1rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .rating__more-information .point{
        font-size:16px
    }
}
.detail-page__common-infos .rating__more-information .rating-counter{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    color:#a7a7a7;
    display:inline-block;
    margin-left:10px
}
.rating__more-information .rating{
    text-decoration:none
}
.rating__more-information .rating:hover{
    text-decoration:none
}
.rating .point{
    position:relative;
    display:inline-block;
    height:16px;
    width:16px
}
.rating .point::before{
    left:0px;
    top:-2px;
    font-size:inherit;
    color:inherit;
    content:"\ea11";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute
}
.rating .point.full,.rating .point.filled{
    color:#ffe500
}
.rating .point.half{
    color:#c6c6c6;
    position:relative
}
.rating .point.half::after{
    left:0px;
    top:-2px;
    font-size:inherit;
    color:#ffe500;
    content:"\ea11";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    overflow:hidden;
    position:absolute;
    width:calc(50% - 1px)
}
.rating .point.empty{
    color:#c6c6c6
}
.layer-product__rating__link .rating{
    height:auto;
    margin-bottom:0;
    text-decoration:none
}
.filter-rating{
    height:45px
}
.filter-rating label.rate-point{
    position:relative;
    color:#c6c6c6;
    display:block;
    float:right;
    height:30px;
    margin:0 10px 0 0;
    position:relative;
    width:30px
}
.filter-rating label.rate-point::after{
    left:0px;
    top:2px;
    font-size:30px;
    color:inherit;
    content:"\ea11";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute
}
.filter-rating label.rate-point.filled{
    color:#ffe500
}
.filter-rating input:checked~label::after{
    color:#ffe500
}
.filter-rating>label:hover,.filter-rating>label:hover~label{
    color:#ffe500;
    background-color:rgba(0,0,0,0)
}
.rating-box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background-color:#f4f5f7;
    margin:0 0 20px;
    padding:0 0 20px;
    width:100%
}
.rating-box__basic-info{
    font-size:15px;
    font-size:.9375rem;
    padding:0 20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-box__basic-info{
        font-size:15px
    }
}
.rating-box__basic-info:before,.rating-box__basic-info:after{
    content:" ";
    display:table
}
.rating-box__basic-info:after{
    clear:both
}
.rating-box__average-rating{
    font-size:12px;
    font-size:.75rem;
    padding:0 20px 5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-box__average-rating{
        font-size:12px
    }
}
.rating-box__average-rating:before,.rating-box__average-rating:after{
    content:" ";
    display:table
}
.rating-box__average-rating:after{
    clear:both
}
.rating-box__average-rating .rating{
    float:left
}
.rating-box__average-rating .rating .product__rating .point{
    font-size:20px;
    font-size:1.25rem;
    height:20px;
    width:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-box__average-rating .rating .product__rating .point{
        font-size:20px
    }
}
.rating-box__average-rating .rating .product__rating .point:not(:last-of-type){
    margin-right:5px
}
.rating-box__average-rating__text{
    float:left;
    font-style:normal;
    padding:2px 0 0 10px
}
.rating-box__average-rating__text:first-child{
    display:block;
    margin-bottom:5px;
    padding-left:0;
    width:100%
}
.rating-box__bar{
    float:left;
    margin-left:0;
    padding:0 20px;
    position:relative;
    width:100%
}
.rating-box__bar__item{
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    margin-bottom:5px
}
.rating-box__bar__item:before,.rating-box__bar__item:after{
    content:" ";
    display:table
}
.rating-box__bar__item:after{
    clear:both
}
.rating-box__bar a{
    color:#000
}
.rating-box .stars{
    color:#ffe500;
    display:block;
    height:14px;
    margin-right:10px;
    position:relative;
    width:70px
}
.rating-box .stars::after{
    font-size:10px;
    font-size:.625rem;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea11";
    letter-spacing:2px;
    position:absolute;
    right:2px;
    top:-2px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-box .stars::after{
        font-size:10px
    }
}
.rating-box .stars-2::after{
    content:"\ea11" "\ea11"
}
.rating-box .stars-3::after{
    content:"\ea11" "\ea11" "\ea11"
}
.rating-box .stars-4::after{
    content:"\ea11" "\ea11" "\ea11" "\ea11"
}
.rating-box .stars-5::after{
    content:"\ea11" "\ea11" "\ea11" "\ea11" "\ea11"
}
.rating-box .chart{
    position:relative;
    background-color:#e0e0e0;
    display:block;
    height:19px;
    width:92px
}
.rating-box .chart-inner{
    background-color:#1ba237;
    background-size:92px 17px;
    display:block;
    height:100%
}
.rating-box .count{
    font-size:12px;
    font-size:.75rem;
    display:block;
    margin-top:2px;
    text-align:right;
    text-decoration:underline;
    width:20px;
    padding-left:10px;
    white-space:nowrap
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-box .count{
        font-size:12px
    }
}
.rating-box__ekomi{
    float:left;
    margin-left:0;
    position:relative;
    width:100%
}
.rating-box__ekomi:before,.rating-box__ekomi:after{
    content:" ";
    display:table
}
.rating-box__ekomi:after{
    clear:both
}
.rating-box__ekomi__link{
    background:rgba(0,0,0,0) url(../css/images/ekomifeedback.svg) 0 0 no-repeat;
    display:block;
    height:40px;
    margin:15px 0 2px;
    text-indent:-999em;
    width:120px
}
.rating-box__ekomi .info-layer__label+.info-layer__icon{
    -webkit-transform:translateY(2px);
    transform:translateY(2px);
    display:inline-block;
    height:12px;
    left:0;
    margin:0 0 0 5px;
    width:12px
}
.rating-box__ekomi .info-layer__label+.info-layer__icon__box{
    left:-94px
}
.rating-box__list-container{
    float:left;
    margin-left:0;
    margin-bottom:30px;
    position:relative;
    width:100%
}
.rating-box__list-container:before,.rating-box__list-container:after{
    content:" ";
    display:table
}
.rating-box__list-container:after{
    clear:both
}
.rating-box__list{
    font-size:12px;
    font-size:.75rem;
    border:none;
    list-style:none;
    margin:10px 0 0;
    padding:3px 0
}
.rating-box__list:before,.rating-box__list:after{
    content:" ";
    display:table
}
.rating-box__list:after{
    clear:both
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-box__list{
        font-size:12px
    }
}
.rating-box__list__item{
    padding-left:20px;
    position:relative
}
.rating-box__list__item:not(:last-of-type){
    margin-bottom:5px
}
.rating-box__list__item::before{
    border-radius:50%;
    content:"";
    background-color:#1ba237;
    display:block;
    height:4px;
    left:2px;
    position:absolute;
    top:5px;
    width:4px
}
.rating-box .grid-wrapper:before,.rating-box .grid-wrapper:after{
    content:" ";
    display:table
}
.rating-box .grid-wrapper:after{
    clear:both
}
.recommendation-wrapper{
    clear:both;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.recommendation-rate{
    background-color:#1ba237;
    border:1px solid #1ba237;
    color:#fff;
    display:block;
    float:left;
    left:0;
    position:relative;
    width:100%
}
.recommendation-rate--text{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    font-size:16px;
    font-size:1rem;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:13px 20px;
    position:relative;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .recommendation-rate--text{
        font-size:16px
    }
}
.recommendation-rate--icon{
    height:20px;
    width:20px
}
.recommendation-rate--icon::before{
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:20px;
    font-size:1.25rem;
    content:"\ea6d";
    font-family:"marktkauf-icons",sans-serif;
    color:#fff
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .recommendation-rate--icon::before{
        font-size:20px
    }
}
.l-rating-pagination-detail-page{
    position:relative
}
.l-rating-pagination-detail-page:before,.l-rating-pagination-detail-page:after{
    content:" ";
    display:table
}
.l-rating-pagination-detail-page:after{
    clear:both
}
.l-rating-pagination-detail-page .sort-form{
    display:block;
    margin:5px 0 10px
}
.l-rating-pagination-detail-page #pagination-wrapper{
    display:block;
    text-align:center
}
.rating__selection{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex
}
.rating__selection .sortRating{
    cursor:pointer;
    display:block;
    float:right;
    margin:0 0 20px auto;
    position:relative;
    text-decoration:underline
}
.rating__selection .sortRating::before{
    font-size:20px;
    font-size:1.25rem;
    position:absolute;
    top:-4px;
    left:0;
    height:20px;
    width:20px;
    content:"\ea10";
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating__selection .sortRating::before{
        font-size:20px
    }
}
.rating__selection .sortRating>span{
    padding-left:30px
}
.rating-all-comments .rating-filter{
    font-size:15px;
    font-size:.9375rem;
    margin:8px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-all-comments .rating-filter{
        font-size:15px
    }
}
.rating-all-comments .rating-filter__link{
    display:inline-block
}
.rating-all-comments .point{
    height:14px;
    margin-right:2px;
    width:14px
}
.rating-all-comments .btn-full{
    width:100%
}
.rating-all-comments .btn-full:hover{
    width:100%
}
.comments{
    padding-bottom:20px
}
.comments>section{
    border-top:none !important
}
.comments .comment-feedback{
    font-size:15px;
    font-size:.9375rem;
    background:#2a9f0c;
    color:#fff;
    display:inline-block;
    padding:5px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .comments .comment-feedback{
        font-size:15px
    }
}
.rating-comment-box{
    padding:20px 0
}
.rating-comment-box:before,.rating-comment-box:after{
    content:" ";
    display:table
}
.rating-comment-box:after{
    clear:both
}
.rating-comment-box:not(:first-of-type){
    margin-top:20px
}
.rating-comment-box:not([style="display: none;"]):not(:first-of-type){
    border-top:1px solid #ebebeb
}
.rating-comment-box__info{
    margin-bottom:5px
}
.rating-comment-box__info:before,.rating-comment-box__info:after{
    content:" ";
    display:table
}
.rating-comment-box__info:after{
    clear:both
}
.rating-comment-box__info__user,.rating-comment-box__info__creation-date,.rating-comment-box__info-helpful{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-comment-box__info__user,.rating-comment-box__info__creation-date,.rating-comment-box__info-helpful{
        font-size:15px
    }
}
.rating-comment-box__info__creation-date{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-comment-box__info__creation-date{
        font-size:12px
    }
}
.rating-comment-box__info__user{
    margin-left:30px
}
.rating-comment-box__question{
    font-size:12px;
    font-size:.75rem;
    margin-bottom:10px;
    margin-top:15px
}
.rating-comment-box__question:before,.rating-comment-box__question:after{
    content:" ";
    display:table
}
.rating-comment-box__question:after{
    clear:both
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-comment-box__question{
        font-size:12px
    }
}
.rating-comment-box__question strong{
    display:inline-block;
    font-weight:500;
    margin-bottom:20px;
    padding-right:20px
}
.rating-comment-box__question__button{
    background-repeat:no-repeat;
    background-size:24px 24px;
    cursor:pointer;
    display:inline-block;
    height:30px;
    padding:5px 30px;
    position:relative;
    text-align:center
}
.rating-comment-box__question__button.rate::before{
    font-size:24px;
    font-size:1.5rem;
    -webkit-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-transition-timing-function:cubic-bezier(0.5, 2, 0.3, -0.3);
    transition-timing-function:cubic-bezier(0.5, 2, 0.3, -0.3);
    content:"";
    font-family:"marktkauf-icons",sans-serif;
    height:24px;
    left:0;
    position:absolute;
    top:2px;
    width:24px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-comment-box__question__button.rate::before{
        font-size:24px
    }
}
.rating-comment-box__question__button.rate:hover::before{
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}
.rating-comment-box__question__button.rate.pro::before{
    -webkit-transform:translate(0, -20%);
    transform:translate(0, -20%);
    content:"\ea6b"
}
.rating-comment-box__question__button.rate.pro:hover::before{
    -webkit-transform:scale(1.2) translate(0, -20%);
    transform:scale(1.2) translate(0, -20%)
}
.rating-comment-box__question__button.rate.pro.rated::before{
    -webkit-transform:translate(0, -20%);
    transform:translate(0, -20%);
    content:"\ea6b";
    color:#1ba237
}
.rating-comment-box__question__button.rate.pro.rated:hover::before{
    -webkit-transform:scale(1.2) translate(0, -20%);
    transform:scale(1.2) translate(0, -20%)
}
.rating-comment-box__question__button.rate.contra::before{
    content:"\ea6a"
}
.rating-comment-box__question__button.rate.contra.rated::before{
    content:"\ea6a";
    color:#dc0d15
}
.rating-comment-box__question__button-box{
    display:inline-block
}
.rating-comment-box__comment{
    margin-bottom:10px
}
.rating-comment-box__comment .truncate_less,.rating-comment-box__comment .truncate_more{
    margin-top:10px
}
.rating-comment-box__show-all-link.link-arrow{
    font-size:15px;
    font-size:.9375rem;
    display:inline-block;
    margin-bottom:20px;
    text-decoration:none !important
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .rating-comment-box__show-all-link.link-arrow{
        font-size:15px
    }
}
.rating-box__ekomi .info-layer__label+.info-layer__icon{
    height:15px;
    width:15px;
    line-height:15px;
    -webkit-transform:unset;
    transform:unset
}
.ekomi-widget__img{
    margin:10px 0 10px 10px
}
.ekomi-widget__list{
    margin:0 0 0 10px
}
.recomm-section{
    margin:20px 0;
    width:100%
}
.recomm-section .list-slider-flex{
    margin:0 -20px
}
.recomm-section .slick-list{
    margin:-5px 0;
    padding:0 40px
}
.recomm-section .slick-list .slick-track{
    padding:5px 0
}
.recomm-section:empty{
    display:none
}
.kategoriecontent .recomm-section{
    margin:0;
    width:100%
}
.kategoriecontent .recomm-section .headline__minor{
    margin-left:0;
    margin-right:0;
    width:100%
}
.recommendation-list{
    position:relative;
    margin-bottom:23px
}
.recommendation-list .list-slider-flex .product-list{
    padding:0
}
.recommendation-list .list-slider-flex .product--with-button{
    height:calc(100% - 50px);
    padding-bottom:15px
}
.recommendation-list .list-slider-flex .product-list__item{
    padding:15px
}
.recommendation-list .list-slider-flex .product-list__item__button{
    padding-left:10px;
    padding-right:10px
}
.recommendation-list .list-slider-flex .product__content{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.recommendation-list .list-slider-flex .product__content>:last-child,.recommendation-list .list-slider-flex .product__content>:last-child>span{
    margin-bottom:0
}
.recommendation-list .list-slider-flex .product__title{
    font-style:normal;
    padding:0
}
#productSoldOutPlacement{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    min-width:100%
}
.sales-stop-banner{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#dc0d15;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:12px;
    line-height:1.5;
    min-height:33px;
    padding:10px 15px;
    -webkit-transition:opacity .2s,-webkit-transform .3s;
    transition:opacity .2s,-webkit-transform .3s;
    transition:opacity .2s,transform .3s;
    transition:opacity .2s,transform .3s,-webkit-transform .3s;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
@media screen and (min-width: 1280px){
    .sales-stop-banner{
        max-width:1420px
    }
}
@media screen and (min-width: 421px){
    .sales-stop-banner{
        padding:10px 20px
    }
}
@media screen and (min-width: 768px)and (max-width: 1023px){
    .sales-stop-banner{
        font-size:10px
    }
}
@media screen and (min-width: 768px){
    .sales-stop-banner{
        padding:5px 30px
    }
}
@media screen and (min-width: 1280px){
    .sales-stop-banner{
        max-height:33px;
        padding:10px 40px
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .sales-stop-banner{
        padding:2px 40px
    }
}
.sales-stop-banner__content{
    display:block;
    overflow:hidden;
    padding:5px 0 5px 40px;
    position:relative;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    color:inherit;
    text-decoration:none
}
@media screen and (min-width: 768px)and (max-width: 1023px){
    .sales-stop-banner__content{
        padding:1px 20px 1px 40px
    }
}
@media screen and (min-width: 1280px){
    .sales-stop-banner__content{
        padding-left:45px
    }
}
.sales-stop-banner__content em{
    font-style:normal
}
.sales-stop-banner__content:before{
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
    font-size:16px;
    font-size:1rem;
    position:absolute;
    left:1px;
    top:50%;
    content:"\ea07";
    font-family:"marktkauf-icons",sans-serif;
    color:#fff
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .sales-stop-banner__content:before{
        font-size:16px
    }
}
.scale-img{
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:transform .3s ease-in-out;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.scale-img:hover{
    -webkit-transform:scale(1.02);
    transform:scale(1.02)
}
.scale-img.scale_1-1:hover{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.scale-img.scale_1-2:hover{
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}
.scale-image{
    position:relative;
    overflow:hidden
}
.scale-image::after{
    -webkit-transition:transform .3s ease-in-out;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    background:inherit;
    background-size:cover;
    content:"";
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    -webkit-transform-origin:center;
    transform-origin:center
}
.scale-image:hover::after{
    -webkit-transform:scale(1.02);
    transform:scale(1.02)
}
.scale-image.no-hover-scale::after{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    border:0
}
#overlay-content:not(.has--dialog),#overlay-content.has--dialog .overlay__content__inner,.xh-popover__list,.rating-all-comments .comments,.filter__group__list ul,.store-finder__list,.variant__select,.quantitySelect,.autocomplete-suggestions,.food-labeling__table-wrapper{
    scrollbar-width:thin;
    scrollbar-color:#009640 #eee;
    scrollbar-highlight-color:#009640;
    scrollbar-base-color:#eee;
    scrollbar-face-color:#009640;
    scrollbar-3dlight-color:#009640;
    scrollbar-track-color:#eee;
    scrollbar-arrow-color:#0a0a0a;
    scrollbar-shadow-color:#009640;
    scrollbar-dark-shadow-color:#0a0a0a
}
#overlay-content:not(.has--dialog)::-webkit-scrollbar,#overlay-content.has--dialog .overlay__content__inner::-webkit-scrollbar,.xh-popover__list::-webkit-scrollbar,.rating-all-comments .comments::-webkit-scrollbar,.filter__group__list ul::-webkit-scrollbar,.store-finder__list::-webkit-scrollbar,.variant__select::-webkit-scrollbar,.quantitySelect::-webkit-scrollbar,.autocomplete-suggestions::-webkit-scrollbar,.food-labeling__table-wrapper::-webkit-scrollbar{
    width:9px;
    height:9px
}
#overlay-content:not(.has--dialog)::-webkit-scrollbar-track,#overlay-content.has--dialog .overlay__content__inner::-webkit-scrollbar-track,.xh-popover__list::-webkit-scrollbar-track,.rating-all-comments .comments::-webkit-scrollbar-track,.filter__group__list ul::-webkit-scrollbar-track,.store-finder__list::-webkit-scrollbar-track,.variant__select::-webkit-scrollbar-track,.quantitySelect::-webkit-scrollbar-track,.autocomplete-suggestions::-webkit-scrollbar-track,.food-labeling__table-wrapper::-webkit-scrollbar-track{
    background:#eee;
    border-radius:20px
}
#overlay-content:not(.has--dialog)::-webkit-scrollbar-thumb,#overlay-content.has--dialog .overlay__content__inner::-webkit-scrollbar-thumb,.xh-popover__list::-webkit-scrollbar-thumb,.rating-all-comments .comments::-webkit-scrollbar-thumb,.filter__group__list ul::-webkit-scrollbar-thumb,.store-finder__list::-webkit-scrollbar-thumb,.variant__select::-webkit-scrollbar-thumb,.quantitySelect::-webkit-scrollbar-thumb,.autocomplete-suggestions::-webkit-scrollbar-thumb,.food-labeling__table-wrapper::-webkit-scrollbar-thumb{
    background-color:#009640;
    border-radius:20px;
    border:3px solid #009640
}
@media(hover: hover)and (pointer: fine){
    .burger-menu__list{
        scrollbar-width:thin;
        scrollbar-color:#009640 #eee;
        scrollbar-highlight-color:#009640;
        scrollbar-base-color:#eee;
        scrollbar-face-color:#009640;
        scrollbar-3dlight-color:#009640;
        scrollbar-track-color:#eee;
        scrollbar-arrow-color:#0a0a0a;
        scrollbar-shadow-color:#009640;
        scrollbar-dark-shadow-color:#0a0a0a
    }
    .burger-menu__list::-webkit-scrollbar{
        width:9px;
        height:9px
    }
    .burger-menu__list::-webkit-scrollbar-track{
        background:#eee;
        border-radius:20px
    }
    .burger-menu__list::-webkit-scrollbar-thumb{
        background-color:#009640;
        border-radius:20px;
        border:3px solid #009640
    }
}
.empty-result{
    margin:20px 0
}
.empty-result__text{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .empty-result__text{
        font-size:15px
    }
}
.empty-result__text__strong{
    font-size:16px;
    font-size:1rem;
    font-weight:500;
    margin:15px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .empty-result__text__strong{
        font-size:16px
    }
}
.empty-result .list{
    margin:0 0 20px 15px;
    list-style-position:initial
}
.empty-result .list__item{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .empty-result .list__item{
        font-size:15px
    }
}
.empty-result__link{
    font-size:15px;
    font-size:.9375rem;
    color:#009640;
    text-decoration:none;
    position:relative;
    position:relative;
    display:inline-block;
    padding-left:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .empty-result__link{
        font-size:15px
    }
}
.empty-result__link:focus{
    color:#009640;
    text-decoration:underline
}
.empty-result__link:link,.empty-result__link:visited{
    color:#009640;
    text-decoration:underline
}
.empty-result__link:hover{
    color:#009640;
    text-decoration:none
}
.empty-result__link:active{
    color:#009640;
    text-decoration:underline
}
.empty-result__link::before{
    font-size:10px;
    left:5px;
    right:auto;
    color:inherit;
    content:"\ea77";
    display:inline-block;
    font-family:"marktkauf-icons",sans-serif;
    position:absolute;
    top:4px
}
.empty-result__link::before{
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.search-feedback-form{
    padding:10px
}
.search-feedback-form__question-box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    margin:20px 0
}
.search-feedback-form__question-box__input{
    margin:3px 15px 0 0
}
.search-feedback-form__text1{
    font-size:15px;
    font-size:.9375rem;
    margin:40px 0 0 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .search-feedback-form__text1{
        font-size:15px
    }
}
.search-feedback-form__text2{
    font-size:15px;
    font-size:.9375rem;
    color:#a4a4a4;
    margin:0 0 40px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .search-feedback-form__text2{
        font-size:15px
    }
}
.search-feedback-form__textarea{
    font-size:15px;
    font-size:.9375rem;
    font-family:"Roboto",Arial,sans-serif;
    display:block;
    height:100px;
    margin:10px 0;
    padding:10px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .search-feedback-form__textarea{
        font-size:15px
    }
}
.search-feedback-form button{
    display:block;
    margin:0 auto
}
.search-feedback-form button:hover{
    display:block;
    margin:0 auto
}
.search-feedback-form__message{
    margin:30px 0 25px
}
.error-search-container{
    text-align:center
}
.error-search-container__text{
    margin-bottom:50px
}
.error-search-container__buttons a{
    margin:10px;
    max-width:250px;
    width:calc(100% - 20px)
}
.error-search-container__buttons a:hover{
    margin:10px;
    max-width:250px;
    width:calc(100% - 20px)
}
.error-search-container__img-wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    height:30px;
    margin:40px auto 100px;
    position:relative;
    width:100%
}
.error-search-container__img-wrapper h2{
    margin:0 40px 0 0;
    text-align:right
}
.error-search-container__img-wrapper h3{
    margin:0;
    text-align:left
}
.error-search-container__img-wrapper:before{
    -webkit-animation:rotation-lupe 1s ease-in-out 0s infinite alternate;
    animation:rotation-lupe 1s ease-in-out 0s infinite alternate;
    -webkit-transform-origin:100% 100%;
    transform-origin:100% 100%;
    content:"\ea0b";
    font-family:"marktkauf-icons",sans-serif;
    font-size:110px;
    display:block;
    height:110px;
    position:absolute;
    left:calc(50% - 80px);
    top:-55px;
    width:110px
}
@-webkit-keyframes rotation-lupe{
    from{
        -webkit-transform:rotate(-15deg);
        transform:rotate(-15deg)
    }
    to{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
}
@keyframes rotation-lupe{
    from{
        -webkit-transform:rotate(-15deg);
        transform:rotate(-15deg)
    }
    to{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
}
.search-result-tab{
    margin-bottom:80px;
    width:100%
}
.search-result-tab--cloud_navigation{
    margin-bottom:40px
}
.search-result-tab--recipe{
    background:#f4f5f7;
    margin:0 -20px 50px;
    padding:50px 20px;
    width:calc(100% + 40px)
}
.search-result-tab--recipe--no-back{
    background:none
}
.search-result-tab--feedback{
    background:#f4f5f7;
    padding:20px
}
.search-result-tab--feedback p{
    font-weight:500
}
.search-result-tab--feedback p a{
    color:#0a0a0a
}
.search-result-tab--feedback p a:focus,.search-result-tab--feedback p a:link,.search-result-tab--feedback p a:visited{
    color:#0a0a0a
}
.search-result-tab--feedback p a:hover{
    color:#0a0a0a
}
.search-result-tab--feedback p a:active{
    color:#0a0a0a
}
.search-result-tab--feedback .feedback-button-wrapper{
    text-align:center
}
.search-result-tab--content .gallery-list{
    margin-bottom:20px
}
.search-result-tab--loading{
    height:50px;
    width:100%;
    margin:auto
}
.search-result-tab .paging-spinner{
    position:relative;
    pointer-events:none;
    height:50px
}
.search-result-tab .paging-spinner:before{
    -webkit-animation:loading-spinner 1.1s ease-in-out infinite;
    animation:loading-spinner 1.1s ease-in-out infinite;
    background-color:rgba(0,0,0,0);
    border:3px solid rgba(0,150,64,.7);
    border-top-color:#009640;
    border-radius:50%;
    content:"";
    width:28px;
    height:28px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:calc(28px * (-0.5));
    margin-left:calc(28px * (-0.5))
}
.search-result-tab--loading{
    grid-column-start:1;
    grid-column-end:-1
}
.empty-result__link{
    padding-left:15px
}
.sku-module{
    position:relative
}
.sku-module .product-list.products-three .product-list__item:nth-of-type(n+5){
    display:none
}
.sku-module .product-list.products-four .product-list__item:nth-of-type(n+6){
    display:none
}
.sku-module .product-list__item .product__price-wrapper{
    max-width:100%;
    min-width:auto
}
.sku-module .product-list__item.sku-teaser{
    border:none;
    min-height:465px;
    overflow:hidden;
    position:relative
}
.sku-module .product-list__item.sku-teaser .btn-primary,.sku-module .product-list__item.sku-teaser .xh-search__header .xh-search__button,.xh-search__header .sku-module .product-list__item.sku-teaser .xh-search__button{
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    bottom:10px;
    left:50%;
    max-width:calc(100% - 10px * 2);
    padding-left:20px;
    padding-right:20px;
    position:absolute
}
.sku-module .product-list__item.sku-teaser .sku-module__image{
    bottom:0;
    display:block;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.sku-module .product-list__item .sku-teaser__optional-text{
    background-color:#fff;
    left:30px;
    max-height:calc(100% - 30px * 2);
    overflow:hidden;
    padding:30px;
    position:absolute;
    top:30px;
    width:calc(100% - 30px * 2);
    z-index:1
}
.sku-module .product-list__item .sku-teaser__optional-text::after{
    background-color:#fff;
    content:" ";
    display:block;
    height:30px;
    left:0;
    position:absolute;
    bottom:0;
    width:100%
}
*:focus{
    outline:none
}
ol,p,ul{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    margin-bottom:20px;
    line-height:1.4
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    ol,p,ul{
        font-size:15px
    }
}
.small-text ol,.small-text p,.small-text ul{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .small-text ol,.small-text p,.small-text ul{
        font-size:12px
    }
}
ol,ul{
    list-style-position:inside
}
h1{
    margin:0
}
img{
    height:auto;
    max-width:100%;
    vertical-align:middle
}
fieldset{
    border:0 none;
    margin:0;
    padding:0
}
input{
    font-family:"Roboto",Arial,sans-serif
}
.hidden{
    display:none !important;
    visibility:hidden
}
.editContent{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .editContent{
        font-size:15px
    }
}
.editContent ol,.editContent ul{
    margin:0 0 20px 20px
}
.editContent li{
    line-height:1.2;
    list-style:none;
    padding:0 0 5px 14px;
    position:relative
}
.editContent li::before{
    position:absolute;
    top:5px;
    left:0;
    font-size:6px;
    font-size:.375rem;
    content:"\ea66";
    font-family:"marktkauf-icons",sans-serif;
    color:#009640
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .editContent li::before{
        font-size:6px
    }
}
.editContent a{
    font-size:13px;
    font-size:.8125rem;
    color:#009640;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .editContent a{
        font-size:13px
    }
}
.editContent a:focus{
    color:#009640;
    text-decoration:underline
}
.editContent a:link,.editContent a:visited{
    color:#009640;
    text-decoration:underline
}
.editContent a:hover{
    color:#009640;
    text-decoration:none
}
.editContent a:active{
    color:#009640;
    text-decoration:underline
}
.site-wrapper{
    min-width:320px;
    z-index:1
}
.site-wrapper:before,.site-wrapper:after{
    content:" ";
    display:table
}
.site-wrapper:after{
    clear:both
}
.site-content{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    display:block;
    background-color:#fff;
    min-height:100%;
    /* ish migration specific stlying */
    padding:20px 0
    /* default stlying */
    /*padding:20px*/
}
@media screen and (min-width: 1280px){
    .site-content{
        max-width:1420px;
        padding: 10px 35px 0
    }
}

.site-content .maintenance-image {
    /* ish migration specific stlying */
    max-width: 630px;
    /* default stlying */
    /* max-width: 480px; */
    width: 100%;
}

@media screen and (min-width: 768px) {
    .site-content .maintenance-image {
        max-width: 1200px;
    }
}

.site-content__link-section {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 40px;
    width: 100%;
    margin-top: 40px
}

.site-content__box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%;
    max-width:1420px
}
.site-content__box--with-background{
    background:#fff
}
.site-content__box>div{
    max-width:100%
}
.site-content__box .color-info-field{
    width:100%;
    position:relative
}
.site-content__box .kategoriecontent{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
.slick-slider .slick-arrow{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-transform-origin:center;
    transform-origin:center
}
.slick-slider .slick-arrow.slick-prev,.slick-slider .slick-arrow.slick-next{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background:#fff;
    border:none;
    overflow:hidden;
    z-index:5
}
.slick-slider .slick-arrow.slick-prev::before,.slick-slider .slick-arrow.slick-next::before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-family:"marktkauf-icons",sans-serif;
    color:#c6c6c6
}
.slick-slider .slick-arrow.slick-prev{
    left:20px
}
.slick-slider .slick-arrow.slick-prev::before{
    content:"\ea0d"
}
.slick-slider .slick-arrow.slick-next{
    right:20px
}
.slick-slider .slick-arrow.slick-next::before{
    content:"\ea0e"
}
.slick-slider .slick-arrow:hover{
    -webkit-transform:translateY(-50%) scale(1.05);
    transform:translateY(-50%) scale(1.05);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.slick-slider.thumbSlides .slick-arrow{
    height:30px;
    left:50%;
    width:30px
}
.slick-slider.thumbSlides .slick-arrow.slick-disabled{
    opacity:0;
    visibility:hidden
}
.slick-slider.thumbSlides .slick-arrow.slick-prev::before{
    content:"\ea0f"
}
.slick-slider.thumbSlides .slick-arrow.slick-next::before{
    content:"\ea0c"
}
.slick-slider.thumbSlides .slick-arrow.slick-prev,.slick-slider.thumbSlides .slick-arrow.slick-next{
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border:1px solid #ebebeb;
    margin:0
}
.slick-slider.thumbSlides .slick-arrow.slick-prev::before,.slick-slider.thumbSlides .slick-arrow.slick-next::before{
    font-size:30px;
    font-size:1.875rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .slick-slider.thumbSlides .slick-arrow.slick-prev::before,.slick-slider.thumbSlides .slick-arrow.slick-next::before{
        font-size:30px
    }
}
.slick-slider.thumbSlides .slick-arrow.slick-prev:hover,.slick-slider.thumbSlides .slick-arrow.slick-next:hover{
    -webkit-transform:translateX(-50%) scale(1.05);
    transform:translateX(-50%) scale(1.05)
}
.site-footer__box.awards .slick-list{
    margin:0 20px
}
.slick-list .slick-slide{
    margin:0 10px
}
.list-slider-flex .product-list{
    margin:0
}
.list-slider-flex .product-list .slick-list .slick-track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.list-slider-flex .product-list .slick-list .slick-track .slick-slide{
    height:auto
}
.list-slider-flex .product-list .slick-list .slick-track .slick-slide>div{
    height:100%
}
.list-slider-flex .product-list .slick-list .slick-track .slick-slide>div .product-list__item{
    display:block !important;
    height:100%;
    margin:0
}
.stock__counter.align-absolute{
    position:relative
}
.stock__counter.align-absolute .stock__counter__wrapper{
    position:absolute;
    z-index:1
}
.stock__counter__wrapper{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    margin:0 0 20px
}
.stock__counter .number__wrapper{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    margin:0 5px 0 0;
    position:relative
}
.stock__counter .current-stock{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    height:auto;
    position:absolute;
    right:2px;
    top:2px;
    width:auto;
    z-index:1
}
.stock__counter .progress-ring{
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%
}
.stock__counter .progress-ring__circle{
    -webkit-transition:stroke-dashoffset .35s;
    transition:stroke-dashoffset .35s
}
.s-textblock h2{
    font-size:24px;
    font-size:1.5rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .s-textblock h2{
        font-size:24px
    }
}
.s-textblock h3{
    font-size:18px;
    font-size:1.125rem;
    color:#0a0a0a;
    margin:45px 0 15px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .s-textblock h3{
        font-size:18px
    }
}
.s-textblock h4{
    font-size:18px;
    font-size:1.125rem;
    color:#0a0a0a;
    margin:15px 0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .s-textblock h4{
        font-size:18px
    }
}
.s-textblock img{
    margin-bottom:15px
}
.s-textblock a{
    font-size:14px;
    font-size:.875rem;
    color:#009640;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .s-textblock a{
        font-size:14px
    }
}
.s-textblock a:focus{
    color:#009640;
    text-decoration:underline
}
.s-textblock a:link,.s-textblock a:visited{
    color:#009640;
    text-decoration:underline
}
.s-textblock a:hover{
    color:#009640;
    text-decoration:none
}
.s-textblock a:active{
    color:#009640;
    text-decoration:underline
}
.s-textblock ol,.s-textblock p,.s-textblock ul{
    margin-bottom:15px
}
.s-textblock ol{
    margin-left:20px
}
.s-textblock ul{
    list-style:none;
    margin:0;
    padding:0;
    margin-left:20px
}
.s-textblock ul li{
    line-height:1.3;
    list-style-type:disc;
    margin-bottom:10px
}
.s-textblock .top-link-wrapper{
    text-align:right
}
.s-textblock .top-link,.s-textblock li a,.s-textblock p a{
    font-size:14px;
    font-size:.875rem;
    color:#009640;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .s-textblock .top-link,.s-textblock li a,.s-textblock p a{
        font-size:14px
    }
}
.s-textblock .top-link:focus,.s-textblock li a:focus,.s-textblock p a:focus{
    color:#009640;
    text-decoration:underline
}
.s-textblock .top-link:link,.s-textblock .top-link:visited,.s-textblock li a:link,.s-textblock li a:visited,.s-textblock p a:link,.s-textblock p a:visited{
    color:#009640;
    text-decoration:underline
}
.s-textblock .top-link:hover,.s-textblock li a:hover,.s-textblock p a:hover{
    color:#009640;
    text-decoration:none
}
.s-textblock .top-link:active,.s-textblock li a:active,.s-textblock p a:active{
    color:#009640;
    text-decoration:underline
}
.tab-navigation{
    margin-bottom:20px;
    width:100%
}
.tab-navigation__list{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.tab-navigation__list__item::before{
    display:none
}
.tab-navigation__list__item__link{
    font-size:16px;
    font-size:1rem;
    color:#fff;
    background:#c6c6c6;
    border:none;
    display:block;
    margin-right:10px;
    padding:15px 11px;
    text-decoration:none
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .tab-navigation__list__item__link{
        font-size:16px
    }
}
.tab-navigation__list__item__link:focus,.tab-navigation__list__item__link:link,.tab-navigation__list__item__link:visited{
    color:#fff
}
.tab-navigation__list__item__link:hover{
    color:#fff
}
.tab-navigation__list__item__link:active{
    color:#fff
}
.tab-navigation__list__item__link:hover,.tab-navigation__list__item__link--selected{
    background:#dc0d15
}
.teaser__block{
    margin:20px 0;
    padding:0
}
.teaser__block:first-of-type .headline__major{
    margin-top:0
}
.teaser__block.spreaded__teaser{
    margin-left:-20px;
    margin-right:-20px
}
.teaser__block.spreaded__teaser .headline__major{
    margin-left:20px;
    margin-right:20px;
    width:calc(100% - 2 * 20px)
}
.teaser__block .headline__major{
    margin-top:40px
}
.teaser__block .teaser__box{
    display:-ms-grid;
    display:grid;
    grid-gap:20px;
    margin:0 auto
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block .teaser__box{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.teaser__block .teaser__box__item.border-red{
    border-color:#dc0d15
}
.teaser__block .teaser__box__item.border-yellow{
    border-color:#ffe500
}
.teaser__block .teaser__box__item.border-grey-dark{
    border-color:#0a0a0a
}
.teaser__block .teaser__box__item.border-grey-light{
    border-color:#e0e0e0
}
.teaser__block.recipes{
    background:#f3f5f7;
    margin-left:-20px;
    margin-right:-20px;
    padding:20px;
    position:relative
}
.teaser__block.recipes .subline__text{
    color:#0a0a0a;
    margin-bottom:45px;
    text-align:center
}
.teaser__block.recipes .teaser__box{
    -ms-grid-columns:repeat(1, 1fr);
    grid-template-columns:repeat(1, 1fr);
    padding:0 20px
}
.teaser__block.recipes .teaser__box__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background:#fff;
    height:240px;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.recipes .teaser__box__item{
        margin-bottom:20px;
        width:100%
    }
}
.teaser__block.recipes .teaser__box__item:hover .recipe__title{
    text-decoration:underline
}
.teaser__block.recipes .teaser__box__item__img{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    height:calc(100% - 100px);
    width:100%
}
@media(max-width: 615px){
    .teaser__block.recipes .teaser__box__item__img{
        height:calc(100% - 120px)
    }
}
.teaser__block.recipes .teaser__box__item__title{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a;
    height:100px;
    overflow:hidden;
    padding:15px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.recipes .teaser__box__item__title{
        font-size:16px
    }
}
@media(max-width: 615px){
    .teaser__block.recipes .teaser__box__item__title{
        height:120px
    }
}
.teaser__block.recipes .teaser__box__item__title span{
    display:block;
    overflow:hidden;
    text-align:center
}
.teaser__block.content--large .teaser__box{
    -ms-grid-columns:repeat(1, 1fr);
    grid-template-columns:repeat(1, 1fr)
}
.teaser__block.content--large .teaser__box__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    border:1px solid #ebebeb;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:auto;
    text-decoration:none
}
.teaser__block.content--large .teaser__box__item:hover .teaser__box__item__headline{
    text-decoration:underline
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.content--large .teaser__box__item{
        margin-bottom:20px;
        width:100%
    }
}
.teaser__block.content--large .teaser__box__item__headline{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:500;
    margin-bottom:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.content--large .teaser__box__item__headline{
        font-size:15px
    }
}
.teaser__block.content--large .teaser__box__item__img{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    height:240px;
    width:100%
}
.teaser__block.content--large .teaser__box__item__desc{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background-color:#fff;
    background-position:calc(100% + 1px) bottom;
    background-repeat:no-repeat;
    background-size:auto 110px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding:20px;
    width:100%
}
.teaser__block.content--large .teaser__box__item__desc__text{
    color:#a4a4a4;
    font-family:"Roboto",Arial,sans-serif;
    margin-bottom:0
}
.teaser__block.content--large .teaser__box__item .btn-primary,.teaser__block.content--large .teaser__box__item .xh-search__header .xh-search__button,.xh-search__header .teaser__block.content--large .teaser__box__item .xh-search__button{
    -ms-flex-item-align:auto;
    align-self:auto;
    margin:40px 0 0;
    min-width:auto;
    max-width:calc(100vw - 80px)
}
.teaser__block.content--small .teaser__box{
    -ms-grid-columns:repeat(1, 1fr);
    grid-template-columns:repeat(1, 1fr);
    grid-gap:20px
}
.teaser__block.content--small .teaser__box__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    border-style:solid;
    border-width:1px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.content--small .teaser__box__item{
        margin-bottom:20px;
        width:100%
    }
}
@media screen and (max-width: 1023px){
    .teaser__block.content--small .teaser__box__item:nth-child(n+9){
        display:none
    }
}
.teaser__block.content--small .teaser__box__item:not([class*=border]){
    border-color:rgba(0,0,0,0)
}
.teaser__block.content--small .teaser__box__item__link{
    color:#000;
    text-decoration:none
}
.teaser__block.content--small .teaser__box__item__img{
    display:block;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    height:150px;
    width:100%
}
.teaser__block.content--small .teaser__box__item__desc{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:#000;
    display:block;
    font-weight:600;
    padding:15px;
    text-decoration:none;
    width:100%
}
.teaser__block.content--small .teaser__box__item__desc:hover{
    color:#009640
}
.teaser__block.content--small .teaser__box__item__cta__wrapper{
    text-align:center;
    padding:0 15px 15px 15px
}
.teaser__block.content--small .teaser__box__item__cta__wrapper .btn-primary,.teaser__block.content--small .teaser__box__item__cta__wrapper .xh-search__header .xh-search__button,.xh-search__header .teaser__block.content--small .teaser__box__item__cta__wrapper .xh-search__button{
    min-width:auto;
    width:100%;
    max-width:calc(100vw - 70px)
}
.teaser__block.navi .teaser__box{
    grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
    grid-row-gap:40px;
    width:100%
}
@media screen and (max-width: 479px){
    .teaser__block.navi .teaser__box{
        grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))
    }
}
.teaser__block.navi .teaser__box__item{
    height:70px
}
@media screen and (max-width: 636px){
    .teaser__block.navi .teaser__box__item:nth-child(5):last-child{
        grid-column:1/-1
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.navi .teaser__box__item{
        margin-bottom:40px;
        min-width:200px;
        width:calc((100% - 2 * 20px)/3)
    }
    .teaser__block.navi .teaser__box__item:not(:first-child){
        margin-left:20px
    }
}
.teaser__block.navi .teaser__box__item__link{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    padding:5px 30px 5px 20px;
    position:relative;
    text-decoration:none;
    width:100%
}
.teaser__block.navi .teaser__box__item__link:not(.hasIcon){
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    text-align:center
}
.teaser__block.navi .teaser__box__item__link.hasIcon{
    padding-right:50px
}
.teaser__block.navi .teaser__box__item__desc{
    word-break:break-word;
    hyphens:auto;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    -webkit-hyphens:auto;
    color:#000;
    line-break:normal
}
.teaser__block.navi .teaser__box__item__img{
    background-color:rgba(0,0,0,0);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    height:50px;
    position:absolute;
    top:10px;
    right:0;
    width:50px;
    z-index:1
}
.teaser__block.seo--text .teaser__box{
    display:block
}
.teaser__block.seo--text .teaser__box__component{
    border-top:1px solid #a4a4a4;
    list-style:none;
    page-break-inside:avoid;
    -webkit-column-break-inside:avoid;
    -moz-column-break-inside:avoid;
    break-inside:avoid-column;
    margin-bottom:0
}
.teaser__block.seo--text .teaser__box__component .headline__smallest--secondary{
    font-size:16px;
    font-size:1rem;
    color:#0a0a0a !important;
    margin-bottom:0 !important;
    padding:20px 30px 20px 10px;
    position:relative;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.seo--text .teaser__box__component .headline__smallest--secondary{
        font-size:16px
    }
}
.teaser__block.seo--text .teaser__box__component .headline__smallest--secondary::after{
    position:absolute;
    top:50%;
    right:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:15px;
    font-size:.9375rem;
    content:"\ea75";
    font-family:"marktkauf-icons",sans-serif;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.seo--text .teaser__box__component .headline__smallest--secondary::after{
        font-size:15px
    }
}
.teaser__block.seo--text .teaser__box__component.section--is-active .headline__smallest--secondary::after{
    content:"\ea78"
}
.teaser__block.seo--text .teaser__box__component__content{
    padding:0 10px 20px
}
.teaser__block.seo--text .teaser__box__component__content,.teaser__block.seo--text .teaser__box__component__content *{
    color:#0a0a0a;
    font-size:14px;
    font-size:.875rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.seo--text .teaser__box__component__content,.teaser__block.seo--text .teaser__box__component__content *{
        font-size:14px
    }
}
.teaser__block.seo--text .teaser__box a{
    color:#0a0a0a
}
.teaser__block.seo--text .teaser__box ul,.teaser__block.seo--text .teaser__box ol{
    list-style-position:inside
}
.teaser__block.seo--text .teaser__box ul li{
    list-style-type:none;
    margin-left:10px;
    position:relative
}
.teaser__block.seo--text .teaser__box ul li::before{
    background-color:#0a0a0a;
    border-radius:50%;
    content:"";
    display:block;
    height:3px;
    left:-10px;
    position:absolute;
    top:8px;
    width:3px
}
.teaser__block.header .teaser__box{
    height:260px;
    position:relative
}
.teaser__block.header .teaser__box__link{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    height:100%;
    width:100%
}
.teaser__block.header .teaser__box picture{
    height:100%;
    overflow:hidden;
    position:relative;
    width:100%
}
.teaser__block.header .teaser__box .teaser__label{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    left:20px;
    margin-right:20px;
    position:absolute;
    top:20px
}
.teaser__block.header .teaser__box .teaser__label__headline,.teaser__block.header .teaser__box .teaser__label__subline{
    background-color:rgba(0,0,0,0);
    color:#fff;
    max-width:100%;
    width:auto
}
.teaser__block.header .teaser__box .teaser__logo__container{
    background-position:right calc(100% + 1px);
    background-repeat:no-repeat;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    bottom:0;
    position:absolute;
    right:0
}
.teaser__block.header .teaser__box .teaser__logo__container__img{
    bottom:8px;
    height:27px;
    position:absolute;
    right:25px;
    width:27px
}
.teaser__block.header .teaser__box .btn-primary,.teaser__block.header .teaser__box .xh-search__header .xh-search__button,.xh-search__header .teaser__block.header .teaser__box .xh-search__button{
    left:20px;
    bottom:20px;
    position:absolute
}
@media screen and (max-width: 420px){
    .teaser__block.header .teaser__box .btn-primary,.teaser__block.header .teaser__box .xh-search__header .xh-search__button,.xh-search__header .teaser__block.header .teaser__box .xh-search__button{
        padding-left:10px;
        padding-right:10px
    }
}
.teaser__block.header.listing .teaser__box{
    height:auto;
    min-height:120px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.header.listing .teaser__box{
        height:120px
    }
}
.teaser__block.header.listing .teaser__box .site-teaser__link{
    display:inherit;
    height:100%;
    width:100%
}
.teaser__block.header.listing .teaser__box .teaser__label{
    max-width:calc(100% - 20px * 2)
}
.teaser__block.header.listing .teaser__box .teaser__label__headline{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.teaser__block.cutted-slides .teaser__box{
    display:block;
    position:relative;
    width:100%
}
.teaser__block.cutted-slides .teaser__box__list{
    list-style:none;
    margin:0;
    padding:0
}
@media screen and (max-width: 1279px){
    .teaser__block.cutted-slides .teaser__box__list .slick-arrow{
        display:none !important
    }
}
.teaser__block.cutted-slides .teaser__box__list .slick-list{
    padding:0 40px
}
.teaser__block.cutted-slides .teaser__box__list .slick-list .slick-cloned{
    pointer-events:none
}
.teaser__block.cutted-slides .teaser__box__list.no-slides .slick-list{
    padding:0 10px
}
.teaser__block.cutted-slides .teaser__box__list__item{
    background-color:#d3d3d3;
    border-color:#ebebeb;
    height:100%;
    position:relative
}
.teaser__block.cutted-slides .teaser__box__list__item .btn__container{
    max-width:100%
}
.teaser__block.cutted-slides .teaser__box__list__item .btn-primary,.teaser__block.cutted-slides .teaser__box__list__item .xh-search__header .xh-search__button,.xh-search__header .teaser__block.cutted-slides .teaser__box__list__item .xh-search__button{
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:20px;
    left:50%;
    position:absolute;
    max-width:initial;
    min-width:170px
}
.teaser__block.cutted-slides .teaser__box__list.tiles__1 .btn__container{
    background-position:right calc(100% + 1px);
    background-repeat:no-repeat;
    background-size:contain;
    bottom:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:absolute;
    right:0
}
.teaser__block.cutted-slides .teaser__box__list.tiles__1 .btn__container .btn-primary,.teaser__block.cutted-slides .teaser__box__list.tiles__1 .btn__container .xh-search__header .xh-search__button,.xh-search__header .teaser__block.cutted-slides .teaser__box__list.tiles__1 .btn__container .xh-search__button{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    left:auto;
    right:5px
}
.teaser__block.teaser-stage{
    margin-top:5px
}
.teaser__block.teaser-stage .teaser__box{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1;
    grid-template-columns:1;
    -ms-grid-rows:3;
    grid-template-rows:3;
    grid-template-columns:100%;
    -ms-grid-columns:100%;
    grid-gap:25px
}
.teaser__block.teaser-stage .teaser__box__list{
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.teaser-stage .teaser__box__list{
        margin-bottom:25px
    }
}
.teaser__block.teaser-stage .teaser__box__list .slick-list{
    padding:0
}
.teaser__block.teaser-stage .teaser__box__list .slick-list .slick-slide{
    margin:0
}
.teaser__block.teaser-stage .teaser__box__list .slick-list:not(:only-child){
    padding:0 40px
}
.teaser__block.teaser-stage .teaser__box__list .slick-list:not(:only-child) .slick-slide{
    margin:0 10px
}
.teaser__block.teaser-stage .teaser__box__list .slick-slide>div{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.teaser__block.teaser-stage .teaser__box__list .btn__container{
    background-position:right calc(100% + 1px);
    background-repeat:no-repeat;
    background-size:cover;
    bottom:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:105px;
    position:absolute;
    right:0;
    width:220px
}
.teaser__block.teaser-stage .teaser__box__list .btn-primary,.teaser__block.teaser-stage .teaser__box__list .xh-search__header .xh-search__button,.xh-search__header .teaser__block.teaser-stage .teaser__box__list .xh-search__button{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    left:auto;
    right:20px
}
.teaser__block.teaser-stage .teaser__box__secondary{
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1;
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside{
    overflow:hidden;
    position:relative
}
.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside__item,.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .teaser__box__list__item{
    background-color:rgba(0,0,0,0);
    display:block;
    height:100%;
    width:100%
}
.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside__item img,.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .teaser__box__list__item img{
    position:relative
}
@media screen and (max-width: 1279px){
    .teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside__item img,.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .teaser__box__list__item img{
        -webkit-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        top:0
    }
    .teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside__item img.is-left,.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .teaser__box__list__item img.is-left{
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0)
    }
    .teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside__item img.is-right,.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .teaser__box__list__item img.is-right{
        -webkit-transform:translate(-100%, 0);
        transform:translate(-100%, 0);
        left:100%
    }
}
.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .btn-primary,.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .xh-search__header .xh-search__button,.xh-search__header .teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside .xh-search__button{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    bottom:20px;
    left:auto;
    position:absolute;
    right:20px
}
.teaser__block.teaser-free-html .teaser__box{
    display:block;
    max-width:100%;
    overflow-x:hidden
}
.teaser__block.teaser-countdown{
    position:relative;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    padding:15px
}
.teaser__block.teaser-countdown .teaser-countdown__counter-data{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    width:100%
}
.teaser__block.teaser-countdown .teaser-countdown__counter-image{
    margin-top:25px;
    text-align:center;
    width:100%
}
.teaser__block.teaser-countdown .teaser-countdown__label{
    display:block;
    margin-bottom:45px;
    padding:0 25px;
    text-align:center;
    width:100%
}
.teaser__block.teaser-countdown .counter__headline{
    margin-bottom:10px;
    text-align:center;
    line-height:1.3;
    font-family:Frankfurter,Calibri,sans-serif;
    color:#333
}
.teaser__block.teaser-countdown .counter__text{
    font-size:16px;
    font-size:1rem;
    color:#333;
    text-align:center
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.teaser-countdown .counter__text{
        font-size:16px
    }
}
.teaser__block.teaser-countdown .counter__row{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
    margin-bottom:8px;
    padding:0 30px;
    width:100%
}
.teaser__block.teaser-countdown .counter__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    font-family:Frankfurter,Calibri,sans-serif;
    min-width:70px
}
.teaser__block.teaser-countdown .counter__item__value{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    font-size:40px;
    font-size:2.5rem;
    line-height:1.2
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.teaser-countdown .counter__item__value{
        font-size:40px
    }
}
.teaser__block.teaser-countdown .counter__item__display{
    font-size:16px;
    font-size:1rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser__block.teaser-countdown .counter__item__display{
        font-size:16px
    }
}
.category__teaser__container{
    width:100%
}
.headline__major+.category__teaser__container>*:first-child{
    margin-top:0
}
.site-teaser{
    display:-ms-grid;
    display:grid
}
.site-teaser.one-item{
    -ms-grid-columns:100%;
    grid-template-columns:100%
}
.site-teaser.one-item .site-teaser__link{
    display:block;
    margin-bottom:15px
}
.site-teaser.two-items{
    -ms-grid-columns:calc((100% - 15px)/2) 15px calc((100% - 15px)/2);
    grid-template-columns:calc((100% - 15px)/2) 15px calc((100% - 15px)/2)
}
.site-teaser.two-items .site-teaser__link{
    display:block;
    margin-bottom:15px
}
.site-teaser.two-items .site-teaser__link:first-child{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/span 3
}
.site-teaser.two-items .site-teaser__link:last-child{
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/span 3
}
@media screen and (min-width: 900px){
    .site-teaser.two-items .site-teaser__link:first-child{
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:1;
        -ms-grid-column-span:1;
        grid-column:1/span 1
    }
    .site-teaser.two-items .site-teaser__link:last-child{
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:3;
        -ms-grid-column-span:1;
        grid-column:3/span 1
    }
}
.site-teaser.two-items .site-teaser.two-items .site-teaser__link{
    margin-bottom:0
}
@media screen and (min-width: 600px){
    .category-entry .site-teaser.two-items .site-teaser__link{
        display:block
    }
    .category-entry .site-teaser.two-items .site-teaser__link:first-child{
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:1;
        -ms-grid-column-span:1;
        grid-column:1/span 1
    }
    .category-entry .site-teaser.two-items .site-teaser__link:last-child{
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:3;
        -ms-grid-column-span:1;
        grid-column:3/span 1
    }
}
.site-teaser.four-items{
    -ms-grid-columns:100%;
    grid-template-columns:100%
}
.site-teaser.four-items .site-teaser__link{
    display:block;
    margin-bottom:10px
}
.site-teaser.four-items .site-teaser__link:nth-child(1){
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
.site-teaser.four-items .site-teaser__link:nth-child(2){
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    grid-row:2/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
.site-teaser.four-items .site-teaser__link:nth-child(3){
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    grid-row:3/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
.site-teaser.four-items .site-teaser__link:nth-child(4){
    -ms-grid-row:4;
    -ms-grid-row-span:1;
    grid-row:4/span 1;
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1/span 1
}
@media screen and (min-width: 450px){
    .site-teaser.four-items{
        -ms-grid-columns:calc((100% - 10px)/2) 10px calc((100% - 10px)/2);
        grid-template-columns:calc((100% - 10px)/2) 10px calc((100% - 10px)/2)
    }
    .site-teaser.four-items .site-teaser__link{
        display:block;
        margin-bottom:10px
    }
    .site-teaser.four-items .site-teaser__link:nth-child(1){
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:1;
        -ms-grid-column-span:1;
        grid-column:1/span 1
    }
    .site-teaser.four-items .site-teaser__link:nth-child(2){
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:3;
        -ms-grid-column-span:1;
        grid-column:3/span 1
    }
    .site-teaser.four-items .site-teaser__link:nth-child(3){
        -ms-grid-row:2;
        -ms-grid-row-span:1;
        grid-row:2/span 1;
        -ms-grid-column:1;
        -ms-grid-column-span:1;
        grid-column:1/span 1
    }
    .site-teaser.four-items .site-teaser__link:nth-child(4){
        -ms-grid-row:2;
        -ms-grid-row-span:1;
        grid-row:2/span 1;
        -ms-grid-column:3;
        -ms-grid-column-span:1;
        grid-column:3/span 1
    }
}
@media screen and (min-width: 900px){
    .site-teaser.four-items{
        -ms-grid-columns:calc((100% - 30px)/4) 10px calc((100% - 30px)/4) 10px calc((100% - 30px)/4) 10px calc((100% - 30px)/4);
        grid-template-columns:calc((100% - 30px)/4) 10px calc((100% - 30px)/4) 10px calc((100% - 30px)/4) 10px calc((100% - 30px)/4)
    }
    .site-teaser.four-items .site-teaser__link{
        display:block;
        margin-bottom:10px
    }
    .site-teaser.four-items .site-teaser__link:nth-child(1){
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:1;
        -ms-grid-column-span:1;
        grid-column:1/span 1
    }
    .site-teaser.four-items .site-teaser__link:nth-child(2){
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:3;
        -ms-grid-column-span:1;
        grid-column:3/span 1
    }
    .site-teaser.four-items .site-teaser__link:nth-child(3){
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:5;
        -ms-grid-column-span:1;
        grid-column:5/span 1
    }
    .site-teaser.four-items .site-teaser__link:nth-child(4){
        -ms-grid-row:1;
        -ms-grid-row-span:1;
        grid-row:1/span 1;
        -ms-grid-column:7;
        -ms-grid-column-span:1;
        grid-column:7/span 1
    }
}
.teaser-full-image-textbox{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    max-width:1500px;
    position:relative
}
.teaser-full-image-textbox__link{
    text-decoration:none;
    color:inherit
}
.teaser-full-image-textbox picture{
    height:100%;
    min-height:200px;
    overflow:hidden;
    position:relative;
    width:100%
}
.teaser-full-image-textbox p:last-child{
    margin-bottom:0
}
.teaser-full-image-textbox__textbox{
    background-color:rgba(255,255,255,.9);
    max-height:100%
}
.teaser-full-image-textbox__textbox__inner{
    padding:30px 0 20px 0
}
.teaser-full-image-textbox__wrapper .headline__minor{
    margin-bottom:25px
}
.teaser-teasergrid .headline__minor{
    margin-bottom:25px
}
.teasergrid{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    height:auto;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-left:-10px;
    width:calc(100% + 20px)
}
.teasergrid__item{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    height:325px;
    margin:0 10px 20px 10px
}
.teasergrid__item__image{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    display:block;
    height:100%;
    position:relative;
    width:100%
}
.teaser-image-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:40px !important
}
.teaser-image-text__image{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    display:block;
    margin-bottom:20px;
    height:300px;
    width:100%
}
.teaser-image-text__textbox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.teaser-image-text__textbox__text{
    margin-bottom:20px
}
.teaser-image-text__textbox__cta__wrapper a,.teaser-image-text__textbox__cta__wrapper a:hover{
    width:100%
}
.teaser-menubar .headline__minor{
    margin-bottom:15px
}
.menubar__simple{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-left:-10px;
    width:calc(100% + 20px)
}
.menubar__simple__item{
    -webkit-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out;
    background:#009640;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin:10px;
    min-width:150px;
    text-align:center
}
.menubar__simple__item:hover{
    background:#00b04b
}
.menubar__simple__item a{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:12px;
    font-size:.75rem;
    color:#fff;
    height:100%;
    padding:20px;
    text-decoration:none;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .menubar__simple__item a{
        font-size:12px
    }
}
.menubar__simple__item a:focus,.menubar__simple__item a:link,.menubar__simple__item a:visited{
    color:#fff
}
.menubar__simple__item a:hover{
    color:#fff
}
.menubar__simple__item a:active{
    color:#fff
}
.teaser-multi-box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.teaser-multi__image-box,.teaser-multi__text-box,.teaser-multi__video-box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:relative
}
.teaser-multi__image-box__image{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    display:block;
    height:300px;
    width:100%
}
.teaser-multi__text-box__text{
    margin-bottom:20px
}
.teaser-multi__text-box__cta{
    width:100%
}
.teaser-multi__text-box__cta__wrapper{
    margin-bottom:20px
}
.teaser-multi__text-box__cta__wrapper a,.teaser-multi__text-box__cta__wrapper a:hover{
    width:100%
}
.teaser-multi__video-box__video{
    position:relative;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
    display:block;
    height:100%;
    min-height:300px;
    position:relative;
    text-decoration:none;
    width:100%
}
.teaser-multi__video-box__video::before{
    left:50%;
    top:50%;
    font-size:50px;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea7d";
    display:inline-block;
    position:absolute
}
.teaser-multi__video-box__video::before{
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    opacity:1;
    z-index:9
}
.teaser-multi__video-box__video:hover::before{
    opacity:.5
}
.teaser-multi [class$=__corner-button]{
    -ms-flex-align:end;
    -webkit-box-align:end;
    align-items:flex-end;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:end;
    -webkit-box-pack:end;
    justify-content:flex-end;
    background-color:rgba(0,0,0,0);
    background-position:calc(100% + 1px) bottom;
    background-repeat:no-repeat;
    background-size:auto 110px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    bottom:-1px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-height:120px;
    min-width:250px;
    max-width:100%;
    overflow:hidden;
    padding:25px;
    position:absolute;
    right:-1px;
    height:50%
}
.teaser-multi [class$=__corner-button] .btn-primary,.teaser-multi [class$=__corner-button] .xh-search__header .xh-search__button,.xh-search__header .teaser-multi [class$=__corner-button] .xh-search__button{
    -ms-flex-item-align:auto;
    align-self:auto;
    min-width:auto
}
.newsletter-module{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background:#f3f5f7;
    text-align:center
}
.newsletter-module.site-content__box{
    padding:20px
}
.newsletter-module__wrapper{
    max-width:100%
}
.newsletter-module picture{
    width:100%;
    text-align:right
}
.newsletter-module{
    max-width:100%;
    overflow:hidden
}
.newsletter-module__wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:absolute;
    width:100%;
    height:100%;
    padding:30px 20px;
    z-index:1
}
.newsletter-module__wrapper__headline{
    font-size:30px;
    font-size:1.875rem;
    font-weight:700;
    text-transform:uppercase
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .newsletter-module__wrapper__headline{
        font-size:30px
    }
}
.newsletter-module__wrapper__subline{
    font-size:22px;
    font-size:1.375rem;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .newsletter-module__wrapper__subline{
        font-size:22px
    }
}
.newsletter-module__wrapper .btn-primary,.newsletter-module__wrapper .xh-search__header .xh-search__button,.xh-search__header .newsletter-module__wrapper .xh-search__button{
    margin-top:auto
}
.newsletter-module__img{
    max-width:100%;
    width:auto
}
.premium-teaser__box{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.premium-teaser__image{
    -webkit-transition:transform .3s ease-in-out;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    margin-bottom:20px;
    width:100%;
    text-align:center
}
.premium-teaser__image:hover{
    -webkit-transform:scale(1.02);
    transform:scale(1.02)
}
.premium-teaser__info{
    margin-bottom:20px
}
.premium-teaser__info__text{
    margin-bottom:20px
}
.premium-teaser__info__table{
    margin-bottom:40px
}
.premium-teaser__info__table__item{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-column-gap:40px;
    -moz-column-gap:40px;
    column-gap:40px;
    margin-bottom:15px
}
.premium-teaser__info__table__item__label{
    font-weight:500
}
.premium-teaser__info__table__item__text{
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0
}
.premium-teaser__info__list__item{
    position:relative;
    line-height:1.2;
    list-style:none;
    padding:0 0 5px 14px
}
.premium-teaser__info__list__item::before{
    position:absolute;
    content:"\ea66";
    top:3px;
    left:0;
    font-family:"marktkauf-icons",sans-serif;
    font-size:7px;
    color:#dc0d15
}
.premium-teaser__info__list__item a,.premium-teaser__info__list__item a:focus,.premium-teaser__info__list__item a:active,.premium-teaser__info__list__item a:visited{
    text-decoration:none;
    color:inherit
}
.premium-teaser__info__refprice{
    color:#0a0a0a;
    font-size:13px;
    margin-bottom:20px
}
.premium-teaser__info__action{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-align:end;
    -webkit-box-align:end;
    align-items:flex-end;
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.premium-teaser__info__action .product-price-specials-wrapper{
    display:none
}
.premium-teaser__info__action .price-box-wrapper{
    margin-right:30px
}
.premium-teaser__info__action .price-box-wrapper .price-box{
    margin-left:auto
}
.premium-teaser__info__action .product__price-wrapper{
    margin-bottom:0;
    min-width:0
}
.premium-teaser__info__action .product__price-wrapper__inner{
    margin-bottom:0;
    margin-left:0;
    margin-right:auto
}
.premium-teaser__info__action__cta{
    max-width:100%;
    margin-top:10px
}
.premium-teaser__info__action__cta.product__action__group{
    width:240px
}
.premium-teaser__info__action__cta-wrapper{
    position:relative
}
#oneclick .premium-teaser__info__action__cta button.add-to-basket:hover::after{
    margin:0;
    width:100%;
    height:100%;
    border-color:#00b04b
}
#oneclick .premium-teaser__info__action__cta button.add-to-basket.btn-disabled:hover::after{
    border-color:rgba(0,0,0,0)
}
.quote-image__wrapper{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    background-color:#f3f5f7;
    padding:40px 30px
}
.quote-image__image{
    background-size:cover;
    background-position:center center;
    border-radius:50%;
    margin-bottom:30px;
    min-width:150px;
    min-height:150px
}
.quote-image__quote{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    text-align:center
}
.quote-image__quote__icon{
    position:relative;
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat;
    height:30px;
    min-width:30px;
    margin:0 auto
}
.quote-image__quote__icon::before{
    position:absolute;
    display:block;
    top:-7px;
    left:0;
    font-family:"marktkauf-icons",sans-serif;
    font-size:32px;
    color:#009640;
    width:100%;
    height:100%
}
.quote-image__quote__icon.icon-start{
    margin-bottom:30px
}
.quote-image__quote__icon.icon-start::before{
    content:"\ea7e"
}
.quote-image__quote__icon.icon-end{
    margin-top:30px
}
.quote-image__quote__icon.icon-end::before{
    content:"\ea7f"
}
.quote-image__quote__text__wrapper{
    display:-webkit-box;
    display:-ms-inline-flexbox;
    display:-webkit-inline-box;
    display:inline-flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
.quote-image__quote__text{
    font-size:22px;
    font-size:1.375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .quote-image__quote__text{
        font-size:22px
    }
}
.quote-image__quote__source{
    font-size:13px;
    font-size:.8125rem;
    margin-top:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .quote-image__quote__source{
        font-size:13px
    }
}
.teaser-text-only .headline__minor{
    margin-bottom:25px
}
.teaser-video__full{
    position:relative;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    color:#fff;
    display:block;
    height:300px;
    width:100%
}
.teaser-video__full::before{
    left:50%;
    top:50%;
    font-size:45px;
    font-family:"marktkauf-icons",sans-serif;
    content:"\ea7d";
    display:inline-block;
    position:absolute
}
.teaser-video__full::before{
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    opacity:1;
    z-index:9
}
.teaser-video__full:hover::before{
    opacity:.5
}
.teaser-video__full__title{
    font-size:12px;
    font-size:.75rem;
    background:rgba(0,0,0,.5);
    bottom:0;
    color:#fff;
    font-family:"Roboto",Arial,sans-serif;
    height:auto;
    padding:5px 0 5px 10px;
    position:absolute;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .teaser-video__full__title{
        font-size:12px
    }
}
.teaser-video__full__wrapper{
    height:auto;
    width:100%
}
.teaser-video__full__wrapper .headline__minor{
    margin-bottom:25px
}
.teaser-video__full__quote,.teaser-video__full__quote--without-marks{
    margin-bottom:30px
}
.teaser-video__full__quote{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-left:auto;
    margin-right:auto
}
.teaser-video__full__quote__icon{
    position:relative;
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat;
    height:30px;
    min-width:30px;
    margin:0 auto
}
.teaser-video__full__quote__icon::before{
    position:absolute;
    display:block;
    top:-7px;
    left:0;
    font-family:"marktkauf-icons",sans-serif;
    font-size:32px;
    color:#009640;
    width:100%;
    height:100%
}
.teaser-video__full__quote__icon.icon-start{
    margin-bottom:30px
}
.teaser-video__full__quote__icon.icon-start::before{
    content:"\ea7e"
}
.teaser-video__full__quote__icon.icon-end{
    margin-top:30px
}
.teaser-video__full__quote__icon.icon-end::before{
    content:"\ea7f"
}
.teaser-video__full__quote__text-centered{
    text-align:center
}
.view-options{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.kategoriecontent .view-options section:nth-child(1){
    display:none
}
.my-profile__order__product-table+.view-options{
    -ms-flex-pack:end;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.view-options__quantity__list{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    margin-top:2px
}
.view-options__quantity__list__item{
    font-size:14px;
    font-size:.875rem;
    margin-right:10px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .view-options__quantity__list__item{
        font-size:14px
    }
}
.view-options__quantity__list__item:first-child{
    border-left:none
}
.view-options__quantity__list__item__link{
    color:#000;
    background:#fff;
    border:1px solid #000;
    display:block;
    line-height:1.6;
    text-align:center;
    text-decoration:none;
    padding:5px 10px
}
.view-options__quantity__list__item__link:focus,.view-options__quantity__list__item__link:link,.view-options__quantity__list__item__link:visited{
    color:#000
}
.view-options__quantity__list__item__link:hover{
    color:#000
}
.view-options__quantity__list__item__link:active{
    color:#000
}
.view-options__quantity__list__item__link--is-active{
    color:#fff;
    background:#dc0d15;
    border-color:#dc0d15
}
.view-options__quantity__list__item__link--is-active:focus,.view-options__quantity__list__item__link--is-active:link,.view-options__quantity__list__item__link--is-active:visited{
    color:#fff
}
.view-options__quantity__list__item__link--is-active:hover{
    color:#fff
}
.view-options__quantity__list__item__link--is-active:active{
    color:#fff
}
.view-options__sorting{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    margin:0;
    width:100%
}
.view-options__sorting .sort-by-filter{
    min-width:100%
}
.view-options__sorting .sort-by-filter .sidebar{
    text-align:left
}
.view-options__sorting .sorting{
    display:inline-block;
    margin-left:auto;
    position:relative
}
.view-options__sorting .sorting>span{
    font-size:15px;
    font-size:.9375rem;
    padding-left:30px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .view-options__sorting .sorting>span{
        font-size:15px
    }
}
.view-options__sorting .sorting>span::before{
    position:absolute;
    left:0;
    height:20px;
    width:20px;
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
.view-options__pagination{
    margin:0 auto
}
.view-options__pagination:empty,.view-options__pagination *:empty{
    display:none
}
.view-options__pagination__item__number{
    height:45px;
    width:45px
}
.view-options__sorting .sorting>span::before{
    font-size:12px;
    font-size:.75rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    content:"\ea10";
    top:50%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .view-options__sorting .sorting>span::before{
        font-size:12px
    }
}
.tile-transition{
    opacity:.075
}
.tile-transition__visible{
    opacity:1;
    -webkit-transition:opacity 1s ease-out;
    transition:opacity 1s ease-out
}
@media screen and (max-width: 1279px){
    .tile-transition .product__img-wrapper{
        overflow:hidden
    }
    .tile-transition .product__img-wrapper .image-transition{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    .tile-transition__visible .product__img-wrapper .image-transition{
        -webkit-transition:transform .3s ease-out;
        -webkit-transition:-webkit-transform .3s ease-out;
        transition:-webkit-transform .3s ease-out;
        transition:transform .3s ease-out;
        transition:transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.noUi-target{
    position:relative
}
.noUi-target,.noUi-target *{
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-user-select:none;
    -ms-touch-action:none;
    touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.noUi-base,.noUi-connects{
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-connects{
    overflow:hidden;
    z-index:0
}
.noUi-connect,.noUi-origin{
    will-change:transform;
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    height:100%;
    width:100%;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    -webkit-transform-style:preserve-3d;
    transform-origin:0 0;
    -webkit-transform-style:flat;
    transform-style:flat
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
    left:0;
    right:auto
}
.noUi-horizontal .noUi-origin{
    height:0
}
.noUi-handle{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    position:absolute;
    border:none;
    border-radius:50%;
    background:#0a0a0a;
    cursor:default
}
.noUi-horizontal .noUi-handle{
    height:20px;
    top:-8px;
    width:20px;
    right:-10px
}
.noUi-handle::before,.noUi-handle::after{
    display:none
}
.noUi-touch-area{
    height:100%;
    width:100%
}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
    -webkit-transition:transform .3s;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
.noUi-state-drag *{
    cursor:inherit !important
}
.noUi-horizontal{
    height:3px
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
    left:-17px;
    right:auto
}
.noUi-target{
    background:#0a0a0a
}
.noUi-connect{
    background:#0a0a0a;
    height:3px;
    top:0
}
.noUi-connects{
    background:#c6c6c6
}
.noUi-draggable{
    cursor:ew-resize
}
[disabled] .noUi-connect{
    background:#b8b8b8
}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{
    cursor:not-allowed
}
.noUi-tooltip{
    font-size:12px;
    font-size:.75rem;
    display:block;
    position:absolute;
    left:50%;
    color:#0a0a0a;
    padding:5px;
    text-align:center;
    white-space:nowrap
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .noUi-tooltip{
        font-size:12px
    }
}
.noUi-horizontal .noUi-tooltip{
    -webkit-transform:translateX(-50%) translateY(100%) translateY(30px);
    transform:translateX(-50%) translateY(100%) translateY(30px);
    left:50%;
    bottom:120%
}
.noUi-horizontal .noUi-origin>.noUi-tooltip{
    -webkit-transform:translate(50%, 0);
    transform:translate(50%, 0);
    left:auto;
    bottom:10px
}
.slick-slider.thumbSlides{
    max-width:115px
}
.slick-slider.thumbSlides .slick-list .slick-slide{
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    border:none;
    border-bottom:2px solid rgba(0,0,0,0);
    margin:10px 0;
    padding:0;
    opacity:.5
}
.slick-slider.thumbSlides .slick-list .slick-slide.slick-current{
    border-bottom:2px solid #009640;
    opacity:1
}
.slick-slider.thumbSlides .slick-arrow.slick-prev,.slick-slider.thumbSlides .slick-arrow.slick-next{
    position:relative;
    -webkit-transform:none;
    transform:none;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    width:100%;
    left:0;
    height:20px
}
.slick-slider.thumbSlides .slick-arrow.slick-prev:hover,.slick-slider.thumbSlides .slick-arrow.slick-next:hover{
    -webkit-transform:none;
    transform:none
}
.slick-slider.thumbSlides .slick-arrow.slick-prev::before,.slick-slider.thumbSlides .slick-arrow.slick-next::before{
    font-size:20px;
    color:#c6c6c6
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    overflow:hidden;
    -ms-touch-action:none;
    touch-action:none;
    z-index:9990;
    -webkit-text-size-adjust:100%;
    -webkit-backface-visibility:hidden;
    outline:none
}
.pswp *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.pswp img{
    max-width:none
}
.pswp__button--arrow--left,.pswp__button--arrow--right{
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    border:2px solid #ebebeb !important;
    border-radius:50%
}
.pswp__button--arrow--left::before,.pswp__button--arrow--right::before{
    display:none
}
.pswp__button--arrow--left::after,.pswp__button--arrow--right::after{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:48px;
    font-size:3rem;
    font-family:"marktkauf-icons",sans-serif;
    color:#c6c6c6;
    display:block;
    height:50px;
    top:50% !important;
    left:50% !important;
    width:50px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .pswp__button--arrow--left::after,.pswp__button--arrow--right::after{
        font-size:48px
    }
}
.pswp__button--arrow--left:hover,.pswp__button--arrow--right:hover{
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
}
.pswp__button--arrow--left::after{
    content:"\ea0d"
}
.pswp__button--arrow--right::after{
    content:"\ea0e"
}
.pswp--animate_opacity{
    opacity:.001;
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--open{
    display:block
}
.pswp--zoom-allowed .pswp__img{
    cursor:-webkit-zoom-in;
    cursor:zoom-in
}
.pswp--zoomed-in .pswp__img{
    cursor:-webkit-grab;
    cursor:grab
}
.pswp--zoom-allowed .pswp__img{
    cursor:url(../css/images/icons-zoom-plus.svg),-webkit-zoom-in;
    cursor:url(../css/images/icons-zoom-plus.svg),zoom-in;
    cursor:-webkit-image-set(url(../css/images/icons-zoom-plus.svg)),-webkit-zoom-in;
    cursor:-webkit-image-set(url(../css/images/icons-zoom-plus.svg)),zoom-in
}
.pswp--dragging .pswp__img{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.pswp__bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#fff;
    opacity:0;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:opacity
}
.pswp__scroll-wrap{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.pswp--fs .pswp__scroll-wrap{
    top:0 !important;
    height:100% !important
}
.pswp__scroll-wrap .pswp__ui .pswp__button--arrow--left,.pswp__scroll-wrap .pswp__ui .pswp__button--arrow--right{
    -webkit-transition:left .3s cubic-bezier(0.4, 0, 0.22, 1),right .3s cubic-bezier(0.4, 0, 0.22, 1),opacity .3s cubic-bezier(0.4, 0, 0.22, 1);
    transition:left .3s cubic-bezier(0.4, 0, 0.22, 1),right .3s cubic-bezier(0.4, 0, 0.22, 1),opacity .3s cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp__scroll-wrap .pswp__button--arrow--left{
    height:50px;
    left:10px;
    width:50px
}
@media screen and (min-width: 768px){
    .pswp__scroll-wrap .pswp__button--arrow--left{
        left:20px
    }
}
.pswp:not(.pswp--zoomed-in) .pswp__scroll-wrap .pswp__button--arrow--left{
    left:10px
}
@media screen and (min-width: 768px){
    .pswp:not(.pswp--zoomed-in) .pswp__scroll-wrap .pswp__button--arrow--left{
        left:20px
    }
}
@media screen and (min-width: 1440px){
    .pswp:not(.pswp--zoomed-in) .pswp__scroll-wrap .pswp__button--arrow--left{
        left:calc((100vw - 1420px)/2)
    }
}
.pswp__scroll-wrap .pswp__button--arrow--left::after{
    left:0;
    top:0
}
.pswp__scroll-wrap .pswp__button--arrow--right{
    height:50px;
    right:10px;
    width:50px
}
@media screen and (min-width: 768px){
    .pswp__scroll-wrap .pswp__button--arrow--right{
        right:20px
    }
}
.pswp:not(.pswp--zoomed-in) .pswp__scroll-wrap .pswp__button--arrow--right{
    right:10px
}
@media screen and (min-width: 768px){
    .pswp:not(.pswp--zoomed-in) .pswp__scroll-wrap .pswp__button--arrow--right{
        right:20px
    }
}
@media screen and (min-width: 1440px){
    .pswp:not(.pswp--zoomed-in) .pswp__scroll-wrap .pswp__button--arrow--right{
        right:calc((100vw - 1420px)/2)
    }
}
.pswp__scroll-wrap .pswp__button--arrow--right::after{
    right:0;
    top:0
}
.pswp__top-bar{
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:#f3f5f7 !important;
    max-width:1420px;
    left:50% !important;
    width:100%
}
.pswp__top-bar .pswp__counter{
    color:#0a0a0a
}
.pswp__top-bar .pswp__button{
    background-position:center;
    background-repeat:no-repeat;
    background-size:16px
}
.pswp__top-bar .pswp__button::after{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    font-size:16px;
    font-size:1rem;
    font-family:"marktkauf-icons",sans-serif;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .pswp__top-bar .pswp__button::after{
        font-size:16px
    }
}
.pswp__top-bar .pswp__button--zoom::after{
    content:"\ea6c"
}
.pswp__top-bar .pswp__button--fs::after{
    content:"\ea67"
}
.pswp__top-bar .pswp__button--close::after{
    content:"\ea06"
}
.pswp--fs .pswp__top-bar{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    max-width:100%;
    left:0 !important
}
.pswp__container,.pswp__zoom-wrap{
    -ms-touch-action:none;
    touch-action:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.pswp__container,.pswp__img{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none
}
.pswp__zoom-wrap{
    position:absolute;
    width:100%;
    -webkit-transform-origin:left top;
    transform-origin:left top;
    -webkit-transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp__bg{
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{
    -webkit-transition:none;
    transition:none
}
.pswp__container,.pswp__zoom-wrap{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.pswp__item{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    overflow:hidden
}
.pswp__img{
    position:absolute;
    width:auto;
    height:auto;
    top:0;
    left:0
}
.pswp__img--placeholder{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.pswp__img--placeholder--blank{
    background:#222
}
.pswp--ie .pswp__img{
    width:100% !important;
    height:auto !important;
    left:0;
    top:0
}
.pswp__error-msg{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    text-align:center;
    font-size:14px;
    line-height:16px;
    margin-top:-8px;
    color:#ccc
}
.pswp__error-msg a{
    color:#ccc;
    text-decoration:underline
}
.pswp__button--arrow--left,.pswp__button--arrow--right{
    border:none !important
}
.pswp__button--arrow--left::after,.pswp__button--arrow--right::after{
    font-size:2rem
}
.breadcrumb{
    padding:0 15px 10px 10px;
    margin-top:-10px;
    margin-bottom:10px
}
.breadcrumb-wrapper-pds .breadcrumb{
    margin-bottom:0
}
.headline__checkout{
    margin:0 0 20px
}
.checkout .progress-bar{
    margin-bottom:0
}
.checkout h2{
    font-weight:700;
    border-color:#ebebeb
}
.checkout h2.headline__major{
    font-size:22px;
    font-size:1.375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout h2.headline__major{
        font-size:22px
    }
}
.checkout__personal-data__section fieldset{
    margin-bottom:0
}
.checkout__personal-data__section__forgot-password{
    font-size:12px;
    font-size:.75rem;
    font-weight:500;
    line-height:16px;
    margin-top:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data__section__forgot-password{
        font-size:12px
    }
}
.checkout__personal-data__section__text{
    margin-bottom:0
}
.checkout__personal-data__section__register__button-wrapper{
    margin-top:0
}
.checkout__personal-data__section__trenner{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__personal-data__section__trenner{
        font-size:12px
    }
}
.checkout__personal-data__section__register{
    padding:0 0 20px
}
.checkout__buyer-box-wrapper{
    border-bottom:1px solid #ebebeb
}
.checkout__buyer-box-wrapper .headline__major{
    font-size:22px;
    font-size:1.375rem;
    margin-bottom:20px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box-wrapper .headline__major{
        font-size:22px
    }
}
.checkout__buyer-box{
    padding:25px 20px;
    margin-bottom:20px
}
.checkout__buyer-box__table{
    margin-bottom:10px
}
.checkout__buyer-box__table__text,.checkout__buyer-box__table__number{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__table__text,.checkout__buyer-box__table__number{
        font-size:12px
    }
}
.checkout__buyer-box__table__total{
    font-size:15px;
    font-size:.9375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__buyer-box__table__total{
        font-size:15px
    }
}
.checkout__buyer-box__text{
    margin:10px 15px
}
.checkout__buyer-box__codetext{
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    font-weight:500;
    margin:0
}
.checkout__buyer-box__codetext.tc-cart-applied-coupon{
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    margin-top:10px
}
.checkout__payment-options{
    padding:20px 0 10px 0
}
.checkout__payment-options .headline__major{
    font-size:22px;
    font-size:1.375rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__payment-options .headline__major{
        font-size:22px
    }
}
.checkout__bottom-section__text{
    margin-top:20px;
    font-weight:700;
    width:100%
}
.checkout__bottom-section__text,.checkout__bottom-section__text__link{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout__bottom-section__text,.checkout__bottom-section__text__link{
        font-size:12px
    }
}
.checkout__empty-basket__inner__text{
    margin:20px 0;
    font-weight:700
}
.checkout__empty-basket__inner__img img{
    max-width:100%;
    max-height:270px
}
.checkout-finished .receipt-box__inner .headline__major{
    font-size:18px;
    font-size:1.125rem;
    margin-bottom:15px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout-finished .receipt-box__inner .headline__major{
        font-size:18px
    }
}
.checkout-finished .receipt-box__row{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.checkout-finished .receipt-box__row__label{
    font-weight:700
}
.checkout-finished .receipt-box__row__label,.checkout-finished .receipt-box__row__text{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .checkout-finished .receipt-box__row__label,.checkout-finished .receipt-box__row__text{
        font-size:12px
    }
}
.checkout-finished .back-to-shop{
    width:100%;
    margin:0 0 30px
}
.advantage-box__headlines{
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-top:50px
}
.advantage-box__headline--first,.advantage-box__headline--second{
    font-size:18px;
    font-size:1.125rem;
    font-weight:700;
    text-align:center;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .advantage-box__headline--first,.advantage-box__headline--second{
        font-size:18px
    }
}
.advantage-box__link-btn{
    width:100%
}
.xf-site-footer.site-footer{
    padding-top:40px
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer{
        padding-top:60px
    }
}
.xf-site-footer.site-footer .headline__smallest{
    font-weight:700
}
.xf-site-footer.site-footer .headline__smallest--secondary{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:15px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:18px;
        font-size:1.125rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .headline__smallest--secondary{
        font-size:18px
    }
}
.xf-site-footer.site-footer .site-footer__inner{
    padding:40px 10px
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__inner{
        -webkit-column-gap:30px;
        -moz-column-gap:30px;
        column-gap:30px;
        padding:40px 20px
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__inner{
        padding:40px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__inner.footer-menue{
        display:-ms-flexbox;
        display:-webkit-box;
        display:flex;
        -ms-flex-pack:justify;
        -webkit-box-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-column-gap:50px;
        -moz-column-gap:50px;
        column-gap:50px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__inner.footer-menue .site-footer__box{
        max-width:235px
    }
}
.xf-site-footer.site-footer .site-footer__inner.footer-menue .site-footer__box--last{
    margin:40px 0 0;
    padding:0 10px;
    max-width:100%;
    width:100%
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__inner.footer-menue .site-footer__box--last{
        margin:20px 0 0
    }
}
.xf-site-footer.site-footer .site-footer__inner.newsletter-app__container{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:0
}
.xf-site-footer.site-footer .site-footer__inner .payment-partner{
    display:none
}
.xf-site-footer.site-footer .site-footer__inner .payment-partner .icon-list{
    -ms-grid-columns:repeat(auto-fit, minmax(65px, 1fr));
    grid-template-columns:repeat(auto-fit, minmax(65px, 1fr))
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__inner .payment-partner{
        display:block
    }
}
.xf-site-footer.site-footer .site-footer__inner .ekomi-wrapper{
    margin-bottom:5px
}
.xf-site-footer.site-footer .site-footer__box.footer-labels{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    row-gap:10px
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.footer-labels{
        padding:20px 0 10px 0
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter{
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    width:100%;
    margin-bottom:0
}
@media screen and (min-width: 600px){
    .xf-site-footer.site-footer .site-footer__box.newsletter{
        -ms-flex-pack:center;
        -webkit-box-pack:center;
        justify-content:center;
        padding:20px 40px
    }
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter{
        height:117px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary,.xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary-highlight{
    font-size:18px;
    font-size:1.125rem;
    color:#fff;
    font-family:"Roboto",Arial,sans-serif;
    font-weight:normal;
    font-style:normal !important;
    line-height:1.4;
    margin-bottom:40px;
    width:100%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary,.xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary-highlight{
        font-size:18px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary,.xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary-highlight{
        font-size:22px;
        font-size:1.375rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary,.xf-site-footer.site-footer .site-footer__box.newsletter .headline__smallest--secondary-highlight{
        font-size:22px
    }
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner{
        -ms-flex-direction:row;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -ms-flex-align:center;
        -webkit-box-align:center;
        align-items:center;
        -webkit-column-gap:20px;
        -moz-column-gap:20px;
        column-gap:20px;
        width:100%
    }
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .newsletter-register{
        margin-bottom:0 !important;
        margin-right:0;
        max-width:340px
    }
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner{
        width:auto;
        -webkit-column-gap:40px;
        -moz-column-gap:40px;
        column-gap:40px
    }
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .newsletter-register{
        max-width:535px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .newsletter-register p{
    font-size:18px;
    font-size:1.125rem;
    color:#fff;
    font-weight:700;
    margin:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .newsletter-register p{
        font-size:18px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .newsletter-register p{
        font-size:22px;
        font-size:1.375rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .newsletter-register p{
        font-size:22px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary{
    background-color:rgba(0,0,0,0);
    color:#009640;
    margin:0 auto;
    width:100%;
    font-weight:700;
    padding:14px 15px
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary::after{
    background-color:#fff;
    border-color:#fff
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary:hover{
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary:hover::after{
    border-color:#fff
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary:active{
    background-color:#fff
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary.btn-disabled{
    color:#ebebeb
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary.btn-disabled span{
    color:#ebebeb
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary.btn-disabled::after{
    margin:0;
    width:100%;
    height:100%
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__inner .btn-secondary{
        width:auto;
        padding:14px 35px
    }
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__wrapper{
        -ms-flex-preferred-size:180px;
        flex-basis:180px;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-bottom:0
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner{
    height:100px;
    width:100px;
    background:url(/waroot/static_mk/staticpage_mkf_coupon-label.svg) no-repeat right top;
    background-size:contain;
    -webkit-transform:translateX(15px) translateY(-40%) translateY(5px);
    transform:translateX(15px) translateY(-40%) translateY(5px)
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner{
        top:50%;
        -webkit-transform:translateY(-50%) translateY(8px);
        transform:translateY(-50%) translateY(8px);
        width:180px;
        height:180px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .foot-note{
    font-size:10px;
    font-size:.625rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .foot-note{
        font-size:10px
    }
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .foot-note{
        font-size:15px;
        font-size:.9375rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .text-value-wrapper .foot-note{
        font-size:15px
    }
}
.xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
    font-size:12px;
    font-size:.75rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
        font-size:12px
    }
}
@media screen and (min-width: 768px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
        font-size:20px;
        font-size:1.25rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
        font-size:20px
    }
}
@media screen and (min-width: 1280px){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
        font-size:20px;
        font-size:1.25rem
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.newsletter .newsletter__bg__inner .coupon-text-wrapper .coupon-text{
        font-size:20px
    }
}
.xf-site-footer.site-footer .site-footer__box.social-rating .social-media{
    margin-bottom:15px
}
.xf-site-footer.site-footer .site-footer__box.social-rating .social-media .icon-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.xf-site-footer.site-footer .site-footer__box.social-rating .ekomi{
    max-width:270px;
    width:100%
}
.xf-site-footer.site-footer .site-footer__box.accordion-css,.xf-site-footer.site-footer .site-footer-small__section.accordion-css{
    border-top:1px solid #c6c6c6;
    border-bottom:1px solid #c6c6c6;
    padding:20px 0 10px;
    margin-top:-1px
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css,.xf-site-footer.site-footer .site-footer-small__section.accordion-css{
        width:auto;
        border:none
    }
}
.xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    padding:0 0 10px 10px;
    cursor:pointer
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item{
        font-size:15px
    }
}
.xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item:after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item:after{
    font-size:15px;
    font-size:.9375rem;
    content:"\ea75";
    right:10px;
    top:40%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item:after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item:after{
        font-size:15px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item{
        font-size:18px;
        font-size:1.125rem;
        padding-left:0
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item{
        font-size:18px
    }
}
@media screen and (min-width: 1024px){
    .xf-site-footer.site-footer .site-footer__box.accordion-css .accordion-item::after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css .accordion-item::after{
        display:none
    }
}
.xf-site-footer.site-footer .site-footer__box.accordion-css.section--is-active .accordion-item:after,.xf-site-footer.site-footer .site-footer-small__section.accordion-css.section--is-active .accordion-item:after{
    content:"\ea78"
}
.xf-site-footer.site-footer .site-footer__box__star-text,.xf-site-footer.site-footer .site-footer-small__section__star-text{
    line-height:16px;
    margin-bottom:0
}
.xf-go-to-top::before{
    font-size:20px;
    font-size:1.25rem;
    left:8px;
    top:8px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xf-go-to-top::before{
        font-size:20px
    }
}
.xf-go-to-top:hover{
    background-color:#009640
}
.xf-go-to-top:hover::before{
    color:#fff
}
.form__group.fancy,.fancy.form__group--row{
    margin-bottom:20px
}
.form__group.fancy .form__input-wrapper,.fancy.form__group--row .form__input-wrapper{
    border:1px solid #ebebeb
}
.form .address-message{
    top:-15px
}
@media screen and (min-width: 768px){
    .xh:not(.xh--reduced){
        -ms-grid-columns:50px 1fr 275px;
        grid-template-columns:50px 1fr 275px
    }
}
@media screen and (min-width: 1280px){
    .xh:not(.xh--reduced){
        -ms-grid-columns:245px 1fr 370px;
        grid-template-columns:245px 1fr 370px
    }
}
@media screen and (min-width: 1280px){
    .xh--reduced{
        -ms-grid-columns:1fr 730px 1fr;
        grid-template-columns:1fr 730px 1fr;
        grid-template-areas:"logo step-navi ."
    }
}
@media screen and (min-width: 400px){
    .xh--reduced .xh-logo__link{
        margin:0 auto 0 10px
    }
}
@media screen and (min-width: 768px){
    .xh--reduced .xh-logo__link{
        margin:0 auto 0 20px
    }
}
@media screen and (min-width: 1280px){
    .xh--reduced .xh-logo__link{
        margin:0 auto 0 40px
    }
}
.xh--reduced .xh-logo__link::before{
    left:0
}
@media screen and (min-width: 421px){
    .xh::before{
        height:65px
    }
}
@media screen and (min-width: 1024px){
    .xh-link-list__link::before{
        font-size:24px;
        font-size:1.5rem
    }
}
@media screen and (min-width: 1024px)and (-ms-high-contrast: active),screen and (min-width: 1024px)and (-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:24px
    }
}
@media screen and (min-width: 1280px){
    .xh-link-list__link::before{
        font-size:27px;
        font-size:1.6875rem
    }
}
@media screen and (min-width: 1280px)and (-ms-high-contrast: active),screen and (min-width: 1280px)and (-ms-high-contrast: none){
    .xh-link-list__link::before{
        font-size:27px
    }
}
.xh-link-list__link__label{
    font-weight:700;
    line-height:1.3333333333
}
.xh-link-list__link--mini-cart__number{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:10px;
    font-size:.625rem;
    padding:2px 4px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-link-list__link--mini-cart__number{
        font-size:10px
    }
}
@media screen and (min-width: 421px){
    .xh-link-list__link--mini-cart__number{
        height:15px;
        min-width:15px
    }
}
@media screen and (min-width: 1280px){
    .xh-link-list{
        position:relative;
        top:8px
    }
}
.xh-main-navigation{
    background:rgba(0,0,0,0)
}
.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link,.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link:hover{
    margin:30px 0 0;
    padding-bottom:0;
    border:none;
    outline:none;
    border-top:1px solid #ebebeb;
    background-color:rgba(0,0,0,0);
    color:#009640;
    text-decoration:underline
}
.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link::after,.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link:hover::after{
    background-color:rgba(0,0,0,0);
    border-color:rgba(0,0,0,0)
}
.xh-main-navigation__layer__list+.xh-main-navigation__layer__item__link:active{
    -webkit-box-shadow:none;
    box-shadow:none
}
.with__teaser .xh-main-navigation__layer__item__link.show-all{
    left:0;
    -webkit-transform:none;
    transform:none
}
.xh-main-navigation__list{
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    font-family:"Roboto",Arial,sans-serif;
    gap:50px
}
.xh-main-navigation__list__item{
    padding-bottom:7px
}
@media screen and (min-width: 768px){
    .xh-main-navigation__list__item{
        display:inline-block;
        text-decoration:none;
        position:static
    }
    .xh-main-navigation__list__item>*:first-child::after{
        -webkit-transition:all .3s ease-in-out;
        transition:all .3s ease-in-out;
        content:"";
        background-color:#009640;
        display:block;
        height:3px;
        width:0;
        bottom:0px;
        left:0px;
        position:absolute
    }
    .xh-main-navigation__list__item:hover>*:first-child::after{
        width:100%
    }
}
.xh-main-navigation__list__item>a.selected::after{
    left:0;
    width:100%
}
.xh-main-navigation__list__item__link{
    font-size:15px;
    font-size:.9375rem;
    font-weight:700;
    line-height:1.6
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-main-navigation__list__item__link{
        font-size:15px
    }
}
@media screen and (min-width: 1280px){
    .xh-main-navigation__list__item__link{
        padding:8px 0
    }
}
.xh-menu-icon__button{
    left:5px
}
.xh-menu-icon__button::before{
    font-size:20px
}
@media screen and (min-width: 768px){
    .xh-menu-icon__button{
        width:50px;
        height:50px
    }
}
@media screen and (min-width: 1280px){
    .xh-search{
        width:500px;
        height:100%;
        margin-left:auto;
        padding:35px 0 0
    }
}
@media screen and (min-width: 1280px){
    .xh-search__form{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.xh-search__input[type=text]{
    font-size:15px;
    font-size:.9375rem;
    border:none;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__input[type=text]{
        font-size:15px
    }
}
@media screen and (min-width: 1280px){
    .xh-search__input[type=text]{
        border:1px solid #c6c6c6;
        border-right:0;
        line-height:1.6
    }
}
.xh-search__header .xh-search__reset-button::before{
    font-size:10px;
    font-size:.625rem;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__header .xh-search__reset-button::before{
        font-size:10px
    }
}
.xh-search__header .xh-search__button{
    min-width:auto;
    width:50px;
    height:50px;
    display:none;
    padding:14px 25px 13px;
    font-weight:400
}
.xh-search__header .xh-search__button:hover::after{
    margin:0;
    width:100%;
    height:100%;
    border-color:#00b04b
}
.xh-search__header .xh-search__button.btn-disabled:hover::after{
    border-color:rgba(0,0,0,0)
}
.xh-search__header .xh-search__button:hover{
    padding:14px 25px 13px
}
@media screen and (min-width: 1280px){
    .xh-search__header .xh-search__button{
        display:block
    }
}
.xh-usp-bar{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:row;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    height:40px;
    background-color:#009640;
    padding:0 30px 0 15px;
    overflow:hidden
}
@media screen and (min-width: 421px){
    .xh-usp-bar{
        padding:0 50px 0 15px
    }
}
@media screen and (min-width: 1280px){
    .xh-usp-bar{
        padding:0 300px
    }
}
.xh-usp-bar__list{
    -webkit-transition:opacity ease-in-out .3s;
    transition:opacity ease-in-out .3s;
    opacity:0;
    visibility:hidden;
    width:100%;
    padding:10px 0
}
.xh-usp-bar__list.slickActive{
    opacity:1;
    visibility:visible
}
.xh-usp-bar__list__item{
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
    font-weight:700;
    color:#fff;
    height:40px
}
.xh-usp-bar__list__item [class*=ico]{
    font-size:14px;
    font-size:.875rem;
    margin-right:10px;
    font-weight:400
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-usp-bar__list__item [class*=ico]{
        font-size:14px
    }
}
.xh-usp-bar__button{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    top:50%;
    right:10px
}
.xh-usp-bar__button::before{
    color:#fff
}
.burger-menu__header{
    font-size:22px;
    font-size:1.375rem;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header{
        font-size:22px
    }
}
.burger-menu__header--back+.burger-menu__header::before{
    font-size:22px;
    font-size:1.375rem;
    color:#0a0a0a
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header--back+.burger-menu__header::before{
        font-size:22px
    }
}
.burger-menu__header--back+.burger-menu__header::after{
    right:20px
}
.burger-menu__header--back .burger-menu__back-button{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-weight:700
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__header--back .burger-menu__back-button{
        font-size:15px
    }
}
.burger-menu__header--back .burger-menu__close-button::before{
    font-weight:700;
    right:20px
}
.burger-menu__list{
    background-color:#eceeef
}
.burger-menu__list__item{
    background-color:#fff
}
.burger-menu__list__item .item-container{
    padding:18px 0;
    font-weight:700
}
.burger-menu__list__item .item-container::before{
    right:-10px
}
.burger-menu__list__item::after{
    z-index:1
}
.burger-menu__list__item.hasIcon .item-container{
    padding-left:20px
}
.burger-menu__level-0 .burger-menu__header{
    -webkit-box-shadow:none;
    box-shadow:none
}
.burger-menu__level-0 .burger-menu__list__item.hasIcon::before{
    font-size:22px;
    font-size:1.375rem;
    font-weight:700;
    color:#0a0a0a;
    left:20px;
    background-size:20px 50%
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .burger-menu__level-0 .burger-menu__list__item.hasIcon::before{
        font-size:22px
    }
}
.burger-menu__level-0 .burger-menu__list__item:not(.isStoreContent)::after{
    background:#c6c6c6;
    left:20px;
    right:20px
}
.burger-menu__level-0 .burger-menu__list__item:first-child{
    background-color:#009640;
    color:#fff
}
.burger-menu__level-0 .burger-menu__list__item:first-child:before,.burger-menu__level-0 .burger-menu__list__item:first-child .item-container::before{
    color:#fff
}
.burger-menu__level-0 .burger-menu__list__item:first-child::after{
    background:rgba(0,0,0,0)
}
.burger-menu__level-1 .burger-menu__list,.burger-menu__level-2 .burger-menu__list{
    background-color:#fff
}
.burger-menu__show-all__link{
    font-weight:700;
    border-color:#009640;
    background-color:#009640;
    color:#fff;
    border-radius:0;
    padding:16px 0
}
.xh-search__suggest-list .xh-suggestBox{
    border-radius:0
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock{
    padding:0;
    margin:0
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
    font-size:15px;
    font-size:.9375rem;
    font-weight:700;
    padding:20px 0 15px 0;
    margin:0 20px;
    width:calc(100% - 40px)
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        font-size:15px
    }
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:first-of-type{
    margin-top:0;
    padding-top:20px
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:not(:first-of-type){
    border-top:1px solid #ebebeb;
    padding:10px 0 12px;
    margin:5px 20px 0
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow{
    padding:5px 20px
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow::before{
    color:#0a0a0a
}
.xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow .suggestTextQuery{
    font-size:12px;
    font-size:.75rem;
    padding:0
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow .suggestTextQuery{
        font-size:12px
    }
}
@media screen and (min-width: 768px){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        font-size:18px;
        font-size:1.125rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        font-size:18px
    }
}
@media screen and (min-width: 768px){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:not(:first-of-type){
        padding:20px 0 15px;
        margin:15px 20px 0
    }
}
@media screen and (min-width: 768px){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow{
        padding:5px 20px
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow .suggestTextQuery{
        font-size:15px;
        font-size:.9375rem
    }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: active),screen and (min-width: 768px)and (-ms-high-contrast: none){
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow .suggestTextQuery{
        font-size:15px
    }
}
@media screen and (min-width: 1280px){
    .xh-search__suggest-list .xh-suggestBox{
        max-width:500px;
        -webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);
        box-shadow:0 8px 20px rgba(0,0,0,.1)
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock{
        padding:40px 0 35px
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader{
        width:calc(100% - 80px)
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:first-of-type{
        margin:0 40px 15px;
        padding:0
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .xh-suggestHeader:not(:first-of-type){
        margin:15px 40px;
        padding:20px 0 0
    }
    .xh-search__suggest-list .xh-suggestBox .suggestBoxBlock .suggestRow{
        padding:5px 40px
    }
}
.xh-logo{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    padding:12px 0;
    height:36px
}
@media screen and (min-width: 768px){
    .xh-logo{
        padding:12px 0 7px;
        height:45px
    }
}
@media screen and (min-width: 1280px){
    .xh-logo{
        height:90px
    }
}
.xh-logo__link{
    height:100%;
    margin:0 auto 0 10px
}
.xh--reduced .xh-logo__link{
    margin:0 auto 0 20px
}
@media screen and (min-width: 360px){
    .xh-logo__link{
        margin:0 auto 0 10px
    }
    .xh--reduced .xh-logo__link{
        margin:0 auto 0 10px
    }
}
@media screen and (min-width: 400px){
    .xh-logo__link{
        margin:0 auto 0 10px
    }
}
@media screen and (min-width: 768px){
    .xh-logo__link{
        margin:0 auto 0 10px
    }
    .xh--reduced .xh-logo__link{
        margin:0 auto 0 20px
    }
}
@media screen and (min-width: 1280px){
    .xh-logo__link{
        margin:0 auto 0 35px
    }
    .xh--reduced .xh-logo__link{
        margin:0 auto 0 40px
    }
}
.xh-logo__link::before{
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image:url(/waroot/static_mk/staticpage_marktkauf-logo.svg);
    background-position:left center
}
.site-content__box .kategoriecontent{
    row-gap:15px
}
.slick-slider .slick-arrow.slick-prev,.slick-slider .slick-arrow.slick-next{
    width:50px;
    height:50px;
    -webkit-box-shadow:0px 2px 16px rgba(0,0,0,.15);
    box-shadow:0px 2px 16px rgba(0,0,0,.15)
}
.slick-slider .slick-arrow.slick-prev::before,.slick-slider .slick-arrow.slick-next::before{
    font-size:20px;
    font-size:1.25rem
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .slick-slider .slick-arrow.slick-prev::before,.slick-slider .slick-arrow.slick-next::before{
        font-size:20px
    }
}
.teaser-multi-box .has--cta::after,.teaser__block.cutted-slides .teaser__box__list__item::after,.teaser__block.header.listing .teaser__box::after,.teaser__block.header .teaser__box.has--cta .teaser__box__link::after{
    position:absolute;
    content:"";
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
    background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:130px
}
.teaser-multi-box .has--cta .btn__container,.teaser__block.cutted-slides .teaser__box__list__item .btn__container,.teaser__block.header.listing .teaser__box .btn__container,.teaser__block.header .teaser__box.has--cta .teaser__box__link .btn__container{
    position:inherit;
    z-index:1
}
.teaser__block .btn__img-cta{
    background-color:rgba(0,0,0,0);
    color:#009640
}
.teaser__block .btn__img-cta::after{
    background-color:#fff;
    border-color:#fff
}
.teaser__block .btn__img-cta:hover{
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.teaser__block .btn__img-cta:hover::after{
    border-color:#fff
}
.teaser__block .btn__img-cta:active{
    background-color:#fff
}
.teaser__block .btn__img-cta.btn-disabled{
    color:#ebebeb
}
.teaser__block .btn__img-cta.btn-disabled span{
    color:#ebebeb
}
.teaser__block .btn__img-cta.btn-disabled::after{
    margin:0;
    width:100%;
    height:100%
}
.teaser__block.navi .teaser__box__item{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    background:#009640
}
.teaser__block.navi .teaser__box__item:hover{
    background:#00b04b
}
.teaser__block.navi .teaser__box__item__desc{
    color:#fff;
    font-weight:700
}
.teaser__block.seo--text .teaser__box__component{
    page-break-inside:unset;
    -webkit-column-break-inside:unset;
    -moz-column-break-inside:unset;
    break-inside:unset
}
.teaser__block.header .teaser__box .teaser__label{
    font-weight:700;
    bottom:20px;
    margin-top:auto;
    max-width:100%
}
.teaser__block.header.listing .teaser__box .teaser__label{
    top:unset;
    margin-right:0;
    z-index:1
}
.teaser__block.teaser-stage .teaser__box .slick-prev{
    left:20px
}
.teaser__block.teaser-stage .teaser__box .slick-next{
    right:20px
}
.teaser__block.teaser-stage .teaser__box__list{
    margin-left:-20px;
    margin-right:-20px
}
.teaser__block.teaser-stage .teaser__box__list .slick-list:not(:only-child){
    padding:0 55px
}
.teaser__block.teaser-stage .teaser__box__list .slick-list:not(:only-child) .slick-slide{
    margin:0 5px
}
.teaser__block.teaser-stage .teaser__box__secondary .teaser__box__aside:nth-of-type(1){
    margin-bottom:20px
}
.teaser-multi [class$=__corner-button]{
    bottom:0;
    z-index:1
}
.detail-page__common-infos{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:100%;
    width:100%;
    color:#0a0a0a;
    margin:0 auto
}
.detail-page__common-infos-images{
    width:100%;
    max-width:580px;
    margin:0 auto
}
.detail-page__common-infos-images .detail-page__common-infos__energy{
    margin:0 auto;
    padding:20px 0 0;
    max-width:450px
}
.detail-page__common-infos-data{
    width:100%
}
.detail-page__common-infos .product-return-check .form__label--checkbox::before{
    border-color:#0a0a0a
}
.detail-page__common-infos__title h1,.detail-page__common-infos__title h2,.detail-page__common-infos__title span{
    text-align:left;
    font-weight:700;
    margin-bottom:15px
}
.detail-page__common-infos__price{
    text-align:left
}
.detail-page__common-infos__price .product__price-wrapper-dv{
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column-reverse;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start
}
.detail-page__common-infos__price .product__price-wrapper-dv .product__price-wrapper{
    width:50%;
    margin:0
}
.detail-page__common-infos__price .product__price-wrapper-dv .finance__calculator{
    margin-bottom:0
}
.detail-page__common-infos .product-return-check{
    margin-top:35px
}
.detail-page__common-infos .product-return-check .form__label--checkbox{
    font-size:15px;
    font-size:.9375rem;
    color:#0a0a0a;
    font-weight:500
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .detail-page__common-infos .product-return-check .form__label--checkbox{
        font-size:15px
    }
}
.detail-page__image-section{
    padding-top:min(500px,100%)
}
.detail-page__image-section #singleImageSlider .slick-list .slick-slide{
    margin:0
}
.detail-page .anchor-sections>section{
    border-bottom:1px solid #c6c6c6;
    margin-bottom:-1px
}
.detail-page .anchor-sections .section-box a.btn-primary,.detail-page .anchor-sections .section-box .xh-search__header a.xh-search__button,.xh-search__header .detail-page .anchor-sections .section-box a.xh-search__button{
    color:#fff
}
.detail-page .anchor-sections:first-of-type{
    margin-top:50px
}
.detail-page .fast-checkout-button{
    margin-top:20px
}
.detail-page .ImageApp{
    top:0
}
