@charset "UTF-8";.gridlist-toggle {
    display: flex
}

@media(max-width: 575px) {
    .gridlist-toggle {
        display:none
    }
}

.gridlist-toggle>a {
    font-size: 1rem;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--porto-heading-color);
    border: 1px solid var(--porto-heading-color)
}

.gridlist-toggle>a:not(.active) {
    border: 1px solid var(--porto-gray-5)
}

.gridlist-toggle #grid {
    margin-right: .25rem
}

.woocommerce-result-count {
    margin-bottom: 0
}

.woocommerce-ordering select,.woocommerce-viewing select {
    font-size: 1em;
    padding: 0 25px 0 8px;
    box-shadow: none;
    border: 1px solid var(--porto-gray-5);
    height: 34px;
    border-radius: 0
}

.woocommerce-ordering select {
    width: 160px
}

.woocommerce-viewing {
    display: inline-block;
    vertical-align: top
}

.woocommerce-pagination {
    position: relative;
    text-align: right
}

.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    margin: 0 0 0 10px;
    clear: both
}

.woocommerce-pagination ul li {
    float: left;
    margin-left: 5px;
    display: inline;
    padding: 0;
    text-align: center
}

.woocommerce-pagination li a,.woocommerce-pagination li span {
    border: 1px solid var(--porto-gray-5);
    color: var(--porto-body-color);
    display: block;
    font-size: .9375rem;
    font-weight: 700;
    margin: 0 0 5px;
    padding: 0 .5em;
    line-height: 2.1em;
    min-width: 2.2em;
    height: 2.2em
}

.woocommerce-pagination span.dots {
    border-width: 0;
    min-width: 0;
    padding: 0
}

.woocommerce-pagination li a:focus,.woocommerce-pagination li a:hover,.woocommerce-pagination li span.current {
    color: var(--porto-body-color);
    border-color: var(--porto-primary-color)
}

.woocommerce-pagination .next,.woocommerce-pagination .prev {
    text-indent: -9999px;
    position: relative;
    padding: 0
}

.woocommerce-pagination .next:before,.woocommerce-pagination .prev:before {
    font-family: porto;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-indent: 0
}

.woocommerce-pagination .prev:before {
    content: ""
}

.woocommerce-pagination .next:before {
    content: ""
}

.woocommerce-pagination.load-more {
    float: none
}

.woocommerce-pagination.load-more:not(.d-none) {
    display: block!important
}

.woocommerce-pagination.load-more .woocommerce-viewing {
    display: none
}

.woocommerce-pagination.load-more>.page-numbers {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 11px
}

.woocommerce-pagination.load-more ul li {
    float: none;
    display: block;
    margin-left: 0
}

.shop-loop-after,.shop-loop-before {
    font-size: .9286em
}

.shop-loop-after label,.shop-loop-before label {
    margin: 0 7px 0 0;
    vertical-align: middle
}

@media(max-width: 575px) {
    .shop-loop-after label,.shop-loop-before label {
        display:none
    }
}

.shop-loop-before {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-right: -10px
}

.shop-loop-before>* {
    margin: 0 10px 10px 0
}

.shop-loop-before>.sidebar-overlay {
    margin-right: 0
}

.shop-loop-before p {
    font-size: inherit
}

.shop-loop-before.sticky {
    position: fixed!important;
    z-index: 1000;
    left: 0;
    width: 100%;
    padding: 11.5px calc(var(--porto-fluid-spacing) - 10px) 1.5px var(--porto-fluid-spacing);
    border-bottom: 1px solid var(--porto-gray-5);
    transition: left .3s
}

.shop-loop-before .page-numbers,.shop-loop-before .woocommerce-pagination .page-numbers {
    display: none
}

.shop-loop-before .woocommerce-ordering {
    margin-right: auto
}

.shop-loop-before .woocommerce-pagination {
    margin-top: 0
}

.shop-loop-before .woocommerce-pagination:empty {
    display: none
}

.shop-loop-before .woocommerce-pagination .woocommerce-viewing {
    display: inline-block
}

