.elementor-17974 .elementor-element.elementor-element-d65c47e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17974 .elementor-element.elementor-element-d65c47e:not(.elementor-motion-effects-element-type-background), .elementor-17974 .elementor-element.elementor-element-d65c47e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17974 .elementor-element.elementor-element-d65c47e > .elementor-shape-bottom .elementor-shape-fill, .elementor-17974 .elementor-element.elementor-element-d65c47e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FF8A0030;}.elementor-17974 .elementor-element.elementor-element-d65c47e > .elementor-shape-bottom svg, .elementor-17974 .elementor-element.elementor-element-d65c47e > .e-con-inner > .elementor-shape-bottom svg{width:calc(215% + 1.3px);height:242px;}.elementor-17974 .elementor-element.elementor-element-4025443{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-17974 .elementor-element.elementor-element-abfe679{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17974 .elementor-element.elementor-element-8bf9f83{text-align:center;}.elementor-17974 .elementor-element.elementor-element-8bf9f83 img{width:2em;height:2em;border-radius:7px 7px 7px 7px;box-shadow:0px 0px 22px -3px rgba(0, 0, 0, 0.06);}.elementor-17974 .elementor-element.elementor-element-e311aea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b > .elementor-widget-container{margin:7px 0px 7px 0px;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b.elementor-element{--align-self:center;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b .jet-listing-dynamic-image{justify-content:center;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b .jet-listing-dynamic-image__figure{align-items:center;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b .jet-listing-dynamic-image a{display:flex;justify-content:center;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b .jet-listing-dynamic-image img{border-radius:7px 7px 7px 7px;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b .jet-listing-dynamic-image__caption{text-align:left;}.elementor-17974 .elementor-element.elementor-element-e6b07fc .jet-listing-dynamic-terms{text-align:right;}.elementor-17974 .elementor-element.elementor-element-e6b07fc .jet-listing-dynamic-terms__link{font-size:13px;color:var( --e-global-color-secondary );}.elementor-17974 .elementor-element.elementor-element-e6b07fc .jet-listing-dynamic-terms__prefix{font-size:12px;color:var( --e-global-color-secondary );}.elementor-17974 .elementor-element.elementor-element-42880ca > .elementor-widget-container{margin:5px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-17974 .elementor-element.elementor-element-42880ca .elementor-heading-title{font-family:"IRANSansXVs", IRANSans;font-size:14px;font-weight:bold;line-height:20px;color:#000000;}.elementor-17974 .elementor-element.elementor-element-77c5e09 > .elementor-widget-container{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;border-radius:15px 15px 15px 15px;}.elementor-17974 .elementor-element.elementor-element-77c5e09.elementor-element{--align-self:stretch;}.elementor-17974 .elementor-element.elementor-element-77c5e09 .jet-listing-dynamic-field__content{color:#000000;font-size:16px;text-align:left;}.elementor-17974 .elementor-element.elementor-element-77c5e09 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-17974 .elementor-element.elementor-element-77c5e09 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-17974 .elementor-element.elementor-element-77c5e09 .jet-listing-dynamic-field{justify-content:center;}.elementor-17974 .elementor-element.elementor-element-9804f80 .elementor-button{background-color:#FFFFFF;font-family:"IRANSansXVs", IRANSans;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 0px 22px 3px rgba(0, 0, 0, 0.11);border-radius:7px 7px 7px 7px;}.jet-listing-item.single-jet-engine.elementor-page-17974 > .elementor{width:300px;margin-left:auto;margin-right:auto;}@media(max-width:768px){.elementor-17974 .elementor-element.elementor-element-d65c47e > .elementor-shape-bottom svg, .elementor-17974 .elementor-element.elementor-element-d65c47e > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:160px;}.elementor-17974 .elementor-element.elementor-element-4025443{--flex-wrap:nowrap;}.elementor-17974 .elementor-element.elementor-element-abfe679{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-17974 .elementor-element.elementor-element-8bf9f83.elementor-element{--align-self:center;}.elementor-17974 .elementor-element.elementor-element-d4c9d5b > .elementor-widget-container{margin:7px 0px 3px 0px;}.elementor-17974 .elementor-element.elementor-element-e6b07fc .jet-listing-dynamic-terms{text-align:right;}.elementor-17974 .elementor-element.elementor-element-e6b07fc .jet-listing-dynamic-terms__link{font-size:10px;}.elementor-17974 .elementor-element.elementor-element-77c5e09.elementor-element{--align-self:center;}.elementor-17974 .elementor-element.elementor-element-77c5e09 .jet-listing-dynamic-field__content{font-size:12px;}.elementor-17974 .elementor-element.elementor-element-9804f80 .elementor-button{font-size:12px;border-radius:7px 7px 7px 7px;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-77c5e09 *//* کانتینر قیمت‌ها */
.jet-listing-dynamic-field__content {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #000; /* رنگ اصلی */
}

/* قیمت قدیمی (خط خورده) */
.jet-listing-dynamic-field__content del .woocommerce-Price-amount {
  color: #777 !important;
  text-decoration-color: #777 !important;
  opacity: .9;
  font-size: 13px;
}

/* قیمت جدید (اصلی – مشکی کامل) */
.jet-listing-dynamic-field__content ins .woocommerce-Price-amount {
  color: #000 !important;
  font-weight: 700;
  font-size: 16px;
}

/* متن "(هر 1 میلی گرم)" */
.jet-listing-dynamic-field__content span.woo {
  font-size: 12px;
  color: #000 !important;
  opacity: 1;
}

/* فاصله بین قیمت‌ها */
.jet-listing-dynamic-field__content del,
.jet-listing-dynamic-field__content ins {
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d65c47e *//****************************************
   ATREVIP – LUXURY PRODUCT CARDS (FINAL)
****************************************/

/* هر آیتم گرید */
.jet-listing-grid__item {
    align-self: stretch;
    transition: transform .3s ease, box-shadow .3s ease;
    padding-inline: 4px; /* فاصله بین کارت‌ها در دسکتاپ و موبایل */
}

/* روت المنتور داخل آیتم */
.jet-listing-grid__item > .elementor {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 22px;
}

/* بدنه اصلی کارت */
.jet-listing-grid__item .elementor-element-d65c47e {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 18px 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(199,167,126,.25);
    background: linear-gradient(145deg,#fffaf2 0%,#f6efe4 40%,#fdfaf5 100%);
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    overflow: hidden;
}

/* افکت هاور کارت */
.jet-listing-grid__item:hover .elementor-element-d65c47e {
    transform: translateY(-6px);
    border-color: rgba(181,139,93,.9);
    box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

/* فلکس داخلی برای هم‌ارتفاع شدن محتوا */
.jet-listing-grid__item .elementor-element-d65c47e > .e-con-inner,
.jet-listing-grid__item .elementor-element-e311aea {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/****************************************
   تصویر محصول
****************************************/

.jet-listing-grid__item .jet-listing-dynamic-image__img {
    display: block;
    margin: 32px auto 12px; /* بالاش آیکن جنسیت هست */
    max-height: 200px;
    object-fit: contain;
    transition: transform .3s ease;
}

.jet-listing-grid__item:hover .jet-listing-dynamic-image__img {
    transform: translateY(-4px) scale(1.03);
}

/****************************************
   برند و عنوان
****************************************/

.jet-listing-grid__item .jet-listing-dynamic-terms__link {
    font-size: 11px;
    color: #8b7a61;
    opacity: .8;
}

/* عنوان محصول */
.jet-listing-grid__item .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;  /* هم دسکتاپ هم موبایل */
    line-height: 1.6 !important;
    font-weight: 600;
    margin: 6px 0 8px;
    color: #111;
}

.jet-listing-grid__item .elementor-heading-title a {
    text-decoration: none;
    color: inherit;
    transition: color .25s ease;
}

.jet-listing-grid__item:hover .elementor-heading-title a {
    color: #b58b5d;
}

/****************************************
   قیمت + واحد + تخفیف
****************************************/

/* بلاک قیمت */
.jet-listing-grid__item .elementor-element-77c5e09 .price {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    direction: rtl;
    white-space: nowrap;
}

/* قیمت معمولی یا قیمت جدید تخفیف‌خورده */
.jet-listing-grid__item .elementor-element-77c5e09 .price .woocommerce-Price-amount {
    font-size: 14px !important;   /* ۲ پیکسل درشت‌تر */
    font-weight: 700;
    color: #292929;
}

/* قیمت قدیمی (del) برای محصولات تخفیف‌دار */
.jet-listing-grid__item .elementor-element-77c5e09 .price del .woocommerce-Price-amount {
    font-size: 12px !important;
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
}

/* فاصله کوچک بین قیمت قدیم و جدید */
.jet-listing-grid__item .elementor-element-77c5e09 .price del {
    margin-left: 4px;
}

/* واحد قیمت – فقط یک بار بعد از مجموعه قیمت */
.jet-listing-grid__item .elementor-element-77c5e09 .price::after {
    content: " (هر 1 میل گرم)";
    font-size: 12px;
    font-weight: 600;
    color: #444;
    margin-right: 3px;
}

/* کل بلوک قیمت می‌رود بالای دکمه → قیمت‌ها در یک خط در همه کارت‌ها */
.jet-listing-grid__item .elementor-element-77c5e09 {
    margin-top: auto !important;
}

/****************************************
   دکمه مشاهده محصول
****************************************/

.jet-listing-grid__item .elementor-button {
    width: 100%;
    border-radius: 999px;
    background: #c7a77e;
    color: #111;
    font-size: 12px;
    border: none;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(199,167,126,.35);
    transition: all .25s ease;
}

.jet-listing-grid__item .elementor-button:hover {
    background: #292929;
    color: #fdf3dc;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0,0,0,.35);
}

/****************************************
   آیکن جنسیت – گوشه بالا
****************************************/

.jet-listing-grid__item .elementor-element-8bf9f83 {
    position: absolute;
    top: 10px;
    left: 12px; /* اگر راست خواستی: right:12px; left:auto; */
    margin: 0 !important;
    z-index: 10;
}

.jet-listing-grid__item .elementor-element-8bf9f83 img {
    width: 26px;
    height: 26px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}

/****************************************
   ریسپانسیو موبایل
****************************************/

@media (max-width: 768px) {

    /* فاصله از لبه صفحه موبایل */
    .jet-listing-grid {
        padding-inline: 10px;
    }

    /* کارت کمی جمع‌وجورتر */
    .jet-listing-grid__item .elementor-element-d65c47e {
        padding: 14px 12px 16px;
        border-radius: 18px;
    }

    /* تصویر کوچکتر */
    .jet-listing-grid__item .jet-listing-dynamic-image__img {
        max-height: 150px;
        margin-top: 28px;
    }

    /* عنوان بیش از ۳ خط نشود */
    .jet-listing-grid__item .elementor-heading-title a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* قیمت کمی ریزتر در موبایل */
    .jet-listing-grid__item .elementor-element-77c5e09 .price .woocommerce-Price-amount {
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {

    .jet-listing-grid__item .jet-listing-dynamic-image__img {
        max-height: 135px;
    }
}


/****************************************
   🔥 SPECIAL DISCOUNT PRICE STYLE
****************************************/

/* قیمت جدید */
.jet-listing-grid__item .price ins .woocommerce-Price-amount {
    font-size: 16px !important;
    font-weight: 800;
    color: #b58b5d !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.15);
}

/* قیمت قدیم */
.jet-listing-grid__item .price del .woocommerce-Price-amount {
    font-size: 12px !important;
    opacity: .55;
    color: #555 !important;
    text-decoration: line-through;
}

/* فاصله بین قیمت قدیم و جدید */
.jet-listing-grid__item .price del {
    margin-left: 6px;
}

/* افکت پالس روی قیمت جدید */
.jet-listing-grid__item .price ins {
    animation: vipPulse 1.8s infinite ease-in-out;
}

@keyframes vipPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.07); opacity: .92; }
}






/*********************************************
   ATREVIP — WHITE LUXURY BADGE (FINAL CLEAN)
**********************************************/

.atrevip-onsale-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;

    padding: 6px 14px !important;
    border-radius: 999px !important;

    background: #ffffff !important;

    color: #b58b5d !important; /* رنگ طلایی متن */
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    letter-spacing: 0.03em !important;

    border: 1.4px solid #c7a77e !important; /* بوردر طلایی برند */

    box-shadow: 0 3px 9px rgba(0,0,0,0.12) !important;

    z-index: 50 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(0) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}

/* افکت هاور مینیمال */
.jet-listing-grid__item:hover .atrevip-onsale-badge {
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.22) !important;
}

/* نسخه موبایل */
@media (max-width: 768px) {
  .atrevip-onsale-badge {
      top: 9px !important;
      right: 9px !important;
      padding: 5px 10px !important;
      font-size: 10px !important;
      border-width: 1.2px !important;
  }
}/* End custom CSS */