.elementor-6217 .elementor-element.elementor-element-de6e54d{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-b83bd0d .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-fe8459d{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-424ca91{margin:0px 0px 0px 0px;}.elementor-6217 .elementor-element.elementor-element-e0eae21 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-c61b3e7 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6217 .elementor-element.elementor-element-6e6649c{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-9510097{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-23f771b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-23f771b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-416bc93{margin:0px 0px 0px 0px;}.elementor-6217 .elementor-element.elementor-element-f3440e1 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-d9cd76f > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6217 .elementor-element.elementor-element-67777d4{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-0907feb{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-b36e817.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-b36e817.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-aebd944 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-042a2db{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-5e6279c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-5e6279c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-6b943b3 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-7a7a913{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-9459dba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-9459dba.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-0ab2c9b .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-7b46183{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-55c43c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-55c43c4.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-fce89f9 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-6c7d2f7{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-0cb6e7e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-0cb6e7e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-426a305 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-5288b0f{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-b502fa1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-b502fa1.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-771aa70 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-3dc85bd{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-c728796 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-9d46f3c .wd-text-block{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-f085a75 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-b849210{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-424c632.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-424c632.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6217 .elementor-element.elementor-element-04a9764 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-cb993b6{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-389488c .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-f2af91f{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-d2c2370{font-size:16px;line-height:30px;}.elementor-6217 .elementor-element.elementor-element-0ddfb72 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6217 .elementor-element.elementor-element-7c300f4 .elementor-heading-title{font-size:25px;font-weight:800;line-height:55px;}.elementor-6217 .elementor-element.elementor-element-efee228{font-size:16px;line-height:30px;}@media(max-width:1024px){.elementor-6217 .elementor-element.elementor-element-23f771b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-b36e817.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-5e6279c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-9459dba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-55c43c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-0cb6e7e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-b502fa1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-424c632.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6217 .elementor-element.elementor-element-23f771b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-b36e817.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-5e6279c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-9459dba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-55c43c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-0cb6e7e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-b502fa1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6217 .elementor-element.elementor-element-424c632.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for text-editor, class: .elementor-element-de6e54d */.elementor-6217 .elementor-element.elementor-element-de6e54d {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-de6e54d p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-de6e54d strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-de6e54d {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-de6e54d p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b83bd0d */.elementor-6217 .elementor-element.elementor-element-b83bd0d {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-b83bd0d::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-b83bd0d::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-b83bd0d {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe8459d */.elementor-6217 .elementor-element.elementor-element-fe8459d {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-fe8459d p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-fe8459d strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-fe8459d {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-fe8459d p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e0eae21 */.elementor-6217 .elementor-element.elementor-element-e0eae21 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-e0eae21::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-e0eae21::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-e0eae21 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e6649c */.elementor-6217 .elementor-element.elementor-element-6e6649c {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-6e6649c p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-6e6649c strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-6e6649c {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-6e6649c p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1984695 */.elementor-6217 .elementor-element.elementor-element-1984695 {
    background: linear-gradient(135deg, #FFFFFF, #F8F5FF);
    border-radius: 22px;
    padding: 28px 35px;
    border: 1px solid #E5D9F8;
    border-right: 6px solid #7B4BB7;
    box-shadow: 0 12px 35px rgba(123, 75, 183, 0.12);
    position: relative;
    overflow: hidden;
    line-height: 2;
    color: #444;
}

/* آیکون نکته */
.elementor-6217 .elementor-element.elementor-element-1984695::before {
    content: "💡";
    position: absolute;
    left: 25px;
    top: 22px;
    font-size: 30px;
}

/* عنوان داخل باکس */
.elementor-6217 .elementor-element.elementor-element-1984695 strong {
    color: #6A3FA0;
    font-size: 18px;
    font-weight: 800;
}

/* دایره تزئینی گوشه */
.elementor-6217 .elementor-element.elementor-element-1984695::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: rgba(123, 75, 183, 0.06);
    border-radius: 50%;
    left: -40px;
    bottom: -40px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a9f6343 *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-a9f6343::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-a9f6343::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-a9f6343 .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products::before,
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-a9f6343 .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-a9f6343 {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-a9f6343 {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-a9f6343 ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f3440e1 */.elementor-6217 .elementor-element.elementor-element-f3440e1 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-f3440e1::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-f3440e1::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-f3440e1 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67777d4 */.elementor-6217 .elementor-element.elementor-element-67777d4 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-67777d4 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-67777d4 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-67777d4 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-67777d4 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7250d62 */.elementor-6217 .elementor-element.elementor-element-7250d62 {
    background: linear-gradient(135deg, #FFFFFF, #F8F5FF);
    border-radius: 22px;
    padding: 28px 35px;
    border: 1px solid #E5D9F8;
    border-right: 6px solid #7B4BB7;
    box-shadow: 0 12px 35px rgba(123, 75, 183, 0.12);
    position: relative;
    overflow: hidden;
    line-height: 2;
    color: #444;
}

/* آیکون نکته */
.elementor-6217 .elementor-element.elementor-element-7250d62::before {
    content: "💡";
    position: absolute;
    left: 25px;
    top: 22px;
    font-size: 30px;
}

/* عنوان داخل باکس */
.elementor-6217 .elementor-element.elementor-element-7250d62 strong {
    color: #6A3FA0;
    font-size: 18px;
    font-weight: 800;
}

/* دایره تزئینی گوشه */
.elementor-6217 .elementor-element.elementor-element-7250d62::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: rgba(123, 75, 183, 0.06);
    border-radius: 50%;
    left: -40px;
    bottom: -40px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f52a79c *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-f52a79c::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-f52a79c::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-f52a79c .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products::before,
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-f52a79c .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-f52a79c {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-f52a79c {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-f52a79c ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aebd944 */.elementor-6217 .elementor-element.elementor-element-aebd944 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-aebd944::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-aebd944::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-aebd944 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-042a2db */.elementor-6217 .elementor-element.elementor-element-042a2db {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-042a2db p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-042a2db strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-042a2db {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-042a2db p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7bde9ad *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-7bde9ad::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-7bde9ad::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-7bde9ad .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products::before,
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-7bde9ad .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-7bde9ad {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-7bde9ad {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-7bde9ad ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b943b3 */.elementor-6217 .elementor-element.elementor-element-6b943b3 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-6b943b3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-6b943b3::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-6b943b3 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a7a913 */.elementor-6217 .elementor-element.elementor-element-7a7a913 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-7a7a913 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-7a7a913 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-7a7a913 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-7a7a913 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8cb623e *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-8cb623e::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-8cb623e::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-8cb623e .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products::before,
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-8cb623e .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-8cb623e {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-8cb623e {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-8cb623e ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ab2c9b */.elementor-6217 .elementor-element.elementor-element-0ab2c9b {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-0ab2c9b::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-0ab2c9b::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-0ab2c9b {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b46183 */.elementor-6217 .elementor-element.elementor-element-7b46183 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-7b46183 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-7b46183 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-7b46183 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-7b46183 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b028b0 *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-3b028b0::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-3b028b0::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-3b028b0 .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products::before,
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-3b028b0 .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-3b028b0 {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-3b028b0 {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-3b028b0 ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fce89f9 */.elementor-6217 .elementor-element.elementor-element-fce89f9 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-fce89f9::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-fce89f9::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-fce89f9 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c7d2f7 */.elementor-6217 .elementor-element.elementor-element-6c7d2f7 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-6c7d2f7 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-6c7d2f7 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-6c7d2f7 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-6c7d2f7 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a00577 *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-5a00577::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-5a00577::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-5a00577 .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products::before,
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-5a00577 .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-5a00577 {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-5a00577 {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-5a00577 ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-426a305 */.elementor-6217 .elementor-element.elementor-element-426a305 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-426a305::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-426a305::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-426a305 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5288b0f */.elementor-6217 .elementor-element.elementor-element-5288b0f {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-5288b0f p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-5288b0f strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-5288b0f {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-5288b0f p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-411d19a *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-411d19a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-411d19a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-411d19a .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products::before,
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-411d19a .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-411d19a {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-411d19a {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-411d19a ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-771aa70 */.elementor-6217 .elementor-element.elementor-element-771aa70 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-771aa70::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-771aa70::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-771aa70 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3dc85bd */.elementor-6217 .elementor-element.elementor-element-3dc85bd {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-3dc85bd p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-3dc85bd strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-3dc85bd {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-3dc85bd p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c728796 */.elementor-6217 .elementor-element.elementor-element-c728796 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-c728796::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-c728796::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-c728796 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-9d46f3c */.elementor-6217 .elementor-element.elementor-element-9d46f3c {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-9d46f3c p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-9d46f3c strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-9d46f3c {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-9d46f3c p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f085a75 */.elementor-6217 .elementor-element.elementor-element-f085a75 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-f085a75::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-f085a75::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-f085a75 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b849210 */.elementor-6217 .elementor-element.elementor-element-b849210 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-b849210 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-b849210 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-b849210 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-b849210 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e4c2d18 *//* ========================================
   باکس محصولات پیشنهادی داخل مقاله
   فقط برای همین کانتینر
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 {
    position: relative;
    isolation: isolate;
    direction: rtl;
    margin: 38px 0;
    padding: 34px 26px 28px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(255, 184, 221, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(175, 147, 255, 0.25),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaff 0%,
            #ffffff 48%,
            #faf7ff 100%
        );
    border: 1px solid rgba(163, 104, 205, 0.18);
    box-shadow:
        0 22px 60px rgba(92, 51, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

/* هاله نور بالای باکس */
.elementor-6217 .elementor-element.elementor-element-e4c2d18::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: 12%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(255, 131, 188, 0.32),
        rgba(157, 105, 230, 0.26)
    );
    filter: blur(45px);
    pointer-events: none;
}

/* خط رنگی ظریف بالای باکس */
.elementor-6217 .elementor-element.elementor-element-e4c2d18::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        #ff8fbd,
        #b578e5,
        #789be8,
        #ff8fbd
    );
    background-size: 220% 100%;
    animation: productLineMove 5s linear infinite;
}

@keyframes productLineMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 220% 50%;
    }
}

/* جلوگیری از به‌هم‌ریختگی ساختار ووکامرس */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 .woocommerce {
    position: relative;
    z-index: 2;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products::before,
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products::after {
    display: none !important;
}

/* ========================================
   کارت اختصاصی هر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(255, 142, 190, 0.75),
        rgba(175, 112, 223, 0.55),
        rgba(118, 157, 229, 0.55),
        rgba(255, 255, 255, 0.85)
    );
    box-shadow:
        0 13px 32px rgba(77, 41, 103, 0.12),
        0 3px 8px rgba(91, 54, 118, 0.08);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

/* لایه سفید داخل کارت */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 13px 17px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 218, 237, 0.35),
            transparent 35%
        ),
        rgba(255, 255, 255, 0.97);
    overflow: hidden;
}

/* درخشش روی کارت */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: -80%;
    left: -80%;
    width: 70%;
    height: 250%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.7),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.8s ease;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product:hover::before {
    left: 135%;
}

/* نقطه نورانی گوشه کارت */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -35px;
    left: -35px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(200, 146, 239, 0.16);
    filter: blur(2px);
    pointer-events: none;
}

/* افکت هاور کارت */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 25px 48px rgba(98, 50, 133, 0.2),
        0 8px 18px rgba(122, 75, 155, 0.12);
}

/* ========================================
   تصویر محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px !important;
    padding: 8px;
    border: 1px solid rgba(180, 120, 220, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fd
    );
    object-fit: cover;
    box-shadow:
        0 8px 20px rgba(80, 45, 107, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
    transition:
        transform 0.5s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product:hover img {
    transform: scale(1.045) rotate(-0.7deg);
    box-shadow:
        0 14px 28px rgba(95, 49, 126, 0.16),
        0 0 0 5px rgba(190, 126, 226, 0.07);
}

/* ========================================
   نام محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 .woocommerce-loop-product__title {
    min-height: 52px;
    margin: 0 2px 9px !important;
    padding: 0 !important;
    color: #35273e;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.75;
    text-align: right;
    transition: color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b45ad;
}

/* ========================================
   قیمت محصول
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    margin: 3px 2px 14px !important;
    color: #a04cc1 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .price del {
    color: #aaa2ad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 0.8;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .price ins {
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(176, 93, 205, 0.09);
    color: #9a43bb !important;
    text-decoration: none !important;
}

/* ========================================
   دکمه خرید
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .button,
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product
.add_to_cart_button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 26px);
    min-height: 46px;
    margin: 0 13px 15px !important;
    padding: 11px 10px !important;
    border: 0 !important;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #c164cb 0%,
        #9452be 48%,
        #6e63c5 100%
    );
    background-size: 180% 180%;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    box-shadow:
        0 10px 22px rgba(139, 70, 179, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .button::before,
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product
.add_to_cart_button::before {
    content: "🛍️";
    margin-left: 7px;
    font-size: 15px;
}

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .button:hover,
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product
.add_to_cart_button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 15px 28px rgba(121, 57, 161, 0.36),
        0 0 0 4px rgba(178, 103, 208, 0.1);
}

/* پیام افزوده‌شدن به سبد خرید */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .added_to_cart {
    display: block;
    margin: -5px 13px 14px;
    color: #74468c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

/* ========================================
   برچسب تخفیف
======================================== */

.elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .onsale {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px 10px 10px 3px;
    background: linear-gradient(
        135deg,
        #ff6d9f,
        #e84e92
    );
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    box-shadow:
        0 8px 18px rgba(226, 68, 137, 0.3),
        0 0 0 4px rgba(255, 101, 161, 0.09);
}

/* امتیاز ستاره‌ای */
.elementor-6217 .elementor-element.elementor-element-e4c2d18 .star-rating {
    margin: 2px 2px 10px !important;
    color: #f5aa34 !important;
}

/* ========================================
   واکنش‌گرایی
======================================== */

@media (max-width: 1024px) {
    .elementor-6217 .elementor-element.elementor-element-e4c2d18 {
        padding: 30px 20px 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-e4c2d18 {
        margin: 28px 0;
        padding: 23px 11px 16px;
        border-radius: 22px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18::after {
        right: 24px;
        left: 24px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product {
        border-radius: 17px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product > a {
        padding: 8px 8px 12px;
        border-radius: 15px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product:hover {
        transform: translateY(-5px);
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product img {
        margin-bottom: 10px !important;
        padding: 5px;
        border-radius: 13px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 .woocommerce-loop-product__title {
        min-height: 45px;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.7;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .price {
        min-height: 26px;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .price del {
        font-size: 10px !important;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .button,
    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product
    .add_to_cart_button {
        width: calc(100% - 16px);
        min-height: 39px;
        margin: 0 8px 10px !important;
        padding: 8px 4px !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .button::before,
    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product
    .add_to_cart_button::before {
        margin-left: 4px;
        font-size: 12px;
    }

    .elementor-6217 .elementor-element.elementor-element-e4c2d18 ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04a9764 */.elementor-6217 .elementor-element.elementor-element-04a9764 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-04a9764::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-04a9764::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-04a9764 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cb993b6 */.elementor-6217 .elementor-element.elementor-element-cb993b6 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-cb993b6 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-cb993b6 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-cb993b6 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-cb993b6 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-389488c */.elementor-6217 .elementor-element.elementor-element-389488c {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-389488c::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-389488c::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-389488c {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f2af91f */.elementor-6217 .elementor-element.elementor-element-f2af91f {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-f2af91f p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-f2af91f strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-f2af91f {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-f2af91f p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2c2370 */.elementor-6217 .elementor-element.elementor-element-d2c2370 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-d2c2370 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-d2c2370 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-d2c2370 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-d2c2370 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ddfb72 *//* دکمه دانلود لوکس و خیره‌کننده */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 16px 36px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            #ff76aa 0%,
            #c05fd0 48%,
            #7869df 100%
        );
    background-size: 200% 200%;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.6;
    text-align: center;
    letter-spacing: -0.2px;
    box-shadow:
        0 14px 30px rgba(151, 73, 181, 0.30),
        0 5px 12px rgba(111, 75, 191, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.38);
    overflow: hidden;
    transform: translateY(0);
    transition:
        transform 0.35s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.35s ease,
        background-position 0.6s ease;
}

/* حاشیه شیشه‌ای داخل دکمه */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 3px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 15px;
    pointer-events: none;
}

/* برق متحرک روی دکمه */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -80%;
    left: -45%;
    width: 24%;
    height: 260%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.72),
        transparent
    );
    transform: rotate(25deg);
    pointer-events: none;
    transition: left 0.85s ease;
}

/* متن دکمه */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button-content-wrapper,
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button-text {
    position: relative;
    z-index: 3;
}

/* حالت هاور */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button:hover {
    transform: translateY(-5px) scale(1.025);
    background-position: 100% 50%;
    color: #ffffff !important;
    box-shadow:
        0 23px 45px rgba(146, 66, 177, 0.40),
        0 8px 18px rgba(104, 72, 190, 0.20),
        0 0 0 6px rgba(194, 99, 210, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button:hover::after {
    left: 125%;
}

/* حالت کلیک */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
    box-shadow:
        0 10px 20px rgba(141, 67, 172, 0.28),
        inset 0 3px 8px rgba(72, 34, 103, 0.15);
}

/* فوکوس */
.elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button:focus {
    outline: none;
    box-shadow:
        0 18px 38px rgba(146, 66, 177, 0.35),
        0 0 0 6px rgba(188, 101, 208, 0.14);
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button {
        width: 100%;
        min-height: 55px;
        padding: 13px 18px;
        border-radius: 15px;
        font-size: 14px;
    }

    .elementor-6217 .elementor-element.elementor-element-0ddfb72 .elementor-button::before {
        border-radius: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-eff02ef */.elementor-6217 .elementor-element.elementor-element-eff02ef {
    position: relative;
    direction: rtl;
    margin: 25px 0 18px;
    padding: 22px 64px 22px 22px;
    border: 1px solid rgba(170, 103, 210, 0.22);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 183, 218, 0.32),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #fff9fd 0%,
            #ffffff 55%,
            #f8f4ff 100%
        );
    box-shadow:
        0 12px 32px rgba(93, 53, 124, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
}

/* آیکن دانلود */
.elementor-6217 .elementor-element.elementor-element-eff02ef::before {
    content: "↓";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: linear-gradient(
        135deg,
        #c56bd1,
        #8d5bc1
    );
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
    box-shadow: 0 7px 16px rgba(138, 78, 176, 0.28);
    transform: translateY(-50%);
}

/* خط تزئینی کنار باکس */
.elementor-6217 .elementor-element.elementor-element-eff02ef::after {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    right: 0;
    width: 4px;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(
        180deg,
        #f38dbb,
        #ac72dc,
        #789ee6
    );
}

/* متن */
.elementor-6217 .elementor-element.elementor-element-eff02ef p {
    margin: 0 !important;
    color: #493753;
    font-size: 15px;
    font-weight: 600;
    line-height: 2;
}

/* برجسته‌شدن کلمات بولد */
.elementor-6217 .elementor-element.elementor-element-eff02ef strong {
    color: #914fb3;
    font-weight: 900;
}

/* افکت ظریف هنگام رفتن موس */
.elementor-6217 .elementor-element.elementor-element-eff02ef {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.elementor-6217 .elementor-element.elementor-element-eff02ef:hover {
    transform: translateY(-3px);
    border-color: rgba(171, 95, 210, 0.4);
    box-shadow:
        0 18px 38px rgba(91, 49, 122, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-6217 .elementor-element.elementor-element-eff02ef {
        padding: 18px 55px 18px 15px;
        border-radius: 16px;
    }

    .elementor-6217 .elementor-element.elementor-element-eff02ef::before {
        right: 14px;
        width: 30px;
        height: 30px;
        font-size: 19px;
    }

    .elementor-6217 .elementor-element.elementor-element-eff02ef p {
        font-size: 13px;
        line-height: 1.9;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c300f4 */.elementor-6217 .elementor-element.elementor-element-7c300f4 {
    position: relative;
    color: #E83E8C;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* خط تزئینی زیر عنوان */
.elementor-6217 .elementor-element.elementor-element-7c300f4::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, #E83E8C, #7B4BB7);
    border-radius: 20px;
}

/* آیکون کوچک کنار تیتر */
.elementor-6217 .elementor-element.elementor-element-7c300f4::before {
    content: "✦";
    color: #F4B942;
    font-size: 28px;
    margin-left: 12px;
}

/* موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-7c300f4 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4aeaeba */.elementor-6217 .elementor-element.elementor-element-4aeaeba {
    margin-top: 50px;
}

/* آیتم‌های سوال */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-accordion-item {
    background: transparent;
    border: none !important;
    margin-bottom: 14px;
    position: relative;
}


/* سوال */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-title {
    background: #ffffff;
    color: #5E3A8C !important;
    border: 1px solid #EEE5F8 !important;
    border-radius: 16px !important;
    padding: 20px 25px !important;
    font-size: 17px;
    font-weight: 700;
    box-shadow: 0 5px 20px rgba(123,75,183,0.06);
    transition: all .3s ease;
}


/* نقطه رنگی کنار سوال */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-title::before {
    content: "";
    width: 9px;
    height: 9px;
    background: linear-gradient(135deg,#E83E8C,#F4B942);
    border-radius: 50%;
    display: inline-block;
    margin-left: 14px;
    vertical-align: middle;
}


/* هاور */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-title:hover {
    transform: translateY(-2px);
    border-color: #E8D7F7 !important;
    box-shadow: 0 10px 25px rgba(123,75,183,0.12);
}


/* آیکون باز و بسته */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-accordion-icon {
    color: #E83E8C !important;
    font-size: 16px;
}


/* حالت باز */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-title.elementor-active {
    background: linear-gradient(135deg,#FFF8FC,#FAF7FF);
    color: #E83E8C !important;
    border-color: #F3D6E6 !important;
}


/* جواب */
.elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-content {
    background: #FCFBFF;
    color: #555;
    border: none !important;
    border-right: 3px solid #E83E8C;
    margin: 0 15px;
    padding: 22px 25px !important;
    border-radius: 0 0 16px 16px;
    font-size: 15.5px;
    line-height: 2.3;
}


/* موبایل */
@media(max-width:768px){

    .elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-title {
        padding: 17px !important;
        font-size: 15.5px;
    }

    .elementor-6217 .elementor-element.elementor-element-4aeaeba .elementor-tab-content {
        margin: 0 8px;
        padding: 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-efee228 */.elementor-6217 .elementor-element.elementor-element-efee228 {
    color: #444444;
    font-size: 17px;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

.elementor-6217 .elementor-element.elementor-element-efee228 p {
    margin-bottom: 28px;
}

.elementor-6217 .elementor-element.elementor-element-efee228 strong {
    color: #7B4BB7;
    font-weight: 700;
}

/* فاصله بهتر برای موبایل */
@media (max-width: 768px) {
    .elementor-6217 .elementor-element.elementor-element-efee228 {
        font-size: 16px;
        line-height: 2.3;
        text-align: right;
    }

    .elementor-6217 .elementor-element.elementor-element-efee228 p {
        margin-bottom: 24px;
    }
}/* End custom CSS */