.elementor-22 .elementor-element.elementor-element-432d410{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-2897a02{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-2897a02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-55d61fa{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10%;--padding-bottom:0%;--padding-left:13%;--padding-right:13%;}.elementor-22 .elementor-element.elementor-element-4da6d8a{--spacer-size:10px;}.elementor-22 .elementor-element.elementor-element-e21f941{--display:flex;}.elementor-22 .elementor-element.elementor-element-028357d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-74a409a .sp-products-loop-wrapper ul.products{grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor-22 .elementor-element.elementor-element-74a409a .products{column-gap:20px;row-gap:0px;}.elementor-22 .elementor-element.elementor-element-61e3ebb{--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:center;}@media(min-width:481px){.elementor-22 .elementor-element.elementor-element-2897a02{--width:46.133%;}.elementor-22 .elementor-element.elementor-element-028357d{--content-width:1280px;}}@media(max-width:992px) and (min-width:481px){.elementor-22 .elementor-element.elementor-element-2897a02{--width:100%;}}@media(max-width:768px) and (min-width:481px){.elementor-22 .elementor-element.elementor-element-2897a02{--width:100%;}}@media(max-width:1366px){.elementor-22 .elementor-element.elementor-element-55d61fa{--padding-top:10%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-22 .elementor-element.elementor-element-028357d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-55d61fa{--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-22 .elementor-element.elementor-element-028357d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-74a409a .sp-products-loop-wrapper ul.products{grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor-22 .elementor-element.elementor-element-74a409a .products{column-gap:20px;row-gap:0px;}}@media(max-width:992px){.elementor-22 .elementor-element.elementor-element-432d410{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-2897a02{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-028357d{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-74a409a .sp-products-loop-wrapper ul.products{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-22 .elementor-element.elementor-element-74a409a .products{column-gap:20px;row-gap:0px;}}@media(max-width:768px){.elementor-22 .elementor-element.elementor-element-028357d{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-22 .elementor-element.elementor-element-74a409a .sp-products-loop-wrapper ul.products{grid-template-columns:repeat(1, minmax(0, 1fr));}}@media(max-width:480px){.elementor-22 .elementor-element.elementor-element-028357d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* عنوان محصول */
.single-product .product_title {
    font-size: 23px !important;
    font-weight: 600 !important;
    color: #1f2937 !important; /* خاکستری تیره لوکس */
    margin-bottom: 10px !important;
    letter-spacing: 0.3px !important;
    line-height: 1.6 !important;
    border-bottom: 1px solid #e8e1d4 !important; /* خط طلایی خیلی کمرنگ */
    padding-bottom: 10px !important;
    position: relative;
}

/* افکت طلایی زیر عنوان */
.single-product .product_title::after {
    content: "";
    display: block;
    width: 45px;
    height: 2px;
    background: linear-gradient(90deg, #d4af37, #f5e6c5); /* طلایی لوکس */
    margin-top: 6px;
    border-radius: 2px;
}
/* توضیح کوتاه محصول */
.single-product .woocommerce-product-details__short-description {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4b5563 !important; /* خاکستری ملایم */
    line-height: 1.9 !important;
    margin-top: 10px !important;
    margin-bottom: 22px !important;
    font-style: italic;
    letter-spacing: 0.2px;
}

/* حالت موبایل */
@media (max-width: 768px) {
    .single-product .product_title {
        font-size: 20px !important;
    }
    .single-product .woocommerce-product-details__short-description {
        font-size: 13px !important;
        margin-bottom: 18px !important;
    }
}
/*— Zaravan Product Specs —*/
.single-product .woocommerce-product-attributes{
  background:#fff !important;
  border:1px solid #f2f2f5 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 6px 22px rgba(17,24,39,.04) !important;
  margin-top:16px !important;
  margin-bottom:28px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  max-width:620px; /* اگر می‌خوای جمع‌وجورتر بشه، 560 بذار */
}

/* ستون عنوان */
.single-product .woocommerce-product-attributes-item__label{
  width:40% !important;
  font-weight:500 !important;       /* سبک‌تر از بولد */
  font-size:14px !important;        /* ریزتر */
  line-height:1.9 !important;
  letter-spacing:.1px !important;   /* حس تمیزی تایپوگرافی */
  color:#1f2937 !important;         /* تیره ولی نه مشکی */
  padding:12px 40px !important;     /* فاصله‌ها همونی که گفتی عالی بود */
  background:transparent !important;
  border-bottom:1px solid #f0f1f5 !important;
}

/* ستون مقدار */
.single-product .woocommerce-product-attributes-item__value{
  width:60% !important;
  font-weight:400 !important;       /* نرم‌تر */
  font-size:14px !important;
  line-height:1.9 !important;
  letter-spacing:.1px !important;
  color:#4b5563 !important;         /* ملایم‌تر از عنوان */
  padding:12px 40px !important;
  border-bottom:1px solid #f0f1f5 !important;
  text-align:left !important;       /* در RTL معمولاً این بهتر دیده می‌شود */
}

/* ردیف آخر بدون خط */
.single-product .woocommerce-product-attributes-item:last-child 
.woocommerce-product-attributes-item__label,
.single-product .woocommerce-product-attributes-item:last-child 
.woocommerce-product-attributes-item__value{
  border-bottom:none !important;
}

/* حالت موبایل: کمی جمع‌وجورتر */
@media (max-width:768px){
  .single-product .woocommerce-product-attributes{
    border-radius:12px !important;
  }
  .single-product .woocommerce-product-attributes-item__label,
  .single-product .woocommerce-product-attributes-item__value{
    font-size:13px !important;
    padding:10px 16px !important;
  }
}
/* Product Price Box: مثل Attributes + باکس نرم و گرد */
.product-price-box{
  background:#fff;
  border:1px solid #f1f1f4;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
  padding:12px 16px;
  max-width:620px;
  margin:16px 0;
  
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  direction:rtl;
  gap:12px;
  font-family:inherit;
}

/* لیبل سمت راست */
.product-price-box:before{
  content:"قیمت محصول";
  font-size:14px;
  font-weight:600;
  color:#1f2937;   /* مثل لیبل جدول ویژگی‌ها */
}

/* مقدار سمت چپ */
.product-price-box .price{
  margin-inline-start:auto;
  text-align:left;
  display:flex; align-items:center; gap:6px;
  font-size:14px !important;
  font-weight:500 !important;
  color:#4b5563 !important;   /* مثل ستون مقدار جدول ویژگی‌ها */
  line-height:1.9;
  font-variant-numeric:tabular-nums;
}

/* یکنواخت‌سازی اجزای داخل */
.product-price-box .price *{
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
  line-height:inherit !important;
}

/* حالت حراجی */
.product-price-box .price del{
  color:#9ca3af !important;
  font-size:12px !important;
}
.product-price-box .price ins{
  text-decoration:none !important;
}

/* موبایل */
@media (max-width:768px){
  .product-price-box{ padding:10px 12px; }
  .product-price-box:before{ font-size:13px; }
  .product-price-box .price{ font-size:13px !important; }
}


/* وسطِ دقیقِ عدد در باکس‌ها */

/* 1) هر حاشیه‌ی پیش‌فرض را صفر کن */
.product-price-box p.price,
.product-price-box .price,
.live-price-box .elementor-shortcode,
.live-price-box .elementor-shortcode *{
  margin:0 !important;
  padding:0 !important;
}

/* 2) عدد را با فلکس روی خط میانی قرار بده */
.product-price-box .price{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}

/* 3) تک‌تک اجزای عدد هم خط-بندی 1 داشته باشن تا بالا/پایین نزنن */
.product-price-box .price *{
  line-height:1 !important;
}

/* 4) برای باکس قیمت لحظه‌ای هم همین وسط‌چینی اعمال شود */
.live-price-box .elementor-shortcode{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}
.live-price-box .elementor-shortcode *{
  line-height:1 !important;
}

/* (اختیاری) اگر هنوز 1px اختلاف دیدی، این میکرو‌تنظیم را فعال کن */
/* .product-price-box .price { transform: translateY(1px); } */
/* Product Price Box: مثل Attributes + باکس نرم و گرد */
.product-price-box{
  background:#fff;
  border:1px solid #f1f1f4;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
  padding:12px 16px;
  max-width:620px;
  margin:16px 0;
  
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  direction:rtl;
  gap:12px;
  font-family:inherit;
}

/* لیبل سمت راست */
.product-price-box:before{
  content:"قیمت محصول";
  font-size:14px;
  font-weight:600;
  color:#1f2937;   /* مثل لیبل جدول ویژگی‌ها */
}

/* مقدار سمت چپ */
.product-price-box .price{
  margin-inline-start:auto;
  text-align:left;
  display:flex; align-items:center; gap:6px;
  font-size:14px !important;
  font-weight:500 !important;
  color:#4b5563 !important;   /* مثل ستون مقدار جدول ویژگی‌ها */
  line-height:1.9;
  font-variant-numeric:tabular-nums;
}

/* یکنواخت‌سازی اجزای داخل */
.product-price-box .price *{
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
  line-height:inherit !important;
}

/* حالت حراجی */
.product-price-box .price del{
  color:#9ca3af !important;
  font-size:12px !important;
}
.product-price-box .price ins{
  text-decoration:none !important;
}

/* موبایل */
@media (max-width:768px){
  .product-price-box{ padding:10px 12px; }
  .product-price-box:before{ font-size:13px; }
  .product-price-box .price{ font-size:13px !important; }
}


/* وسطِ دقیقِ عدد در باکس‌ها */

/* 1) هر حاشیه‌ی پیش‌فرض را صفر کن */
.product-price-box p.price,
.product-price-box .price,
.live-price-box .elementor-shortcode,
.live-price-box .elementor-shortcode *{
  margin:0 !important;
  padding:0 !important;
}

/* 2) عدد را با فلکس روی خط میانی قرار بده */
.product-price-box .price{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}

/* 3) تک‌تک اجزای عدد هم خط-بندی 1 داشته باشن تا بالا/پایین نزنن */
.product-price-box .price *{
  line-height:1 !important;
}

/* 4) برای باکس قیمت لحظه‌ای هم همین وسط‌چینی اعمال شود */
.live-price-box .elementor-shortcode{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}
.live-price-box .elementor-shortcode *{
  line-height:1 !important;
}

/* (اختیاری) اگر هنوز 1px اختلاف دیدی، این میکرو‌تنظیم را فعال کن */
/* .product-price-box .price { transform: translateY(1px); } */
/* Live Price Box: مثل Product Price Box */
.live-price-box{
  background:#fff;
  border:1px solid #f1f1f4;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
  padding:12px 16px;
  max-width:620px;
  margin:16px 0;
  
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  direction:rtl;
  gap:12px;
  font-family:inherit;
}

/* لیبل سمت راست */
.live-price-box:before{
  content:"قیمت لحظه‌ای طلای ۱۸ عیار";
  font-size:14px;
  font-weight:600;
  color:#1f2937;
}

/* مقدار سمت چپ (خروجی شورتکد) */
.live-price-box .elementor-shortcode{
  margin-inline-start:auto;
  text-align:left;
  font-size:14px !important;
  font-weight:500 !important;
  color:#4b5563 !important;
  line-height:1.9;
  font-variant-numeric:tabular-nums;
}

/* یکدست‌سازی همه اجزای عدد */
.live-price-box .elementor-shortcode *{
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
  line-height:inherit !important;
}

/* موبایل */
@media (max-width:768px){
  .live-price-box{ padding:10px 12px; }
  .live-price-box:before{ font-size:13px; }
  .live-price-box .elementor-shortcode{ font-size:13px !important; }
}

/* وسطِ دقیقِ عدد در باکس‌ها */

/* 1) هر حاشیه‌ی پیش‌فرض را صفر کن */
.product-price-box p.price,
.product-price-box .price,
.live-price-box .elementor-shortcode,
.live-price-box .elementor-shortcode *{
  margin:0 !important;
  padding:0 !important;
}

/* 2) عدد را با فلکس روی خط میانی قرار بده */
.product-price-box .price{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}

/* 3) تک‌تک اجزای عدد هم خط-بندی 1 داشته باشن تا بالا/پایین نزنن */
.product-price-box .price *{
  line-height:1 !important;
}

/* 4) برای باکس قیمت لحظه‌ای هم همین وسط‌چینی اعمال شود */
.live-price-box .elementor-shortcode{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}
.live-price-box .elementor-shortcode *{
  line-height:1 !important;
}

/* (اختیاری) اگر هنوز 1px اختلاف دیدی، این میکرو‌تنظیم را فعال کن */
/* .product-price-box .price { transform: translateY(1px); } */
/* Live Price Box: مثل Product Price Box */
.live-price-box{
  background:#fff;
  border:1px solid #f1f1f4;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
  padding:12px 16px;
  max-width:620px;
  margin:16px 0;
  
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  direction:rtl;
  gap:12px;
  font-family:inherit;
}

/* لیبل سمت راست */
.live-price-box:before{
  content:"قیمت لحظه‌ای طلای ۱۸ عیار";
  font-size:14px;
  font-weight:600;
  color:#1f2937;
}

/* مقدار سمت چپ (خروجی شورتکد) */
.live-price-box .elementor-shortcode{
  margin-inline-start:auto;
  text-align:left;
  font-size:14px !important;
  font-weight:500 !important;
  color:#4b5563 !important;
  line-height:1.9;
  font-variant-numeric:tabular-nums;
}

/* یکدست‌سازی همه اجزای عدد */
.live-price-box .elementor-shortcode *{
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
  line-height:inherit !important;
}

/* موبایل */
@media (max-width:768px){
  .live-price-box{ padding:10px 12px; }
  .live-price-box:before{ font-size:13px; }
  .live-price-box .elementor-shortcode{ font-size:13px !important; }
}

/* وسطِ دقیقِ عدد در باکس‌ها */

/* 1) هر حاشیه‌ی پیش‌فرض را صفر کن */
.product-price-box p.price,
.product-price-box .price,
.live-price-box .elementor-shortcode,
.live-price-box .elementor-shortcode *{
  margin:0 !important;
  padding:0 !important;
}

/* 2) عدد را با فلکس روی خط میانی قرار بده */
.product-price-box .price{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}

/* 3) تک‌تک اجزای عدد هم خط-بندی 1 داشته باشن تا بالا/پایین نزنن */
.product-price-box .price *{
  line-height:1 !important;
}

/* 4) برای باکس قیمت لحظه‌ای هم همین وسط‌چینی اعمال شود */
.live-price-box .elementor-shortcode{
  display:inline-flex !important;
  align-items:center;
  line-height:1 !important;
}
.live-price-box .elementor-shortcode *{
  line-height:1 !important;
}

/* (اختیاری) اگر هنوز 1px اختلاف دیدی، این میکرو‌تنظیم را فعال کن */
/* .product-price-box .price { transform: translateY(1px); } */
/* — ZARAVAN • Add To Cart (clean & luxe) — */

/* ردیف افزودن به سبد */
.zaravan-cart form.cart{
  direction: rtl;                                 /* چینش راست به چپ */
  display: flex; align-items: center; gap: 12px;
  justify-content: flex-start;
  margin: 14px 0 24px;
}

/* باکس تعداد (سمت راست) */
.zaravan-cart form.cart .quantity{
  order: 1;                                       /* اول تعداد */
  display: flex; align-items: center; justify-content: space-between;
  width: 120px; height: 46px;
  background: #fff;
  border: 1px solid #f1f1f4; border-radius: 12px;
  box-shadow: 0 6px 22px rgba(17,24,39,.05);
  padding: 0 10px;
}

/* فیلد عدد */
.zaravan-cart .quantity input.qty{
  width: 100%; text-align: center;
  border: none !important; outline: none !important; box-shadow: none !important;
  background: transparent !important;
  font-size: 14px; color: #1f2937;
  -moz-appearance: textfield;
}
.zaravan-cart .quantity input.qty::-webkit-outer-spin-button,
.zaravan-cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }

/* دکمه افزودن به سبد */
.zaravan-cart .single_add_to_cart_button{
  order: 2;                                       /* بعد از تعداد */
  height: 46px; padding: 0 24px;
  background: #111827; color: #fff;
  border: 1px solid #111827; border-radius: 12px;
  font-weight: 600; font-size: 14px; letter-spacing: .2px;
  box-shadow: 0 8px 24px rgba(17,24,39,.08);
  transition: all .25s ease;
}
.zaravan-cart .single_add_to_cart_button:hover,
.zaravan-cart .single_add_to_cart_button:focus{
  background: linear-gradient(90deg,#d4af37,#f5e6c5);
  color: #111827; border-color: #e8e1d4;
  box-shadow: 0 10px 26px rgba(212,175,55,.18);
}
.zaravan-cart .single_add_to_cart_button:disabled{ opacity:.6; cursor:not-allowed; }

/* هر دکمه‌ی اضافی داخل ویجت (مثل Buy now) پنهان شود */
.zaravan-cart form.cart .button:not(.single_add_to_cart_button){
  display: none !important;
}

/* ریسپانسیو: عمودی و تمام‌عرض */
@media (max-width: 768px){
  .zaravan-cart form.cart{ flex-direction: column; align-items: stretch; gap: 10px; }
  .zaravan-cart .single_add_to_cart_button{ width: 100%; }
  .zaravan-cart form.cart .quantity{ width: 100%; }
}

/* === Zaravan • Add To Cart  | POLISH ON TOP OF YOUR CODE === */

/* خودِ ویجت مثل کارت‌های بالا (سفید، گرد، سایه) */
.zaravan-cart{
  background:#fff;
  border:1px solid #f1f1f4;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
  padding:12px;
  max-width:620px;           /* هم‌عرض با باکس‌های قیمت/ویژگی‌ها */
  margin:16px 0 24px;
}

/* ردیف داخلی کمی فشرده‌تر و هم‌تراز وسط */
.zaravan-cart form.cart{
  align-items:center;
  gap:12px;
}

/* باکس تعداد: هم‌استایل با کارت‌ها */
.zaravan-cart form.cart .quantity{
  width:128px; height:48px;
  border:1px solid #e8eaf0;     /* کمی مشخص‌تر از #f1f1f4 */
  border-radius:14px;
  box-shadow:0 10px 26px rgba(17,24,39,.06);
  padding:0 10px;
  background:#fff;
}
.zaravan-cart .quantity input.qty{
  font-size:15px; font-weight:600; color:#1f2937;
}

/* خود دکمه: گردِ واقعی + طلایی روی هاور */
.zaravan-cart .single_add_to_cart_button{
  height:48px; padding:0 28px;
  border-radius:14px !important;
  background:#111827; color:#fff;
  border:1px solid #111827;
  font-weight:600; font-size:14px; letter-spacing:.2px;
  box-shadow:0 10px 26px rgba(17,24,39,.10);
  transition:all .25s ease;
}
.zaravan-cart .single_add_to_cart_button:hover,
.zaravan-cart .single_add_to_cart_button:focus{
  background:linear-gradient(90deg,#d4af37,#f5e6c5);
  color:#111827;
  border-color:#e8e1d4;
  box-shadow:0 12px 28px rgba(212,175,55,.22);
}

/* اگر قالب اطراف دکمه حاشیه می‌گذارد، خنثی شود تا کارت تمیز بماند */
.zaravan-cart .single_add_to_cart_button,
.zaravan-cart form.cart .quantity{ margin:0 !important; }

/* موبایل: تمام‌عرض و مرتب */
@media (max-width:768px){
  .zaravan-cart{ padding:10px; border-radius:12px; }
  .zaravan-cart form.cart{ flex-direction:column; align-items:stretch; gap:10px; }
  .zaravan-cart .single_add_to_cart_button,
  .zaravan-cart form.cart .quantity{ width:100%; height:50px; }
}
/* — ZARAVAN • Add To Cart (clean & luxe) — */

/* ردیف افزودن به سبد */
.zaravan-cart form.cart{
  direction: rtl;                                 /* چینش راست به چپ */
  display: flex; align-items: center; gap: 12px;
  justify-content: flex-start;
  margin: 14px 0 24px;
}

/* باکس تعداد (سمت راست) */
.zaravan-cart form.cart .quantity{
  order: 1;                                       /* اول تعداد */
  display: flex; align-items: center; justify-content: space-between;
  width: 120px; height: 46px;
  background: #fff;
  border: 1px solid #f1f1f4; border-radius: 12px;
  box-shadow: 0 6px 22px rgba(17,24,39,.05);
  padding: 0 10px;
}

/* فیلد عدد */
.zaravan-cart .quantity input.qty{
  width: 100%; text-align: center;
  border: none !important; outline: none !important; box-shadow: none !important;
  background: transparent !important;
  font-size: 14px; color: #1f2937;
  -moz-appearance: textfield;
}
.zaravan-cart .quantity input.qty::-webkit-outer-spin-button,
.zaravan-cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }

/* دکمه افزودن به سبد */
.zaravan-cart .single_add_to_cart_button{
  order: 2;                                       /* بعد از تعداد */
  height: 46px; padding: 0 24px;
  background: #111827; color: #fff;
  border: 1px solid #111827; border-radius: 12px;
  font-weight: 600; font-size: 14px; letter-spacing: .2px;
  box-shadow: 0 8px 24px rgba(17,24,39,.08);
  transition: all .25s ease;
}
.zaravan-cart .single_add_to_cart_button:hover,
.zaravan-cart .single_add_to_cart_button:focus{
  background: linear-gradient(90deg,#d4af37,#f5e6c5);
  color: #111827; border-color: #e8e1d4;
  box-shadow: 0 10px 26px rgba(212,175,55,.18);
}
.zaravan-cart .single_add_to_cart_button:disabled{ opacity:.6; cursor:not-allowed; }

/* هر دکمه‌ی اضافی داخل ویجت (مثل Buy now) پنهان شود */
.zaravan-cart form.cart .button:not(.single_add_to_cart_button){
  display: none !important;
}

/* ریسپانسیو: عمودی و تمام‌عرض */
@media (max-width: 768px){
  .zaravan-cart form.cart{ flex-direction: column; align-items: stretch; gap: 10px; }
  .zaravan-cart .single_add_to_cart_button{ width: 100%; }
  .zaravan-cart form.cart .quantity{ width: 100%; }
}

/* === Zaravan • Add To Cart  | POLISH ON TOP OF YOUR CODE === */

/* خودِ ویجت مثل کارت‌های بالا (سفید، گرد، سایه) */
.zaravan-cart{
  background:#fff;
  border:1px solid #f1f1f4;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
  padding:12px;
  max-width:620px;           /* هم‌عرض با باکس‌های قیمت/ویژگی‌ها */
  margin:16px 0 24px;
}

/* ردیف داخلی کمی فشرده‌تر و هم‌تراز وسط */
.zaravan-cart form.cart{
  align-items:center;
  gap:12px;
}

/* باکس تعداد: هم‌استایل با کارت‌ها */
.zaravan-cart form.cart .quantity{
  width:128px; height:48px;
  border:1px solid #e8eaf0;     /* کمی مشخص‌تر از #f1f1f4 */
  border-radius:14px;
  box-shadow:0 10px 26px rgba(17,24,39,.06);
  padding:0 10px;
  background:#fff;
}
.zaravan-cart .quantity input.qty{
  font-size:15px; font-weight:600; color:#1f2937;
}

/* خود دکمه: گردِ واقعی + طلایی روی هاور */
.zaravan-cart .single_add_to_cart_button{
  height:48px; padding:0 28px;
  border-radius:14px !important;
  background:#111827; color:#fff;
  border:1px solid #111827;
  font-weight:600; font-size:14px; letter-spacing:.2px;
  box-shadow:0 10px 26px rgba(17,24,39,.10);
  transition:all .25s ease;
}
.zaravan-cart .single_add_to_cart_button:hover,
.zaravan-cart .single_add_to_cart_button:focus{
  background:linear-gradient(90deg,#d4af37,#f5e6c5);
  color:#111827;
  border-color:#e8e1d4;
  box-shadow:0 12px 28px rgba(212,175,55,.22);
}

/* اگر قالب اطراف دکمه حاشیه می‌گذارد، خنثی شود تا کارت تمیز بماند */
.zaravan-cart .single_add_to_cart_button,
.zaravan-cart form.cart .quantity{ margin:0 !important; }

/* موبایل: تمام‌عرض و مرتب */
@media (max-width:768px){
  .zaravan-cart{ padding:10px; border-radius:12px; }
  .zaravan-cart form.cart{ flex-direction:column; align-items:stretch; gap:10px; }
  .zaravan-cart .single_add_to_cart_button,
  .zaravan-cart form.cart .quantity{ width:100%; height:50px; }
}
/* — Zaravan • Product Description (Custom Class) — */
.zrv-description {
  background: #fff;
  border: 1px solid #f1f1f4;
  border-radius: 16px;
  padding: 24px 28px;
  margin-top: 28px;
  font-size: 14px;
  line-height: 2;
  color: #374151;
  box-shadow: 0 8px 24px rgba(17,24,39,.05);
}

/* تیترهای داخل توضیحات */
.zrv-description h2,
.zrv-description h3 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 14px;
  border-bottom: 2px solid #f5f5f7;
  padding-bottom: 6px;
}

/* متن پاراگراف */
.zrv-description p {
  margin-bottom: 14px;
}

/* لیست‌ها */
.zrv-description ul {
  padding-left: 18px;
  margin-bottom: 14px;
}
.zrv-description ul li {
  margin-bottom: 6px;
  list-style: disc;
}
/* — Zaravan • Product Description (Custom Class) — */
.zrv-description {
  background: #fff;
  border: 1px solid #f1f1f4;
  border-radius: 16px;
  padding: 24px 28px;
  margin-top: 28px;
  font-size: 14px;
  line-height: 2;
  color: #374151;
  box-shadow: 0 8px 24px rgba(17,24,39,.05);
}

/* تیترهای داخل توضیحات */
.zrv-description h2,
.zrv-description h3 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 14px;
  border-bottom: 2px solid #f5f5f7;
  padding-bottom: 6px;
}

/* متن پاراگراف */
.zrv-description p {
  margin-bottom: 14px;
}

/* لیست‌ها */
.zrv-description ul {
  padding-left: 18px;
  margin-bottom: 14px;
}
.zrv-description ul li {
  margin-bottom: 6px;
  list-style: disc;
}
/* — Zaravan: Merge Product Price + Live Gold into one clean card — */

/* خود باکس قیمت (Product Price) به‌عنوان کارت اصلی */
.elementor-widget-woocommerce-product-price.zaravan-pricecard{
  background:#fff; border:1px solid #f1f1f4; border-radius:14px 14px 0 0;
  padding:16px 18px; box-shadow:0 6px 22px rgba(17,24,39,.04);
  max-width:620px; margin:16px 0 0; position:relative;
}

/* عنوان ظریف برای بخش قیمت محصول داخل خودِ کارت */
.elementor-widget-woocommerce-product-price.zaravan-pricecard:before{
  content:"قیمت محصول";
  display:block; font-size:13px; font-weight:600; color:#1f2937;
  margin:0 0 8px;
}
.elementor-widget-woocommerce-product-price.zaravan-pricecard .price{
  display:flex !important; justify-content:space-between; align-items:center;
  gap:12px; margin:0; font-size:18px !important; font-weight:700 !important; color:#111827 !important;
}
.elementor-widget-woocommerce-product-price.zaravan-pricecard .price del{
  color:#9ca3af !important; font-size:13px !important; font-weight:400 !important; margin-left:6px;
}
.elementor-widget-woocommerce-product-price.zaravan-pricecard .price ins{ text-decoration:none !important; }

/* بخش «قیمت لحظه‌ای» که بلافاصله بعد از باکس قیمت می‌آید: به آن می‌چسبانیم تا یک‌تکه شود */
.elementor-widget-shortcode.zaravan-live{
  background:#fff; border:1px solid #f1f1f4; border-top:none; /* اتصالِ بی‌درز */
  border-radius:0 0 14px 14px; padding:12px 18px 14px;
  max-width:620px; box-shadow:0 6px 22px rgba(17,24,39,.04);
  margin:0 0 16px; /* فاصله پایین کارت کامل */
}

/* تیتر ظریف + نوار طلایی برای قیمت لحظه‌ای */
.elementor-widget-shortcode.zaravan-live:before{
  content:"قیمت لحظه‌ای طلای ۱۸ عیار";
  display:block; font-size:13px; font-weight:600; color:#1f2937; letter-spacing:.2px;
  margin:0 0 10px; position:relative;
}
.elementor-widget-shortcode.zaravan-live:after{
  content:""; display:block; width:42px; height:2px; border-radius:2px; margin-top:6px;
  background:linear-gradient(90deg,#d4af37,#f5e6c5);
}

/* یکدست‌سازی خروجی افزونه (هرچی رندر کند) */
.elementor-widget-shortcode.zaravan-live *{
  font-size:16px; line-height:1.9; font-weight:600; color:#111827;
}

/* هماهنگی موبایل */
@media (max-width:768px){
  .elementor-widget-woocommerce-product-price.zaravan-pricecard,
  .elementor-widget-shortcode.zaravan-live{
    max-width:100%; padding:14px 14px; border-radius:12px;
  }
  .elementor-widget-woocommerce-product-price.zaravan-pricecard{ border-radius:12px 12px 0 0; }
  .elementor-widget-shortcode.zaravan-live{ border-radius:0 0 12px 12px; }
  .elementor-widget-shortcode.zaravan-live *{ font-size:15px; }
}
/* — Zaravan: Merge Product Price + Live Gold into one clean card — */

/* خود باکس قیمت (Product Price) به‌عنوان کارت اصلی */
.elementor-widget-woocommerce-product-price.zaravan-pricecard{
  background:#fff; border:1px solid #f1f1f4; border-radius:14px 14px 0 0;
  padding:16px 18px; box-shadow:0 6px 22px rgba(17,24,39,.04);
  max-width:620px; margin:16px 0 0; position:relative;
}

/* عنوان ظریف برای بخش قیمت محصول داخل خودِ کارت */
.elementor-widget-woocommerce-product-price.zaravan-pricecard:before{
  content:"قیمت محصول";
  display:block; font-size:13px; font-weight:600; color:#1f2937;
  margin:0 0 8px;
}
.elementor-widget-woocommerce-product-price.zaravan-pricecard .price{
  display:flex !important; justify-content:space-between; align-items:center;
  gap:12px; margin:0; font-size:18px !important; font-weight:700 !important; color:#111827 !important;
}
.elementor-widget-woocommerce-product-price.zaravan-pricecard .price del{
  color:#9ca3af !important; font-size:13px !important; font-weight:400 !important; margin-left:6px;
}
.elementor-widget-woocommerce-product-price.zaravan-pricecard .price ins{ text-decoration:none !important; }

/* بخش «قیمت لحظه‌ای» که بلافاصله بعد از باکس قیمت می‌آید: به آن می‌چسبانیم تا یک‌تکه شود */
.elementor-widget-shortcode.zaravan-live{
  background:#fff; border:1px solid #f1f1f4; border-top:none; /* اتصالِ بی‌درز */
  border-radius:0 0 14px 14px; padding:12px 18px 14px;
  max-width:620px; box-shadow:0 6px 22px rgba(17,24,39,.04);
  margin:0 0 16px; /* فاصله پایین کارت کامل */
}

/* تیتر ظریف + نوار طلایی برای قیمت لحظه‌ای */
.elementor-widget-shortcode.zaravan-live:before{
  content:"قیمت لحظه‌ای طلای ۱۸ عیار";
  display:block; font-size:13px; font-weight:600; color:#1f2937; letter-spacing:.2px;
  margin:0 0 10px; position:relative;
}
.elementor-widget-shortcode.zaravan-live:after{
  content:""; display:block; width:42px; height:2px; border-radius:2px; margin-top:6px;
  background:linear-gradient(90deg,#d4af37,#f5e6c5);
}

/* یکدست‌سازی خروجی افزونه (هرچی رندر کند) */
.elementor-widget-shortcode.zaravan-live *{
  font-size:16px; line-height:1.9; font-weight:600; color:#111827;
}

/* هماهنگی موبایل */
@media (max-width:768px){
  .elementor-widget-woocommerce-product-price.zaravan-pricecard,
  .elementor-widget-shortcode.zaravan-live{
    max-width:100%; padding:14px 14px; border-radius:12px;
  }
  .elementor-widget-woocommerce-product-price.zaravan-pricecard{ border-radius:12px 12px 0 0; }
  .elementor-widget-shortcode.zaravan-live{ border-radius:0 0 12px 12px; }
  .elementor-widget-shortcode.zaravan-live *{ font-size:15px; }
}
/* Zaravan Product Excerpt Style */
.zaravan-product-excerpt {
    font-family: 'Yekan Bakh', sans-serif !important;
    font-size: 14px;
    line-height: 1.8;
    color: #666; /* خاکستری تیره برای متن */
    text-align: center;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0 10px;
    border-top: 1px solid #d4af37; /* خط طلایی بالا */
    display: none; /* اگر نخوای نمایش داده بشه، اینو نگه دار */
}

/* اگر خواستی بعداً فقط برای related products مخفی بشه */
.related.products .zaravan-product-excerpt {
    display: none !important;
}
/* Zaravan Product Excerpt Style */
.zaravan-product-excerpt {
    font-family: 'Yekan Bakh', sans-serif !important;
    font-size: 14px;
    line-height: 1.8;
    color: #666; /* خاکستری تیره برای متن */
    text-align: center;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0 10px;
    border-top: 1px solid #d4af37; /* خط طلایی بالا */
    display: none; /* اگر نخوای نمایش داده بشه، اینو نگه دار */
}

/* اگر خواستی بعداً فقط برای related products مخفی بشه */
.related.products .zaravan-product-excerpt {
    display: none !important;
}
/* استایل اختصاصی بخش محصولات مرتبط */
.zaravan-related-products h4 {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #111827; /* مشکی مدرن */
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
}

/* خط طلایی زیر عنوان */
.zaravan-related-products h4::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: #d4af37; /* طلایی */
    margin: 8px auto 0;
    border-radius: 2px;
}

/* متن زیر عنوان (زیرنویس) */
.zaravan-related-products p {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 14px;
    color: #6b7280; /* خاکستری تیره */
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}

/* استایل هر محصول داخل لیست */
.zaravan-related-products ul.products li.product {
    text-align: center;
}

/* عنوان محصول */
.zaravan-related-products ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #111827;
    margin-top: 12px;
}

/* قیمت محصول */
.zaravan-related-products ul.products li.product .price {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 14px;
    color: #4b5563; /* خاکستری شیک */
    margin-top: 4px;
}
/* استایل اختصاصی بخش محصولات مرتبط */
.zaravan-related-products h4 {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #111827; /* مشکی مدرن */
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
}

/* خط طلایی زیر عنوان */
.zaravan-related-products h4::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: #d4af37; /* طلایی */
    margin: 8px auto 0;
    border-radius: 2px;
}

/* متن زیر عنوان (زیرنویس) */
.zaravan-related-products p {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 14px;
    color: #6b7280; /* خاکستری تیره */
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}

/* استایل هر محصول داخل لیست */
.zaravan-related-products ul.products li.product {
    text-align: center;
}

/* عنوان محصول */
.zaravan-related-products ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #111827;
    margin-top: 12px;
}

/* قیمت محصول */
.zaravan-related-products ul.products li.product .price {
    font-family: 'Yekan Bakh', sans-serif;
    font-size: 14px;
    color: #4b5563; /* خاکستری شیک */
    margin-top: 4px;
}