.elementor-5870 .elementor-element.elementor-element-c470cce{width:initial;max-width:initial;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-896ff3d *//* ShahLink Compact Product Grid */
.slx-home-products-grid {
  max-width: 1280px !important;
  margin: 0 auto 50px !important;
  padding: 0 18px !important;
  direction: rtl;
}

/* گرید محصولات */
.slx-home-products-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* حذف clearfix ووکامرس */
.slx-home-products-grid ul.products::before,
.slx-home-products-grid ul.products::after {
  display: none !important;
  content: none !important;
}

/* کارت محصول */
.slx-home-products-grid ul.products li.product {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 12px !important;
  min-height: auto !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(124, 58, 237, 0.12) !important;
  box-shadow: 0 14px 34px rgba(31, 18, 77, 0.07) !important;
  overflow: hidden !important;
  transition: all 0.22s ease !important;
}

/* هاور کارت */
.slx-home-products-grid ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 22px 48px rgba(31, 18, 77, 0.13) !important;
  border-color: rgba(124, 58, 237, 0.24) !important;
}

/* تصویر محصول - مهم‌ترین بخش برای جلوگیری از کشیدگی */
.slx-home-products-grid ul.products li.product img {
  width: 100% !important;
  height: 220px !important;
  max-height: 220px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto 12px !important;
  padding: 8px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* لینک تصویر */
.slx-home-products-grid ul.products li.product a {
  text-decoration: none !important;
}

/* عنوان محصول */
.slx-home-products-grid ul.products li.product .woocommerce-loop-product__title,
.slx-home-products-grid ul.products li.product h2,
.slx-home-products-grid ul.products li.product h3 {
  min-height: 44px !important;
  max-height: 48px !important;
  overflow: hidden !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #17122f !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.75 !important;
  text-align: right !important;
}

/* قیمت */
.slx-home-products-grid ul.products li.product .price {
  display: block !important;
  margin: 6px 0 10px !important;
  color: #e11d48 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: left !important;
  direction: rtl !important;
}

/* متن‌های اضافی مثل نویسنده */
.slx-home-products-grid ul.products li.product .rh_woo_code_zone_loop,
.slx-home-products-grid ul.products li.product .woo_loop_desc,
.slx-home-products-grid ul.products li.product .product_meta,
.slx-home-products-grid ul.products li.product .rh-expired-notice {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: rgba(23, 18, 47, 0.58) !important;
}

/* دکمه قرمز فعلی را شیک‌تر و کوتاه‌تر می‌کنیم */
.slx-home-products-grid ul.products li.product .button,
.slx-home-products-grid ul.products li.product .add_to_cart_button,
.slx-home-products-grid ul.products li.product .product_type_simple,
.slx-home-products-grid ul.products li.product .product_type_variable,
.slx-home-products-grid ul.products li.product a.rehub_offer_product_btn,
.slx-home-products-grid ul.products li.product .btn_offer_block {
  width: 100% !important;
  min-height: 38px !important;
  margin-top: 8px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #5b21b6, #8b5cf6) !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(91, 33, 182, 0.22) !important;
}

/* هاور دکمه */
.slx-home-products-grid ul.products li.product .button:hover,
.slx-home-products-grid ul.products li.product .add_to_cart_button:hover,
.slx-home-products-grid ul.products li.product .product_type_simple:hover,
.slx-home-products-grid ul.products li.product .product_type_variable:hover,
.slx-home-products-grid ul.products li.product a.rehub_offer_product_btn:hover,
.slx-home-products-grid ul.products li.product .btn_offer_block:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(91, 33, 182, 0.30) !important;
}

/* آیکن‌های پایین کارت در قالب Rehub */
.slx-home-products-grid ul.products li.product .rh_woo_star,
.slx-home-products-grid ul.products li.product .woo_grid_compact,
.slx-home-products-grid ul.products li.product .rh-flex-center-align {
  font-size: 12px !important;
}

