.type-category .category-title{
	font-weight: bold;
    color: var(--master-color_black);
}
body.type-category div.filter-sections{
    padding:0;
}
body.type-category #category-filter-hover .filter-section{
    border-top-width:5px;
    border-top-color:#fff;
}
body.type-category #category-filter-hover .filter-section:first-child{
    border-top-width:5px !important;
    border-top-color:#fff !important;	
}
body.type-category div.filter-sections div.filter-section > h4{
    padding-left:10px;
    padding-right:10px;
}	
body.type-category div.filter-sections div.filter-section > form{
    padding-left:10px;
    padding-right:10px;	
}
body.type-category div.filter-sections label.filter-label:before{
    border-radius:5px;	
    width:16px;
    height:16px;
}
body.type-category div.filter-sections label.filter-label:after{
    border-radius:3px;	
    left:3px !important;
    background-color:#009d9f !important;	
}
body.type-category div.filter-sections div.filter-section-boolean{
    padding-bottom:10px !important;
    background-color:#ffffff;
}
body.type-category div.filter-sections div.filter-section-boolean form{	
    padding-left:10px;
    padding-right:10px;
}
body.type-category div.filter-sections div.filter-section-boolean label{
    font-size:14px;
    text-transform: uppercase;
    font-weight:bold;
    line-height:22px;
}
body.type-category div.filter-sections div.filter-section-boolean .filter-count{
    line-height:22px
}
body.type-category div.filter-sections div.filter-section fieldset > div > label{
    line-height:22px;	
}
body.type-category div.filter-sections div.filter-section fieldset > div > label .filter-count{
    line-height:22px
}	
body.type-category div.filter-sections div.filter-section fieldset > div:hover > label{
    font-weight:bold;
    color:#009d9f;
}
body.type-category div.filter-sections div.filter-section fieldset > div:hover > label:before{
    border:1px solid;
}	
body.type-category div.filter-sections div.filter-section fieldset > div > label.active{
    color:#009d9f;
}
body.type-category div.filter-sections div.filter-section.filter-section-count{	
    text-align:center;	
}
body.type-category .remove-color{
    display:none;
}
body.type-category .listItemsTotal{
    display:none
}
body.type-category .listSorting button{
    margin-top:0;
    font-weight:500
}
body.type-category .listSorting .listSorting__control--current{
    color:var(--master-color-white);
    background-color:var(--master-color-primary);
    border-top-left-radius:5px;	
    border-bottom-left-radius:5px;
}
body.type-category #category-filter-hover > div:nth-child(2){
    border-top-left-radius:5px;	
    border-top-right-radius:5px;
}
body.type-category #category-filter-hover > div.filtr169 fieldset > div > div > label > span{	
    transition: transform .2s
}
body.type-category #category-filter-hover > div.filtr169 fieldset > div > div:hover > label > span{
    transform: scale(1.1)
}	
body.type-category #category-filter-hover > div.filtr4103 fieldset > div > div > label > span{	
    transition: transform .2s
}
body.type-category #category-filter-hover > div.filtr4103 fieldset > div > div:hover > label > span{
    transform: scale(1.1)
}	
body.type-category div.sidebar-inner > div:nth-child(3){
    margin-left:0px !important;
    margin-right:0px !important;	
}	
body.type-category div.sidebar-inner > div:nth-child(4) div.banner-wrapper{
    margin-left:20px !important;
    margin-right:20px !important;	
}
body.type-category .advanced-parameter-inner.yes-before::before{	
    background-color:unset !important;
    background-image:none !important;	
}
body.type-category .advanced-parameter-inner.yes-before{
    transform: scale(1.2);
    border:1px solid #009d9f;
}
.category-header {
    border-radius: 5px;
}
.category-header label{
    margin-right:0 !important;
    margin-top:0 !important;
    font-weight:bold;
}
.category-header label[for="order1"]{
    border-top-left-radius:5px;
    border-bottom-left-radius:5px
}
.category-header input[type="radio"]:checked+label{
    color:#ffffff;
    background-color:#009d9f
}
.subcategories.with-image li{
    padding:4px
}
.subcategories.with-image li a{
    border: none;
    box-shadow: 0px 0px 15px 2px rgba(82, 82, 82, 0.07);
    color:var(--master-color_black);
    font-weight:500;
    height:60px;
    border-radius:5px
}
.subcategories.with-image li a:hover{
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 33%, rgba(241, 250, 248, 1) 100%);
}
.subcategories li a:hover:after{
    border-radius:5px;
    background-color:unset !important
}
.subcategories.with-image li a .image img {
    max-height: 50px;
    border-radius:5px
}
.subcategories.with-image li a .text{
    line-height: 1.3;
    font-size: 90%;
}
.type-category.template-11 .products.products-block .product{
    border:none !important
}
@media screen and (min-width: 748px){
    .type-category.template-11 .products-block.products>div{
        padding:20px
    }
    .type-category.template-11 .grid-change-wrap > span{
        display:none
    }
    .type-category.template-11 .category-content-wrapper > div.filterInfo{
        width:100%;
    }
    .type-category.template-11 .category-content-wrapper > #category-header{
        width:80%;
    }
    .type-category.template-11 .category-content-wrapper > div.grid-change-wrap{
        margin-top:-52px;
    }
    .type-category.template-11 #productsTop div.product{
        display:block !important;
    }
    .type-category.template-11.columns-5 #products{
        width:100%;
    }
    .type-category.template-11.columns-5 div.product{
        padding:10px !important;
    }
    .type-category.template-11 .products.products-block .p-bottom .prices{
        margin-bottom:0 !important;
    }
    div.product.product-sale .dkLabFavouriteProductDiv.onlyIcon{
        margin-bottom:0;
    }
    div.product.product-sale .ratings-wrapper{
        margin-top:10px;
    }
    div.product .btn.btn-cart.add-to-cart-button{
        font-size:0;
        height:34px;
        padding:0 10px 0 10px;
        transition: all .2s ease-in;
        -webkit-backface-visibility: hidden;
    }
    div.product .btn.btn-cart.add-to-cart-button span{
        font-size:0;
        transition: all .2s ease-in;
        -webkit-backface-visibility: hidden;
    }
    div.product div.p:hover .btn.btn-cart.add-to-cart-button{
        font-size:14px;
        margin-left:5px;
    }
    div.product div.p:hover .btn.btn-cart.add-to-cart-button span{
        font-size:14px;
    }
    div.product div.p:hover .btn.btn-cart.add-to-cart-button:before{
        margin-right:5px;
    }
    div.product div.p:hover div.p-tools a.btn-primary{
        font-size:14px;
        margin-left:5px;
    }
    div.product div.p:hover div.p-tools a.btn-primary:before{
        margin-right:5px;
    }
    div.product .btn.btn-cart.add-to-cart-button:before{
        background-image: url('/user/documents/upload/grafika/ikonky/cart.svg');
        background-size: 20px 20px;
        display: inline-block;
        width: 20px; 
        height: 20px;
        content:"";
        margin-right:0;
        margin-top:0;
    }
    
    div.product div.p-tools a.btn-primary{
        font-size:0;
        height:34px;
        padding:0 10px 0 10px;
        transition: all .2s ease-in;
        -webkit-backface-visibility: hidden;
    }
    
    div.product div.p-tools a.btn-primary:before{
        background-image: url('/user/documents/upload/grafika/ikonky/mag.svg');
        background-size: 20px 20px;
        display: inline-block;
        width: 20px; 
        height: 20px;
        content:"";
        margin-right:0;
        margin-top:0;
        top:5px;
        position:relative;
    }
    
    /* definition for small product boxes */
    div.product div.p{
        container: small-product-box / inline-size;
    }
    @container small-product-box (inline-size < 250px) {
        div.product div.p:hover .btn.btn-cart.add-to-cart-button span{
            font-size:12px
        }
        #products div.p .name span{
            font-size:16px !important;
        }
        .products-block.products .p .price span,
        .products-block.products .p .price strong{
            font-size:18px !important;
        }
        div.product div.p-tools a.btn-primary:hover,
        div.product .btn.btn-cart.add-to-cart-button:hover{
            font-size:10px;	
        }
    }  
    @container small-product-box (inline-size < 235px) {
        div.product div.p-tools a.btn-primary:hover,
        div.product .btn.btn-cart.add-to-cart-button:hover{
            font-size:0;
            margin-left:0
        }
        div.product div.p-tools a.btn-primary:hover::before,
        div.product .btn.btn-cart.add-to-cart-button:hover::before{
            margin-right:0px;
        }
        /*.products-block .p-bottom .p-tools{
            width:48px;
            flex-basis:48px !important;
        }*/
        .products-block div.p-bottom > div{
            align-items:flex-start !important;
            flex-direction:column
        }
        .products-block .p-bottom .p-tools{
            text-align:left;
            margin-top:1rem
        }
        div.product div.p:hover .btn.btn-cart.add-to-cart-button,
        div.product div.p:hover div.p-tools a.btn-primary{
            margin-left:0
        }
    }
    @container small-product-box (inline-size < 200px) {
        div.product{
            padding:10px;
        }
        #products div.p span{
            font-size:12px;
        }
        #products div.p .btn.btn-cart.add-to-cart-button span{
            font-size:0
        }
        div.product div.p:hover .btn.btn-cart.add-to-cart-button span{
            font-size:14px !important
        }
        #products div.p .name span{
            font-size:14px !important;
        }
        .products-block.products .p .price span,
        .products-block.products .p .price strong{
            font-size:16px !important;
        }
    }
    @container small-product-box (inline-size < 160px) {
        .products-block.products .p .price span,
        .products-block.products .p .price strong{
            font-size:14px !important;
        }
    }
}
/* PRODUCT-CARDS */
.products-block > div.product{
    border:none;
    border-right-style: none !important;
}
.products-block > div.product img{
    border-radius:5px;
    width:100%
}
.in-index .products-block > div.product img{
    max-height:209px
}
.type-product .products-related > div.product img{
    max-height:135px
}
.products-block > div.product .flags-default{
    top: 1rem
}
.products-block > div.product .flags-extra{
    display:none
}
.products-block > div.product .flag{
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    padding: 6px 8px 4px 8px;
    max-width:12em;
    font-size:12px;
    text-align:left
}
.products-block.products .p .name{
    height:unset;
    color: var(--master-font-primary);
    font-weight:bold;
    font-size:18px;
    margin-bottom: auto;
    text-align:left
}
.products-block.products .p .p-in{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products-block.products .p .p-in-in{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.products-block .ratings-wrapper{
    min-height:unset;
    padding-bottom:0px
}
.products-block .ratings-wrapper .stars-wrapper{
    display:none
}
.products-block .ratings-wrapper .availability{
    text-align:left
}
.products-block .ratings-wrapper .availability span:nth-child(1){
    font-weight:bold
}
.products-block div.p-bottom > div{
    align-items: flex-end;
}
.products-block div.p-bottom > div > div{
    flex:1
}
.products-block div.p-bottom > div .price-final{
    padding-top:5px
}
.products-block .p-bottom .prices{
    width:unset;
    flex-basis:unset
}
.products-block .prices > span{
    text-decoration: line-through;
}
.products-block .prices > span.price-save{
    text-decoration:none;
    font-weight:bold;
    margin-left:10px;
    padding:0 7px 0 5px;
    background-color:var(--master-sale-color);
    color:#ffffff;
    border-radius:5px;
}
.products-block > div.product button,
.products-block > div.product div.p-tools a{
    border-radius:5px;
    margin-bottom:0;
    font-weight:bold;
    text-transform: capitalize;
}
.products-block > div.product button:before{
    content:none
}
.dkLabFavouriteProductDiv.onlyIcon{
    position:relative !important;
    top:unset !important;
    right:unset !important;
    order:3;
    margin-bottom:10px;
}

/* filters */
.type-category div.param-filter-top fieldset > div:has(input[data-filter-id="38"]){
    display:none
}

/* top products */
.type-category div.category-top #productsTopHeading{
	display:none;
}
.type-category #productsTop{
	flex-wrap:nowrap;
	overflow:overlay;
}
.type-category #productsTop div.product{
    width:200px;
    display:block
}
.type-category #productsTop div.product:nth-child(1){
	margin-left:-10px;
}
.type-category #top_products_upper_wrap{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.type-category #top_products_arrows{
	display:flex;
	gap:1.5rem
}
.type-category h2.products-top-headline{
	color:var(--master-color_black);
}
.type-category #top_products_arrows svg{
	width:30px;
	height:auto;
}
.type-category #top_products_arrows svg:hover{
	cursor:pointer;
}
.type-category #top_products_arrows svg:not(.not-active):hover path:nth-child(2){
	fill:var(--master-color-primary)
}
.type-category #top_products_arrows svg.not-active{
	opacity:0.5;
	cursor:default;
}
.type-category div.category-top:has(div.products.less-products) #top_products_arrows{
	display:none;
}
.type-category .products-related:after{
	content:unset
}
.type-category #productsTop div.inactive{
	height:unset;
	transform: unset;
	position:unset;
	display:inline-block;
}
.type-category #productsTop div.button-wrapper{
	display:none;
}
.type-category #productsTop div.p{
	display:flex;
	flex-direction: column;
}
.type-category #productsTop div.p > a{
	width:100%;
}
.type-category #productsTop div.p img{
	border-radius:5px;
    width:100%;
}
.type-category #productsTop div.p-in{
	width:100%;
	padding-left:0;
	padding-top:10px;
}
.type-category #productsTop div.p-in a{
	color:var(--master-color_black);
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.type-category #productsTop div.p-in a:hover{
	text-decoration:underline;
}
.type-category #productsTop .p .p-in .p-in-in{
	padding-right:0;
}
.type-category #productsTop div.availability{
	display:none;
}
.type-category #productsTop .prices{
	width:100%;
}
.type-category #productsTop .p-bottom .prices{
	width: unset;
    flex-basis: unset;
    flex-grow: 1;
    flex-shrink: 0;
    text-align: left;
}
.type-category #productsTop .prices > span{
	text-decoration: line-through;
}
.type-category #productsTop .prices > span.price-save{
	display:inline-block !important;
	text-decoration: none;
    font-weight: bold;
    margin-left: 10px;
    padding: 0 7px 0 5px;
    background-color: var(--master-sale-color);
    color: #ffffff;
    border-radius: 5px;
}
.type-category #productsTop .prices > span.price-save:nth-child(4){
	display:none !important;
}
.type-category .products-top-wrapper .button-wrapper{
    display:none;
} 
.type-category #productsTop .prices .price-save:nth-child(3){
    display:none !important;
}
@media screen and (max-width: 747px){
    .type-category #category-header{
        overflow: overlay;
    }
    .type-category #category-header fieldset{
        display: flex;
    }
    .type-category #category-header fieldset > label{
        white-space: nowrap;
    }
}

/* sidebar */
@media screen and (min-width: 992px){
    .sidebar{
        width:270px;
        background-color:transparent
    }
    .sidebar > div.sidebar-inner{
        padding-left:0
    }
    .advanced-filters-wrapper>div{
        width:16.666%;
        padding-bottom:0;
    }
    .advanced-parameter-inner{
        border-radius:5px
    }
    .filter-sections{
        background-color: var(--master-grey-ultralight);
    }
    .filter-section form > fieldset > div:has(label.disabled):not(.advanced-filters-wrapper){
        display:none
    }
    div.filter-sections div.filter-section fieldset > div > label,
    div.filter-sections div.filter-section fieldset > div span.filter-count{
        font-size:11px;
    }
    .sidebar div.box-categories{
        display:none
    }
    .sidebar .question-tooltip{
        border-radius:5px;
        height:16px;
        width:16px;
        line-height:16px;
        font-size:10px
    }
    .sidebar div.filter-section h4{
        margin-bottom:5px
    }
    .ui-slider-horizontal .ui-slider-handle:after{
        top:4px;
        left:4px;
        border-radius:3px;
        width:12px;
        height:12px
    }
}