/*CATEGORY SHOP PAGE*/

ul.products {
    border-left: 1px solid transparent;
}

.woocommerce-page ul.products {
    border-left: 1px solid transparent;
    transition: 0.4s;
}

.woocommerce-page ul.products>li {
    /*border-bottom: 1px solid;
  border-right: 1px solid;
  border-color: transparent;*/
    transition: 0.4s;
}

.sidebar_woo_category .widget-title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 16px;
    line-height: 24px;
}

.sidebar_woo_category a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
}

.sidebar_woo_category li.cat-item a {
    color: var(--black06-color);
}

.sidebar_woo_category ul {
    font-size: 13px;
    line-height: 24px;
    /* margin-top: 10px; */
}

ul.product-categories {
    visibility: hidden;
}

.sidebar_woo_category ul.product-categories>li ul {
    padding-left: 20px !important;
    border-left: 1px solid #e0e0e0;
}

.sidebar_woo_category ul.product-categories>li ul li {
    padding: 4px 0;
}

.sidebar_woo_category ul.product-categories>li ul li:first-child {
    padding-top: 10px;
}

.sidebar_woo_category ul.product-categories>li ul li:last-child {
    padding-bottom: 10px;
}

.sidebar_woo_category .widget-container {
    margin-bottom: 40px;
}

.sidebar_woo_category ul.product-categories>li {
    margin-bottom: 10px;
}

.sidebar_woo_category li {
    list-style: none;
    position: relative;
}

.sidebar_woo_category li.current-cat>a {
    color: var(--hover-color);
    font-weight: 700;
}

.sidebar_woo_category li.current-cat>.count {
    color: var(--hover-color);
    font-weight: 700;
}

.sidebar_woo_category a:hover {
    color: var(--hover-color) !important;
}

.sidebar_woo_category li .count {
    vertical-align: text-bottom;
    line-height: 17px;
    color: #888;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #626262;
}

.woocommerce-products-header__title.page-title {
    text-transform: uppercase !important;
    margin: 0 0px 0px 0px;
}


/* subcategories start */

.category_list {
    display: flex;
    flex-wrap: wrap;
}

.cat_items img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    padding: 10px;
}

.cat_items {
    margin: 0 7px 15px 7px;
    border: 1px solid #e3e3e3;
    display: flex !important;
    align-items: center;
}

.cat_items h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.sub_c_title_wrapper {
    padding: 10px 11px;
}


/* subcategories end */

.woocommerce-result-count {
    font-weight: bold;
}

.woocommerce_category_page.main_woo_category {
    margin-bottom: 25px;
}

.woocommerce-ordering select {
    border: 1px solid #d7d7d7;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.woocommerce-ordering select:hover {
    background: #f0f0f0;
    border: 1px solid #626262;
}

.woocommerce-ordering option {
    background: #fff;
    border-color: #41c9ff;
    border-radius: 2px;
    line-height: 18px;
    outline: none;
    -webkit-box-shadow: 0 0 3px 1px #c00;
    -moz-box-shadow: 0 0 3px 1px #c00;
    box-shadow: 0 0 3px 1px #c00;
}

.sidebar_woo_category .bapf_head h3 {
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 16px;
}

.sidebar_woo_category .berocket_single_filter_widget {
    margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
    .berocket_single_filter_widget.berocket_single_filter_widget_323 {
        margin-bottom: 200px;
    }
}

.bapf_sfilter ul li {
    text-transform: uppercase;
    color: #9F9F9F;
    /*font-size: 18px;
	line-height: 30px;*/
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px !important;
}

.bapf_sfilter.bapf_ckbox input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span {
    -webkit-transform: scale(1.05) !important;
    -moz-transform: scale(1.05) !important;
    -ms-transform: scale(1.05) !important;
    -o-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
}

.bapf_sfilter .bapf_clr_span,
.bapf_sfilter .bapf_img_span {
    background-size: contain !important;
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle {
    background: var(--hover-color);
}

.bapf_slidr_all {
    color: #4E4E50;
}

.bapf_sfilter.bapf_ckbox label {
    margin-bottom: 0px !important;
}


/*FILTER*/

#category_filter {
    display: none;
}

#category_filter_close {
    display: none;
}

#category_filter_c {
    font-size: 16px;
    display: none;
}

@media only screen and (max-width: 767px) {
    .sidebar_woo_category_filter {
        display: none;
    }
    #category_filter {
        display: block;
        position: fixed;
        width: 51px;
        left: 0;
        right: 0;
        padding: 10px;
        z-index: 999 !important;
        height: 47px;
        top: 34%;
        font-size: 28px;
    }
    #category_filter_close {
        display: block;
        height: 40px;
        width: 40px;
        position: absolute;
        right: 0;
        top: 0px;
        padding: 0;
    }
    #category_filter_c {
        display: block;
        position: fixed;
        width: 100%;
        bottom: 0px;
        left: 0;
        right: 0;
        padding: 10px;
        z-index: 1000 !important;
    }
}

