/** font setting **/
@font-face {
    font-family: 'Vazir';
    src: url('fonts/Vazir-Bold-FD-WOL.woff2') format('woff2'),
        url('fonts/Vazir-Bold-FD-WOL.woff') format('woff'),
        url('fonts/Vazir-Bold-FD-WOL.ttf') format('truetype'),
        url('fonts/Vazir-Bold-FD-WOL.eot') format('embedded-opentype');
    font-weight: bold;
    /* Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Vazir';
    src: url('fonts/Vazir-FD-WOL.woff2') format('woff2'),
        url('fonts/Vazir-FD-WOL.woff') format('woff'),
        url('fonts/Vazir-FD-WOL.ttf') format('truetype'),
        url('fonts/Vazir-FD-WOL.eot') format('embedded-opentype');
    font-weight: normal;
    /* Normal */
    font-style: normal;
}

@font-face {
    font-family: 'Vazir';
    src: url('fonts/Vazir-Light-FD-WOL.woff2') format('woff2'),
        url('fonts/Vazir-Light-FD-WOL.woff') format('woff'),
        url('fonts/Vazir-Light-FD-WOL.ttf') format('truetype'),
        url('fonts/Vazir-Light-FD-WOL.eot') format('embedded-opentype');
    font-weight: 300;
    /* Light */
    font-style: normal;
}

@font-face {
    font-family: 'Vazir';
    src: url('fonts/Vazir-Medium-FD-WOL.woff2') format('woff2'),
        url('fonts/Vazir-Medium-FD-WOL.woff') format('woff'),
        url('fonts/Vazir-Medium-FD-WOL.ttf') format('truetype'),
        url('fonts/Vazir-Medium-FD-WOL.eot') format('embedded-opentype');
    font-weight: 500;
    /* Medium */
    font-style: normal;
}

@font-face {
    font-family: 'Vazir';
    src: url('fonts/Vazir-Thin-FD-WOL.woff2') format('woff2'),
        url('fonts/Vazir-Thin-FD-WOL.woff') format('woff'),
        url('fonts/Vazir-Thin-FD-WOL.ttf') format('truetype'),
        url('fonts/Vazir-Thin-FD-WOL.eot') format('embedded-opentype');
    font-weight: 100;
    /* Thin */
    font-style: normal;
}

/* تعریف متغیرهای فونت برای مدیریت بهتر */
:root {
    --main-font: 'Vazir', Arial, sans-serif;
    --heading-font: 'Vazir', Tahoma, sans-serif;
}



/** sorting style shop page **/
.woocommerce-ordering,
.woocommerce-result-count {
    display: none !important;
}


.sort-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: start !important;
    flex-wrap: wrap !important;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    direction: rtl;
    text-align: right;
    box-sizing: border-box;
    vertical-align: middle;
    font-family: var(--heading-font);
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;

}

.sort-wrapper form {
    margin-bottom: 0;

}


.sort-icon {
    opacity: 1;
    color: rgba(33, 37, 41, 0.75) !important;
    margin-left: 0.5rem !important;
    font-size: 1rem;
}



.sort-options {
    display: flex !important;
    flex-wrap: nowrap !important;
    /* padding: 0.5rem 1rem; */
    /* padding-right: 0; */
    /* margin-bottom: 0; */
    /* list-style: none; */


}

.sort-options button {
    display: block;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    display: block;
    background-color: rgba(0, 0, 0, 0);
    color: #0a58ca !important;
    text-decoration: none !important;
    font-family: var(--heading-font);
    font-size: 1rem;
    font-weight: 400;
    border-radius: 4px;
    border: hidden;

    transition:
        color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    transition-property: color, background-color, border-color;
    transition-duration: 0.15s, 0.15s, 0.15s;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    transition-delay: 0s, 0s, 0s;
    transition-behavior: normal, normal, normal;

}

/* mobile options */
@media (max-width: 767px) {
    .sort-options button {
        font-size: .926rem !important;
    }
    .sort-icon {
    	margin-left: 0.2rem !important;
    	font-size: 0.8rem;
    }
}

.sort-options button:focus,
.sort-options button:focus-visible {
    border: hidden;
    outline: none;
}

.sort-options button:hover {
    background-color: rgba(113, 45, 250, 0.068);
    color: #5a23c8 !important;
    text-decoration: underline;
}

.sort-options button:active {
    color: #0a58ca !important;
    font-weight: 700;
    background-color: #8ed4ccad;
    border-radius: 0.25rem;
    cursor: pointer !important;
    /* font-size: 1.125rem; */

}

.sort-options button.active {
    color: #0a58ca !important;
    font-weight: 700;
    background-color: #8ed4cc4b;
    border-radius: 0.125rem;
    cursor: pointer !important;
    /* font-size: 1.125rem; */

}



/** pagination style shop page**/
/* .custom-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
} */
.woocommerce-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    /* border-radius: 4px; */
    background-color: #f2f2f2 !important;
    color: #505050 !important;
    /* مشکی کمرنگ */
    font-weight: 400;


    /* transition: all 0.1s ease-in-out; */
}

.woocommerce-pagination ul {
    border-radius: 50px;
}

.page-numbers:active,
.page-numbers:focus-visible,
.page-numbers:focus {
    outline: none;
}

ul li a.page-numbers {

    text-decoration: none;
}

ul li a.page-numbers:hover {
    color: #8ed4ccad !important;
}

ul li:last-child a.page-numbers:hover,
ul li:first-child a.page-numbers:hover {
    color: #ffffff !important;
}

.page-numbers.current {
    background-color: #8ed4cc !important;
    box-shadow: 0 0 8px #8ed4cc49 !important;
    color: #ffffff !important;
    /* متن سفید */
    /* border-radius: 4px; */
}

.prev,
.next {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    /* width: 30px;
    height: 35px; */
    /* border-radius: 50%; */
    /* background-color: #d3d3d3 !important;  */
    color: #505050 !important;
    /* مشکی کمرنگ */
    /* font-size: 18px; */
    /* font-weight: bold; */
    text-decoration: none;
    /* transition: all 0.1s ease-in-out; */
}

.next {
    border-top-left-radius: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 0;
}

.prev {
    border-top-left-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 50%;
}


.prev:hover,
.next:hover {
    background-color: #8ed4ccad !important;
    color: #ffffff !important;
}

/* Remove First pagigation */
main div:nth-of-type(1) nav.woocommerce-pagination {
    /* display: none !important; */
}

/* price slider */
.wc-block-components-price-slider__control {
    text-align: center;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 100px !important;
    text-align: center;
    border: 0;
    box-shadow: none;
}

/* breadcrumb */
.woocommerce-breadcrumb .breadcrumb-separator::after {
    transform: rotateY(-180deg) translateX(-50%) translateY(-50%) !important;
}
.storefront-breadcrumb {
	margin: 0 0 1.706325903em !important;
}

/* display product count selector is a option in shop page */
.storefront-sorting {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
}
.justify-content {
    gap: .5rem !important;
    /* align-items: center !important; */
    justify-content: space-between !important;
    display: flex !important;
    box-sizing: border-box;
    width: 100%;
    flex-wrap: wrap !important;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 70px;
}

.input-group form {
    margin-bottom: 0;
}

.input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;


}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: .20rem .75rem .20rem 2.25rem;
    /*.375rem .75rem .375rem 2.25rem;*/
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: left .75rem center;
    background-size: 16px 12px;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

select {
    word-wrap: normal;
    text-transform: none;
    margin: 0;
}
@media only screen and (min-width:768px) {
    .woocommerce-shop .widget-area {
        margin-top: 9%;
    }
}


