@media (min-width: 1200px) {
    .ps-layout--shop {
        display: flex !important;
        flex-flow: row nowrap !important;
    }

    .ps-layout--shop > .ps-layout__left {
        flex: 0 0 330px !important;
        width: 330px !important;
        min-width: 330px !important;
        max-width: 330px !important;
        padding-right: 28px !important;
    }

    .ps-layout--shop > .ps-layout__right {
        flex: 1 1 auto !important;
        width: calc(100% - 330px) !important;
        max-width: calc(100% - 330px) !important;
        min-width: 0 !important;
    }
}

.ps-layout--shop .ps-layout__left-content .widget-title,
.ps-layout--shop .ps-layout__left-content .bb-product-filter-title,
.ps-layout__left-content .widget_shop .bb-product-filter-title,
.ps-layout__left-content .bb-product-filter .bb-product-filter-title {
    font-size: 12px !important;
    font-weight: normal !important;
}

.ps-layout__left-content .widget_shop,
.ps-layout__left-content .bb-product-filter {
    --sidebar-row-gutter: 18px;
    --sidebar-toggle-size: 34px;
    --sidebar-hover-radius: 14px;
    overflow-x: hidden !important;
}

.ps-layout__left-content .bb-product-filter-content,
.ps-layout__left-content .bb-product-filter-items,
.ps-layout__left-content ul {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.ps-layout__left li {
    position: relative !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    border-radius: 12px !important;
    isolation: isolate !important;
}

.ps-layout__left li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: var(--sidebar-row-gutter) !important;
    padding-right: calc(var(--sidebar-row-gutter) + var(--sidebar-toggle-size)) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ps-layout__left li,
.ps-layout__left li:hover,
.ps-layout__left li.active,
.ps-layout__left li.current-menu-item,
.ps-layout__left li > a:hover,
.ps-layout__left li.active > a,
.ps-layout__left li.current-menu-item > a {
    background: transparent !important;
}

.ps-layout__left li:not(.bb-product-filter-item)::before,
.ps-layout__left li:not(.bb-product-filter-item)::after,
.ps-layout__left a::before,
.ps-layout__left a::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ps-layout__left li:has(> a:hover)::before,
.ps-layout__left li.current-menu-item:has(> a)::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    height: 44px !important;
    background: #f0fbf6 !important;
    border-radius: var(--sidebar-hover-radius) !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: -1 !important;
}

.ps-layout__left li > .sub-toggle,
.ps-layout__left li > button {
    position: absolute !important;
    top: 22px !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--sidebar-toggle-size) !important;
    height: var(--sidebar-toggle-size) !important;
    max-width: var(--sidebar-toggle-size) !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    background: transparent !important;
    border-radius: 10px !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
}

.ps-layout__left li:has(> .bb-product-filter-items),
.ps-layout__left li:has(> .sub-menu) {
    padding-bottom: 0 !important;
}

