.elementor-17180 .elementor-element.elementor-element-d30bf84{--display:flex;}.elementor-17180 .elementor-element.elementor-element-1dbe043{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-17180 .elementor-element.elementor-element-ef39288{--wd-gap:10px;}.elementor-17180 .elementor-element.elementor-element-ef39288 .title-text{font-family:"Anjoman", Sans-serif;}@media(max-width:768px){.elementor-17180 .elementor-element.elementor-element-1dbe043 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-17180 .elementor-element.elementor-element-1dbe043{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-17180 .elementor-element.elementor-element-ef39288{--wd-gap:5px;}.elementor-17180 .elementor-element.elementor-element-ef39288 .title-text{font-size:8px;}}/* Start custom CSS for wd_shop_archive_active_filters, class: .elementor-element-1dbe043 *//* =========================================================
   SAMIRA SHOP — ACTIVE FILTERS
   داخل HTML BLOCK / FILTER PANEL
   ========================================================= */


/* =========================================================
   ACTIVE FILTERS
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 7px !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    overflow-x: hidden !important;
    overflow-y: visible !important;

    white-space: normal !important;
}


/* هر چیپ */
.elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters li {
    display: block !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;
}


/* چیپ فیلتر فعال */
.elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    min-height: 32px !important;
    max-width: 100% !important;

    padding: 0 11px !important;

    background: #fff7f8 !important;
    border: 1px solid #ead1d5 !important;
    border-radius: 20px !important;

    color: #b76e79 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}


/* Hover */
.elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters li a:hover {
    background: #b76e79 !important;
    border-color: #b76e79 !important;
    color: #fff !important;
}


/* =========================================================
   پاک‌کردن فیلترها داخل Active Filters
   نباید نمایش داده شود
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters .clear-filters {
    display: none !important;
}


/* اگر دکمه Clear به صورت المان جدا داخل همین ویجت باشد */
.elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-clear-filters {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 6px !important;

        margin: 0 0 12px !important;
        padding: 0 !important;

        /* جلوگیری از اسکرول افقی */
        overflow-x: hidden !important;
        overflow-y: visible !important;

        white-space: normal !important;
    }


    .elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters li {
        display: block !important;

        flex: 0 0 auto !important;

        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters li a {
        min-height: 30px !important;

        max-width: 100% !important;

        padding: 0 9px !important;

        border-radius: 20px !important;

        font-size: 10px !important;
    }


    /* پاک‌کردن داخل پنل */
    .elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-active-filters .clear-filters,
    .elementor-17180 .elementor-element.elementor-element-1dbe043 .wd-clear-filters {
        display: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-ef39288 *//* =========================================================
   SAMIRA SHOP
   PRODUCT FILTERS — BASE DESIGN
   این کد فقط ظاهر خود فیلترهاست
   ========================================================= */


/* =========================================================
   FORM
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-product-filters {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* هر فیلتر */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-checkboxes {
    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FILTER TITLE
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-title {
    width: 100% !important;

    min-height: 48px !important;

    padding: 0 15px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    background: #ffffff !important;

    border: 1px solid #eee5e6 !important;

    border-radius: 13px !important;

    color: #292526 !important;

    box-sizing: border-box !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-title:hover {
    border-color: #d8afb5 !important;

    box-shadow:
        0 4px 14px rgba(183,110,121,.07) !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-title .title-text {
    font-size: 13px !important;

    font-weight: 600 !important;

    color: #292526 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-title:after {
    color: #b76e79 !important;
}


/* =========================================================
   DROPDOWN BASE
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-dropdown {
    width: 100% !important;

    background: #ffffff !important;

    border-radius: 14px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .wd-pf-dropdown {
    padding: 20px 18px 16px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .price_slider_wrapper {
    padding: 4px 2px 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .price_slider_widget {
    height: 5px !important;

    margin: 8px 6px 22px !important;

    background: #f0e7e8 !important;

    border: 0 !important;

    border-radius: 10px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .ui-slider-range {
    height: 5px !important;

    background: #b76e79 !important;

    border: 0 !important;

    border-radius: 10px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .ui-slider-handle {
    width: 17px !important;

    height: 17px !important;

    top: 50% !important;

    margin-top: -8.5px !important;

    margin-left: -8.5px !important;

    background: #ffffff !important;

    border: 2px solid #b76e79 !important;

    border-radius: 50% !important;

    box-shadow:
        0 2px 8px rgba(183,110,121,.18) !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .filter_price_slider_amount {
    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 10px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .price_label {
    display: flex !important;

    align-items: center !important;

    gap: 5px !important;

    margin: 0 !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    white-space: nowrap !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .price_label .from,
.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .price_label .to {
    color: #292526 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .pf-value {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    height: 34px !important;

    padding: 0 15px !important;

    margin: 0 !important;

    background: #b76e79 !important;

    color: #ffffff !important;

    border: 0 !important;

    border-radius: 9px !important;

    font-size: 11px !important;

    font-weight: 600 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .pf-value:hover {
    background: #a85f6a !important;
}


/* =========================================================
   BRAND
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-pf-dropdown {
    padding: 12px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatches-brands {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;

    gap: 7px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap {
    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap > a {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;

    min-height: 42px !important;

    padding: 6px 9px !important;

    background: #ffffff !important;

    border: 1px solid #eee5e6 !important;

    border-radius: 10px !important;

    color: #292526 !important;

    box-sizing: border-box !important;

    transition:
        border-color .15s ease,
        background .15s ease !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap > a:hover {
    border-color: #d8afb5 !important;

    background: #fffafb !important;

    color: #b76e79 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap img {
    width: 28px !important;

    height: 28px !important;

    object-fit: contain !important;

    flex: 0 0 28px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap .wd-swatch-text {
    min-width: 0 !important;

    font-size: 11px !important;

    font-weight: 500 !important;

    line-height: 1.4 !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes
.wd-swatch-wrap.selected > a,

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes
.wd-swatch-wrap > a.active {
    border-color: #b76e79 !important;

    background: #fff7f8 !important;

    color: #b76e79 !important;
}


/* =========================================================
   STOCK
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-pf-dropdown {
    padding: 12px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-scroll-content {
    display: flex !important;

    flex-direction: column !important;

    gap: 6px !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-scroll-content > li {
    margin: 0 !important;

    padding: 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-scroll-content > li > a {
    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    min-height: 40px !important;

    padding: 0 12px !important;

    background: #ffffff !important;

    border: 1px solid #eee5e6 !important;

    border-radius: 10px !important;

    color: #292526 !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    box-sizing: border-box !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-scroll-content > li > a:hover {
    color: #b76e79 !important;

    border-color: #d8afb5 !important;

    background: #fffafb !important;
}


/* =========================================================
   SORT
   ========================================================= */

.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-pf-dropdown {
    padding: 12px !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-scroll-content {
    display: flex !important;

    flex-direction: column !important;

    gap: 5px !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-scroll-content > li {
    margin: 0 !important;

    padding: 0 !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-scroll-content > li > a {
    display: flex !important;

    align-items: center !important;

    min-height: 40px !important;

    padding: 0 12px !important;

    background: #ffffff !important;

    border: 1px solid #eee5e6 !important;

    border-radius: 10px !important;

    color: #292526 !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    box-sizing: border-box !important;
}


.elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-scroll-content > li > a:hover {
    color: #b76e79 !important;

    border-color: #d8afb5 !important;

    background: #fffafb !important;
}


/* =========================================================
   MOBILE — فقط طراحی داخلی
   Bottom Sheet اینجا ساخته نمی‌شود
   ========================================================= */

@media (max-width: 768px) {

    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-product-filters {
        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        gap: 8px !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-title {
        min-height: 46px !important;

        padding: 0 14px !important;

        border-radius: 13px !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-title .title-text {
        font-size: 12px !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-dropdown {
        width: 100% !important;

        margin-top: 5px !important;

        padding: 10px !important;

        border-radius: 14px !important;

        box-sizing: border-box !important;
    }


    /* برند */

    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-pf-dropdown {
        max-height: 210px !important;

        overflow-y: auto !important;

        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;

        overscroll-behavior: contain !important;

        padding: 10px !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatches-brands {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap: 6px !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap > a {
        min-height: 40px !important;

        padding: 5px 8px !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-attributes .wd-swatch-wrap img {
        width: 25px !important;

        height: 25px !important;

        flex-basis: 25px !important;
    }


    /* قیمت */

    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .wd-pf-dropdown {
        padding: 16px 12px 14px !important;

        overflow: visible !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .price_label {
        font-size: 10px !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-price-range .pf-value {
        height: 32px !important;

        padding: 0 13px !important;

        font-size: 10px !important;
    }


    /* موجودی */

    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-pf-dropdown {
        max-height: 140px !important;

        overflow-y: auto !important;

        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;

        overscroll-behavior: contain !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-stock .wd-scroll-content > li > a {
        min-height: 38px !important;

        font-size: 11px !important;
    }


    /* مرتب سازی */

    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-pf-dropdown {
        max-height: 180px !important;

        overflow-y: auto !important;

        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;

        overscroll-behavior: contain !important;
    }


    .elementor-17180 .elementor-element.elementor-element-ef39288 .wd-pf-sortby .wd-scroll-content > li > a {
        min-height: 38px !important;

        font-size: 11px !important;
    }
}/* End custom CSS */