.obelix-attribute-wrapper {
    margin: .5rem auto;
}

/* width */
#obelix-filter-sidebar ::-webkit-scrollbar {
    width: 4px;
    border-radius: 0;
}

/* Track */
#obelix-filter-sidebar ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
#obelix-filter-sidebar ::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 10px;
}

/* Handle on hover */
#obelix-filter-sidebar ::-webkit-scrollbar-thumb:hover {
    background: #000000;
}

#obelix-filter-sidebar .current-filter {
    margin-bottom: 1rem;
    width: 100%;
    display: flex;
    align-items: center;
}


#obelix-filter-sidebar .current-filter .widget-title{
   text-transform: unset;
   letter-spacing: 0;
}
#obelix-filter-sidebar .current-filter .is-divider {
    display: none;
}
#obelix-filter-sidebar .current-filter .widget_layered_nav_filters {
    margin-left: .7rem;
}

#obelix-filter-sidebar .current-filter .clear-filter {
    margin-left: auto;
}

#obelix-filter-sidebar .attribute-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#obelix-filter-sidebar .widget {
    margin-bottom: 0;
}

#obelix-filter-sidebar .attribute-list .attribute-menu>* {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: auto;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 10px !important;
}

#obelix-filter-sidebar .attribute-list .woocommerce-ordering {
    margin: 0;
}

#obelix-filter-sidebar .attribute-list .attribute-menu .short-heading, #obelix-filter-sidebar .attribute-list .woocommerce-ordering select {
    padding: 10px 15px 9px;
    line-height: 1;
    display: inline-block;
    box-shadow: none;
    border: 1px solid #dadada;
    position: relative;
    cursor: pointer;
    margin: 0;
    min-width: 160px;
    width: auto;
    height: auto;
    text-align: left;
    color: #222222;
    font-size: .9rem;
    position: relative;
}

#obelix-filter-sidebar .attribute-list .attribute-menu .short-heading .icon-angle-down {
    position: absolute;
    right: 10px;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
   
}

#obelix-filter-sidebar .attribute-list .nav-dropdown {
    z-index: 9999;
    border: none;
    border-radius: .2rem;
    background-color: white;
}

#obelix-filter-sidebar .attribute-list li.current-dropdown.has-dropdown:before, #obelix-filter-sidebar .attribute-list li.current-dropdown.has-dropdown::after {
    content: none;
}

#obelix-filter-sidebar .filter-attribute-block .widget_product_categories > .product-categories {
    max-height: 420px;
    overflow-x: hidden;
    overflow-y: auto;
}

#obelix-filter-sidebar .filter-attribute-block .product-categories li {
    border: none;
}

#obelix-filter-sidebar .filter-attribute-block .product-categories li > a {
    flex: none;
    margin-right: .4rem;
}
#obelix-filter-sidebar .filter-attribute-block .product-categories li .count {
    line-height: 1.6;
}
#obelix-filter-sidebar .filter-attribute-dropdown {
    font-size: .9rem;
}

#obelix-filter-sidebar .filter-attribute-block .product-categories .children {
    padding-bottom: 0;
    padding-left: 14px;
}

/* #obelix-filter-sidebar .filter-attribute-block.is-category .product-categories>.cat-item:not(.current-cat) {
    display: none !important;
}

#obelix-filter-sidebar .filter-attribute-block.is-category .product-categories>.current-cat {
    border-top: none;
}

#obelix-filter-sidebar .filter-attribute-block.is-category .product-categories>.current-cat>a {
    pointer-events: none;
}

#obelix-filter-sidebar .filter-attribute-block.is-category .product-categories>.current-cat>.toggle {
    display: none !important;
}

#obelix-filter-sidebar .filter-attribute-block.is-category .product-categories>.current-cat>.children {
    left: auto;
    opacity: 1;
    position: inherit;
    transform: translateX(0);
} */
#obelix-filter-sidebar .nav-dropdown:empty::before {
    display: inline;
    content: "Empty result!";
    font-style: italic;
    font-size: .8rem;
}

#obelix-filter-sidebar .attribute-menu .widget_layered_nav_filters ul li.chosen a {
    border-radius: 0;
    padding: 3px 5px;
}

#obelix-filter-sidebar .wc-clear-all {
    text-decoration: underline;
    margin-left: 0.7rem;
    font-size: 0.9rem;
    margin-left: auto;
}