@media(max-width: 991px) {
    .shop-loop-before .woocommerce-pagination ul {
        margin-left:-5px
    }
}

html:not(.filter-sidebar-opened) .page-wrapper.sticky-scroll-up .shop-loop-before.sticky {
    top: 0;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0,0,0)
}

html:not(.filter-sidebar-opened) .page-wrapper.sticky-scroll-up .shop-loop-before.sticky.scroll-down {
    opacity: 0!important;
    visibility: hidden;
    transform: translate3d(0,-100%,0)
}

html:not(.filter-sidebar-opened) .page-wrapper.sticky-scroll-up .shop-loop-before.sticky-ready {
    transition: left .3s,visibility .3s,opacity .3s,transform .3s,top .3s ease
}

html:not(.filter-sidebar-opened) .page-wrapper.sticky-scroll-up .filter-placeholder {
    width: 100%
}

html.filter-sidebar-opened .page-wrapper.sticky-scroll-up .shop-loop-before.sticky.scroll-down {
    visibility: hidden
}

html.filter-sidebar-opened .page-wrapper.sticky-scroll-up .shop-loop-before.sticky.scroll-down .porto-product-filters,html.filter-sidebar-opened .page-wrapper.sticky-scroll-up .shop-loop-before.sticky.scroll-down .sidebar-overlay {
    visibility: visible
}

.panel-opened .shop-loop-before.sticky,.sidebar-opened .shop-loop-before.sticky {
    left: 260px
}

@media(max-width: 991px) {
    .panel-right-opened.panel-opened #header.sticky-header .header-main.sticky,.panel-right-opened.panel-opened .shop-loop-before.sticky,.sidebar-right-opened.sidebar-opened .shop-loop-before.sticky {
        left:-260px
    }
}

.shop-loop-after {
    text-align: center;
    border-top: 1px solid var(--porto-gray-5);
    padding-top: 25px
}

.shop-loop-after .woocommerce-pagination {
    text-align: center
}

.shop-loop-after .woocommerce-pagination>* {
    margin-bottom: 15px
}

.shop-loop-after .page-numbers {
    display: block
}

.shop-loop-after .woocommerce-viewing {
    float: left
}

.shop-loop-after .page-numbers {
    clear: none;
    float: right
}

.shop-loop-after.load-more-wrap {
    padding-top: 0;
    border-top: none
}

.shop-loop-before .shop-loop-after {
    padding-top: 0;
    border-top: none
}

.shop-loop-before .shop-loop-after .woocommerce-pagination>* {
    margin-bottom: 0
}

.porto-products-widget-pagination .woocommerce-viewing {
    display: none
}

a.porto-product-filters-toggle {
    align-items: center;
    height: 36px;
    background: var(--porto-normal-bg);
    padding: 0 10px 0 3px;
    text-transform: uppercase;
    color: inherit;
    border: 1px solid var(--porto-gray-5)
}

a.porto-product-filters-toggle svg {
    fill: #fff;
    width: 28px
}

@media(max-width: 991px) {
    .shop-loop-before {
        font-size:11px;
        letter-spacing: -.025em;
        font-weight: 600;
        background: var(--porto-gray-7);
        padding: 10px 0 0 10px;
        margin-right: 0;
        margin-bottom: var(--porto-grid-gutter-width);
        color: var(--porto-heading-color)
    }

    .shop-loop-before select {
        text-transform: uppercase;
        height: 36px;
        max-width: 140px;
        letter-spacing: inherit;
        font-weight: inherit;
        color: inherit
    }

    .shop-loop-before label {
        font-weight: inherit
    }

    .shop-loop-before .woocommerce-ordering,.shop-loop-before .woocommerce-pagination {
        font-size: 1em
    }

    .shop-loop-before .woocommerce-result-count {
        display: none
    }

    a.porto-product-filters-toggle svg {
        stroke: var(--porto-heading-color)
    }
}

.shop-wrap .elementor-container,.shop-wrap .elementor-row {
    flex-wrap: wrap
}
