.elementor-9447 .elementor-element.elementor-element-fec6f14{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:24px;--padding-left:32px;--padding-right:32px;}.elementor-9447 .elementor-element.elementor-element-c905ee5{--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;--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-9447 .elementor-element.elementor-element-56fe342{--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;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9447 .elementor-element.elementor-element-46ec080{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9447 .elementor-element.elementor-element-8660a0f .elementor-icon-wrapper{text-align:center;}.elementor-9447 .elementor-element.elementor-element-8660a0f.elementor-view-stacked .elementor-icon{background-color:#F4F0E8;}.elementor-9447 .elementor-element.elementor-element-8660a0f.elementor-view-framed .elementor-icon, .elementor-9447 .elementor-element.elementor-element-8660a0f.elementor-view-default .elementor-icon{color:#F4F0E8;border-color:#F4F0E8;}.elementor-9447 .elementor-element.elementor-element-8660a0f.elementor-view-framed .elementor-icon, .elementor-9447 .elementor-element.elementor-element-8660a0f.elementor-view-default .elementor-icon svg{fill:#F4F0E8;}.elementor-9447 .elementor-element.elementor-element-8660a0f .elementor-icon{font-size:32px;}.elementor-9447 .elementor-element.elementor-element-8660a0f .elementor-icon svg{height:32px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9447 .elementor-element.elementor-element-785544d{text-align:center;}.elementor-9447 .elementor-element.elementor-element-785544d .elementor-heading-title{font-family:"YekanBakh", serif;font-size:18px;font-weight:700;line-height:28px;color:#F4F0E8;}.elementor-9447 .elementor-element.elementor-element-d16e24a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9447 .elementor-element.elementor-element-782242d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9447 .elementor-element.elementor-element-52608f1 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9447 .elementor-element.elementor-element-2f9cdce .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9447 .elementor-element.elementor-element-36a7f65{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-9447 .elementor-element.elementor-element-73d0b0a{font-family:"YekanBakh", serif;font-size:16px;font-weight:400;}.elementor-9447 .elementor-element.elementor-element-2d3edd8{--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;}.elementor-9447 .elementor-element.elementor-element-225e6b7{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-9447 .elementor-element.elementor-element-225e6b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:22px 22px 22px 22px;}.elementor-9447 .elementor-element.elementor-element-225e6b7 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-9447 .elementor-element.elementor-element-225e6b7{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-9447 .elementor-element.elementor-element-fec6f14{--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;--padding-top:50px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-9447 .elementor-element.elementor-element-c905ee5{--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-9447 .elementor-element.elementor-element-56fe342{--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-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9447 .elementor-element.elementor-element-785544d{text-align:justify;}.elementor-9447 .elementor-element.elementor-element-785544d .elementor-heading-title{font-size:16px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-9447 .elementor-element.elementor-element-225e6b7{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-9447 .elementor-element.elementor-element-c905ee5{--width:43%;}.elementor-9447 .elementor-element.elementor-element-56fe342{--width:44%;}}/* Start custom CSS for shortcode, class: .elementor-element-dc37991 *//* =====================================
   ELCA ART - Custom Product Gallery V2
===================================== */

.elca-gallery-wrap-v2 {
    position: relative !important;
    overflow: hidden !important;

    padding: 28px 34px 30px !important;
    border-radius: 28px !important;

    background:
        radial-gradient(circle at 50% 28%, rgba(216,176,106,0.13), transparent 34%),
        radial-gradient(circle at 80% 85%, rgba(239,90,60,0.045), transparent 38%),
        linear-gradient(180deg, #1E1A13 0%, #12110F 100%) !important;

    border: 1px solid rgba(216,176,106,0.28) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 26px 70px rgba(0,0,0,0.42) !important;
}

.elca-custom-gallery-v2 {
    width: 100%;
    direction: rtl;
}

.elca-custom-gallery-v2__main {
    width: 100%;
    height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;

    border-radius: 22px;

    background:
        radial-gradient(circle at 50% 45%, rgba(216,176,106,0.10), transparent 42%),
        rgba(255,255,255,0.015);
}

.elca-custom-gallery-v2__main-img {
    width: auto;
    max-width: 82%;

    height: auto;
    max-height: 430px;

    object-fit: contain;

    display: block;

    transform: scale(1.32);
    transform-origin: center center;

    filter: none;
    opacity: 1;
}

.elca-custom-gallery-v2__thumbs {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 100%;
    margin-top: 26px;
}

.elca-custom-gallery-v2__thumb {
    width: 92px;
    height: 76px;

    padding: 0;
    margin: 0;

    border-radius: 14px;
    overflow: hidden;

    cursor: pointer;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(216,176,106,0.22);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 10px 24px rgba(0,0,0,0.28);

    transition: all .22s ease;
}

.elca-custom-gallery-v2__thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;

    display: block;

    opacity: 0.72;

    transition: all .22s ease;
}

.elca-custom-gallery-v2__thumb:hover,
.elca-custom-gallery-v2__thumb.is-active {
    border-color: rgba(216,176,106,0.72);

    box-shadow:
        0 0 0 2px rgba(216,176,106,0.42),
        0 0 22px rgba(216,176,106,0.18),
        0 12px 28px rgba(0,0,0,0.34);
}

.elca-custom-gallery-v2__thumb:hover img,
.elca-custom-gallery-v2__thumb.is-active img {
    opacity: 1;
    transform: scale(1.04);
}
@media (max-width: 767px) {

    .elca-gallery-wrap-v2 {
        padding: 16px 14px 18px !important;
        border-radius: 22px !important;
    }

    .elca-custom-gallery-v2__main {
        height: 330px;
        border-radius: 18px;
    }

    .elca-custom-gallery-v2__main-img {
        max-width: 90%;
        max-height: 330px;
        transform: scale(1.16);
    }

    .elca-custom-gallery-v2__thumbs {
        justify-content: flex-start;
        gap: 10px;

        margin-top: 18px;

        overflow-x: auto;
        flex-wrap: nowrap;

        padding-bottom: 4px;

        scrollbar-width: none;
    }

    .elca-custom-gallery-v2__thumbs::-webkit-scrollbar {
        display: none;
    }

    .elca-custom-gallery-v2__thumb {
        width: 72px;
        height: 60px;
        min-width: 72px;
        border-radius: 11px;
    }
}
/* =====================================
   ELCA ART - Custom Gallery Patch V2
   اصلاح زوم، بریدگی و جای بندانگشتی‌ها
===================================== */

.elca-gallery-wrap-v2 {
    overflow: hidden !important;
    padding: 28px 36px 30px !important;
}

/* کل گالری اختصاصی */
.elca-custom-gallery-v2 {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    direction: rtl !important;
}

/* قاب عکس اصلی */
.elca-custom-gallery-v2__main {
    width: 100% !important;
    height: clamp(430px, 34vw, 540px) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    border-radius: 22px !important;

    background:
        radial-gradient(circle at 50% 45%, rgba(216,176,106,0.10), transparent 42%),
        rgba(255,255,255,0.012) !important;
}

/* خود عکس اصلی */
.elca-custom-gallery-v2__main-img {
    width: auto !important;
    height: auto !important;

    max-width: 86% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;

    transform: scale(1.06) !important;
    transform-origin: center center !important;

    filter: none !important;
    opacity: 1 !important;
}

/* ردیف بندانگشتی‌ها */
.elca-custom-gallery-v2__thumbs {
    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    margin-top: 20px !important;
    padding: 0 48px !important;

    background: transparent !important;
}

/* دکمه بندانگشتی */
.elca-custom-gallery-v2__thumb {
    width: 92px !important;
    height: 76px !important;
    min-width: 92px !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 14px !important;
    overflow: hidden !important;

    background: rgba(255,255,255,0.065) !important;

    border: 1px solid rgba(216,176,106,0.24) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 10px 24px rgba(0,0,0,0.30) !important;

    cursor: pointer !important;
}

/* عکس بندانگشتی */
.elca-custom-gallery-v2__thumb img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;

    opacity: 0.72 !important;
    transform: none !important;

    transition: all .22s ease !important;
}

/* بندانگشتی فعال */
.elca-custom-gallery-v2__thumb.is-active,
.elca-custom-gallery-v2__thumb:hover {
    border-color: rgba(216,176,106,0.75) !important;

    box-shadow:
        0 0 0 2px rgba(216,176,106,0.38),
        0 0 22px rgba(216,176,106,0.18),
        0 12px 28px rgba(0,0,0,0.34) !important;
}

.elca-custom-gallery-v2__thumb.is-active img,
.elca-custom-gallery-v2__thumb:hover img {
    opacity: 1 !important;
    transform: scale(1.04) !important;
}
/* گرد شدن قاب عکس اصلی */
.elca-custom-gallery-v2__main {
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* خود تصویر اصلی */
.elca-custom-gallery-v2__main-img {
    border-radius: 24px !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c905ee5 *//* =====================================
   ELCA ART - Gallery Wrap Spacing Settings
===================================== */

.elca-gallery-wrap-v2 {
    position: relative;
    overflow: hidden;

    /* ----------------------------------------------------
       فاصله محتوا و عکس از لبه‌های کانتینر در دسکتاپ (20 پیکسل)
       ---------------------------------------------------- */
    padding: 20px !important; 
    border-radius: 28px !important; /* گردی گوشه‌های کانتینر */

    min-height: auto !important;
    height: auto !important;

    justify-content: flex-start !important;
    align-items: stretch !important;
    align-content: flex-start !important;
}

/* رفع پدینگ و مارجین کانتینرهای داخلی المنتور */
.elca-gallery-wrap-v2 > .e-con-inner,
.elca-gallery-wrap-v2 > .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
}

/* عرض ویجت گالری */
.elca-gallery-wrap-v2 .elca-gallery-v2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* ریست فاصله‌های پیش‌فرض ووکامرس */
.elca-gallery-wrap-v2 .elca-gallery-v2 .woocommerce-product-gallery,
.elca-gallery-wrap-v2 .elca-gallery-v2 .images,
.elca-gallery-wrap-v2 .elca-gallery-v2 .flex-viewport {
    margin: 0 !important;
    padding: 0 !important;
}

/* فاصله بین تصویر اصلی و تصاویر کوچک (تامبنیل‌ها) در دسکتاپ */
.elca-gallery-wrap-v2 .flex-control-thumbs,
.elca-gallery-wrap-v2 .swiper-wrapper,
.elca-gallery-wrap-v2 .swiper {
    margin-top: 12px !important; /* فاصله از عکس بالا */
    margin-bottom: 0 !important;
}

/* تنظیمات عکس‌های داخل گالری */
.elca-gallery-wrap-v2 img,
.elca-gallery-wrap-v2 .elca-gallery-v2 img {
    max-width: 100% !important;
    height: auto !important;
    transform: none !important;
    display: block;
}

/* =====================================
   تنظیمات ریسپانسیو موبایل (زیر 768 پیکسل)
===================================== */
@media (max-width: 767px) {
    .elca-gallery-wrap-v2 {
        /* ----------------------------------------------------
           فاصله داخلی کانتینر در موبایل (2 پیکسل)
           ---------------------------------------------------- */
        padding: 2px !important; 
        border-radius: 18px !important; /* گردی گوشه‌ها در موبایل */
    }

    /* فاصله تامبنیل‌ها در موبایل */
    .elca-gallery-wrap-v2 .flex-control-thumbs,
    .elca-gallery-wrap-v2 .swiper-wrapper,
    .elca-gallery-wrap-v2 .swiper {
        margin-top: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-497fd07 *//* =====================================
   ELCA ART - Short Product Specs
===================================== */

.elca-short-spec-box {

    width: 100% !important;

    padding: 18px 22px !important;

    margin: 0 !important;

    border-radius: 20px !important;


    background:
    radial-gradient(
        circle at 20% 0%,
        rgba(216,176,106,0.12),
        transparent 40%
    ),
    linear-gradient(
        180deg,
        rgba(255,255,255,0.045),
        rgba(255,255,255,0.012)
    ) !important;


    border: 1px solid rgba(216,176,106,0.22) !important;


    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 12px 30px rgba(0,0,0,0.25) !important;


    direction: rtl !important;

}



/* لیست ویژگی ها */

.elca-short-spec-box .elca-short-desc-list {

    display:flex !important;

    flex-direction:column !important;

    gap:9px !important;


    margin:0 !important;

    padding:0 !important;

}



/* هر خط ویژگی */

.elca-short-spec-box li {

    position:relative !important;

    padding-right:22px !important;


    color:#C8C0B2 !important;


    font-size:13px !important;

    font-weight:600 !important;

    line-height:1.8 !important;


    text-align:right !important;

}



/* نقطه طلایی */

.elca-short-spec-box li::before {

    content:"";


    position:absolute;


    right:0;

    top:12px;


    width:7px;

    height:7px;


    border-radius:50%;


    background:#D8B06A;


    box-shadow:
    0 0 8px rgba(216,176,106,0.5);

}



/* عنوان هر ویژگی */

.elca-short-spec-box strong {

    color:#F6EEDD !important;

    font-weight:850 !important;

}



/* موبایل */

@media(max-width:767px){

    .elca-short-spec-box {

        padding:14px 16px !important;

        border-radius:18px !important;

    }


    .elca-short-spec-box li {

        font-size:12px !important;

    }

}
/* حذف نقطه های پیش فرض لیست */

.elca-short-spec-box ul,
.elca-short-spec-box ol {

    list-style: none !important;

    padding-right: 0 !important;
    margin-right: 0 !important;

}


.elca-short-spec-box li {

    list-style: none !important;

}


/* حذف مارکرهای مرورگر */

.elca-short-spec-box li::marker {

    display: none !important;

    content: "" !important;

}


/* اگر Elementor خودش قبل از متن نقطه گذاشته */

.elca-short-spec-box li:before {

    content: "" !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-785544d */@media (max-width: 767px){

    .elca-price-cart-box .elementor-heading-title{
        font-size: 15px !important;
        line-height: 1.9 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ec080 */.elca-price-cart-box{
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at top right, rgba(169,130,69,.18) 0%, rgba(169,130,69,0) 32%),
        radial-gradient(circle at bottom left, rgba(169,130,69,.10) 0%, rgba(169,130,69,0) 30%),
        linear-gradient(135deg, #3a312b 0%, #211d1a 45%, #171717 100%) !important;

    border: 1px solid rgba(169,130,69,.42);
    border-radius: 22px;
    padding: 28px 26px;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.02) inset,
        0 18px 40px rgba(0,0,0,.28);
}

/* هاله خیلی ظریف طلایی */
.elca-price-cart-box::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 18%),
        radial-gradient(circle at 85% 18%, rgba(212,172,92,.10) 0%, transparent 18%),
        radial-gradient(circle at 12% 88%, rgba(212,172,92,.06) 0%, transparent 22%);
}

/* اگر متن داخلش هم بخوای هماهنگ شود */
.elca-price-cart-box,
.elca-price-cart-box *{
    color: #F4F0E8;
}
@media (max-width: 767px){

    .elca-price-cart-box{
        min-height: auto !important;
        height: auto !important;

        padding: 22px 18px !important;
        border-radius: 18px !important;

        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 14px;
    }

    .elca-price-cart-box .elementor-heading-title{
        font-size: 15px !important;
        line-height: 1.9 !important;
        margin: 0 !important;
    }

    .elca-price-cart-box .elementor-icon{
        margin-bottom: 4px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d16e24a *//* =====================================
   ELCA ART - Trust Badges Center Fix
===================================== */

.elca-single-trust-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;

    width: 100% !important;
    margin-top: 24px !important;
    padding-top: 20px !important;

    border-top: 1px solid rgba(216,176,106,0.14) !important;
}

/* خود کارت اعتماد */
.elca-single-trust-row .elca-trust-item {
    position: relative !important;
    overflow: hidden !important;

    width: 100% !important;
    min-width: 0 !important;

    border-radius: 16px !important;

    background:
        radial-gradient(circle at 50% 16%, rgba(216,176,106,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)) !important;

    border: 1px solid rgba(216,176,106,0.18) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 10px 24px rgba(0,0,0,0.20) !important;
}

/* کانتینر داخلی ویجت */
.elca-single-trust-row .elca-trust-item .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

/* wrapper اصلی Icon Box */
.elca-single-trust-row .elca-trust-item .elementor-icon-box-wrapper {
    width: 100% !important;
    min-height: 96px !important;

    padding: 14px 10px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

/* جایگاه آیکن */
.elca-single-trust-row .elca-trust-item .elementor-icon-box-icon {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 9px 0 !important;
    padding: 0 !important;
}

/* خود آیکن */
.elca-single-trust-row .elca-trust-item .elementor-icon {
    width: 34px !important;
    height: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #D8B06A !important;
    fill: #D8B06A !important;

    font-size: 25px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    filter: drop-shadow(0 0 12px rgba(216,176,106,0.24));
}

/* محتوای متنی */
.elca-single-trust-row .elca-trust-item .elementor-icon-box-content {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

/* عنوان */
.elca-single-trust-row .elca-trust-item .elementor-icon-box-title,
.elca-single-trust-row .elca-trust-item .elementor-icon-box-title span,
.elca-single-trust-row .elca-trust-item .elementor-icon-box-title a {
    width: 100% !important;

    color: #F6EEDD !important;

    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1.6 !important;

    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* توضیح اگر بعداً اضافه شد */
.elca-single-trust-row .elca-trust-item .elementor-icon-box-description {
    width: 100% !important;

    color: #BEB6A8 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;

    text-align: center !important;

    margin: 4px 0 0 !important;
    padding: 0 !important;
}
/* =====================================
   ELCA ART - Mobile Trust Badges Fix
===================================== */

@media (max-width: 767px) {

    .elca-single-trust-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;

        width: 100% !important;

        margin-top: 16px !important;
        padding-top: 14px !important;

        border-top: 1px solid rgba(216,176,106,0.14) !important;
    }

    .elca-single-trust-row .elca-trust-item {
        width: 100% !important;
        min-width: 0 !important;

        border-radius: 14px !important;

        background:
            radial-gradient(circle at 50% 16%, rgba(216,176,106,0.12), transparent 40%),
            linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)) !important;

        border: 1px solid rgba(216,176,106,0.18) !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.055),
            0 8px 18px rgba(0,0,0,0.20) !important;

        overflow: hidden !important;
    }

    .elca-single-trust-row .elca-trust-item .elementor-widget-container {
        width: 100% !important;
        height: 100% !important;
    }

    .elca-single-trust-row .elca-trust-item .elementor-icon-box-wrapper {
        width: 100% !important;
        min-height: 94px !important;

        padding: 10px 5px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
    }

    .elca-single-trust-row .elca-trust-item .elementor-icon-box-icon {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 0 7px 0 !important;
        padding: 0 !important;
    }

    .elca-single-trust-row .elca-trust-item .elementor-icon {
        width: 26px !important;
        height: 26px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #D8B06A !important;
        fill: #D8B06A !important;

        font-size: 22px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        filter: drop-shadow(0 0 10px rgba(216,176,106,0.24));
    }

    .elca-single-trust-row .elca-trust-item .elementor-icon-box-content {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
    }

    .elca-single-trust-row .elca-trust-item .elementor-icon-box-title,
    .elca-single-trust-row .elca-trust-item .elementor-icon-box-title span,
    .elca-single-trust-row .elca-trust-item .elementor-icon-box-title a {
        width: 100% !important;

        color: #F6EEDD !important;

        font-size: 10.5px !important;
        font-weight: 850 !important;
        line-height: 1.55 !important;

        text-align: center !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .elca-single-trust-row .elca-trust-item .elementor-icon-box-description {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56fe342 *//* =====================================
   ELCA ART - Product Info Card Final Tune
===================================== */

.elca-product-info-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 42px 36px 34px !important;

    border-radius: 30px !important;

    background:
        radial-gradient(circle at 18% 14%, rgba(216,176,106,0.10), transparent 36%),
        radial-gradient(circle at 82% 88%, rgba(239,90,60,0.055), transparent 38%),
        linear-gradient(180deg, #1E1A13 0%, #12110F 100%) !important;

    border: 1px solid rgba(216,176,106,0.26) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 24px 68px rgba(0,0,0,0.40) !important;

    overflow: hidden !important;
}

/* عنوان محصول */
.elca-single-title .elementor-heading-title,
.elca-product-info-card .product_title {
    color: #EF5A3C !important;

    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;

    text-align: right !important;

    margin: 0 0 24px !important;
}

/* قیمت - نزدیک دکمه خرید */
.elca-single-price {
    margin: 26px 0 12px !important;
}

.elca-single-price,
.elca-single-price .price,
.elca-single-price .woocommerce-Price-amount,
.elca-product-info-card .price,
.elca-product-info-card .woocommerce-Price-amount {
    color: #EF5A3C !important;

    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;

    text-align: right !important;
}

/* اگر کلمه تومان جدا بود */
.elca-single-price .woocommerce-Price-currencySymbol {
    color: #EF5A3C !important;
    font-size: 0.72em !important;
    font-weight: 850 !important;
}
/* =====================================
   ELCA ART - Mobile Product Info Card
===================================== */

@media (max-width: 767px) {

    .elca-product-info-card {

        padding: 18px 14px !important;

        min-height: auto !important;

        height: auto !important;

        justify-content: flex-start !important;

        gap: 12px !important;

    }


    /* عنوان محصول */

    .elca-product-info-card .elementor-heading-title {

        margin: 0 !important;

        line-height: 1.5 !important;

        font-size: 28px !important;

    }


    /* فاصله توضیحات کوتاه */

    .elca-product-info-card .elca-short-spec-box {

        margin-top: 10px !important;

        margin-bottom: 10px !important;

        padding: 14px 12px !important;

    }


    /* متن ویژگی ها */

    .elca-product-info-card .elca-short-spec-box li {

        font-size: 12px !important;

        line-height: 1.65 !important;

        margin-bottom: 4px !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fec6f14 *//* =====================================
   ELCA ART - Single Product Hero Base Layout
   نسخه پایه، متعادل، بدون له کردن ویجت‌ها
===================================== */

.elca-product-hero {
    --elca-hero-max-width: 1440px;
    --elca-hero-gap: 28px;
    --elca-info-width: 40%;
    --elca-gallery-width: 60%;
    --elca-card-radius: 30px;
    --elca-card-padding: 34px;
    --elca-card-min-height: 620px;

    width: min(var(--elca-hero-max-width), calc(100% - 64px)) !important;
    margin: 28px auto 48px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: var(--elca-hero-gap) !important;

    direction: ltr !important;
}

/* کارت اطلاعات سمت چپ */
.elca-product-info-card {
    order: 1 !important;

    flex: 0 0 var(--elca-info-width) !important;
    width: var(--elca-info-width) !important;
    max-width: var(--elca-info-width) !important;
    min-width: 430px !important;

    min-height: var(--elca-card-min-height) !important;

    direction: rtl !important;

    padding: var(--elca-card-padding) !important;
    border-radius: var(--elca-card-radius) !important;

    background:
        radial-gradient(circle at 18% 14%, rgba(216,176,106,0.10), transparent 36%),
        radial-gradient(circle at 82% 88%, rgba(239,90,60,0.055), transparent 38%),
        linear-gradient(180deg, #1E1A13 0%, #12110F 100%) !important;

    border: 1px solid rgba(216,176,106,0.26) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 24px 68px rgba(0,0,0,0.40) !important;

    overflow: hidden !important;
}

/* کارت گالری سمت راست */
.elca-gallery-wrap-v2 {
    order: 2 !important;

    flex: 0 0 var(--elca-gallery-width) !important;
    width: var(--elca-gallery-width) !important;
    max-width: var(--elca-gallery-width) !important;
    min-width: 0 !important;

    min-height: var(--elca-card-min-height) !important;

    direction: rtl !important;

    padding: 28px 34px 30px !important;
    border-radius: var(--elca-card-radius) !important;

    background:
        radial-gradient(circle at 50% 28%, rgba(216,176,106,0.13), transparent 34%),
        radial-gradient(circle at 80% 85%, rgba(239,90,60,0.045), transparent 38%),
        linear-gradient(180deg, #1E1A13 0%, #12110F 100%) !important;

    border: 1px solid rgba(216,176,106,0.28) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 26px 70px rgba(0,0,0,0.42) !important;

    overflow: hidden !important;
}
/* =====================================
   ELCA ART - Single Product Mobile Order Fix
   اول گالری، بعد توضیحات
===================================== */

@media (max-width: 767px) {

    /* کانتینر اصلی محصول */
    .elca-product-hero {
        width: calc(100% - 20px) !important;
        max-width: 100% !important;

        margin: 14px auto 32px !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 16px !important;

        direction: rtl !important;
    }

    /* گالری محصول: اول نمایش داده شود */
    .elca-gallery-wrap-v2 {
        order: 1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: none !important;

        padding: 14px !important;
        border-radius: 22px !important;

        margin: 0 auto !important;
    }

    /* کارت توضیحات / خرید: بعد از گالری */
    .elca-product-info-card {
        order: 2 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: none !important;

        padding: 20px 14px 22px !important;
        border-radius: 22px !important;

        margin: 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0025724 *//* =====================================
   ELCA ART - Description Heading
===================================== */

.elca-description-heading {

    margin-bottom:28px !important;

    direction:rtl !important;

}


.elca-description-heading .elementor-heading-title {

    position:relative;

    color:#F6EEDD !important;

    font-size:24px !important;

    font-weight:900 !important;

    text-align:right;

    padding-right:16px;

}


/* خط نارنجی کنار عنوان */

.elca-description-heading .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);


    width:5px;

    height:28px;


    background:#EF5A3C;

    border-radius:10px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36a7f65 *//* =====================================
   ELCA ART - Long Product Description
===================================== */

.elca-product-description {

    width:100% !important;

    margin-top:30px !important;

    padding:35px 40px !important;

    border-radius:26px !important;


    background:
    radial-gradient(
        circle at 15% 0%,
        rgba(216,176,106,0.10),
        transparent 35%
    ),
    linear-gradient(
        180deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.01)
    ) !important;


    border:1px solid rgba(216,176,106,0.20) !important;


    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 15px 40px rgba(0,0,0,0.25) !important;


    direction:rtl !important;

}



/* متن توضیحات */

.elca-description-content {

    color:#C8C0B2 !important;

}


.elca-description-content p {

    color:#C8C0B2 !important;

    font-size:15px !important;

    line-height:2.2 !important;

    margin-bottom:22px !important;

}



/* تیترهای داخل متن */

.elca-description-content h2 {

    color:#F6EEDD !important;

    font-size:22px !important;

    font-weight:900 !important;

    margin-top:38px !important;

    margin-bottom:18px !important;

}


.elca-description-content h3 {

    color:#F6EEDD !important;

    font-size:18px !important;

    font-weight:800 !important;

}



/* تاکیدها */

.elca-description-content strong {

    color:#FFFFFF !important;

}


/* لینک ها */

.elca-description-content a {

    color:#D8B06A !important;

}
@media(max-width:767px){

    .elca-product-description {

        padding:22px 16px !important;

        border-radius:20px !important;

        margin-top:20px !important;

    }


    .elca-description-content p {

        font-size:13px !important;

        line-height:2 !important;

    }


    .elca-description-content h2 {

        font-size:19px !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d3edd8 *//* =====================================
   ELCA ART - Related Products
===================================== */


.elca-related-products {

    margin-top:45px;

    padding-top:30px;

    direction:rtl;

}



.elca-related-title {

    margin-bottom:25px;

}


.elca-related-title .elementor-heading-title {

    color:#F6EEDD !important;

    font-size:24px !important;

    font-weight:900 !important;

    text-align:right;

    padding-right:15px;

    position:relative;

}



.elca-related-title .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);


    width:5px;

    height:28px;


    background:#EF5A3C;

    border-radius:10px;

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'YekanBakh';
	font-display: auto;
	src: url('http://elcaart.ir/wp-content/uploads/2025/10/YekanBakh-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */