.elementor-100478 .elementor-element.elementor-element-42a6d8e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--padding-top:29px;--padding-bottom:55px;--padding-left:25px;--padding-right:25px;}.elementor-100478 .elementor-element.elementor-element-42a6d8e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100478 .elementor-element.elementor-element-3acdc5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100478 .elementor-element.elementor-element-09ea2bb{text-align:start;}.elementor-100478 .elementor-element.elementor-element-09ea2bb .elementor-heading-title{font-size:24px;font-weight:600;color:#000000;}.elementor-100478 .elementor-element.elementor-element-afe2e49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}:is( .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__items, .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(15px / 2);padding-right:calc(15px / 2);}:is( .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid, .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 15px / -2);margin-right:calc( 15px / -2);width:calc(100% + 15px);}.elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 15px / -2);margin-right:calc( 15px / -2);}@media(max-width:767px){.elementor-100478 .elementor-element.elementor-element-09ea2bb .elementor-heading-title{font-size:20px;line-height:1.7em;}.elementor-100478 .elementor-element.elementor-element-4621417 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:1366px) and (min-width:768px){.elementor-100478 .elementor-element.elementor-element-42a6d8e{--width:1323.22px;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-4621417 *//*
 * Iranefarda / JetEngine Listing Grid
 * CSS ONLY — نسخه اصلاح‌شده نهایی
 *
 * منطق:
 * - دسکتاپ: 4 واحد
 * - عمودی: 1 واحد
 * - افقی: 2 واحد
 * - موبایل: 2 واحد
 * - عمودی موبایل: 1 واحد
 * - افقی موبایل: 2 واحد کامل
 *
 * FIX اصلی:
 * pseudo-element های ::before و ::after خود .jet-listing-grid__items
 * در حالت display:grid می‌توانند به‌عنوان Grid Item نامرئی یک خانه را اشغال کنند.
 * برای همین آن‌ها در حالت شبکه معمولی کاملاً حذف می‌شوند.
 */

.elementor-100478 .elementor-element.elementor-element-4621417 {
    --nuuna-gap: 10px;
    --nuuna-wide-height-gap: 6.25px;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__items,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__items > .jet-listing-grid__item {
    box-sizing: border-box !important;
}


/* =========================================================
   حالت اول: شبکه معمولی ـ بدون کلاس nuuna
   ========================================================= */

.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row dense !important;

    gap: var(--nuuna-gap) !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: start !important;
    justify-items: stretch !important;

    direction: rtl !important;
}


/*
 * مهم‌ترین FIX:
 * pseudo-element های container نباید تبدیل به Grid Item نامرئی شوند.
 */
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items::before,
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items::after {
    content: none !important;
    display: none !important;
}


/* کارت معمولی = دقیقاً یک ستون */
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items > .jet-listing-grid__item {
    grid-column: auto / span 1 !important;
    grid-row: auto !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
    direction: rtl !important;
}


/* کارت افقی = دقیقاً دو ستون */
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item.pz-wide,
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[src*="Horizontal" i]),
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[data-src*="Horizontal" i]),
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="800"][height="492"]),
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="800"][height="493"]),
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="1024"][height="630"]),
.elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="1024"][height="631"]) {
    grid-column: auto / span 2 !important;
    grid-row: auto !important;
}


/* =========================================================
   حالت دوم: کاروسل ـ با کلاس nuuna
   ========================================================= */

.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__items {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: flex-start !important;

    gap: var(--nuuna-gap) !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    direction: ltr !important;
}

.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__items > .jet-listing-grid__item {
    flex: 0 0 calc((100% - 30px) / 4) !important;

    width: calc((100% - 30px) / 4) !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    direction: rtl !important;
}


/* کارت افقی کاروسل = عرض دو کارت عمودی + فاصله بین آن‌ها */
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item.pz-wide,
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[src*="Horizontal" i]),
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[data-src*="Horizontal" i]),
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="800"][height="492"]),
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="800"][height="493"]),
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="1024"][height="630"]),
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="1024"][height="631"]) {
    flex-basis: calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
}


/* =========================================================
   قاب تصویر مشترک
   ========================================================= */