.sidebar_woo_category_mobile {
    display: block;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 9999 !important;
    background-color: #FFF8F0;
    padding: 30px 15px 15px 15px;
    overflow: scroll;
    height: 100%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
}

ul.products .product {
    border-top: 0px;
}

.woocommerce_category_page ul.products::before {
    display: none !important;
}

.woocommerce_category_page ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-gap: 0px;
    flex-wrap: wrap;
}

@media only screen and (min-width: 1200px) {
    .woocommerce_category_page ul.products {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    .category_list {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

@media only screen and (max-width: 991px) {
    .woocommerce .woocommerce-ordering {
        margin-top: 10px;
    }
    form.form-wppp-select.products-per-page {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .category_list {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .category_list img {
        object-fit: contain;
    }
    .woocommerce .woocommerce-ordering {
        margin-top: 10px;
        display: block;
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .woocommerce_category_page ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .category_list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .category_list img {
        object-fit: contain;
    }
    .category_list h3 {
        font-size: 15px;
    }
}

@media only screen and (max-width: 320px) {
    .woocommerce_category_page ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .category_list {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

.cat-parent:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    transform: rotate(270deg);
    transition: all linear 0.25s;
    position: absolute;
    top: 7px;
    right: 0;
    cursor: pointer;
    width: 15px;
    height: 15px;
}

.cat-parent.collapsed:after {
    transform: rotate(90deg);
    cursor: pointer;
}

.cat-parent .count {
    cursor: pointer;
}

@media only screen and (min-width: 1200px) {
    .yith-wcwl-add-to-wishlist {}
}

.yith-wcwl-add-button .yith-wcwl-icon {
    margin-right: 0px !important;
}

.archive .products .product {
    margin-bottom: 0px !important;
}

@media only screen and (min-width: 1200px) {
    .archive .products .product {
        margin-bottom: 0px !important;
        height: inherit !important;
    }
}

.irs--flat .irs-from::before,
.irs--flat .irs-single::before,
.irs--flat .irs-to::before {}

.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    background-color: #F5A21C;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    /*height: 54px !important;*/
    max-height: 47px !important;
}

ul.products li.product .woocommerce-loop-product__title {
    height: inherit !important;
}

.sidebar_woo_category .children li.cat-item a {
    font-size: 15px !important;
}

.archive #category_filter,
.archive #category_filter_close,
#category_filter_c {
    background-color: var(--black-color) !important;
}

.archive #category_filter:hover,
.archive #category_filter_close:hover {
    background-color: #f5a21c !important;
}


/*SIDEBAR START*/

.block_title_absolute {
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 16px;
}

.sidebar_woo_category .sidebar-products-list {
    margin-top: 15px;
    padding-left: 0 !important;
}

.sidebar-products-list img {
    width: auto;
    object-fit: contain;
    margin: 0 auto;
}

.sidebar-products-list .slide-img {
    text-align: center;
}

.sidebar-products-list .sidebar-product-title {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #201C1C;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.sidebar-products-list .sidebar-product-price {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

.sidebar-products-list .sidebar-product-price del {
    margin-right: 15px;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: line-through;
    color: var(--black06-color);
}

.sidebar-products-list .sidebar-product-price ins {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: var(--price-color);
    text-decoration: none;
}

.sidebar-products-list li {
    display: inline;
}

.archive .clr-gry.slick-arrow {
    position: absolute;
    z-index: 999;
    font-size: 20px;
    cursor: pointer;
    top: -40px;
}

.archive .fa-angle-left.clr-gry {
    right: 20px;
}

.archive .fa-angle-right.clr-gry {
    right: 0;
}

.slick-arrow-span {
    display: none;
}

.fa-long-arrow-alt-left.clr-gry {
    right: 38px;
}

.fa-long-arrow-alt-right.clr-gry {
    right: 0;
}

.fa-long-arrow-alt-right::before {
    border-left: none !important;
}


/*SIDEBAR END*/

.archive .woocommerce-loop-product__title {
    margin-bottom: 5px !important;
    padding: 0px;
    height: inherit !important;
}

.archive .feedback {
    font-size: 0px !important;
}

.slick-list.draggable {
    border: none !important;
}

@media only screen and (max-width: 768px) {
    .cat_items {
        width: 100% !important;
        margin: 0 0px 15px 0px !important;
    }
}

.term-description {
    font-size: 13px;
}

@media only screen and (min-width: 768px) {
    .woocommerce-page #primary {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 768px) {
    select.orderby {
        width: 100%;
    }
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: .55em !important;
}


/* .button.product_type_grouped, .button.product_type_variable {
  display: none !important;
} */

ul.products li.product .button,
ul.products li.product .view-product {
    padding: 0px !important;
}

.woocommerce .woocommerce-breadcrumb a:first-child {
    font-weight: 700;
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #F5A21C;
}

.irs--flat .irs-from::before,
.irs--flat .irs-single::before,
.irs--flat .irs-to::before {
    border: 3px solid transparent;
    border-top-color: transparent;
    border-top-color: #F5A21C;
}

.irs--flat .irs-handle>i:first-child {
    background-color: #F5A21C;
}

.descr-block {
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 20px;
    margin-bottom: 27px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0px 0px 50px;
}

select.orderby {
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    height: 33px;
    border-radius: 40px;
}

.category_bottom_description,
#descr {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 19px !important;
    color: #8D8D8D;
}

.category_bottom_description h2,
#descr h2 {
    font-weight: 700;
    font-size: 20px !important;
    line-height: 24px;
    color: #333333;
}

.category_bottom_description {
    margin-top: 50px;
}

.clr-gry.slick-arrow::before,
.clr-gry.slick-arrow::after {
    top: 0px !important;
}

html.safari div#descr {
    display: block !important;
}

html.safari a#descr_read_more {
    display: none !important;
}

.title_rating_wrapper {
    text-align: center;
}

button.bapf_button.bapf_reset {
    border-radius: 7px !important;
    background: #E9E9E9;
    padding: 10px 45px 10px 10px;
    color: #717171;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    max-width: 270px;
    text-align: left;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='11' viewBox='0 0 21 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0036 10.6502L20.6829 5.89601C21.035 5.67798 21.035 5.32447 20.6829 5.10644L13.0036 0.352247C12.6514 0.134212 12.0804 0.134212 11.7282 0.352247C11.376 0.570282 11.376 0.923788 11.7282 1.14182L17.5584 4.75123H1.61536C1.20114 4.75123 0.865356 5.08701 0.865356 5.50123C0.865356 5.91544 1.20114 6.25123 1.61536 6.25123H17.5584L11.7282 9.86063C11.376 10.0787 11.376 10.4322 11.7282 10.6502C12.0804 10.8682 12.6514 10.8682 13.0036 10.6502Z' fill='%23717171'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 20px;
}

button.bapf_button.bapf_reset:hover {
    background-position: calc(100% - 10px) center;
}

.parent_category_layout .container {
    background: url(/wp-content/uploads/2024/02/Rectangle-60.jpg);
    background-size: 100%;
    padding-top: 38px !important;
    padding-bottom: 38px !important;
}

.category_list_redesign {
    grid-gap: 15px;
}

.category_list_redesign .cat_item_overlay {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.category_list_redesign .cat_item_overlay .overlay_title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 600;
    /* identical to box height */
    text-transform: uppercase;
    color: #333333;
    padding: 10px 20px;
}

.category_list_redesign .cat_item_overlay .overlay_title h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

.prepended_title {
    /* Copati */
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 6px;
}

.category_list_redesign .cat_item_overlay:before {
    content: "";
    background: #FFF0DF;
    width: 110%;
    height: 110%;
    display: block;
    border-radius: 50%;
    left: -20%;
    bottom: -60%;
    position: absolute;
}

.category_list_redesign .cat_item_overlay img {
    aspect-ratio: 1/1;
    width: 100%;
}

.category_list_redesign {
    grid-gap: 15px;
}

@media (min-width: 481px) {
    .category_list_redesign {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .category_list_redesign {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 10px;
    }
    .parent_category_layout .container {
        background: url(/wp-content/uploads/2024/02/box-1.jpg);
        padding-bottom: 0 !important;
    }
    .category_list_redesign .cat_item_overlay:before {
        left: -15%;
    }
    .parent_category_layout+.woocommerce-breadcrumb {
        display: none !important;
    }
    .category_list_redesign>.cat_item_overlay:last-of-type:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .category_list_redesign>.cat_item_overlay:last-of-type:nth-child(odd) img {
        aspect-ratio: 2/1;
        object-fit: cover;
    }
    .category_list_redesign .cat_item_overlay:last-of-type:nth-child(odd):before {
        padding-bottom: 60%;
        width: 60%;
        bottom: -70%;
    }
}

@media (min-width: 1200px) {
    .category_list_redesign {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (min-width: 1500px) {
    .category_list_redesign {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

@media (min-width: 768px) {
    .parent_category_layout+.woocommerce-breadcrumb+.container main#main {
        margin-top: -50px;
    }
}

.parent_category_layout+.woocommerce-breadcrumb {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
    padding: 0 !important;
    background: none;
}