/* Filters */

.snlx-regional-question summary.accordion-head {
    list-style: none;
}

.snlx-regional-question summary.accordion-head::-webkit-details-marker {
    display: none;
}

.snlx-cart-toggle [data-cart-state][hidden] {
    display: none !important;
}

.checkout-delivery-block #shipping_nova_poshta_for_woocommerce_city_field > label,
.checkout-delivery-block #shipping_nova_poshta_for_woocommerce_warehouse_field > label {
    display: none !important;
}

.snlx-filter-value input[type='checkbox'],
.snlx-filter-value input[type='radio'] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(100%) !important;
    overflow: hidden !important;
}

.wcapf-range-wrapper.ocf-value-slider {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 1px !important;
    --wcapf-nouislider-target-size: 15px !important;
    --wcapf-nouislider-target-bg-color: transparent !important;
    --wcapf-nouislider-target-border-radius: 0 !important;
    --wcapf-nouislider-connects-border-radius: 0 !important;
    --wcapf-nouislider-connect-bg-color: transparent !important;
    --wcapf-nouislider-handle-bg-color: #1ea11d !important;
    --wcapf-nouislider-handle-border-radius: 50% !important;
    --wcapf-nouislider-handle-hr-size: 14px !important;
    --wcapf-nouislider-handle-vr-size: 14px !important;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-slider {
    order: -1 !important;
}

.wcapf-range-wrapper .ocf-input-group.ocf-slider-input-group {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
    margin-top: 12px !important;
}

.wcapf-range-wrapper .ocf-input-group-block {
    position: relative !important;
    display: flex !important;
    width: calc(50% - 15px) !important;
}

.wcapf-range-wrapper .ocf-input-group-block input {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 100px !important;
    background: transparent !important;
    height: 32px !important;
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: center !important;
    padding: 0 30px 0 35px !important;
    box-sizing: border-box !important;
    outline: none !important;
}

.wcapf-range-wrapper .ocf-input-group-label {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 12px !important;
    line-height: 17px !important;
    font-weight: 500 !important;
    color: #000 !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.wcapf-range-wrapper .ocf-input-group-count {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 12px !important;
    line-height: 17px !important;
    font-weight: 500 !important;
    color: #000 !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.wcapf-range-wrapper .ocf-input-group-addon {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000 !important;
    flex-shrink: 0 !important;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connects {
    overflow: visible !important;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-base::before,
.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connect::before {
    content: '';
    border-radius: 20px;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-base::before {
    background: rgba(0, 0, 0, 0.1);
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connect::before {
    border-radius: 4px;
    background-color: #1ea11d;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connects::before,
.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connects::after {
    content: '';
    border-radius: 100%;
    position: absolute;
    background-color: #eceef2;
    width: 10px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    display: block;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connects::before {
    left: -5px;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-connects::after {
    right: -5px;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-handle {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-handle::before {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    border-radius: 50% !important;
    background: #f0f3f4 !important;
    width: 6px !important;
    height: 6px !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

.wcapf-range-wrapper.ocf-value-slider .wcapf-noui-handle::after {
    display: none !important;
}

.wcapf-active-filters {
    display: none !important;
}

.selected-product:not(.is-active) {
    display: none;
}

.selected-product.is-active {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.selected-product__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.selected-product__filter .item,
.selected-product__clear {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.selected-product__filter .item svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    flex-shrink: 0;
}

.selected-product__filter .item svg circle {
    fill: #1d1d1f;
}

@media (min-width: 1081px) {
    .snlx-products-slider--no-desktop-arrows .snlx-swiper-nav .arrow {
        display: none !important;
    }
}

.selected-product__filter .item svg path {
    stroke: #fff;
}

.woocommerce-no-products-found,
.woocommerce-no-products-found * {
    color: #1ea11d !important;
}

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader::before,
.woocommerce .loader:before,
.wcapf-before-loading::before,
.wcapf-before-loading:before,
.wcapf-loading::before,
.wcapf-loading:before,
.wcapf-spinner::before {
    border-color: rgba(30, 161, 29, 0.2) !important;
    border-top-color: #1ea11d !important;
    color: #1ea11d !important;
}

.blockUI.blockOverlay,
.wcapf-before-loading,
.wcapf-loading {
    color: #1ea11d !important;
}

.wcapf-loader-image .Spinner rect,
.wcapf-loader-image .Spinner circle,
.wcapf-loader-image .Spinner path,
.wcapf-loader-image svg rect,
.wcapf-loader-image svg circle,
.wcapf-loader-image svg path {
    fill: #1ea11d !important;
}

.slx-footer address.contact__list {
    font-style: normal;
}

.snlx-header address.snlx-header__contact-info {
    font-style: normal;
}

.product-slider-swiper {
    user-select: none;
}
