.inner {
    width: 100%;
    max-width: 1270px;
    margin: auto auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
}
main {
    background: #FAFAFA;
}
.pezCatPageHeading {
    width: 100%;
}
.pezCatPageHeading h1 {
    color: #1D2129;
    font-size: 24px;
    font-weight: 600;
    margin: 0px;
}
article {
    width: 75%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
aside {
    width: 23.5%;
    background: #fff;
    border: 1px solid #F2F3F5;
    border-radius: 16px;
    padding: 24px 20px;
    gap: 24px;
    display: flex;
    flex-direction: column;
}
.pezCatSort {
    background: #FFFFFF;
    border: 1px solid #F2F3F5;
    border-radius: 16px;
    padding: 16px 24px;
}
.pezCatSort ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 18px;
    padding: 0px;
    margin: 0px;
}
li.pezCatSortHeading {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
li.pezCatSortHeading p {
    font-size: 14px;
    font-weight: 500;
    color: #1D2129;
    padding: 0px;
    margin: 0px;
}


li.pezCatSortOption a {
    font-size: 14px;
    font-weight: 500;
    color: #4E5969;
    padding: 0px;
    margin: 0px;
}

li.pezCatSortOption a:hover {
    font-size: 14px;
    font-weight: 500;
    color: #30ACFF;
    padding: 0px;
    margin: 0px;
}

li.pezCatSortOption.selected a {
    font-size: 14px;
    font-weight: 500;
    color: #30ACFF;
    padding: 0px;
    margin: 0px;
}

.pez-breadcrumb a {
    color: #8D8D8D;
}

span.pez-breadcrum-doc {
    color: #103955;
    font-size: 12px;
    font-weight: 600;
}

.pez-breadcrumb {
    margin: 35px 0px;
    width: 1270px;
}

.pezCatlistItem {
    width: 49%;
    background: #fff;
    border: 1px solid #F2F3F5;
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.pezCatlist {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    flex-direction: row;
}

.pezItemAvatar {
    display: flex;
    gap: 8px;
}

.pezItemImg img {
    width: 54px;
    height: 54px !important;
    border-radius: 50% !important;
    object-fit: cover;
    object-position: center;
    display: block;
    border: 3px solid #F2F3F5 !important;
}

.pezItemTitle p {
    margin: 0px;
    color: #1D2129;
    font-size: 18px;
    font-weight: 600;
}

.pezItemTitle span {
    color: #86909C;
    font-size: 14px;
    font-weight: 400;
}

.pezCatRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
}

.pezItemRate {
    display: flex;
    border: 1px solid #F2F3F5;
    border-radius: 16px;
    padding: 12px 8px 12px 12px;
    gap: 2px;
}

.pezItemRate p {
    color: #4E5969;
    margin: 0px;
    font-size: 14px;
}

.pezBadge {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    border: 1px solid #F2F3F5;
    border-radius: 16px;
    padding: 4px 12px;
}

.pezBadge p {
    color: #4E5969;
    size: 14px;
    margin: 0px;
}

.pezCatlistBadges {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.pezCatCta a {
    background: #30ACFF;
    padding: 12px 16px;
    color: #fff;
    border-radius: 16px;
    display: flex;
	align-items: center;
    gap: 8px;
}

.pezCatCta a span {
    font-size: 16px;
}

.pezCatMethods {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #F7F8FA;
    border-radius: 12px;
    padding: 15px 11px;
    width: 60%;
}

.pezCatMethods p {
    color: #4E5969;
    font-size: 14px;
    margin: 0px;
    width: 100%;
}

.pezCatSearchBox {
    display: flex;
    flex-direction: row-reverse;
    align-content: center;
    align-items: center;
    border: 1px solid #F2F3F5;
    padding: 12px 16px;
    border-radius: 16px;
	justify-content: space-between;
}

.pezCatSearchBox input {
    border: unset !important;
    padding: 0px !important;
}

.pezCatSearchBox input:focus-visible {
    outline: none;
}

.pezCatAsideHeading .title p {
    font-size: 18px;
    font-weight: 600 !important;
    color: #1D2129;
    margin: 0px;
}

.pezCatAsideHeading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.pezCatAsideHeading div {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

.pezCatAsideHeading .reset p {
    color: #4E5969;
    font-size: 12px;
    font-weight: 500;
    margin: 0px;
}

.pezCatAsideHeading .reset {
    border: none;
    display: flex;
    gap: 4px;
    background: none !important;

}

.pezCatAsideHeading .reset:hover {
    background: none;
}

.pezCatAside-switches {
    display: flex;
    flex-direction: column;
    gap: 24px;
    direction: rtl;
}

/* Switch Wrapper */
.pezCatAside-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    user-select: none;
    position: relative;
}

/* Hide Native Checkbox */
.pezCatAside-switch__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Track */
.pezCatAside-switch__track {
    position: relative;
    width: 52px;
    height: 32px;
    border-radius: 999px;
    background: #FFFFFF;
    border: 2px solid #A7AFBA;
    transition: all .25s ease;
    flex-shrink: 0;
}

/* Thumb */
.pezCatAside-switch__thumb {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6px;

    width: 16px;
    /* اندازه کوچک وقتی خاموش است */
    height: 16px;
    border-radius: 50%;
    background: #9aa3ad;

    transition: all .25s ease;
}

/* TEXT */
.pezCatAside-switch__text {
    font-size: 14px;
    color: #1D2129;
}

/* ACTIVE STATE */
.pezCatAside-switch__input:checked+.pezCatAside-switch__track {
    background: #30ACFF;
    border-color: #30ACFF;
}

/* ACTIVE STATE */
.pezCatAside-switch__input:checked+.pezCatAside-switch__track .pezCatAside-switch__thumb {
    right: calc(100% - 28px);
    background: white;
    width: 24px;
    /* بزرگتر وقتی روشن است */
    height: 24px;
}


.pezCatAside-switch__input:checked+.pezCatAside-switch__track .pezCatAside-switch__thumb {
    right: calc(100% - 28px);
    background: white;
}

/* ===== Layout ===== */

.pezAsideMulti {
    display: flex;
    gap: 4px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
}

/* ===== Button Wrapper ===== */

.pezAsideMultiBtn {
    position: relative;
    cursor: pointer;
    width: 49%;
}

/* Hide Checkbox */
.pezAsideMultiBtn input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* ===== Default (OFF - Gray) ===== */

.pezAsideMultiBtn>span {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 40px;
    background: #F7F8FA;
    border: 1px solid #F2F3F5;
    transition: all .25s ease;
    width: 100%;
    justify-content: center;
}

/* Icon Gray */
.pezAsideMultiBtnTextIcon {
    fill: #4E5969;
    transition: all .25s ease;
}

/* Text Gray */
.pezAsideMultiBtnText {
    color: #344054;
    font-size: 14px;
    font-weight: 500;
}

/* ===== ON (Checked - Blue) ===== */

.pezAsideMultiBtn input:checked+span {
    background: #EDF7FF;
    border-color: #8CD0FF;
}

/* Icon White When Active */
.pezAsideMultiBtn input:checked+span .pezAsideMultiBtnTextIcon {
    fill: #30ACFF !important;
}

/* Text White When Active */
.pezAsideMultiBtn input:checked+span .pezAsideMultiBtnText {
    color: #30ACFF;
}


/* ===== Active Press Effect ===== */

.pezAsideMultiBtn:active>span {
    transform: scale(.97);
}


/* ===== Layout ===== */

.pezAsideSingle {
    display: flex;
    gap: 4px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
}

/* ===== Button Wrapper ===== */

.pezAsideSingleBtn {
    position: relative;
    cursor: pointer;
    width: 49%;
}

/* Hide Radio */
.pezAsideSingleBtn input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* ===== Default (OFF - Gray) ===== */

.pezAsideSingleBtn>span {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 40px;
    background: #F7F8FA;
    border: 1px solid #F2F3F5;
    transition: all .25s ease;
    width: 100%;
    justify-content: center;
}

/* Text Gray */
.pezAsideSingleBtnText {
    color: #344054;
    font-size: 14px;
    font-weight: 500;
}

/* ===== ON (Checked - Blue) ===== */

.pezAsideSingleBtn input:checked+span {
    background: #EDF7FF;
    border-color: #8CD0FF;
}

.pezAsideSingleBtn input:checked+span .pezAsideSingleBtnText {
    color: #30ACFF;
}

/* ===== Active Press Effect ===== */

.pezAsideSingleBtn:active>span {
    transform: scale(.97);
}

/* Wrapper */
.pezDropdownMulti {
    position: relative;
    width: 100%;
    max-width: 320px;
}

/* Trigger */
.pezDropdownMultiTrigger {
    width: 100% !important;
    padding: 12px 12px !important;
    border-radius: 16px !important;
    border: 1px solid #F2F3F5 !important;
    cursor: pointer !important;
    text-align: right !important;
    color: #4E5969 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Panel */
.pezDropdownMultiPanel {
    position: absolute;
    top: 110%;
    right: 0;
    width: 100%;
    background: white;
    border-radius: 16px;
    border: 1px solid #E4E7EC;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);

    padding: 16px;

    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: .25s;
    z-index: 20;
}

.pezDropdownMulti.open .pezDropdownMultiPanel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Options */
.pezDropdownMultiOptions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.pezDropdownOption {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    background: #F7F8FA;
}

.pezDropdownOption input {
    accent-color: #30ACFF;
}

/* Submit */
.pezDropdownSubmit {
    width: 100% !important;
    border: none !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: #30ACFF !important;
    color: white !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

button.pezDropdownMultiTrigger {
    background-color: #fff !important;
    color: #4E5969 !important;
}

.pezCheck {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    position: relative;
    padding: 16px 0px;
}

/* hide native */
.pezCheck input {
    position: absolute;
    opacity: 0;
}

/* empty box */
.pezCheckBox {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 2px solid #4E5969;
    background: #fff;
}

/* svg hidden default */
.pezCheckIcon {
    position: absolute;
    width: 20px;
    height: 20px;
    opacity: 0;
    transform: scale(.8);
    transition: .2s;
}

/* when checked */
.pezCheck input:checked+.pezCheckBox {
    opacity: 0;
}

.pezCheck input:checked+.pezCheckBox+.pezCheckIcon {
    opacity: 1;
    transform: scale(1);
}

span.pezCheckText {
    color: #4E5969;
    font-size: 14px;
}

.pezDropdownMultiOptions label:not(:last-child) {
    border-bottom: 1px solid #F2F3F5 !important;
}



button.pezDropdownSubmit:hover {
    background: #30ACFF !important;
}

span.pezCheckIcon svg {
    fill: #30ACFF;
}

.pezCatAsideTitle p {
    margin: 0px;
    color: #1D2129;
    font-size: 14px;
}

form#pezFiltersForm {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pezDropdownOperation {
    display: flex;
    gap: 12px;
}

button.pezDropdownReset {
    border: 1px solid #E5E6EB;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff !important;
	padding: 12px;

}

button.pezDropdownReset:hover {
    background: #fff;
    border: 1px solid #E5E6EB;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-numbers {
    background: #F3F3F3;
    border-radius: 16px;
    color: #494949;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
}

span.page-numbers.current {
    color: #fff;
    background: #30ACFF;
}
.reset.desktop-only.is-disabled{
  opacity: 0;
  pointer-events: none;
  cursor: not-allowed;
}

a.next,
a.prev {
    background: unset;
}

.pezPagination {
    width: 100%;
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pezCatlistItem.online img {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    display: block;
    border: 3px solid #23C343;
}

.pezCatlistItem.online .pezItemImg::after {
    content: "";
    display: block;
    position: relative;
    width: 12px;
    height: 12px;
    margin-top: -17px;
    background: #23C343;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 1px #58EF77;
}

.desktop-only {
    display: flex;
}

.mobile-only {
    display: none;
}


@media (max-width:1024px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: flex;
    }

    .pezCatSort {
        display: none;
    }
    .pezCatlistItem {
        width: 100%;
		gap:12px;
    }
	li.pezCatSearchBox.mobile-only {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
    article {
        width: 100%;
    }
	.pezCatCta a span {
		font-size: 14px;
	}
	.pezCatCta a svg {
    	width: 20px;
	}
	.pezCatMethods p {
    	font-size: 12px;
     }
	.pezCatCta a {
   		 padding: 12px;
	}
	.pezCatRow{
		gap:12px;
	}
    .pezMobileBar li {
        border: 1px solid #F2F3F5;
        background: #fff;
        color: #1D2129;
        font-size: 14px;
        display: flex;
        flex-direction: row;
        gap: 4px;
        padding: 16px 30px;
        border-radius: 16px;
        width: 100%;
        justify-content: center;
    }


    .pezMobileBar {
        display: flex;
        gap: 8px;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .pezMobileBar li p {
        margin: 0px;
    }

    .pezCatSort.is-active {
        display: flex;
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        justify-content: center;
        padding: 32px 24px;
        border: unset;
        z-index: 99999999 !important;
        border-radius: unset;

    }

    .pezCatSort.is-active ul {
        display: flex;
        flex-direction: column;
        gap: 0px;
        width: 100%;
        align-items: flex-start;
    }

    li.pezCatSortHeading {
        display: none;
    }

    .overlayBlur {
        display: none;
    }

    .overlayBlur.is-active {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(21, 21, 21, 0.6);
        z-index: 1 !important;
        backdrop-filter: blur(4px);
    }

    li.pezCatSortHeadingM {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    li.pezCatSortHeadingM p {
        color: #1D2129;
        font-size: 16px;
        font-weight: 600;
        margin: 0px;
    }

    li.pezCatSortOption.selected {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }



    li.pezCatSortOption.selected {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    li.pezCatSortOption {
        width: 100%;
        min-height: 45px;
        display: flex;
        align-items: center;
    }

    .pezCatSort.is-active ul> :nth-child(4) {
        border-top: 1px solid #F2F3F5;
        border-bottom: 1px solid #F2F3F5;

    }

    li.pezCatSortOption.selected::after {
        content: "";
        width: 40px;
        height: 40px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml;utf8,\
        <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'>\
        <path d='M17.6344 25.9667C17.301 25.9667 16.9844 25.8334 16.751 25.6L12.0344 20.8834C11.551 20.4 11.551 19.6 12.0344 19.1167C12.5177 18.6334 13.3177 18.6334 13.801 19.1167L17.6344 22.95L26.201 14.3834C26.6844 13.9 27.4844 13.9 27.9677 14.3834C28.451 14.8667 28.451 15.6667 27.9677 16.15L18.5177 25.6C18.2844 25.8334 17.9677 25.9667 17.6344 25.9667Z' fill='%2330ACFF'/>\
        </svg>");
    }

    .pezMobileBar li:not(:last-child) {
        width: 48.5%;
    }

    .inner {
        padding: 0px 16px;
        width: 100%;
    }



    .pezItemTitle p {
        font-size: 16px;
    }

    .pezBadge p {
        font-size: 12px;
    }

    .pezItemTitle span {
        font-size: 12px;
    }

    aside {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 999;
        border-radius: 0;
    }

    button.pezMobileApplyBtn {
        background: #30ACFF !important;
        border: unset;
        border-radius: 16px;
        color: #fff;
        padding: 16px 0px;
    }

    .pezMobileFilterActions.mobile-only {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 12px;
    }

    .pezMobileFilterActions button {
        width: 100%;
    }

    button.pezMobileResetBtn {
        background: unset;
        border: unset;
        color: #4E5969;
    }

    button.pezMobileApplyBtn.is-disabled {
        background-color: #E5E6EB !important;
    }

    .pezMobileFilterActions {
        border-top: 1px solid #F2F3F5;
        padding: 16px 0px 24px 0px;
    }

    form#pezFiltersForm {
        gap: 24px;
        justify-content: space-between;
        height: 100%;
    }

    .pezCatAsideHeading {
        border-bottom: 1px solid #F2F3F5;
        padding: 16px 0px;
    }


    span.pezCatAside-switch__text {
        font-size: 16px;
    }

    .pezCatAsideTitle p {
        font-size: 16px;
    }

    button.pezMobileResetBtn:focus-visible {
        background: unset;
        color: #4E5969;
        outline: unset;
    }

    button.pezMobileResetBtn:focus {
        background: unset;
        color: #4E5969;
        outline: unset;
    }

    button.pezMobileResetBtn:hover {
        background: unset;
        color: #4E5969;
        outline: unset;
    }
	a.next.page-numbers,.prev {
    display: none;
	}

	a.page-numbers,.current {
		padding: 5px 10px !important;
		border-radius: 6px;
	}
}

.pezCatPageHeading {margin-bottom: 24px;}



.pezPagination {
    margin-bottom: 14px;
}

           .pezCatOtherList {
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                justify-content: center;
                align-items: center;
                gap: 16px 18.5px;
                margin: 24px 0px 80px 0px;
            }

            .otherItem {
                max-width: 411px;
                background: #fff;
                border-radius: 24px;
                padding: 14px;
                display: flex;
                gap: 12px;
                flex-direction: column;
                box-shadow: 0px 1.37px 39.14px 0px rgba(0, 0, 0, 0.06);

            }

            .otherImg {
                background: linear-gradient(136.36deg, #D0ECFF 0%, #E2F3FF 52.63%, #F8FCFF 116.95%);
                width: 52px;
                height: 52px;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 12px;
            }

            .otherHeader {
                display: flex;
                flex-direction: row;
                gap: 10px;
            }

            .otherTitle span {
                color: #4E5969;
                font-size: 14px;
                font-weight: 400;
            }


            .otherTitle p {
                color: #1D2129;
                font-size: 18px;
                font-weight: 600;
                margin: 0px;
            }

            p.otherCaption {
                margin: 0px;
                color: #86909C;
                font-size: 14px;
                font-weight: 400;
                line-height: 24px;
            }

            .otherFooter {
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

            p.otherDocNum {
                margin: 0px;
                color: #86909C;
                font-size: 14px;
                font-weight: 400;
            }

            a.otherBtn {
                background: #30ACFF;
                border-radius: 12px;
                color: #fff;
                font-size: 14px;
                font-weight: 500;
                display: flex;
                flex-direction: row;
                gap: 8px;
                padding: 10px 24px 10px 12px;
            }

            .pezCatOtherHeader>p {
                color: #1D2129;
                font-size: 20px;
                margin: 0px;
                font-weight: 600;
            }

            .pezCatOtherHeader {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                width: 100%;
                margin-top: 64px;
            }

            .pezCatOtherHeader a {
                display: flex;
                gap: 4px;
                color: #30ACFF;
                align-items: center;
            }

            .pezCatOtherHeader a p {
                margin: 0px;
            }

            @media (max-width:411px) {
                .pezCatOtherHeader>p {
                    font-size: 21px;
                }

                .pezCatOtherHeader a p {
                    font-size: 16px;
                }



                .pezCatOtherHeader {
                    margin-top: 32px;
                }

                .pezCatOtherList {
                    gap: 8px;
                }

                .otherItem {
                    padding: 16px;
                }

                .otherTitle span {
                    font-size: 12px;
                }

                .otherTitle p {
                    font-size: 16px;
                }

                p.otherCaption {
                    font-size: 12px;
                }
            }