.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .jet-listing-dynamic-image {
    width: 100% !important;

    height: 0 !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    box-sizing: content-box !important;

    position: relative !important;

    margin: 0 !important;
    padding: 125% 0 0 !important;

    overflow: hidden !important;

    background: #e0dfe3;

    line-height: 0 !important;
}


.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .elementor-widget-image > .elementor-widget-container,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .jet-listing-dynamic-image > .elementor-widget-container,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .elementor-widget-image > a,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .jet-listing-dynamic-image > a {
    position: absolute !important;
    inset: 0 !important;
}


.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .elementor-widget-image .elementor-widget-container,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .jet-listing-dynamic-image .elementor-widget-container,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .elementor-widget-image a,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .jet-listing-dynamic-image a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .elementor-widget-image img,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item .jet-listing-dynamic-image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;
}


/* قاب محصول افقی */
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item.pz-wide .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item.pz-wide .jet-listing-dynamic-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[src*="Horizontal" i]) .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[src*="Horizontal" i]) .jet-listing-dynamic-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[data-src*="Horizontal" i]) .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[data-src*="Horizontal" i]) .jet-listing-dynamic-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="800"][height="492"]) .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="800"][height="492"]) .jet-listing-dynamic-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="800"][height="493"]) .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="800"][height="493"]) .jet-listing-dynamic-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="1024"][height="630"]) .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="1024"][height="630"]) .jet-listing-dynamic-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="1024"][height="631"]) .elementor-widget-image,
.elementor-100478 .elementor-element.elementor-element-4621417 .jet-listing-grid__item:has(img[width="1024"][height="631"]) .jet-listing-dynamic-image {
    height: 0 !important;

    aspect-ratio: auto !important;

    padding-top: calc(62.5% - var(--nuuna-wide-height-gap)) !important;
}


/* بعد از فعال‌شدن JS کاروسل nuuna */
.elementor-100478 .elementor-element.elementor-element-4621417.nuuna .pz-slider .pz-card .pz-media {
    height: var(--pz-height) !important;

    padding-top: 0 !important;

    aspect-ratio: auto !important;
}


/* عنوان از روی تصویر عبور نمی‌کند */
.elementor-100478 .elementor-element.elementor-element-4621417 .elementor-widget-heading.elementor-absolute {
    position: static !important;
}


/* =========================================================
   موبایل
   ========================================================= */

@media (max-width: 767px) {

    /*
     * دو واحد:
     * عمودی = یک واحد
     * افقی = دو واحد
     */
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row dense !important;

        gap: var(--nuuna-gap) !important;

        direction: rtl !important;
    }


    /* pseudo-element در موبایل هم نباید خانه بگیرد */
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items::before,
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items::after {
        content: none !important;
        display: none !important;
    }


    /* عمودی = یک واحد */
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__items > .jet-listing-grid__item {
        grid-column: auto / span 1 !important;
        grid-row: auto !important;

        direction: rtl !important;
    }


    /* افقی = دو واحد کامل */
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item.pz-wide,
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[src*="Horizontal" i]),
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[data-src*="Horizontal" i]),
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="800"][height="492"]),
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="800"][height="493"]),
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="1024"][height="630"]),
    .elementor-100478 .elementor-element.elementor-element-4621417:not(.nuuna) .jet-listing-grid__item:has(img[width="1024"][height="631"]) {
        grid-column: auto / span 2 !important;
        grid-row: auto !important;
    }


    /* کاروسل موبایل */
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__items > .jet-listing-grid__item {
        flex-basis: calc((100% - 10px) / 2) !important;
        width: calc((100% - 10px) / 2) !important;
    }


    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item.pz-wide,
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[src*="Horizontal" i]),
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[data-src*="Horizontal" i]),
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="800"][height="492"]),
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="800"][height="493"]),
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="1024"][height="630"]),
    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .jet-listing-grid__item:has(img[width="1024"][height="631"]) {
        flex-basis: 100% !important;
        width: 100% !important;
    }


    .elementor-100478 .elementor-element.elementor-element-4621417.nuuna .pz-slider .pz-card .pz-media {
        width: 100% !important;
        height: var(--pz-height) !important;

        padding-top: 0 !important;

        aspect-ratio: auto !important;
    }
}/* End custom CSS */