.catalog-category-view .category-description>div,
.catalog-category-view .category-description .category-main-row {
    padding-left: 0;
    padding-right: 0;
}
.catalog-category-view .filter-option.group[open] summary h3 {
    font-weight: 700;
}
.catalog-category-view .show-more-button.mst-scroll__button::before {
    display: none;
}

.catalog-category-view .show-more-button.mst-scroll__button::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    padding-left: 15px;
}

.catalog-category-view .swatch-option-link-layered .swatch-option {
    padding: 0.7rem 0.7rem;
}

.catalog-category-view .show-more-wrapper {
    background-color: #f3f5f9;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.catalog-category-view .show-more-wrapper .show-more-button.mst-scroll__button {
    margin-top: 0;
    margin-bottom: 0;
}

.catalog-category-view .products.wrapper.mode-grid.products-grid:not(:nth-child(3)) {
    margin-top: 0;
}
.catalog-category-view .toolbar.toolbar-products {
    margin-bottom: 2rem;
}
.catalog-category-view .category-description p {
    margin-bottom: 0.8rem;
    color: #4f5561;
}
.catalog-category-view .columns {
    display: grid;
    flex-wrap: wrap;
    padding: 0 20px;
}

.catalog-category-view aside {
    display: block;
}

.catalog-category-view .block-content.filter-content {
    width: 100%;
}
.catalog-category-view nav.breadcrumbs .container .items {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
}

.catalog-category-view .breadcrumbs .container {
    padding-left: 0;
}

.catalog-category-view aside.sidebar.sidebar-main {
    margin-top: 10px;
}

.catalog-category-view [type=number]::-webkit-inner-spin-button,
.catalog-category-view [type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.catalog-category-view .aw-rbslider-container {
    min-height: 384px;
}

.catalog-category-view .aw-rbslider-item {
    padding: 0;
}

.catalog-category-view .uk-slideshow {
    margin: 20px 0;
}

/* custom css for size attributes */ 
.catalog-category-view .tooltip .tooltiptext {
    visibility: hidden;
    width: 100px;
    background-color: #fff;
    color: #191d24;
    text-align: center;
    border-radius: 6px;
    padding: 10px 0 5px;
    position: absolute;
    z-index: 4;
    bottom: 33px;
    left: 0;
    margin-left: -30px;
    opacity: 0;
    transition: opacity 0.3s;
}
.catalog-category-view .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 30%;
    margin-left: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.catalog-category-view .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.catalog-category-view .tooltip .size-swatch-custom {
    position: relative;
     --tw-ring-color: #9da3ad;
    padding: 2px 5px;
    min-width: 23px;
    text-align: center;
}
.catalog-category-view .tooltip .size-swatch-custom.active {
    border-color: #191d24;
    background-color: #191d24;
    color: #fff;
}
.popularsubcategory-swiper .swiper-button-prev:after, 
.popularsubcategory-swiper .swiper-button-next:after {
    font-size: 14px;
}
.catalog-category-view .color-custom-wrapper.swatch-empty {
    height: 28px;
}
.catalog-category-view .color-custom-wrapper.swatch-dual {
    height: 28px;
}
#filters-drawer .show-all-product-button {
    width: 100%;
}
.modes-mode.mode-grid {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z" /></svg>');
}

.modes-mode.mode-list {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 10h16M4 14h16M4 18h16" /></svg>');
}
.mst-nav__category ol.items.collapsible li._parent {
    width: calc(100% - 1.75rem);
}

.mst-nav__slider-slider {
    height: 3px !important;
    border: 0;
    box-shadow: unset;
    background: #E0E5EB;
}

.mst-nav__slider-slider .noUi-handle {
    width: 20px !important;
    right: -10px !important;
    height: 20px !important;
    top: -9px !important;
    border-radius: 100%;
}

.mst-nav__slider-slider .noUi-handle:before {
    left: 8px !important;
    display: none;
}

.mst-nav__slider-slider .noUi-handle:after {
    left: 10px !important;
    display: none;
}

.mst-nav__slider-slider .noUi-connect {
    background-color: #b55981;
    height: 3px;
}

.limiter {
    grid-column-start: 7;
}

.main .mst-scroll__button {
    cursor: pointer;
    margin: 1rem auto;
    align-items: center;
    justify-content: center;
}

