.elementor-507 .elementor-element.elementor-element-b4ae4e9{--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;--align-items:center;--padding-top:calc(var(--tx)*100);--padding-bottom:calc(var(--tx)*100);--padding-left:0;--padding-right:0;}.elementor-507 .elementor-element.elementor-element-9f3e8ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:calc(var(--tx)*24) calc(var(--tx)*24) calc(var(--tx)*24) calc(var(--tx)*24);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:calc(var(--tx)*30);--padding-bottom:calc(var(--tx)*15);--padding-left:calc(var(--tx)*30);--padding-right:calc(var(--tx)*30);}.elementor-507 .elementor-element.elementor-element-db5b70f{--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;}.woocommerce .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-viewport{border-radius:calc(var(--tx)*20) calc(var(--tx)*20) calc(var(--tx)*20) calc(var(--tx)*20);}.woocommerce .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-viewport:not(:last-child){margin-bottom:calc(var(--tx)*6);}.woocommerce .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs img{border-radius:calc(var(--tx)*8) calc(var(--tx)*8) calc(var(--tx)*8) calc(var(--tx)*8);}.woocommerce .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li{padding-right:calc(calc(var(--tx)*6) / 2);padding-left:calc(calc(var(--tx)*6) / 2);padding-bottom:calc(var(--tx)*6);}.woocommerce .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs{margin-right:calc(-calc(var(--tx)*6) / 2);margin-left:calc(-calc(var(--tx)*6) / 2);}.elementor-507 .elementor-element.elementor-element-dd0af92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:calc(var(--tx)*20) 0;--row-gap:calc(var(--tx)*20);--column-gap:0;}.elementor-507 .elementor-element.elementor-element-dd0af92.e-con{--align-self:flex-start;}.elementor-widget-woocommerce-product-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-507 .elementor-element.elementor-element-c971ae4 .elementor-heading-title{font-family:"Yekan", Sans-serif;font-size:calc(var(--tx)*30);font-weight:600;color:var( --e-global-color-secondary );}.elementor-507 .elementor-element.elementor-element-1666b8c{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:calc(var(--tx)*20);--padding-bottom:0;--padding-left:0;--padding-right:0;}.woocommerce .elementor-widget-woocommerce-product-price .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-507 .elementor-element.elementor-element-ba972df{padding:calc(var(--tx)*8) 0 0 0;text-align:start;}.elementor-507 .elementor-element.elementor-element-ba972df.elementor-element{--align-self:center;}.woocommerce .elementor-507 .elementor-element.elementor-element-ba972df .price{color:var( --e-global-color-secondary );font-family:"Yekan", Sans-serif;font-size:calc(var(--tx)*24);font-weight:500;line-height:1px;}.woocommerce .elementor-507 .elementor-element.elementor-element-ba972df .price ins{line-height:1px;}.elementor-widget-heading .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-507 .elementor-element.elementor-element-6b80e13 .elementor-heading-title{font-family:"Yekan", Sans-serif;font-size:calc(var(--tx)*24);font-weight:600;line-height:1px;color:var( --e-global-color-secondary );}.elementor-507 .elementor-element.elementor-element-bf4c468{padding:0 0 calc(var(--tx)*50) 0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#8B8B8B;}.elementor-507 .elementor-element.elementor-element-bf4c468 .elementor-heading-title{font-family:"Yekan", Sans-serif;font-size:calc(var(--tx)*20);font-weight:400;line-height:calc(var(--tx)*28);color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-507 .elementor-element.elementor-element-fcbaf38 .cart button, .elementor-507 .elementor-element.elementor-element-fcbaf38 .cart .button{transition:all 0.2s;}.elementor-507 .elementor-element.elementor-element-fcbaf38 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-507 .elementor-element.elementor-element-9f3e8ff{--width:90%;}.elementor-507 .elementor-element.elementor-element-db5b70f{--width:50%;}.elementor-507 .elementor-element.elementor-element-dd0af92{--width:50%;}}@media(max-width:767px){.elementor-507 .elementor-element.elementor-element-b4ae4e9{--padding-top:calc(var(--tx)*50);--padding-bottom:calc(var(--tx)*50);--padding-left:0;--padding-right:0;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3d8b025 *//* =========================================================
   SHAALKE — PRODUCT GALLERY
   SAFE / WORKING VERSION

   مهم:
   FlexSlider ووکامرس دست‌نخورده می‌ماند
   ========================================================= */


/* =========================================================
   GALLERY
   ========================================================= */

.elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery {
    position: relative !important;

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

    margin: 0 !important;

    /*
     * فضای Thumbnail های عمودی
     */
    padding-right:
        calc(var(--tx) * 88) !important;
}


/* =========================================================
   MAIN VIEWPORT
   ========================================================= */

.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-viewport {
    width: 100% !important;

    margin: 0 !important;

    overflow: hidden !important;

    background: #F4F4F4 !important;

    border-radius:
        calc(var(--tx) * 18) !important;
}


/*
 * بسیار مهم:
 * روی wrapper هیچ width / transform / display
 * اعمال نمی‌کنیم.
 */

.elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}


/* =========================================================
   MAIN SLIDES
   ========================================================= */

/*
 * روی .woocommerce-product-gallery__image
 * width / float / display نمی‌گذاریم.
 */

.elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image {
    overflow: hidden !important;

    background: #F4F4F4 !important;

    border-radius:
        calc(var(--tx) * 18) !important;
}


/* لینک تصویر */

.elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image a {
    display: block !important;

    width: 100% !important;

    overflow: hidden !important;

    border-radius:
        calc(var(--tx) * 18) !important;
}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;

    height:
        calc(var(--tx) * 500) !important;

    max-width: none !important;

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

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

    background: #F4F4F4 !important;

    border: 0 !important;

    border-radius:
        calc(var(--tx) * 18) !important;

    box-shadow: none !important;
}


/* =========================================================
   THUMBNAILS — DESKTOP
   عمودی سمت راست
   ========================================================= */

.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    gap:
        calc(var(--tx) * 10) !important;

    width:
        calc(var(--tx) * 74) !important;

    max-height:
        calc(var(--tx) * 500) !important;

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

    overflow-x: hidden !important;
    overflow-y: auto !important;

    list-style: none !important;

    scrollbar-width: none;
}


.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
}


/* Thumbnail Item */

.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li {
    flex: 0 0 auto !important;

    width: 100% !important;

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


/* Thumbnail */

.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li img {
    display: block !important;

    width: 100% !important;

    height:
        calc(var(--tx) * 74) !important;

    margin: 0 !important;
    padding:
        calc(var(--tx) * 2) !important;

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

    background: #F4F4F4 !important;

    border:
        1px solid transparent !important;

    border-radius:
        calc(var(--tx) * 10) !important;

    opacity: .7 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        opacity .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}


/* Hover */

.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li img:hover {
    opacity: 1 !important;

    transform:
        translateY(calc(var(--tx) * -1)) !important;
}


/* Active */

.elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li img.flex-active {
    opacity: 1 !important;

    background: #FFFFFF !important;

    border-color: #3D5E53 !important;
}


/* =========================================================
   ZOOM ICON
   ========================================================= */

.elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__trigger {
    top:
        calc(var(--tx) * 14) !important;

    left:
        calc(var(--tx) * 14) !important;

    right: auto !important;

    width:
        calc(var(--tx) * 36) !important;

    height:
        calc(var(--tx) * 36) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(255,255,255,.94) !important;

    border: 0 !important;

    border-radius: 99px !important;

    box-shadow:
        0
        calc(var(--tx) * 3)
        calc(var(--tx) * 12)
        rgba(18,18,18,.08) !important;

    z-index: 20 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery {
        padding-right:
            calc(var(--tx) * 72) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image img {
        height:
            calc(var(--tx) * 380) !important;

        border-radius:
            calc(var(--tx) * 14) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-viewport,
    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image,
    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image a {
        border-radius:
            calc(var(--tx) * 14) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs {
        width:
            calc(var(--tx) * 62) !important;

        max-height:
            calc(var(--tx) * 380) !important;

        gap:
            calc(var(--tx) * 8) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li img {
        height:
            calc(var(--tx) * 62) !important;

        border-radius:
            calc(var(--tx) * 9) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__trigger {
        width:
            calc(var(--tx) * 32) !important;

        height:
            calc(var(--tx) * 32) !important;
    }
}


/* =========================================================
   MOBILE
   تصویر بالا / Thumbnail پایین
   ========================================================= */

@media (max-width: 767px) {

    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery {
        padding-right: 0 !important;

        padding-bottom:
            calc(var(--tx) * 76) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image img {
        height:
            calc(var(--tx) * 350) !important;

        border-radius:
            calc(var(--tx) * 14) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-viewport,
    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image,
    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__image a {
        border-radius:
            calc(var(--tx) * 14) !important;
    }


    /* Thumbnail پایین و افقی */

    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs {
        position: absolute !important;

        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap:
            calc(var(--tx) * 8) !important;

        width: 100% !important;

        max-height: none !important;

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

        overflow-x: auto !important;
        overflow-y: hidden !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li {
        flex:
            0 0 calc(var(--tx) * 62) !important;

        width:
            calc(var(--tx) * 62) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .flex-control-thumbs li img {
        width:
            calc(var(--tx) * 62) !important;

        height:
            calc(var(--tx) * 62) !important;

        border-radius:
            calc(var(--tx) * 9) !important;
    }


    .elementor-507 .elementor-element.elementor-element-3d8b025 .woocommerce-product-gallery__trigger {
        top:
            calc(var(--tx) * 12) !important;

        left:
            calc(var(--tx) * 12) !important;

        width:
            calc(var(--tx) * 32) !important;

        height:
            calc(var(--tx) * 32) !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://shaalke.ir/wp-content/uploads/2026/09/YEKAN-BAKH-FANUM-03-LIGHT.ttf') format('truetype');
}
@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://shaalke.ir/wp-content/uploads/2026/09/YEKAN-BAKH-FANUM-04-REGULAR.ttf') format('truetype');
}
@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://shaalke.ir/wp-content/uploads/2026/09/YEKAN-BAKH-FANUM-05-MEDIUM.ttf') format('truetype');
}
@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://shaalke.ir/wp-content/uploads/2026/09/YEKAN-BAKH-FANUM-06-BOLD.ttf') format('truetype');
}
/* End Custom Fonts CSS */