.ps-layout__left li.active:has(> .bb-product-filter-items),
.ps-layout__left li.active:has(> .sub-menu),
.ps-layout__left li.current-menu-item:has(> .bb-product-filter-items),
.ps-layout__left li.current-menu-item:has(> .sub-menu) {
    padding-bottom: 8px !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item:hover {
    background: transparent !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    cursor: pointer !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    position: relative !important;
    padding: 7px 14px 7px calc(var(--sidebar-row-gutter, 18px) + 32px) !important;
    color: #334155 !important;
    cursor: pointer !important;
    line-height: 1.35 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item input[type="checkbox"]:checked + label {
    color: #0b7a5d !important;
    background: #f0fbf6 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item label:hover {
    background: #f7fffb !important;
    border-radius: 10px !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item label::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: var(--sidebar-row-gutter, 18px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #aebbb7 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
    z-index: 1 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item label::after {
    content: "" !important;
    display: none !important;
    position: absolute !important;
    left: calc(var(--sidebar-row-gutter, 18px) + 6px) !important;
    top: 50% !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: translateY(-58%) rotate(45deg) !important;
    z-index: 2 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item input[type="checkbox"]:checked + label::before {
    border-color: #0b9f79 !important;
    background: #0b9f79 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item input[type="checkbox"]:checked + label::after {
    display: block !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item:not(:hover) label {
    background: transparent !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item label::before {
    content: "" !important;
    display: block !important;
    opacity: 1 !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item input[type="checkbox"]:not(:checked) + label::before {
    border-color: #aebbb7 !important;
    background: #ffffff !important;
}

.ps-layout__left .bb-product-filter-items.filter-checkbox .bb-product-filter-item input[type="checkbox"]:not(:checked) + label::after {
    display: none !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox {
    padding: 0 !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item {
    display: block !important;
    min-height: 44px !important;
    margin: 0 0 6px !important;
    overflow: visible !important;
    background: transparent !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 8px 14px 8px 48px !important;
    border-radius: 10px !important;
    background: transparent !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > input[type="checkbox"]:checked + label,
.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > label:hover {
    background: #f0fbf6 !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    cursor: pointer !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > label::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;
    border: 2px solid #7f9690 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(11, 122, 93, .06) !important;
    opacity: 1 !important;
    z-index: 2 !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > input[type="checkbox"]:checked + label::before {
    content: "" !important;
    display: block !important;
    border-color: #0b9f79 !important;
    background: #0b9f79 !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > label::after {
    content: "" !important;
    display: none !important;
    position: absolute !important;
    left: 25px !important;
    top: 50% !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;
    transform: translateY(-58%) rotate(45deg) !important;
    z-index: 3 !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > input[type="checkbox"]:checked + label::after {
    display: block !important;
}

.ps-layout__left li > .sub-toggle:hover,
.ps-layout__left li > button:hover,
.ps-layout__left button[data-bb-toggle="toggle-product-categories-tree"]:hover {
    background: #e4f8f0 !important;
    border-radius: 10px !important;
    color: #0b7a5d !important;
}

.ps-layout__left button[data-bb-toggle="toggle-product-categories-tree"] svg {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.ps-layout__left button[data-bb-toggle="toggle-product-categories-tree"] svg + svg {
    display: none !important;
}

.ps-layout__left button[data-bb-toggle="toggle-product-categories-tree"].active svg:first-child,
.ps-layout__left li.active > button[data-bb-toggle="toggle-product-categories-tree"] svg:first-child,
.ps-layout__left li.current-menu-item > button[data-bb-toggle="toggle-product-categories-tree"] svg:first-child {
    display: none !important;
}

.ps-layout__left button[data-bb-toggle="toggle-product-categories-tree"].active svg + svg,
.ps-layout__left li.active > button[data-bb-toggle="toggle-product-categories-tree"] svg + svg,
.ps-layout__left li.current-menu-item > button[data-bb-toggle="toggle-product-categories-tree"] svg + svg {
    display: block !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > input[type="checkbox"]:not(:checked) + label::before {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;
    border: 2px solid #0b7a5d !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(11, 122, 93, .12) !important;
    opacity: 1 !important;
    z-index: 9 !important;
}

.ps-layout__left .bb-product-filter > .bb-product-filter-content > .bb-product-filter-items.filter-checkbox > .bb-product-filter-item > input[type="checkbox"]:not(:checked) + label::after {
    content: "" !important;
    display: none !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-target,
.ps-layout__left .bb-product-filter .bb-product-filter-content #nonlinear {
    width: calc(100% - 28px) !important;
    height: 6px !important;
    margin: 28px auto 26px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #dcefe8 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-base,
.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-connects {
    height: 6px !important;
    border-radius: 999px !important;
    overflow: visible !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-connect {
    background: #0b8f6d !important;
    border-radius: 999px !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-horizontal .noUi-handle {
    top: -8px !important;
    right: -11px !important;
    width: 22px !important;
    height: 22px !important;
    border: 4px solid #0b8f6d !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 3px 8px rgba(11, 122, 93, .16) !important;
    cursor: pointer !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-handle::before,
.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-handle::after {
    display: none !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .noUi-touch-area {
    width: 100% !important;
    height: 100% !important;
}

.ps-layout__left .bb-product-filter .bb-product-filter-content .filter-price-text,
.ps-layout__left .bb-product-filter .bb-product-filter-content .ps-slider__meta {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.ps-layout__left .bb-product-filter .bb-product-price-filter .price-slider {
    position: relative !important;
    width: calc(100% - 28px) !important;
    height: 6px !important;
    margin: 14px auto 26px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #dcefe8 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.ps-layout__left .bb-product-filter .bb-product-price-filter .price-slider .ui-slider-range {
    top: 0 !important;
    height: 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0b8f6d !important;
}

.ps-layout__left .bb-product-filter .bb-product-price-filter .price-slider .ui-slider-handle {
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: -11px !important;
    border: 4px solid #0b8f6d !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 3px 8px rgba(11, 122, 93, .16) !important;
    transform: translateY(-50%) !important;
}

.ps-layout__left .bb-product-filter .bb-product-price-filter .bb-product-price-filter-info,
.ps-layout__left .bb-product-filter .bb-product-price-filter .input-range-label {
    color: #111827 !important;
    line-height: 1.45 !important;
}
