.elementor-65 .elementor-element.elementor-element-43b6720{--display:flex;}.elementor-65 .elementor-element.elementor-element-4ca962f .woocommerce-breadcrumb{color:var( --e-global-color-354a665 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-align:right;}.elementor-65 .elementor-element.elementor-element-601b436{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;}.elementor-65 .elementor-element.elementor-element-c8d1a4b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-4a32229{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1px;padding:8px 8px 8px 8px;box-shadow:10px 10px 16px -15px #1E5A3A;background-color:#FFFFFF;border-color:#D1D1D1;}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"IRANSansXVF", Sans-serif;font-weight:400;}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-354a665 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-354a665 );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-354a665 );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-354a665 );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-354a665 );}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .price del {font-family:"IRANSansXVF", Sans-serif;font-weight:400;}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-354a665 );font-family:"IRANSansXVF", Sans-serif;font-size:13px;font-weight:300;border-radius:10px 0px 10px 0px;}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-65 .elementor-element.elementor-element-e37c5e5 nav.woocommerce-pagination{font-family:"IRANSansXVF", Sans-serif;font-weight:400;}.elementor-65 .elementor-element.elementor-element-b434de7{--display:flex;}.elementor-65 .elementor-element.elementor-element-f7c4f04{--display:flex;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-5ae3377 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-secondary );}.woocommerce .elementor-65 .elementor-element.elementor-element-f9c59ec .term-description{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-43b6720{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-65 .elementor-element.elementor-element-43b6720.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-4ca962f{width:100%;max-width:100%;}.elementor-65 .elementor-element.elementor-element-e37c5e5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-c8d1a4b{--width:100%;}.elementor-65 .elementor-element.elementor-element-4a32229{--width:70%;}.elementor-65 .elementor-element.elementor-element-b434de7{--width:28%;}}/* Start custom CSS for wp-widget-prdctfltr, class: .elementor-element-34855e9 *//* =========================================================
   GOLKHANE GOSTAR — PRODUCT FILTER OPTIMIZED CSS
   ========================================================= */


/* =========================
   FONT
   ========================= */

@font-face {
    font-family: 'GolkhanegostarFont';
    src: url('https://golkhanegostar.com/wp-content/uploads/2026/08/IRANSansXVF.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}


/* =========================
   GLOBAL
   ========================= */

.prdctfltr_wc,
.prdctfltr_wc *,
.prdctfltr_wc input,
.prdctfltr_wc button,
.prdctfltr_wc label,
.prdctfltr_wc span,
.prdctfltr_wc h5 {
    font-family: 'GolkhanegostarFont', sans-serif !important;
    box-sizing: border-box !important;
}

.prdctfltr_wc {
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
    color: #333 !important;
}

.prdctfltr_wc *,
.prdctfltr_wc *::before,
.prdctfltr_wc *::after {
    box-sizing: border-box !important;
}


/* =========================
   CONTAINER
   ========================= */

.prdctfltr_wc .prdctfltr_filter_wrapper,
.prdctfltr_wc .prdctfltr_filter_inner {
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}


/* =========================
   MAIN TITLE
   ========================= */

.prdctfltr_wc .prdctfltr_filter_title {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 18px !important;
    direction: rtl !important;
    color: #1E5A3A !important;
}

.prdctfltr_wc .prdctfltr_woocommerce_filter_title {
    color: #1E5A3A !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

.prdctfltr_wc .prdctfltr_showing {
    margin-right: auto !important;
    margin-left: 0 !important;
    color: #777 !important;
    font-size: 12px !important;
}


/* =========================
   FILTER CARD
   ========================= */

.prdctfltr_wc .prdctfltr_filter {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    background: #fff !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.prdctfltr_wc .prdctfltr_filter:hover {
    border-color: #D8D8D8 !important;
    box-shadow: 0 4px 16px rgba(30,90,58,.06) !important;
}


/* =========================
   FILTER HEADER
   ========================= */

.prdctfltr_wc .pf-help-title {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 17px !important;
    direction: rtl !important;
    text-align: right !important;
    background: #fff !important;
    cursor: pointer !important;
    transition: background-color .2s ease !important;
}

.prdctfltr_wc .prdctfltr_filter:hover .pf-help-title {
    background: #FAFCF9 !important;
}

.prdctfltr_wc .pf-help-title h5 {
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.prdctfltr_wc .pf-help-title .prdctfltr_widget_title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 54px !important;
    padding: 0 0 0 40px !important;
    direction: rtl !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: right !important;
}


/* =========================
   ARROWS
   ========================= */

.prdctfltr_wc .pf-help-title .prdctfltr-down,
.prdctfltr_wc .pf-help-title .prdctfltr-up {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    background: #F2F7EF !important;
    color: #1E5A3A !important;
}

.prdctfltr_wc .pf-help-title:hover .prdctfltr-down,
.prdctfltr_wc .pf-help-title:hover .prdctfltr-up {
    background: #EAF5E3 !important;
    color: #688237 !important;
}


/* =========================
   FILTER CONTENT
   ========================= */

.prdctfltr_wc .prdctfltr_add_scroll,
.prdctfltr_wc .prdctfltr_checkboxes {
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}

.prdctfltr_wc .prdctfltr_add_scroll {
    padding: 14px 16px !important;
}


/* =========================
   SEARCH
   ========================= */

.prdctfltr_wc .prdctfltr_search_terms {
    width: 100% !important;
    padding: 12px 16px 4px !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_search_terms_input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 13px !important;
    direction: rtl !important;
    text-align: right !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 10px !important;
    background: #FAFAFA !important;
    color: #333 !important;
    font-family: 'GolkhanegostarFont', sans-serif !important;
    font-size: 13px !important;
    outline: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.prdctfltr_wc .prdctfltr_search_terms_input::placeholder {
    color: #999 !important;
    text-align: right !important;
}

.prdctfltr_wc .prdctfltr_search_terms_input:focus {
    background: #fff !important;
    border-color: #688237 !important;
    box-shadow: 0 0 0 3px rgba(107,190,35,.10) !important;
}


/* =========================
   CHECKBOX ROW
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    direction: rtl !important;
    text-align: right !important;
    border-radius: 9px !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color .2s ease, color .2s ease !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label:hover {
    background: #F4F8F1 !important;
    color: #1E5A3A !important;
}


/* =========================
   NORMAL CHECKBOX
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    margin: 0 0 0 14px !important;
    padding: 0 !important;
    border: 1.5px solid #D0D0D0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    cursor: pointer !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"]:checked {
    background: #688237 !important;
    border-color: #688237 !important;
}


/* =========================
   CHECKBOX TEXT
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label > span {
    display: inline-flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.8 !important;
}


/* =========================================================
   ALL FILTER CHECKBOX
   همه چک‌باکس‌های فیلتر = مربع
   ========================================================= */

.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* مربع ظاهری */
.prdctfltr_wc .prdctfltr_checkboxes label > span::before {
    content: "" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    margin-left: 12px !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #D0D0D0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
}


/* گزینه انتخاب شده */
.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"]:checked + span::before {
    background: #688237 !important;
    border-color: #688237 !important;
}


/* جلوگیری از تیک یا خط اضافی */
.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"]:checked + span::after {
    content: none !important;
    display: none !important;
}

/* =========================
   PLUS
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label > span > .prdctfltr-plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    border-radius: 6px !important;
    background: #F2F7EF !important;
    color: #1E5A3A !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label > span > .prdctfltr-plus::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label:hover > span > .prdctfltr-plus {
    background: #688237 !important;
    color: #fff !important;
}


/* =========================
   COUNT
   ========================= */

.prdctfltr_wc .prdctfltr_count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 23px !important;
    height: 22px !important;
    margin-right: auto !important;
    margin-left: 4px !important;
    padding: 0 6px !important;
    border-radius: 7px !important;
    background: #F0F0F0 !important;
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}


/* =========================
   SUB CATEGORIES
   ========================= */

.prdctfltr_wc .prdctfltr_sub {
    margin: 2px 0 6px 8px !important;
    padding-right: 10px !important;
    padding-left: 0 !important;
    border-right: 2px solid #E6E6E6 !important;
    border-left: 0 !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_sub label {
    min-height: 36px !important;
    padding: 5px 7px !important;
    font-size: 12px !important;
    color: #666 !important;
}


/* =========================
   PRICE SLIDER
   ========================= */

.prdctfltr_wc .irs {
    direction: ltr !important;
}

.prdctfltr_wc .irs-line,
.prdctfltr_wc .irs-bar {
    height: 5px !important;
    border-radius: 10px !important;
}

.prdctfltr_wc .irs-line {
    background: #E6E6E6 !important;
}

.prdctfltr_wc .irs-bar {
    background: #688237 !important;
}

.prdctfltr_wc .irs-slider {
    width: 18px !important;
    height: 18px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: #688237 !important;
    box-shadow: 0 2px 7px rgba(30,90,58,.25) !important;
}

.prdctfltr_wc .irs-from,
.prdctfltr_wc .irs-to,
.prdctfltr_wc .irs-single {
    background: #1E5A3A !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: 10px !important;
}


/* =========================
   SALE PRODUCTS
   ========================= */

.prdctfltr_wc .prdctfltr_buttons {
    width: 100% !important;
    margin-top: 14px !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_sale {
    display: block !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 14px !important;
    background: #fff !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_sale label {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}


/* =========================
   SCROLLBAR
   ========================= */

.prdctfltr_wc .prdctfltr_add_scroll {
    scrollbar-width: thin !important;
    scrollbar-color: #688237 #F5F5F5 !important;
}

.prdctfltr_wc .prdctfltr_add_scroll::-webkit-scrollbar {
    width: 5px !important;
}

.prdctfltr_wc .prdctfltr_add_scroll::-webkit-scrollbar-track {
    background: #F5F5F5 !important;
}

.prdctfltr_wc .prdctfltr_add_scroll::-webkit-scrollbar-thumb {
    background: #688237 !important;
    border-radius: 10px !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {

    .prdctfltr_wc {
        width: 100% !important;
    }

    .prdctfltr_wc .pf-help-title,
    .prdctfltr_wc .pf-help-title h5,
    .prdctfltr_wc .pf-help-title .prdctfltr_widget_title {
        height: 54px !important;
        min-height: 54px !important;
    }

    .prdctfltr_wc .pf-help-title .prdctfltr_widget_title {
        padding-left: 40px !important;
    }

    .prdctfltr_wc .pf-help-title .prdctfltr-down,
    .prdctfltr_wc .pf-help-title .prdctfltr-up {
        left: 0 !important;
        right: auto !important;
        top: 50% !important;
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }

    .prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"] {
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        margin-left: 14px !important;
    }

    .prdctfltr_wc .prdctfltr_checkboxes label > span > .prdctfltr-plus {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
    }
}

/*


/* =========================================================
   GOLKHANE GOSTAR — FILTER ACCORDION
   ========================================================= */

.prdctfltr_wc .prdctfltr_filter.gke-accordion-closed > .prdctfltr_add_scroll,
.prdctfltr_wc .prdctfltr_filter.gke-accordion-closed > .prdctfltr_search_terms {
    display: none !important;
}

.prdctfltr_wc .prdctfltr_filter.gke-accordion-closed {
    height: auto !important;
}



.elementor-65 .elementor-element.elementor-element-34855e9 .prdctfltr_woocommerce_filter_title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 22px !important;

    color: #fff !important;
    background-color: #296231 !important;

    border: 1px solid #296231 !important;
    border-radius: 10px 0 10px 0 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.5 !important;
    text-align: center !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}

.elementor-65 .elementor-element.elementor-element-34855e9 .prdctfltr_woocommerce_filter_title:hover {
    color: #fff !important;
    background-color: #234f28 !important;
    border-color: #234f28 !important;
}
.prdctfltr-filter.css-spinner-full {
    display: none !important;
}
.elementor-65 .elementor-element.elementor-element-34855e9 .prdctfltr_showing {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-e37c5e5 *//* =========================================================
   GOLKHANE GOSTAR — PRODUCT ARCHIVE / SORTING
   RTL + LEFT ARROW
   ========================================================= */


/* =========================
   PRODUCT GRID RTL
   ========================= */

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.products.elementor-grid {
    direction: rtl !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.products.elementor-grid li.product {
    justify-self: end !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.products li.product {
    border-radius: 10px 0 10px 0 !important;
    overflow: hidden !important;
}


/* =========================
   HIDE RESULT COUNT
   ========================= */

.elementor-65 .elementor-element.elementor-element-e37c5e5 .woocommerce-result-count {
    display: none !important;
}


/* =========================
   SORTING FORM
   ========================= */

.elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    width: 100% !important;
    margin: 0 0 20px !important;

    direction: rtl !important;
    text-align: right !important;
}


/* =========================
   SORTING SELECT
   متن راست — فلش چپ
   ========================= */

.elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering select.orderby {
    display: block !important;

    width: 100% !important;
    max-width: 260px !important;
    height: 44px !important;

    margin: 0 !important;

    /* فضای متن از راست + فضای فلش از چپ */
    padding: 0 14px 0 38px !important;

    color: #333 !important;
    background-color: #fff !important;

    border: 1px solid #E6E6E6 !important;
    border-radius: 10px 0 10px 0 !important;

    outline: none !important;
    box-shadow: none !important;

    cursor: pointer !important;

    /* RTL */
    direction: rtl !important;
    text-align: right !important;
    text-align-last: right !important;

    /*
     * فلش Native مرورگر
     * در حالت RTL معمولاً سمت چپ قرار می‌گیرد
     */
    appearance: auto !important;
    -webkit-appearance: auto !important;
}


```css
/* =========================
   OPTIONS
   ========================= */

.elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering select.orderby option {
    font-family: 'GolkhanegostarFont', sans-serif !important;
    font-weight: 500 !important;

    color: #333 !important;
    background-color: #fff !important;

    direction: rtl !important;
    text-align: right !important;
}
```


/* =========================
   HOVER / FOCUS
   ========================= */

.elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering select.orderby:hover,
.elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering select.orderby:focus,
.elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering select.orderby:focus-visible {
    color: #333 !important;
    background-color: #fff !important;

    border-color: #E6E6E6 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {

    .elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering {
        margin-bottom: 16px !important;
    }

    .elementor-65 .elementor-element.elementor-element-e37c5e5 form.woocommerce-ordering select.orderby {
        max-width: 100% !important;
        height: 42px !important;

        padding: 0 14px 0 38px !important;
    }
}
.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;

    width: auto !important;
    margin: 25px auto 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
    box-shadow: none !important;

    direction: rtl !important;
    list-style: none !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    list-style: none !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 40px !important;
    height: 40px !important;
    padding: 0 10px !important;

    color: #333 !important;
    background: #fff !important;

    border: 1px solid #E6E6E6 !important;
    border-radius: 10px 0 10px 0 !important;

    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li .page-numbers.current {
    color: #fff !important;
    background: #296231 !important;
    border-color: #296231 !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li a.page-numbers:hover {
    color: #fff !important;
    background: #296231 !important;
    border-color: #296231 !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li .page-numbers.dots {
    min-width: 24px !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

/* فلش صفحه بعد */
.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li a.next.page-numbers {
    font-size: 0 !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li a.next.page-numbers::after {
    content: "←" !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li a.page-numbers:focus,
.elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li a.page-numbers:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers {
        gap: 5px !important;
        margin-top: 20px !important;
    }

    .elementor-65 .elementor-element.elementor-element-e37c5e5 ul.page-numbers li .page-numbers {
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 8px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-prdctfltr, class: .elementor-element-d70df69 *//* =========================================================
   GOLKHANE GOSTAR — PRODUCT FILTER OPTIMIZED CSS
   ========================================================= */


/* =========================
   FONT
   ========================= */

@font-face {
    font-family: 'GolkhanegostarFont';
    src: url('https://golkhanegostar.com/wp-content/uploads/2026/08/IRANSansXVF.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}


/* =========================
   GLOBAL
   ========================= */

.prdctfltr_wc,
.prdctfltr_wc *,
.prdctfltr_wc input,
.prdctfltr_wc button,
.prdctfltr_wc label,
.prdctfltr_wc span,
.prdctfltr_wc h5 {
    font-family: 'GolkhanegostarFont', sans-serif !important;
    box-sizing: border-box !important;
}

.prdctfltr_wc {
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
    color: #333 !important;
}

.prdctfltr_wc *,
.prdctfltr_wc *::before,
.prdctfltr_wc *::after {
    box-sizing: border-box !important;
}


/* =========================
   CONTAINER
   ========================= */

.prdctfltr_wc .prdctfltr_filter_wrapper,
.prdctfltr_wc .prdctfltr_filter_inner {
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}


/* =========================
   MAIN TITLE
   ========================= */

.prdctfltr_wc .prdctfltr_filter_title {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 18px !important;
    direction: rtl !important;
    color: #1E5A3A !important;
}

.prdctfltr_wc .prdctfltr_woocommerce_filter_title {
    color: #1E5A3A !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

.prdctfltr_wc .prdctfltr_showing {
    margin-right: auto !important;
    margin-left: 0 !important;
    color: #777 !important;
    font-size: 12px !important;
}


/* =========================
   FILTER CARD
   ========================= */

.prdctfltr_wc .prdctfltr_filter {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    background: #fff !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.prdctfltr_wc .prdctfltr_filter:hover {
    border-color: #D8D8D8 !important;
    box-shadow: 0 4px 16px rgba(30,90,58,.06) !important;
}


/* =========================
   FILTER HEADER
   ========================= */

.prdctfltr_wc .pf-help-title {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 17px !important;
    direction: rtl !important;
    text-align: right !important;
    background: #fff !important;
    cursor: pointer !important;
    transition: background-color .2s ease !important;
}

.prdctfltr_wc .prdctfltr_filter:hover .pf-help-title {
    background: #FAFCF9 !important;
}

.prdctfltr_wc .pf-help-title h5 {
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.prdctfltr_wc .pf-help-title .prdctfltr_widget_title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 54px !important;
    padding: 0 0 0 40px !important;
    direction: rtl !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: right !important;
}


/* =========================
   ARROWS
   ========================= */

.prdctfltr_wc .pf-help-title .prdctfltr-down,
.prdctfltr_wc .pf-help-title .prdctfltr-up {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    background: #F2F7EF !important;
    color: #1E5A3A !important;
}

.prdctfltr_wc .pf-help-title:hover .prdctfltr-down,
.prdctfltr_wc .pf-help-title:hover .prdctfltr-up {
    background: #EAF5E3 !important;
    color: #688237 !important;
}


/* =========================
   FILTER CONTENT
   ========================= */

.prdctfltr_wc .prdctfltr_add_scroll,
.prdctfltr_wc .prdctfltr_checkboxes {
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}

.prdctfltr_wc .prdctfltr_add_scroll {
    padding: 14px 16px !important;
}


/* =========================
   SEARCH
   ========================= */

.prdctfltr_wc .prdctfltr_search_terms {
    width: 100% !important;
    padding: 12px 16px 4px !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_search_terms_input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 13px !important;
    direction: rtl !important;
    text-align: right !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 10px !important;
    background: #FAFAFA !important;
    color: #333 !important;
    font-family: 'GolkhanegostarFont', sans-serif !important;
    font-size: 13px !important;
    outline: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.prdctfltr_wc .prdctfltr_search_terms_input::placeholder {
    color: #999 !important;
    text-align: right !important;
}

.prdctfltr_wc .prdctfltr_search_terms_input:focus {
    background: #fff !important;
    border-color: #688237 !important;
    box-shadow: 0 0 0 3px rgba(107,190,35,.10) !important;
}


/* =========================
   CHECKBOX ROW
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    direction: rtl !important;
    text-align: right !important;
    border-radius: 9px !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color .2s ease, color .2s ease !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label:hover {
    background: #F4F8F1 !important;
    color: #1E5A3A !important;
}


/* =========================
   NORMAL CHECKBOX
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    margin: 0 0 0 14px !important;
    padding: 0 !important;
    border: 1.5px solid #D0D0D0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    cursor: pointer !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"]:checked {
    background: #688237 !important;
    border-color: #688237 !important;
}


/* =========================
   CHECKBOX TEXT
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label > span {
    display: inline-flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.8 !important;
}


/* =========================================================
   ALL FILTER CHECKBOX
   همه چک‌باکس‌های فیلتر = مربع
   ========================================================= */

.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* مربع ظاهری */
.prdctfltr_wc .prdctfltr_checkboxes label > span::before {
    content: "" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    margin-left: 12px !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #D0D0D0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
}


/* گزینه انتخاب شده */
.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"]:checked + span::before {
    background: #688237 !important;
    border-color: #688237 !important;
}


/* جلوگیری از تیک یا خط اضافی */
.prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"]:checked + span::after {
    content: none !important;
    display: none !important;
}

/* =========================
   PLUS
   ========================= */

.prdctfltr_wc .prdctfltr_checkboxes label > span > .prdctfltr-plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    border-radius: 6px !important;
    background: #F2F7EF !important;
    color: #1E5A3A !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label > span > .prdctfltr-plus::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.prdctfltr_wc .prdctfltr_checkboxes label:hover > span > .prdctfltr-plus {
    background: #688237 !important;
    color: #fff !important;
}


/* =========================
   COUNT
   ========================= */

.prdctfltr_wc .prdctfltr_count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 23px !important;
    height: 22px !important;
    margin-right: auto !important;
    margin-left: 4px !important;
    padding: 0 6px !important;
    border-radius: 7px !important;
    background: #F0F0F0 !important;
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}


/* =========================
   SUB CATEGORIES
   ========================= */

.prdctfltr_wc .prdctfltr_sub {
    margin: 2px 0 6px 8px !important;
    padding-right: 10px !important;
    padding-left: 0 !important;
    border-right: 2px solid #E6E6E6 !important;
    border-left: 0 !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_sub label {
    min-height: 36px !important;
    padding: 5px 7px !important;
    font-size: 12px !important;
    color: #666 !important;
}


/* =========================
   PRICE SLIDER
   ========================= */

.prdctfltr_wc .irs {
    direction: ltr !important;
}

.prdctfltr_wc .irs-line,
.prdctfltr_wc .irs-bar {
    height: 5px !important;
    border-radius: 10px !important;
}

.prdctfltr_wc .irs-line {
    background: #E6E6E6 !important;
}

.prdctfltr_wc .irs-bar {
    background: #688237 !important;
}

.prdctfltr_wc .irs-slider {
    width: 18px !important;
    height: 18px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: #688237 !important;
    box-shadow: 0 2px 7px rgba(30,90,58,.25) !important;
}

.prdctfltr_wc .irs-from,
.prdctfltr_wc .irs-to,
.prdctfltr_wc .irs-single {
    background: #1E5A3A !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: 10px !important;
}


/* =========================
   SALE PRODUCTS
   ========================= */

.prdctfltr_wc .prdctfltr_buttons {
    width: 100% !important;
    margin-top: 14px !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_sale {
    display: block !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 14px !important;
    background: #fff !important;
    direction: rtl !important;
}

.prdctfltr_wc .prdctfltr_sale label {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}


/* =========================
   SCROLLBAR
   ========================= */

.prdctfltr_wc .prdctfltr_add_scroll {
    scrollbar-width: thin !important;
    scrollbar-color: #688237 #F5F5F5 !important;
}

.prdctfltr_wc .prdctfltr_add_scroll::-webkit-scrollbar {
    width: 5px !important;
}

.prdctfltr_wc .prdctfltr_add_scroll::-webkit-scrollbar-track {
    background: #F5F5F5 !important;
}

.prdctfltr_wc .prdctfltr_add_scroll::-webkit-scrollbar-thumb {
    background: #688237 !important;
    border-radius: 10px !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {

    .prdctfltr_wc {
        width: 100% !important;
    }

    .prdctfltr_wc .pf-help-title,
    .prdctfltr_wc .pf-help-title h5,
    .prdctfltr_wc .pf-help-title .prdctfltr_widget_title {
        height: 54px !important;
        min-height: 54px !important;
    }

    .prdctfltr_wc .pf-help-title .prdctfltr_widget_title {
        padding-left: 40px !important;
    }

    .prdctfltr_wc .pf-help-title .prdctfltr-down,
    .prdctfltr_wc .pf-help-title .prdctfltr-up {
        left: 0 !important;
        right: auto !important;
        top: 50% !important;
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }

    .prdctfltr_wc .prdctfltr_checkboxes label > input[type="checkbox"] {
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        margin-left: 14px !important;
    }

    .prdctfltr_wc .prdctfltr_checkboxes label > span > .prdctfltr-plus {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
    }
}
.elementor-65 .elementor-element.elementor-element-d70df69 .prdctfltr_showing {
    display: none !important;
}
.prdctfltr-filter.css-spinner-full {
    display: none !important;
}
.elementor-65 .elementor-element.elementor-element-d70df69 .prdctfltr_woocommerce_filter_title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 22px !important;

    color: #fff !important;
    background-color: #296231 !important;

    border: 1px solid #296231 !important;
    border-radius: 10px 0 10px 0 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.5 !important;
    text-align: center !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}

.elementor-65 .elementor-element.elementor-element-d70df69 .prdctfltr_woocommerce_filter_title:hover {
    color: #fff !important;
    background-color: #234f28 !important;
    border-color: #234f28 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IRANSansXVF';
	font-display: swap;
	src: url('https://golkhanegostar.com/wp-content/uploads/2026/08/IRANSansXVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */