.elementor-311 .elementor-element.elementor-element-6b85d1f{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-09cf6cc{--display:flex;border-style:solid;--border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;--border-top-width:1.5px;--border-right-width:1.5px;--border-bottom-width:1.5px;--border-left-width:1.5px;border-color:#DFDFDF;--border-color:#DFDFDF;--border-radius:42px 42px 42px 42px;--padding-top:10px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-311 .elementor-element.elementor-element-09cf6cc:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-09cf6cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-4ec1ec9{width:100%;max-width:100%;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:100%;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image img{width:100%;border-radius:32px 32px 32px 32px;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-311 .elementor-element.elementor-element-0fd2998{padding:0px 10px 0px 10px;}.elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title{font-family:"RaviFaNum";font-size:15px;font-weight:600;line-height:30px;color:#262626;}.elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title a:hover, .elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title a{transition-duration:0.7s;}.elementor-311 .elementor-element.elementor-element-4c7ad68{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-311 .elementor-element.elementor-element-53632c2{width:var( --container-widget-width, 48px );max-width:48px;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:48px;--container-widget-flex-grow:0;}.elementor-311 .elementor-element.elementor-element-267beb0{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-311 .elementor-element.elementor-element-267beb0 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price del{display:inline-block;text-decoration:line-through;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price ins{display:inline-block;font-size:14px;font-weight:600;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price{font-family:"RaviFaNum";font-size:14px;font-weight:500;color:var( --e-global-color-text );text-align:left;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price del .amount{color:#26262650;font-size:12px;font-weight:500;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price ins .amount{text-decoration:none;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price .woocommerce-Price-currencySymbol{vertical-align:baseline;}body:not(.rtl) .elementor-311 .elementor-element.elementor-element-3e64936{right:24px;}body.rtl .elementor-311 .elementor-element.elementor-element-3e64936{left:24px;}.elementor-311 .elementor-element.elementor-element-3e64936{top:24px;z-index:1;}.elementor-311 .elementor-element.elementor-element-3e64936 .jet-woo-product-badge{font-family:"RaviFaNum";font-size:0.75rem;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-311 .elementor-element.elementor-element-09cf6cc{--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:10px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-311 .elementor-element.elementor-element-4ec1ec9{width:100%;max-width:100%;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image a{width:100%;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image img{width:100%;}.elementor-311 .elementor-element.elementor-element-0fd2998{padding:0px 8px 0px 8px;}.elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title{font-size:14px;line-height:2em;}.elementor-311 .elementor-element.elementor-element-4c7ad68{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-311 .elementor-element.elementor-element-267beb0 > .elementor-widget-container{padding:0px 0px 0px 8px;}.elementor-311 .elementor-element.elementor-element-3e64936 .jet-woo-product-badge{padding:8px 8px 8px 8px;}}@media(max-width:767px){.elementor-311 .elementor-element.elementor-element-6b85d1f{--justify-content:space-around;}.elementor-311 .elementor-element.elementor-element-09cf6cc{--min-height:305px;border-width:1.5px 1.5px 1.5px 1.5px;--border-top-width:1.5px;--border-right-width:1.5px;--border-bottom-width:1.5px;--border-left-width:1.5px;--border-radius:30px 30px 30px 30px;--padding-top:7px;--padding-bottom:12px;--padding-left:7px;--padding-right:7px;}.elementor-311 .elementor-element.elementor-element-4ec1ec9 .jet-listing-dynamic-image img{border-radius:22px 22px 22px 22px;}.elementor-311 .elementor-element.elementor-element-0fd2998{padding:0px 7px 0px 7px;}.elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title{font-size:12px;line-height:1.8em;}.elementor-311 .elementor-element.elementor-element-4c7ad68{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-311 .elementor-element.elementor-element-53632c2{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-311 .elementor-element.elementor-element-267beb0 > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-311 .elementor-element.elementor-element-267beb0{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price{font-size:12px;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price del .amount{font-size:10px;}.elementor-311 .elementor-element.elementor-element-267beb0 .jet-woo-product-price ins{font-size:12px;}body:not(.rtl) .elementor-311 .elementor-element.elementor-element-3e64936{right:15px;}body.rtl .elementor-311 .elementor-element.elementor-element-3e64936{left:15px;}.elementor-311 .elementor-element.elementor-element-3e64936{top:15px;}.elementor-311 .elementor-element.elementor-element-3e64936 .jet-woo-product-badge{font-size:0.6rem;border-radius:9px 9px 9px 9px;padding:7px 7px 6px 7px;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-4ec1ec9 */@media (max-width: 1024px) {
  .elementor-311 .elementor-element.elementor-element-4ec1ec9 img {
    transition: transform 0.2s ease !important;
  }

  .elementor-311 .elementor-element.elementor-element-4ec1ec9:active img {
    transform: scale(0.95) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fd2998 */.elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title.elementor-size-default {
    height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    text-align: justify;
    text-align-last: right;
}

@media (max-width: 767px) {
    .elementor-311 .elementor-element.elementor-element-0fd2998 .elementor-heading-title.elementor-size-default {
        height: 45px
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-53632c2 *//* استایل پایه */
.custom-ajax-cart-icon-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 12px !important;
    border-radius: 16px !important;
    background-color: #EFEFEF !important;
    color: #262626 !important;
    transition: all 0.3s ease !important;
    text-decoration: none;
    border: none;
}

.custom-ajax-cart-icon-btn svg {
    width: 26px;
    height: 26px;
    transition: stroke 0.3s ease;
}

.custom-ajax-cart-icon-btn:hover {
    background-color: #344db7 !important;
    color: #ffffff !important;
}

/* بازنویسی استایل‌های پیش‌فرض ووکامرس */
.custom-ajax-cart-icon-btn.loading::after,
.custom-ajax-cart-icon-btn.added::after {
    display: none !important;
    content: none !important;
}

.woocommerce a.button.custom-ajax-cart-icon-btn.loading,
.woocommerce a.button.custom-ajax-cart-icon-btn.added {
    padding: 12px !important;
}

/* وضعیت لودینگ و موفق */
.custom-ajax-cart-icon-btn.loading,
.custom-ajax-cart-icon-btn.added {
    background-color: #344db7 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    pointer-events: none;
}

/* ساختار و جابجایی آیکون‌ها */
.custom-ajax-cart-icon-btn .icon-cart,
.custom-ajax-cart-icon-btn .icon-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.custom-ajax-cart-icon-btn .icon-check,
.custom-ajax-cart-icon-btn.added .icon-cart {
    display: none;
}

.custom-ajax-cart-icon-btn.added .icon-check {
    display: flex;
}

/* انیمیشن لودینگ */
@keyframes cartBlink {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}

.custom-ajax-cart-icon-btn.loading .icon-cart {
    animation: cartBlink 1s infinite;
}

/* مخفی کردن لینک مشاهده سبد خرید */
a.added_to_cart.wc-forward {
    display: none !important;
}

/* واکنش‌گرا (موبایل) */
@media (max-width: 767px) {
    .custom-ajax-cart-icon-btn {
        width: 40px !important;
        height: 40px !important;
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .custom-ajax-cart-icon-btn svg {
        width: 22px;
        height: 22px;
    }

    .woocommerce a.button.custom-ajax-cart-icon-btn.loading,
    .woocommerce a.button.custom-ajax-cart-icon-btn.added {
        padding: 8px !important;
    }
}/* End custom CSS */