.obelix-attribute-wrapper .filter-button {
    display: none;
}

.obelix-attribute-wrapper .filter-button.is-filtering, .obelix-attribute-wrapper .filter-button.is-filtering svg {
    color: var(--fs-color-primary);
}

/* .obelix-attribute-wrapper .filter-button.is-filtering svg {
    fill: red;
} */
/* List Style */
#obelix-filter-sidebar .filter-attribute-block.list-layout .short-heading {
    border: none;
    padding: 0;
    font-weight: bold;
    font-size: 1rem;
    color: #000;
}

#obelix-filter-sidebar .filter-attribute-block.list-layout {
    display: flex;
    align-items: center;
}

#obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li {
    display: inline-flex;
    width: auto;
    margin: .2rem 0.35rem .2rem 0rem;
    padding: .2rem .5rem;
    background: #f5f5f5;
    /* border: 1px solid #dadada; */
    cursor: pointer;
    border-radius: 4px;
}

#obelix-filter-sidebar .filter-attribute-block .widget_brand_nav>ul>li.chosen {
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary)!important;
}

#obelix-filter-sidebar .filter-attribute-block .widget_brand_nav>ul>li.chosen img {
    filter: brightness(0) invert(1);
}

#obelix-filter-sidebar .filter-attribute-block .widget_brand_nav>ul>li.chosen .brand-text {
    color: white;
}

#obelix-filter-sidebar .filter-attribute-block .widget_brand_nav>ul>li.chosen.chosen a::before {
    display: none;
}

.widget.widget_layered_nav_filters .rating-cont {
    color: var(--fs-color-secondary);
}

/* #obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li{
    border-radius: 4px;
} */
#obelix-filter-sidebar.has-checkbox .filter-attribute-block.list-layout .widget>ul>li label, #obelix-filter-sidebar.has-checkbox .filter-attribute-block.list-layout .widget>ul>li input {
    margin: 0;
}

/* 
#obelix-filter-sidebar.has-checkbox .widget_price_filter .price_slider_amount .button{
    display: none;
}

#obelix-filter-sidebar .widget_price_filter .price_label{
    font-size: .85rem;
}
#obelix-filter-sidebar .widget_price_filter .ui-slider-horizontal{
    margin-bottom: .5rem;
}
#obelix-filter-sidebar.is-simple-filter .widget_price_filter{
        width: calc(100% - 250px);
}
#obelix-filter-sidebar.is-simple-filter .widget_price_filter .price_label{
    text-align: left;
}
#obelix-filter-sidebar.is-simple-filter .price_slider_wrapper{
    position: relative;
}
#obelix-filter-sidebar.is-simple-filter .widget_price_filter .price_slider_amount .button{
       position: absolute;
    margin: 0;
    top: 0;
    right: -1.5rem;
    transform: translateX(100%);
} */
#obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li:hover {
    border-color: #898989;
}

#obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li a {
    padding: 0;
    padding-right: .1rem;
    font-size: .9rem;
}

#obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li .count {
    line-height: 1;
}

#obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li:first-child {
    margin-left: 0;
}

/* Brand */
body.obl-has-brand-logo .widget_brand_nav .wc-layered-nav-term {
    position: relative;
    display: inline-block;
    border: 1px solid #dadada;
    margin: .2rem 0.4rem 0.2rem 0;
    padding: .2rem .6rem;
}

body.obl-has-brand-logo .widget_brand_nav .wc-layered-nav-term .brand-logo {
    height: 30px;
    line-height: 30px;
    width: 68px;
    object-fit: contain;
}

body.obl-has-brand-logo .widget_brand_nav .wc-layered-nav-term .brand-logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

body.obl-has-brand-logo .widget_brand_nav .wc-layered-nav-term .brand-logo.no-logo {
    width: auto;
}

body.obl-has-brand-logo .widget_brand_nav>ul>li.wc-layered-nav-term a {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
    font-size: 0!important;
    left: 0;
    top: 0;
}

body.obl-has-brand-logo .widget_brand_nav>ul>li.wc-layered-nav-term.chosen a::before {
    font-size: .9rem;
    top: 50%;
    left: 6px;
    line-height: 1;
    transform: translateY(-50%);
}

#obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li.wc-layered-nav-term.chosen, #obelix-filter-sidebar .filter-attribute-block.list-layout .widget>ul>li.wc-layered-nav-term:hover {
    border-color: #737373;
}

/* .obelix-attribute-wrapper .show-logo .widget_brand_nav>ul>li.wc-layered-nav-term:hover,
.obelix-attribute-wrapper .filter-attribute-block .widget>ul>li.wc-layered-nav-term.chosen {
    border-color: #737373;
} */
body.obl-has-brand-logo .widget_brand_nav .wc-layered-nav-term .count {
    line-height: 1;
    position: absolute;
    top: .2rem;
    right: .2rem;
}

.obelix-attribute-wrapper .filter-button svg {
    width: 1.2rem;
}

@media screen and (max-width: 549px) {
    #obelix-filter-sidebar {
        padding: 20px 15px;
    }

    #obelix-filter-sidebar .filter-attribute-block.list-layout {
        display: block;
    }

    #obelix-filter-sidebar .attribute-list .attribute-menu .short-heading, #obelix-filter-sidebar .attribute-list .woocommerce-ordering select {
        width: 100%;
        display: block;
        border: none;
        padding: 0;
        font-size: 1rem;
        /* text-transform: uppercase; */
        margin-bottom: 16px;
    }

    #obelix-filter-sidebar .attribute-list .attribute-menu .short-heading .icon-angle-down {
        right: 0;
        top: -3px;
        transition: all ease .3s;
        text-align: center;
        transform: none;
         display: none;
    }

    #obelix-filter-sidebar .attribute-list .attribute-menu .has-dropdown.current-dropdown .icon-angle-down {
        transform: rotate(180deg);
    }

    #obelix-filter-sidebar .attribute-list .attribute-menu>* {
        margin-right: 0;
        width: 100%;
        border-block-start: solid 1px #e0e0e0; padding-top: 20px;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

    .obelix-attribute-wrapper .filter-button {
        display: flex;
        gap: 5px;
        margin-bottom: 15px;
    }

    .obelix-attribute-wrapper.has-mobile-sidebar #obelix-filter-sidebar {
        display: none;
    }

    #obelix-filter-sidebar .current-dropdown .nav-dropdown {
        position: relative !important;
    }

    #obelix-filter-sidebar .current-filter {
        display: block;
        position: relative;
        margin-bottom: 1rem;
    }

    #obelix-filter-sidebar .current-filter .widget_layered_nav_filters {
        margin-left: 0;
    }

    #obelix-filter-sidebar .current-filter>label {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }

    #obelix-filter-sidebar .current-filter .clear-filter {
        position: absolute;
        margin: unset;
        top: -2px;
        right: 10px;
    }

    #obelix-filter-sidebar .current-filter .clear-filter li, #obelix-filter-sidebar .current-filter .clear-filter li a {
        margin: 0 !important;
        border: none !important;
        background: unset;
        padding: 0 !important;
        height: auto !important;
        line-height: 1;
    }

    #obelix-filter-sidebar .woocommerce-widget-layered-nav {
        margin-bottom: 0.5rem;
    }

    #obelix-filter-sidebar .filter-attribute-block {
        /* margin-bottom: 0.7rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #ccc; */
    }

    #obelix-filter-sidebar .filter-attribute-block, #obelix-filter-sidebar .filter-attribute-block li {
        width: 100%;
        position: relative;
    }

    #obelix-filter-sidebar .wc-clear-all {
        text-decoration: underline;
        margin-left: 0.7rem;
        font-size: 0.9rem;
        margin-left: auto;
    }

    #obelix-filter-sidebar .attribute-list .widget_layered_nav_filters ul li.chosen a {
        border-radius: 0;
        padding: 3px 5px;
    }

    #obelix-filter-sidebar .woocommerce-ordering {
        max-width: 100%;
    }

    .category-filtering .inline-block {
        display: none;
    }

    #obelix-filter-sidebar .brand-thumbnail {
        height: 50px;
        object-fit: contain;
        max-width: 80px;
        margin: 0 auto;
    }

    #obelix-filter-sidebar .has-dropdown .nav-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        border: none;
        /* padding: 8px 15px; */
        width: 100%;
        padding: 0;
        /* padding-top: .5rem; */
        left: 0;
        
        background: transparent;
        padding-top: 0;
    }
     /* #obelix-filter-sidebar .has-dropdown .nav-dropdown  > *{
      transition: all 0.5s ease-in-out;
        height: 0;
        opacity: 0;
         visibility: hidden;
    }
     #obelix-filter-sidebar .has-dropdown.current-dropdown .nav-dropdown  > * {
       opacity: 1;
       visibility: visible;
        height: 100%;
    } */

    #obelix-filter-sidebar .has-dropdown i.icon-angle-down {
        font-size: 1.1rem;
    }

    #obelix-filter-sidebar .attribute-list .widget_layered_nav_filters ul li.chosen {
        margin-bottom: 10px;
    }

    #obelix-filter-sidebar .has-dropdown i.icon-angle-down {
        transition: all 0.5s ease-in-out;
    }

    #obelix-filter-sidebar .has-dropdown.current-dropdown>i.icon-angle-down {
        transform: rotate(180deg);
    }

    body.obl-has-brand-logo .wc-brand-list-layered-nav-product_brand {
       display: flex;
       gap: 10px 10px;
       flex-wrap: wrap;
       width: 100%;
    }

    body.obl-has-brand-logo .filter-attribute-block.list-layout .widget_brand_nav>ul>li {
        margin: 0;
        flex-basis: calc(50% - 5px);
        width: calc(50% - 5px);
    }

    body.obl-has-brand-logo .widget_brand_nav>ul>li.wc-layered-nav-term.chosen a::before {
        font-size: .9rem;
        top: 50%;
        left: 6px;
        line-height: 1;
        transform: translateY(-50%);
    }

    body.obl-has-brand-logo .widget_brand_nav .wc-layered-nav-term .brand-logo {
        margin: 0 auto;
        width: 100%;
        display: inline-flex;
    }
}

