.products-archive {
    display: flex;
    flex-direction: column;
}

.products-archive article.product {
    transition: all 0.3s;
}

.products-archive article.product .product-cover {
    position: relative;
    transition: all 0.3s;
}

.products-archive article.product .product-cover .product-label {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: start;
    top: 10px;
    left: 15px;
    right: initial;
    z-index: 9;
}

.rtl .products-archive article.product .product-cover .product-label {
    right: 15px;
    left: initial;
}

.products-archive article.product .product-cover .product-label span:last-child {
    margin-bottom: 0
}

.products-archive article.product .product-cover .thumbnail-swiper {
    position: relative;
    padding: 5px;
    margin-bottom: -5px;
}

.products-archive article.product .product-cover .thumbnail-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-archive article.product .product-cover .thumbnail-swiper img {
    padding: 0;
    margin: 0;
}

.products-archive article.product .product-cover .thumbnail-swiper .swiper-pagination-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.products-archive article.product .product-cover .main-product-thumbnail {
    position: relative;
    padding: 5px;
    margin-bottom: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-archive article.product .product-cover .main-product-thumbnail img {
    padding: 0;
    margin: 0;
}

.products-archive article.product .product-cover .thumbnail-swiper .swiper-pagination-wrapper .swiper-pagination {
    position: relative;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.products-archive article.product .product-cover .thumbnail-swiper .swiper-pagination-wrapper .swiper-pagination span {
    margin: 1px;
}

.products-archive article.product .product-cover .thumbnail-swiper .swiper-pagination-wrapper .swiper-pagination-bullet {
    opacity: 1;
}

.products-archive article.product .product-content .product-foot a {
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-archive article.product .product-content .product-foot a span.text {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s;
}

.products-archive article.product .product-content .product-foot:hover a span.text {
    transform: translateY(-40px);
    opacity: 0;
}

.products-archive article.product .product-content .product-foot a span.icon {
    position: absolute;
    transform: translateY(40px);
    opacity: 0;
    transition: all 0.3s;
}

.products-archive article.product .product-content .product-foot:hover a span.icon {
    transform: translateY(0);
    opacity: 1;
}

.products-archive .ahura-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-archive .ahura-pagination .page-numbers {
    min-width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.products-archive .ahura-pagination .page-numbers:hover {
    cursor: pointer;
}

.products-archive .catalog-metadata {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.products-archive .catalog-metadata select {
    border: 1px solid #cccccc;
    box-shadow: initial;
    outline: initial;
    border-radius: 5px;
}

.products-archive .catalog-metadata select:hover,
.products-archive .catalog-metadata select:focus {
    border-color: initial;
    box-shadow: initial;
    cursor: pointer
}

.products-archive .product-filters {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.products-archive .product-filters input[type="range"] {
    box-shadow: initial;
    border: initial;
}

.products-archive .product-filters .price-filter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.products-archive .product-filters .price-filter .input-container {
    display: flex;
}

.products-archive .product-filters .price-filter .input-container .input-group {
    display: flex;
    flex-direction: column;
}

.products-archive .product-filters .price-filter .input-container .input-group label {
    margin-bottom: -5px;
}

.products-archive .product-filters .price-range-inputs {
    display: flex;
    align-items: center;
    gap: 10px;
}