.main .mst-scroll__button:before {
    opacity: 0.6;
    display: block;
    content: "";
    height: 36px;
    width: 36px;
    margin-right: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7928 10.3055C22.589 11.2646 23.2047 12.2066 24.1681 12.4094L32.3858 14.1402L34.1553 6.39665C34.3738 5.44085 33.7725 4.48961 32.8125 4.27207C31.8524 4.05452 30.8971 4.65321 30.6786 5.60915L30.104 8.12397C30.066 8.06061 30.0251 7.99829 29.9783 7.9388C27.0513 4.20575 22.488 1.79999 17.3614 1.79999C8.51464 1.79999 1.3501 8.9562 1.3501 17.775C1.3501 26.5939 8.51464 33.75 17.3614 33.75C26.2081 33.75 33.3729 26.5939 33.3729 17.775C33.3729 16.7946 32.5743 16 31.5901 16C30.6053 16 29.8072 16.7946 29.8072 17.775C29.8072 24.6411 24.231 30.2 17.3614 30.2C10.4918 30.2 4.91563 24.6411 4.91563 17.775C4.91563 10.909 10.4918 5.34999 17.3614 5.34999C20.9298 5.34999 24.7283 7.04316 27.0001 9.44976L24.9059 8.93618C23.9426 8.73341 22.9966 9.34644 22.7928 10.3055Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.main .mst-scroll__button:hover:before {
    opacity: 1;
}

.main .mst-scroll__button._loading {
    opacity: .7;
}

.main .mst-scroll__button._loading:before {
    opacity: 1;
    animation: rotating 3s linear infinite;
}
.mst-scroll__loader .loader-dot {
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.mst-scroll__loader .loader-dot:nth-child(1),
.mst-scroll__loader .loader-dot:nth-child(2) {
    left: 0;
}

.mst-scroll__loader .loader-dot:nth-child(3) {
    left: 1.5em
}

.mst-scroll__loader .loader-dot:nth-child(4) {
    left: 3em;
}

.mst-scroll__loader .loader-dot:nth-child(1) {
    animation-name: reveal;
}

.mst-scroll__loader .loader-dot:nth-child(2),
.mst-scroll__loader .loader-dot:nth-child(3) {
    animation-name: slide;
}

.mst-scroll__loader .loader-dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse;
}

@media screen and (min-width: 1025px) and (max-width: 1180px) {
    .catalog-category-view .sidebar.sidebar-main {
        margin-left: -10px;
    }

    .catalog-category-view .sidebar.sidebar-main ul li {
        padding-left: 0;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1180px) {
    .sub-category--wrapper .subcategory-inner {
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
    .catalog-category-view .toolbar.toolbar-products {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-category-view nav.breadcrumbs .container {
        padding-left: 0;
    }

    .catalog-category-view .toolbar .toolbar-sorter.sorter {
        justify-content: unset;
    }

    .catalog-category-view #product-list .toolbar.toolbar-products {
        margin-left: 0;
    }

    .catalog-category-view .breadcrumbs .container ol {
        padding-left: 1.7rem;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1120px) {
    .catalog-category-view .sidebar.sidebar-main>div:first-of-type {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .catalog-category-view .aw-rbslider-content-wrapper h2 {
        font-size: 35px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .catalog-category-view .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .toolbar-sorter.sorter.sticky-active {
        justify-content: center;
        padding: 5px 10px 10px 13px;
        margin-top: -1px;
    }
    .toolbar-sorter.sorter.sticky-active label {
        /* margin-right: 0; */
        width: 100%;
    }
    .toolbar-sorter.sorter.sticky-active .filter-inner,
    .toolbar-sorter.sorter.sticky-active .filter-inner button, 
    .toolbar-sorter.sorter.sticky-active .sortby-inner select {
        width: 100%;
    }
    .catalog-category-view .aw-rbslider-container {
        min-height: 170px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-category-view nav.breadcrumbs .container {
        padding-left: 1rem;
    }
    .catalog-category-view aside {
        display: none;
    }

    .catalog-category-view .column.main {
        width: 100%;
    }

    .catalog-category-view .price-final_price.tax .price-wrapper .price {
        font-size: 14px;
    }

    .catalog-category-view .old-price .price-final_price.tax .price-wrapper .price {
        font-size: 12px;
    }

    .catalog-category-view .toolbar.toolbar-products {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .catalog-category-view .sorter-options {
        margin-left: 0.75rem;
    }

    .catalog-category-view .mst-nav__horizontal-bar {
        margin-top: 20px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .catalog-category-view .mst-nav__horizontal-bar .block {
        background-color: unset;
    }

    .catalog-category-view .block-content.filter-content {
        padding: 0 10px 0 4px;
    }

    .catalog-category-view #filters-drawer {
        padding: 1rem 0.3rem 1rem 1rem;
    }

    #filters-drawer .show-all-product-button {
        width: calc(100% - 20px);
        bottom: 50px;
    }
}

@media only screen and (max-width: 430px) {
    #filters-drawer .show-all-product-button {
        bottom: 20px;
    }
}