.products[data-source="main_loop"] {
    transition: all .25s ease
}

.ajax-loading .products[data-source="main_loop"] {
    opacity: 0;
    transform: translateY(30px);
    pointer-events: none
}

.ajax-loaded .products[data-source="main_loop"] {
    animation: wd-fadeIn .3s ease
}

.content-without-products.ajax-loading .wd-sticky-loader .wd-loader {
    top: 140px
}

.term-description,
.page-description {
    margin-bottom: 25px
}

.description-area-after .term-description,
.description-area-after .page-description {
    margin-top: 25px
}

.wd-active-filters {
    margin-top: -15px;
    margin-bottom: 15px;
    min-height: 1px
}

.wd-active-filters .wd-clear-filters {
    margin-bottom: 5px;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(119, 119, 119, 0.2)
}

.wd-active-filters .wd-clear-filters.wd-style-text {
    font-size: 95%
}

.wd-active-filters .wd-clear-filters.wd-style-text>a {
    font-size: inherit
}

.wd-active-filters .wd-clear-filters.wd-style-text>a:before {
    font-size: 70%
}

[class*="color-scheme-light"] .wd-active-filters .wd-clear-filters {
    border-color: rgba(255, 255, 255, 0.15)
}

.wd-active-filters .widget_layered_nav_filters {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.wd-active-filters .widget_layered_nav_filters li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 15px
}

.shop-loop-head {
    /* display: flex; */
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%
}

.wd-shop-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.wd-shop-tools>* {
    margin-bottom: 10px;
    margin-right: 30px;
    vertical-align: middle
}

.wd-shop-tools>*:last-child {
    margin-right: 0
}

.woocommerce-result-count {
    display: none
}

.woocommerce-ordering {
    margin-top: 5px
}

.woocommerce-ordering select {
    padding-bottom: 5px;
    padding-left: 2px;
    padding-right: 20px;
    max-width: 200px;
    height: auto;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-radius: 0;
    background-position: right 0 top 50%;
    color: #2d2a2a;
    font-weight: 600;
    line-height: 1.2;
    font-size: inherit;
    cursor: pointer
}

.woocommerce-ordering select:focus {
    border-color: var(--wd-primary-color)
}

.global-color-scheme-light .woocommerce-ordering select {
    color: #fff
}

.global-color-scheme-light .woocommerce-ordering:after {
    color: rgba(255, 255, 255, 0.6)
}

.wd-products-per-page {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    color: #8E8E8E
}

.wd-products-per-page .per-page-title {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0;
    color: #2d2a2a;
    vertical-align: middle;
    font-weight: 600
}

.wd-products-per-page .per-page-title:after {
    content: ' :'
}

.wd-products-per-page .per-page-variation {
    display: inline-block;
    padding: 0 7px;
    color: #8E8E8E;
    vertical-align: middle
}

.wd-products-per-page .per-page-variation:hover {
    color: #2d2a2a
}

.wd-products-per-page .per-page-variation.current-variation {
    color: #2d2a2a;
    font-weight: 600
}

.wd-products-per-page .per-page-border {
    display: inline-block;
    vertical-align: middle
}

.wd-products-per-page .per-page-border:after {
    content: "/"
}

.wd-products-per-page .per-page-border:last-child {
    display: none
}

.global-color-scheme-light .wd-products-per-page {
    color: rgba(255, 255, 255, 0.6)
}

.global-color-scheme-light .wd-products-per-page .per-page-title {
    color: #fff
}

.global-color-scheme-light .wd-products-per-page .per-page-variation {
    color: rgba(255, 255, 255, 0.6)
}

.global-color-scheme-light .wd-products-per-page .per-page-variation:hover {
    color: #fff
}

.global-color-scheme-light .wd-products-per-page .per-page-variation.current-variation {
    color: #fff
}

.wd-products-shop-view {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap
}

.wd-products-shop-view .shop-view {
    display: inline-flex;
    margin-right: 12px;
    vertical-align: middle;
    opacity: .3
}

.wd-products-shop-view .shop-view svg {
    width: 19px !important;
    height: 19px !important
}

.wd-products-shop-view .shop-view:hover {
    opacity: .7
}

.wd-products-shop-view .shop-view:focus {
    opacity: .9
}

.wd-products-shop-view .shop-view.current-variation {
    opacity: .9;
    cursor: default
}

.wd-products-shop-view .shop-view:last-child {
    margin-right: 0
}

.wd-products-shop-view .per-row-5 svg {
    width: 24px !important
}

.wd-products-shop-view .per-row-6 svg {
    width: 23px !important
}

.wd-products-shop-view .per-row-list svg {
    width: 18px !important;
    height: 18px !important
}

.global-color-scheme-light .wd-products-shop-view svg {
    fill: #fff
}

.wd-show-sidebar-btn {
    display: none
}

.wd-show-sidebar-btn>a:before {
    font-size: 170%;
    content: "\f15a"
}

.wd-show-sidebar-btn.wd-action-btn>a {
    font-size: var(--wd-text-font-size)
}

.wd-show-sidebar-btn.wd-action-btn>a:before {
    width: var(--wd-text-font-size);
    height: var(--wd-text-font-size)
}

@media (min-width: 1025px) {
    .wd-back-btn>a:before {
        content: "\f121";
        font-family: "woodmart-font"
    }

    .wd-back-btn.wd-style-icon>a {
        height: 40px
    }

    .wd-back-btn.wd-style-icon>a:before {
        font-size: 26px
    }

    .title-design-centered .wd-back-btn,
    .without-title.with-back-btn .wd-back-btn {
        margin-left: -50px
    }

    .title-shop>.container {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .title-shop.title-design-centered>.container {
        justify-content: center
    }

    .without-title.with-back-btn>.container {
        padding-right: 65px;
        padding-left: 65px
    }

    .without-title.title-size-small {
        padding: 0
    }

    .without-title.title-size-small .container {
        margin-bottom: 0
    }

    .without-title.title-size-small .container>* {
        margin-bottom: 0
    }

    .without-title.title-size-default {
        padding: 35px 0
    }

    .without-title.title-size-large {
        padding: 60px 0
    }
}

@media (max-width: 1024px) {
    .wd-back-btn {
        display: none
    }

    .shop-loop-head {
        margin-top: -10px;
        margin-bottom: 10px
    }

    .description-area-before .term-description,
    .description-area-before .page-description {
        margin-top: -15px
    }

    .wd-products-shop-view {
        display: none
    }

    .wd-products-per-page {
        display: none
    }
}

@media (max-width: 768px) {
    .shop-loop-head {
        margin-top: -15px
    }

    .description-area-before .term-description,
    .description-area-before .page-description {
        margin-bottom: 30px
    }

    .woocommerce-ordering {
        position: relative;
        z-index: 1;
        width: 30px;
        height: 30px;
        text-align: center;
        margin-top: 0
    }

    .woocommerce-ordering:after {
        color: #2d2a2a;
        font-size: 20px;
        content: "\f119";
        font-family: "woodmart-font"
    }

    .woocommerce-ordering select {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0;
        border: none;
        background-image: none;
        font-weight: 400;
        font-size: 16px;
        color: transparent !important;
        -webkit-appearance: none;
        -moz-appearance: none
    }

    .woocommerce-ordering select option {
        font-size: 14px
    }

    .woocommerce-ordering select::-ms-expand {
        display: none
    }

    .global-color-scheme-light .woocommerce-ordering:after {
        color: #fff
    }
}
.wcapf-before-products {
    display: flex;
}