/* تخفیف */
.slx-home-products-grid ul.products li.product .onsale {
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  background: #84cc16 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* تبلت */
@media (max-width: 1024px) {
  .slx-home-products-grid {
    max-width: 920px !important;
    padding: 0 14px !important;
  }

  .slx-home-products-grid ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 15px !important;
  }

  .slx-home-products-grid ul.products li.product img {
    height: 190px !important;
    max-height: 190px !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .slx-home-products-grid {
    padding: 0 12px !important;
    margin-bottom: 34px !important;
  }

  .slx-home-products-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .slx-home-products-grid ul.products li.product {
    padding: 9px !important;
    border-radius: 16px !important;
  }

  .slx-home-products-grid ul.products li.product img {
    height: 145px !important;
    max-height: 145px !important;
    padding: 6px !important;
    border-radius: 12px !important;
  }

  .slx-home-products-grid ul.products li.product .woocommerce-loop-product__title,
  .slx-home-products-grid ul.products li.product h2,
  .slx-home-products-grid ul.products li.product h3 {
    min-height: 40px !important;
    max-height: 44px !important;
    font-size: 12.2px !important;
    line-height: 1.7 !important;
  }

  .slx-home-products-grid ul.products li.product .price {
    font-size: 12px !important;
  }

  .slx-home-products-grid ul.products li.product .button,
  .slx-home-products-grid ul.products li.product .add_to_cart_button,
  .slx-home-products-grid ul.products li.product .product_type_simple,
  .slx-home-products-grid ul.products li.product .product_type_variable,
  .slx-home-products-grid ul.products li.product a.rehub_offer_product_btn,
  .slx-home-products-grid ul.products li.product .btn_offer_block {
    min-height: 35px !important;
    padding: 7px 9px !important;
    font-size: 11.5px !important;
    border-radius: 10px !important;
  }
}

/* موبایل خیلی کوچک */
@media (max-width: 390px) {
  .slx-home-products-grid ul.products {
    gap: 10px !important;
  }

  .slx-home-products-grid ul.products li.product img {
    height: 130px !important;
    max-height: 130px !important;
  }

  .slx-home-products-grid ul.products li.product .woocommerce-loop-product__title,
  .slx-home-products-grid ul.products li.product h2,
  .slx-home-products-grid ul.products li.product h3 {
    font-size: 11.8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for columngrid_loop, class: .elementor-element-510f38d *//* =====================================================
   ShahLink Luxury Square Posts Grid
   محل استفاده: Elementor Widget > Advanced > Custom CSS
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d {
    direction: rtl !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 22px !important;

    --sh-white: #ffffff;
    --sh-bg: #fbf8ff;
    --sh-purple: #6d28d9;
    --sh-purple-dark: #34105f;
    --sh-purple-soft: #ede9fe;
    --sh-gold: #d4af37;
    --sh-gold-soft: rgba(212, 175, 55, 0.22);
    --sh-text: #241333;
    --sh-muted: #7b7087;
    --sh-border: rgba(109, 40, 217, 0.14);

    background:
        radial-gradient(circle at top right, rgba(109, 40, 217, 0.08), transparent 34%),
        radial-gradient(circle at bottom left, rgba(212, 175, 55, 0.10), transparent 30%),
        var(--sh-bg) !important;

    border: 1px solid rgba(109, 40, 217, 0.10) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 55px rgba(52, 16, 95, 0.08) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d *,
.elementor-5870 .elementor-element.elementor-element-510f38d *::before,
.elementor-5870 .elementor-element.elementor-element-510f38d *::after {
    box-sizing: border-box !important;
}

/* =====================================================
   خود گرید - مربع مربع کنار هم
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d .row,
.elementor-5870 .elementor-element.elementor-element-510f38d .posts_grid,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-flex-eq-height,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .row,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .posts_grid,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-post-grid,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-flex-eq-height {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

/* حذف رفتارهای قدیمی قالب که باعث خطی شدن می‌شود */
.elementor-5870 .elementor-element.elementor-element-510f38d .row::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .row::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .clearfix::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .clearfix::after {
    content: none !important;
    display: none !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d [class*="col-"],
.elementor-5870 .elementor-element.elementor-element-510f38d [class*="column"],
.elementor-5870 .elementor-element.elementor-element-510f38d article,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* =====================================================
   کارت مربعی شاه‌لینک
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d article,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: unset !important;

    padding: 0 !important;
    overflow: hidden !important;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid var(--sh-border) !important;
    border-radius: 22px !important;

    box-shadow:
        0 10px 28px rgba(52, 16, 95, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;

    isolation: isolate !important;

    transition:
        transform 280ms ease,
        box-shadow 280ms ease,
        border-color 280ms ease !important;
}

/* حاشیه طلایی/بنفش مخفی روی کارت */
.elementor-5870 .elementor-element.elementor-element-510f38d article::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;

    border-radius: inherit !important;
    padding: 1px !important;

    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.75),
        rgba(109, 40, 217, 0.65),
        rgba(255, 255, 255, 0.35)
    ) !important;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;

    opacity: 0 !important;
    transition: opacity 280ms ease !important;
}

/* نور بنفش پایین کارت */
.elementor-5870 .elementor-element.elementor-element-510f38d article::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: -20px !important;
    height: 58px !important;
    z-index: 1 !important;

    background: radial-gradient(circle, rgba(109, 40, 217, 0.30), transparent 70%) !important;
    filter: blur(12px) !important;
    opacity: 0 !important;
    pointer-events: none !important;

    transition: opacity 280ms ease, bottom 280ms ease !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d article:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item:hover {
    transform: translateY(-7px) scale(1.015) !important;
    border-color: rgba(109, 40, 217, 0.34) !important;

    box-shadow:
        0 20px 45px rgba(52, 16, 95, 0.17),
        0 0 0 5px rgba(109, 40, 217, 0.045) !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d article:hover::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item:hover::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid:hover::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox:hover::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item:hover::before,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item:hover::before {
    opacity: 1 !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d article:hover::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item:hover::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid:hover::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox:hover::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item:hover::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item:hover::after {
    opacity: 1 !important;
    bottom: -8px !important;
}

/* =====================================================
   تصویر کارت
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d figure,
.elementor-5870 .elementor-element.elementor-element-510f38d article figure,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item figure,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid figure,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item figure,
.elementor-5870 .elementor-element.elementor-element-510f38d .position-relative,
.elementor-5870 .elementor-element.elementor-element-510f38d .mb20 {
    position: relative !important;
    width: 100% !important;
    height: 66% !important;
    min-height: unset !important;
    max-height: unset !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
    background: var(--sh-purple-soft) !important;
}

/* گرادینت روی تصویر */
.elementor-5870 .elementor-element.elementor-element-510f38d figure::after,
.elementor-5870 .elementor-element.elementor-element-510f38d .position-relative::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;

    background:
        linear-gradient(to bottom, rgba(52,16,95,0.02), rgba(52,16,95,0.30)),
        radial-gradient(circle at top left, rgba(212,175,55,0.20), transparent 45%) !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d figure a,
.elementor-5870 .elementor-element.elementor-element-510f38d figure > a,
.elementor-5870 .elementor-element.elementor-element-510f38d .position-relative > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d figure img,
.elementor-5870 .elementor-element.elementor-element-510f38d article img,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item img,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid img,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item img,
.elementor-5870 .elementor-element.elementor-element-510f38d .wp-post-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-height: unset !important;
    max-height: unset !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    transform: scale(1.01) !important;
    filter: saturate(1.02) contrast(1.03) !important;

    transition:
        transform 520ms cubic-bezier(.2,.8,.2,1),
        filter 520ms ease !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d article:hover img,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item:hover img,
.elementor-5870 .elementor-element.elementor-element-510f38d .column_grid:hover img,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item:hover img {
    transform: scale(1.10) !important;
    filter: saturate(1.16) contrast(1.06) !important;
}

/* =====================================================
   محتوای پایین کارت
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor,
.elementor-5870 .elementor-element.elementor-element-510f38d .pb0,
.elementor-5870 .elementor-element.elementor-element-510f38d .pr20,
.elementor-5870 .elementor-element.elementor-element-510f38d .pl20,
.elementor-5870 .elementor-element.elementor-element-510f38d .mobilepadding,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh_post_layout_content {
    position: relative !important;
    z-index: 3 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: 100% !important;
    height: 34% !important;

    margin: 0 !important;
    padding: 10px 14px 12px !important;

    background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88)) !important;

    text-align: right !important;
}

/* عنوان پست */
.elementor-5870 .elementor-element.elementor-element-510f38d h2,
.elementor-5870 .elementor-element.elementor-element-510f38d h3,
.elementor-5870 .elementor-element.elementor-element-510f38d h4,
.elementor-5870 .elementor-element.elementor-element-510f38d .entry-title,
.elementor-5870 .elementor-element.elementor-element-510f38d .post-title,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-heading-icon,
.elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor > a,
.elementor-5870 .elementor-element.elementor-element-510f38d .font120,
.elementor-5870 .elementor-element.elementor-element-510f38d .font110 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    width: 100% !important;
    min-height: auto !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--sh-text) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.75 !important;
    text-align: right !important;

    overflow: hidden !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-decoration: none !important;

    transition: color 220ms ease !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d h2 a,
.elementor-5870 .elementor-element.elementor-element-510f38d h3 a,
.elementor-5870 .elementor-element.elementor-element-510f38d h4 a,
.elementor-5870 .elementor-element.elementor-element-510f38d .entry-title a,
.elementor-5870 .elementor-element.elementor-element-510f38d .post-title a,
.elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d article:hover h2,
.elementor-5870 .elementor-element.elementor-element-510f38d article:hover h3,
.elementor-5870 .elementor-element.elementor-element-510f38d article:hover h4,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item:hover h2,
.elementor-5870 .elementor-element.elementor-element-510f38d .col_item:hover h3,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item:hover h3 {
    color: var(--sh-purple) !important;
}

/* =====================================================
   متا و دسته‌بندی - بسیار جمع‌وجور
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d .category,
.elementor-5870 .elementor-element.elementor-element-510f38d .cat,
.elementor-5870 .elementor-element.elementor-element-510f38d .comm_meta,
.elementor-5870 .elementor-element.elementor-element-510f38d .date_meta,
.elementor-5870 .elementor-element.elementor-element-510f38d .font80,
.elementor-5870 .elementor-element.elementor-element-510f38d .greycolor,
.elementor-5870 .elementor-element.elementor-element-510f38d .meta,
.elementor-5870 .elementor-element.elementor-element-510f38d .post-meta,
.elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-meta {
    display: none !important;
}

/* اگر خواستی دسته‌بندی دیده شود، این بخش display:none بالا را حذف کن */

/* =====================================================
   بوکمارک / ذخیره
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d .abdposright,
.elementor-5870 .elementor-element.elementor-element-510f38d .abposright,
.elementor-5870 .elementor-element.elementor-element-510f38d .button_action,
.elementor-5870 .elementor-element.elementor-element-510f38d .button_action.abdposright {
    position: absolute !important;
    z-index: 30 !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--sh-purple-dark) !important;
    background: rgba(255, 255, 255, 0.88) !important;

    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 12px !important;

    box-shadow: 0 10px 24px rgba(52, 16, 95, 0.18) !important;

    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    transition:
        transform 220ms ease,
        background 220ms ease,
        color 220ms ease !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d .button_action:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .abdposright:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .abposright:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--sh-purple), var(--sh-purple-dark)) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* =====================================================
   دکمه نمایش بعدی / Load More
   ===================================================== */

.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap .re_ajax_pagination,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap .def_btn,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap button,
.elementor-5870 .elementor-element.elementor-element-510f38d .rehub_load_more,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm-button,
.elementor-5870 .elementor-element.elementor-element-510f38d .loadmore,
.elementor-5870 .elementor-element.elementor-element-510f38d .load_more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    min-width: 190px !important;
    min-height: 48px !important;

    margin: 30px auto 4px !important;
    padding: 12px 30px !important;

    color: #ffffff !important;
    background: linear-gradient(135deg, var(--sh-purple), var(--sh-purple-dark)) !important;

    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 16px !important;

    box-shadow:
        0 12px 28px rgba(109, 40, 217, 0.25),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        filter 220ms ease !important;
}

.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap .def_btn:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap button:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .rehub_load_more:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .wpsm-button:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .loadmore:hover,
.elementor-5870 .elementor-element.elementor-element-510f38d .load_more:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.06) !important;
    box-shadow:
        0 18px 36px rgba(109, 40, 217, 0.34),
        0 0 0 5px rgba(212, 175, 55, 0.10) !important;
}