/* */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin: 0 0 15px 14px;
    background: #d9d9d9;
    border-radius: 2px;
    height: 3px;
    direction: ltr
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 3px;
    background-color: #222;
    opacity: 1;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    content: "";
    background: #222;
    opacity: 1;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after, .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    right: auto;
    border-width: 0 14px 0 0;
    border-style: solid;
    border-color: #d9d9d9;
    width: 14px;
    height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
    right: 0;
    left: auto
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
    margin-left: -14px;
    top: -5px;
    background: #000;
    box-shadow: none;
    border-radius: 50%
}

.woocommerce .widget_price_filter .ui-slider {
    margin-left: 2px;
    margin-right: 2px
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -14px
}

.woocommerce .widget_price_filter .price_slider_amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0;
    font-size: 100%;
    line-height: 1.2;
    /* gap: 10px; */
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: start;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-weight: normal;
    font-size: .9rem;
    padding: 0;
    color: #222;
}

.widget_price_filter span {
    font-weight: normal;
}

.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit {
    text-transform: none;
    min-width: 70px;
    padding: 5px 10px;
    font-size: 100%;
    line-height: 18px;
    float: none;
    margin: 0;
    font-size: .9rem;
    height: auto;
    min-height: unset;
    margin-left: 1rem;
    background-color: #222;
    color: white;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit:hover {
    background-color: var(--fs-color-primary);
    color: white;
}

.widget_price_filter .price_slider_amount .button {
    text-transform: none;
    min-width: 70px;
    padding: 5px 10px;
    font-size: 100%;
    line-height: 18px;
}

.widget li .obelix-filter {
    display: flex;
    align-items: center;
    width: 100%;
}

input.form-check-input {
    --form-check-bg: transparent;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin: 0;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 8px!important;
    appearance: none;
    background-color: var(--form-check-bg);
    background-image: var( --form-check-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid grey;
    print-color-adjust: exact;
    margin-right: .4rem;
    background-size: 60% 60%;
}
li.cat-item a input.form-check-input{
    cursor: pointer;
    pointer-events: none;
}

input.form-check-input:checked, input.form-check-input:hover, input.form-check-input:hover, li.cat-item a:hover input.form-check-input{
    --form-check-bg: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
    --form-check-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e");
}
body:not(.obl-has-checkbox) input.form-check-input{
   display: none!important;
}
body.obl-has-checkbox  li.chosen .custom-type a:before{
  content: none!important;
}
.obelix-widget .widget li.chosen .wc-type-ux_label a:before {
    content: none;
}

.obelix-widget .widget li .custom-type .count {
    margin-left: auto;
}

.widget_layered_nav_filters .obelix-widget ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 6px;
}

.widget_layered_nav_filters .obelix-widget ul li, .widget_layered_nav_filters ul li.chosen {
    margin: 0!important;
}