/* =====================================================
   تبلت
   ===================================================== */

@media (max-width: 1024px) {
    .elementor-5870 .elementor-element.elementor-element-510f38d {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d .row,
    .elementor-5870 .elementor-element.elementor-element-510f38d .posts_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-flex-eq-height,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .row,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .posts_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-post-grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-flex-eq-height {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d h2,
    .elementor-5870 .elementor-element.elementor-element-510f38d h3,
    .elementor-5870 .elementor-element.elementor-element-510f38d h4,
    .elementor-5870 .elementor-element.elementor-element-510f38d .entry-title,
    .elementor-5870 .elementor-element.elementor-element-510f38d .post-title,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-heading-icon,
    .elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor > a,
    .elementor-5870 .elementor-element.elementor-element-510f38d .font120,
    .elementor-5870 .elementor-element.elementor-element-510f38d .font110 {
        font-size: 13px !important;
    }
}

/* =====================================================
   موبایل - دو ستون مربع
   ===================================================== */

@media (max-width: 767px) {
    .elementor-5870 .elementor-element.elementor-element-510f38d {
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d .row,
    .elementor-5870 .elementor-element.elementor-element-510f38d .posts_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-flex-eq-height,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .row,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .posts_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-post-grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-flex-eq-height {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d article,
    .elementor-5870 .elementor-element.elementor-element-510f38d .col_item,
    .elementor-5870 .elementor-element.elementor-element-510f38d .column_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-cartbox,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item,
    .elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list .item {
        aspect-ratio: 1 / 1 !important;
        border-radius: 17px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d figure,
    .elementor-5870 .elementor-element.elementor-element-510f38d article figure,
    .elementor-5870 .elementor-element.elementor-element-510f38d .col_item figure,
    .elementor-5870 .elementor-element.elementor-element-510f38d .column_grid figure,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid-item figure,
    .elementor-5870 .elementor-element.elementor-element-510f38d .position-relative,
    .elementor-5870 .elementor-element.elementor-element-510f38d .mb20 {
        height: 64% !important;
        border-radius: 17px 17px 0 0 !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor,
    .elementor-5870 .elementor-element.elementor-element-510f38d .pb0,
    .elementor-5870 .elementor-element.elementor-element-510f38d .pr20,
    .elementor-5870 .elementor-element.elementor-element-510f38d .pl20,
    .elementor-5870 .elementor-element.elementor-element-510f38d .mobilepadding,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh_post_layout_content {
        height: 36% !important;
        padding: 7px 9px 8px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d h2,
    .elementor-5870 .elementor-element.elementor-element-510f38d h3,
    .elementor-5870 .elementor-element.elementor-element-510f38d h4,
    .elementor-5870 .elementor-element.elementor-element-510f38d .entry-title,
    .elementor-5870 .elementor-element.elementor-element-510f38d .post-title,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-heading-icon,
    .elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor > a,
    .elementor-5870 .elementor-element.elementor-element-510f38d .font120,
    .elementor-5870 .elementor-element.elementor-element-510f38d .font110 {
        max-height: 40px !important;
        font-size: 11px !important;
        line-height: 1.75 !important;
        font-weight: 900 !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d .abdposright,
    .elementor-5870 .elementor-element.elementor-element-510f38d .abposright,
    .elementor-5870 .elementor-element.elementor-element-510f38d .button_action,
    .elementor-5870 .elementor-element.elementor-element-510f38d .button_action.abdposright {
        top: 7px !important;
        left: 7px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 10px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d .button_action i,
    .elementor-5870 .elementor-element.elementor-element-510f38d .button_action svg {
        width: 13px !important;
        height: 13px !important;
        font-size: 13px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap .re_ajax_pagination,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap .def_btn,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap button,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rehub_load_more,
    .elementor-5870 .elementor-element.elementor-element-510f38d .wpsm-button,
    .elementor-5870 .elementor-element.elementor-element-510f38d .loadmore,
    .elementor-5870 .elementor-element.elementor-element-510f38d .load_more {
        min-width: 165px !important;
        min-height: 44px !important;
        margin-top: 24px !important;
        padding: 10px 22px !important;
        border-radius: 14px !important;
        font-size: 12px !important;
    }
}

/* موبایل خیلی کوچک */
@media (max-width: 380px) {
    .elementor-5870 .elementor-element.elementor-element-510f38d .row,
    .elementor-5870 .elementor-element.elementor-element-510f38d .posts_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-post-grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .wpsm_recent_posts_list,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-flex-eq-height,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .row,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .posts_grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-post-grid,
    .elementor-5870 .elementor-element.elementor-element-510f38d .re_ajax_pagination_wrap > .rh-flex-eq-height {
        gap: 8px !important;
    }

    .elementor-5870 .elementor-element.elementor-element-510f38d h2,
    .elementor-5870 .elementor-element.elementor-element-510f38d h3,
    .elementor-5870 .elementor-element.elementor-element-510f38d h4,
    .elementor-5870 .elementor-element.elementor-element-510f38d .entry-title,
    .elementor-5870 .elementor-element.elementor-element-510f38d .post-title,
    .elementor-5870 .elementor-element.elementor-element-510f38d .rh-heading-icon,
    .elementor-5870 .elementor-element.elementor-element-510f38d .content_constructor > a,
    .elementor-5870 .elementor-element.elementor-element-510f38d .font120,
    .elementor-5870 .elementor-element.elementor-element-510f38d .font110 {
        font-size: 10.5px !important;
    }
}/* End custom CSS */