.elementor-13675 .elementor-element.elementor-element-2ac628e{--spacer-size:29px;}.elementor-13675 .elementor-element.elementor-element-6b4719a{text-align:start;}.elementor-13675 .elementor-element.elementor-element-6b4719a .elementor-heading-title{font-size:25px;}.elementor-13675 .elementor-element.elementor-element-60e6be6{text-align:justify;}.elementor-13675 .elementor-element.elementor-element-4a2b703{text-align:center;}.woocommerce .elementor-13675 .elementor-element.elementor-element-4a2b703 .price{font-size:12px;}.woocommerce .elementor-13675 .elementor-element.elementor-element-4a2b703 .price ins{font-size:13px;}.elementor-13675 .elementor-element.elementor-element-621c01e .cart button, .elementor-13675 .elementor-element.elementor-element-621c01e .cart .button{font-size:16px;color:#FFFFFF;background-color:#148285;transition:all 0.2s;}.elementor-13675 .elementor-element.elementor-element-621c01e .cart button:hover, .elementor-13675 .elementor-element.elementor-element-621c01e .cart .button:hover{color:#020202;background-color:#06B7BC;}.elementor-13675 .elementor-element.elementor-element-621c01e .added_to_cart{color:#148285;}.elementor-13675 .elementor-element.elementor-element-621c01e .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-13675 .elementor-element.elementor-element-621c01e form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-13675 .elementor-element.elementor-element-621c01e form.cart table.variations td.value:before{font-size:12px;}.elementor-13675 .elementor-element.elementor-element-5036939{text-align:center;}.elementor-13675 .elementor-element.elementor-element-5036939 .elementor-heading-title{font-size:14px;}.elementor-13675 .elementor-element.elementor-element-ed46d11{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-13675 .elementor-element.elementor-element-ed46d11 .elementor-share-btn{border-width:2px;}.elementor-13675 .elementor-element.elementor-element-45e2845 > .elementor-widget-container{margin:0px 0px -7px 0px;padding:0px 0px -6px 0px;}.elementor-13675 .elementor-element.elementor-element-ad4b014{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#027476;--dots-normal-color:#027476;}.elementor-13675 .elementor-element.elementor-element-ad4b014 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#027476;}.elementor-13675 .elementor-element.elementor-element-ad4b014 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:-7px 0px 0px 0px;}.elementor-13675 .elementor-element.elementor-element-ad4b014 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){ .elementor-13675 .elementor-element.elementor-element-ed46d11{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-13675 .elementor-element.elementor-element-ad4b014{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-13675 .elementor-element.elementor-element-6b4719a{text-align:center;}.elementor-13675 .elementor-element.elementor-element-6b4719a .elementor-heading-title{font-size:16px;}.elementor-13675 .elementor-element.elementor-element-8b03d56 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-13675 .elementor-element.elementor-element-8b03d56 .woocommerce-breadcrumb{font-size:10px;text-align:center;} .elementor-13675 .elementor-element.elementor-element-ed46d11{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-13675 .elementor-element.elementor-element-ed46d11{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:5px;}.elementor-13675 .elementor-element.elementor-element-ed46d11 .elementor-share-btn__icon{--e-share-buttons-icon-size:1.9em;}.elementor-13675 .elementor-element.elementor-element-ad4b014{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-13675 .elementor-element.elementor-element-bad0609{width:38.219%;}.elementor-13675 .elementor-element.elementor-element-12c891b{width:61.781%;}.elementor-13675 .elementor-element.elementor-element-5d07f26{width:71.336%;}.elementor-13675 .elementor-element.elementor-element-06d0e32{width:28.388%;}}/* Start custom CSS for section, class: .elementor-element-2062546 *//* ===== Mahsa / Elementor Loop Carousel - Premium Look ===== */
.elementor-13675 .elementor-element.elementor-element-2062546{
  --mh-teal:#008E91;
  --mh-shadow: 0 18px 40px rgba(15,23,42,.12);
  --mh-shadowH: 0 28px 70px rgba(15,23,42,.18);
  --mh-radius: 18px;
}

/* هر آیتم داخل کاروسل */
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-slide{
  padding: 10px 6px 18px;
}

/* کارت محصول */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item,
.elementor-13675 .elementor-element.elementor-element-2062546 .elementor-loop-container .e-loop-item,
.elementor-13675 .elementor-element.elementor-element-2062546 .elementor-widget-container .e-loop-item{
  border-radius: var(--mh-radius);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,142,145,.14);
  box-shadow: var(--mh-shadow);
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position: relative;
}

/* افکت نور روی کارت */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item:before{
  content:"";
  position:absolute;
  inset:-40% -60%;
  background: radial-gradient(circle at 20% 20%, rgba(0,142,145,.22), transparent 55%);
  opacity:.45;
  transform: rotate(10deg);
  pointer-events:none;
}

/* هاور کارت */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item:hover{
  transform: translateY(-8px);
  box-shadow: var(--mh-shadowH);
  border-color: rgba(0,142,145,.30);
}

/* تصویر محصول (هر چیزی که img هست) */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item img{
  border-radius: 14px;
  filter: drop-shadow(0 18px 18px rgba(0,0,0,.14));
  transition: transform .35s ease, filter .35s ease;
  transform: translateZ(0);
}

/* هاور روی تصویر */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item:hover img{
  transform: scale(1.05);
  filter: drop-shadow(0 24px 26px rgba(0,0,0,.16));
}

/* عنوان محصول */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-heading-title,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-loop-product__title,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item h2, 
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item h3{
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #0f172a !important;
}

/* قیمت */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-Price-amount{
  font-weight: 800;
  color: #0b6f73;
}
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price ins{
  color: var(--mh-teal) !important;
  text-decoration:none !important;
  font-weight: 900 !important;
}

/* دکمه خرید/انتخاب گزینه‌ها */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .button,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item a.button,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-button{
  border-radius: 14px !important;
  background: var(--mh-teal) !important;
  color:#fff !important;
  border: none !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(0,142,145,.28) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .button:hover,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(0,142,145,.36) !important;
  filter: brightness(1.02);
}

/* ===== دکمه‌های قبلی/بعدی (Navigation) ===== */
.elementor-13675 .elementor-element.elementor-element-2062546 .elementor-swiper-button,
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-prev,
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-next{
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(0,142,145,.25) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.16) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-prev:hover,
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-next:hover,
.elementor-13675 .elementor-element.elementor-element-2062546 .elementor-swiper-button:hover{
  transform: scale(1.08);
  box-shadow: 0 20px 44px rgba(0,0,0,.20) !important;
  background: #fff !important;
}

/* رنگ آیکن داخل دکمه */
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-prev:after,
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-next:after{
  color: var(--mh-teal) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* ===== دات‌ها (Pagination) ===== */
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-pagination-bullet{
  width: 7px !important;
  height: 7px !important;
  opacity: .28 !important;
  background: rgba(0,142,145,.55) !important;
  transition: transform .18s ease, opacity .18s ease;
}
.elementor-13675 .elementor-element.elementor-element-2062546 .swiper-pagination-bullet-active{
  opacity: 1 !important;
  transform: scale(1.4);
  background: var(--mh-teal) !important;
}

/* موبایل: کمی جمع‌وجورتر */
@media (max-width: 520px){
  .elementor-13675 .elementor-element.elementor-element-2062546 .swiper-slide{ padding: 8px 4px 14px; }
  .elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-prev,
  .elementor-13675 .elementor-element.elementor-element-2062546 .swiper-button-next{ width: 38px !important; height: 38px !important; }
}





/* ===============================
   FIX: تک‌خط شدن تیتر و قیمت
=============================== */

/* ===== تیتر محصول ===== */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-heading-title,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-loop-product__title,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item h2,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item h3{
  font-size: 13px !important;      /* کوچکتر */
  font-weight: 800 !important;
  line-height: 1.6 !important;

  white-space: nowrap !important;  /* تک خط */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== قیمت ===== */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price{
  font-size: 13px !important;
  line-height: 1.6 !important;

  white-space: nowrap !important;  /* تک خط */
  overflow: hidden !important;
}

/* عدد قیمت */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-Price-amount,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-Price-amount bdi,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-Price-currencySymbol{
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* قیمت تخفیفی */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price ins,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price ins bdi{
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* قیمت خط‌خورده */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price del,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price del bdi{
  font-size: 11px !important;
  opacity: .55 !important;
  white-space: nowrap !important;
}

/* فاصله بین بازه قیمت */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price .woocommerce-Price-amount + .woocommerce-Price-amount{
  margin-inline-start: 6px !important;
}

/* ===== موبایل ===== */
@media (max-width:520px){
  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-heading-title,
  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-loop-product__title{
    font-size: 12.5px !important;
  }

  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price,
  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-Price-amount,
  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .woocommerce-Price-amount bdi{
    font-size: 12.5px !important;
  }

  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price del,
  .elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .price del bdi{
    font-size: 11px !important;
  }
}





/* ===============================
   FIX: هم‌ترازی دکمه‌ها
=============================== */

/* کل کارت فلکس ستونی */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item{
  display: flex !important;
  flex-direction: column !important;
}

/* محتوای وسط کارت (عنوان + قیمت) */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item > *:not(.elementor-button-wrapper):not(.button){
  flex-shrink: 0;
}

/* دکمه همیشه ته کارت */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-button-wrapper,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .button,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item a.button{
  margin-top: auto !important;
}

/* فاصله استاندارد از پایین */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-button-wrapper{
  padding-bottom: 10px;
}

/* اطمینان از یک‌خط بودن متن دکمه */
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .elementor-button,
.elementor-13675 .elementor-element.elementor-element-2062546 .e-loop-item .button{
  white-space: nowrap !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS *//* ==============================
   Mahsa – Single Product (FINAL / Light + Premium)
   Scope: .mh-singleProduct only
   ============================== */
.mh-singleProduct{
  --mh-teal:#008E91;
  --mh-teal2:#067a7d;
  --mh-ink:#0f172a;
  --mh-muted:#64748b;

  --mh-card:#ffffff;
  --mh-bg:#f6fbfb;
  --mh-line: rgba(0,142,145,.18);

  --mh-radius:18px;
  --mh-shadow: 0 12px 30px rgba(15,23,42,.10);
  --mh-shadowH: 0 18px 45px rgba(15,23,42,.14);

  background:
    radial-gradient(900px 420px at 78% 0%,
      rgba(0,142,145,.10), rgba(0,142,145,0) 55%),
    var(--mh-bg);
  border-radius: 22px;
  padding: 18px 16px;
}

/* کنترل جهت فقط داخل تک محصول */
.mh-singleProduct .woocommerce,
.mh-singleProduct .product{
  direction: rtl;
}

/* ===== Breadcrumb ===== */
.mh-singleProduct .woocommerce-breadcrumb{
  font-size: 12.5px;
  color: var(--mh-muted);
  margin: 0 0 10px;
}
.mh-singleProduct .woocommerce-breadcrumb a{
  color: var(--mh-teal);
  text-decoration: none;
}

/* ===== تیتر محصول ===== */
.mh-singleProduct .product_title{
  font-weight: 900;
  color: var(--mh-ink);
  line-height: 1.35;
  margin: 8px 0 10px;
}

/* ===== کارت summary ===== */
.mh-singleProduct div.product .summary{
  background: var(--mh-card);
  border: 1px solid var(--mh-line);
  border-radius: var(--mh-radius);
  padding: 16px 16px 14px;
  box-shadow: var(--mh-shadow);
}

/* ===== کارت گالری ===== */
.mh-singleProduct div.product .woocommerce-product-gallery{
  background: var(--mh-card);
  border: 1px solid var(--mh-line);
  border-radius: var(--mh-radius);
  padding: 14px;
  box-shadow: var(--mh-shadow);
}
.mh-singleProduct .woocommerce-product-gallery img{
  border-radius: 14px;
}

/* ===== قیمت (باکس شیک) ===== */
.mh-singleProduct .summary .price{
  margin: 10px 0 12px;
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;

  background: rgba(0,142,145,.06);
  border: 1px solid rgba(0,142,145,.14);
  border-radius: 14px;
  padding: 10px 12px;
}
.mh-singleProduct .price del{
  opacity: .9;
  font-size: 14px;
}
.mh-singleProduct .price del .amount{
  color: rgba(100,116,139,.95);
  font-weight: 700;
}
.mh-singleProduct .price ins{ text-decoration:none; }
.mh-singleProduct .price ins .amount,
.mh-singleProduct .price > .amount{
  color: #4a5f00;
  font-weight: 950;
  font-size: 24px;
  letter-spacing: .2px;
}

/* ===== توضیح کوتاه و متن‌های چند پاراگرافی: Justify حرفه‌ای ===== */
.mh-singleProduct .woocommerce-product-details__short-description,
.mh-singleProduct .woocommerce-tabs .panel,
.mh-singleProduct .woocommerce-Tabs-panel{
  text-align: right;
}

.mh-singleProduct .woocommerce-product-details__short-description p,
.mh-singleProduct .woocommerce-tabs .panel p,
.mh-singleProduct .woocommerce-Tabs-panel p,
.mh-singleProduct .woocommerce-tabs .panel li,
.mh-singleProduct .woocommerce-Tabs-panel li{
  text-align: justify;
  text-justify: inter-word;
  line-height: 2.05;
  color: var(--mh-muted);
  margin: 0 0 10px;
}
.mh-singleProduct .woocommerce-tabs .panel p + p,
.mh-singleProduct .woocommerce-product-details__short-description p + p{
  margin-top: 12px;
}

/* ===== فرم انتخاب گزینه‌ها ===== */
.mh-singleProduct form.cart{
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.mh-singleProduct .variations{
  background: rgba(0,142,145,.06);
  border: 1px solid rgba(0,142,145,.14);
  border-radius: 14px;
  padding: 10px 10px 6px;
  margin: 12px 0 0;
}

/* چینش variations تمیزتر */
.mh-singleProduct .variations tr{
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 10px;
  margin: 8px 0;
}
.mh-singleProduct .variations th,
.mh-singleProduct .variations td{
  padding: 0 !important;
}
.mh-singleProduct .variations label{
  color: var(--mh-ink);
  font-weight: 800;
  font-size: 13px;
}
.mh-singleProduct .variations select{
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.12);
  padding: 10px 12px;
  background:#fff;
  outline: none;
}

/* ===== تعداد ===== */
.mh-singleProduct .cart .quantity{
  width: 120px;
}
.mh-singleProduct .quantity .qty{
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.12);
  padding: 10px 10px;
  background:#fff;
}

/* ===== دکمه افزودن به سبد خرید (قفل رنگ: جلوگیری از بنفش شدن) ===== */
.mh-singleProduct .single_add_to_cart_button,
.mh-singleProduct button.single_add_to_cart_button,
.mh-singleProduct .woocommerce a.button.single_add_to_cart_button{
  width: 100% !important;
  min-height: 46px;
  font-size: 15px;
  font-weight: 900;

  background: linear-gradient(135deg, var(--mh-teal), rgba(0,142,145,.85)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;

  box-shadow: 0 12px 26px rgba(0,142,145,.20) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.mh-singleProduct .single_add_to_cart_button:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,142,145,.26) !important;
  filter: brightness(1.02);
}

/* جلوگیری از رنگ‌های عجیب قالب روی همه دکمه‌های ووکامرس داخل تک محصول */
.mh-singleProduct .woocommerce button.button,
.mh-singleProduct .woocommerce a.button,
.mh-singleProduct .woocommerce input.button{
  border-radius: 14px;
}

/* ===== پیام‌ها ===== */
.mh-singleProduct .woocommerce-message,
.mh-singleProduct .woocommerce-info,
.mh-singleProduct .woocommerce-error{
  border-radius: 14px;
  border: 1px solid rgba(0,142,145,.18);
  background: rgba(0,142,145,.06);
}

/* ===== تب‌ها ===== */
.mh-singleProduct .woocommerce-tabs{
  margin-top: 16px;
  background: var(--mh-card);
  border: 1px solid var(--mh-line);
  border-radius: var(--mh-radius);
  box-shadow: var(--mh-shadow);
  overflow: hidden;
}
.mh-singleProduct .woocommerce-tabs ul.tabs{
  margin: 0 !important;
  padding: 10px 10px 0 !important;
  border-bottom: 1px solid rgba(0,142,145,.14);
  background: rgba(0,142,145,.05);
}
.mh-singleProduct .woocommerce-tabs ul.tabs li{
  border: 0 !important;
  background: transparent !important;
  margin: 0 0 0 8px !important;
  padding: 0 !important;
}
.mh-singleProduct .woocommerce-tabs ul.tabs li a{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--mh-teal);
  font-weight: 900;
  text-decoration: none;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(0,142,145,.16);
}
.mh-singleProduct .woocommerce-tabs ul.tabs li.active a{
  background: rgba(0,142,145,.10);
  border-color: rgba(0,142,145,.30);
}
.mh-singleProduct .woocommerce-tabs .panel{
  padding: 14px 16px 16px;
}
.mh-singleProduct .woocommerce-tabs .panel h2{
  font-size: 18px;
  font-weight: 900;
  color: var(--mh-ink);
  margin: 0 0 8px;
}

/* ===== ویجت دسته‌بندی محصولات (سایدبار) ===== */
.mh-singleProduct .widget_product_categories,
.mh-singleProduct .product .widget_product_categories{
  background: #fff;
  border: 1px solid rgba(0,142,145,.16);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15,23,42,.10);
  padding: 12px 12px 10px;
}
.mh-singleProduct .widget_product_categories .widget-title,
.mh-singleProduct .widget_product_categories h2,
.mh-singleProduct .widget_product_categories h3{
  font-weight: 950;
  color: var(--mh-ink);
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(0,142,145,.22);
  position: relative;
}
.mh-singleProduct .widget_product_categories .widget-title:after,
.mh-singleProduct .widget_product_categories h3:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,142,145,.95), rgba(0,142,145,0));
}
.mh-singleProduct .widget_product_categories ul{
  list-style:none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mh-singleProduct .widget_product_categories li{
  margin: 8px 0 !important;
}
.mh-singleProduct .widget_product_categories li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,142,145,.14);
  background: rgba(0,142,145,.06);
  color: var(--mh-ink) !important;
  font-weight: 850;
  text-decoration:none !important;

  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.mh-singleProduct .widget_product_categories li a:before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,142,145,.95);
  box-shadow: 0 0 0 4px rgba(0,142,145,.10);
  flex: 0 0 8px;
}
.mh-singleProduct .widget_product_categories li a:hover{
  background: rgba(0,142,145,.10);
  border-color: rgba(0,142,145,.28);
  transform: translateY(-1px);
}
.mh-singleProduct .widget_product_categories li.current-cat > a{
  background: rgba(0,142,145,.12);
  border-color: rgba(0,142,145,.32);
}
.mh-singleProduct .widget_product_categories .count{
  color: var(--mh-teal);
  font-weight: 950;
  font-size: 12px;
  background: rgba(0,142,145,.10);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(0,142,145,.18);
}

/* ===== مرتبط‌ها ===== */
.mh-singleProduct .related,
.mh-singleProduct .up-sells{
  margin-top: 16px;
  background: transparent;
}
.mh-singleProduct .related > h2,
.mh-singleProduct .up-sells > h2{
  text-align:center;
  font-weight: 900;
  color: var(--mh-ink);
  margin: 0 0 10px;
}

/* کارت محصولات مرتبط */
.mh-singleProduct .products .product{
  background: var(--mh-card);
  border: 1px solid rgba(0,142,145,.14);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
  padding: 12px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.mh-singleProduct .products .product:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(15,23,42,.12);
}
.mh-singleProduct .products .product a{ text-decoration:none; }
.mh-singleProduct .products .product .woocommerce-loop-product__title{
  font-weight: 900;
  font-size: 14px;
  color: var(--mh-ink);
  line-height: 1.6;
  margin: 8px 0 6px;
}
.mh-singleProduct .products .product .price{ margin: 0; }
.mh-singleProduct .products .product .button{
  border-radius: 999px;
  background: rgba(0,142,145,.10);
  border: 1px solid rgba(0,142,145,.18);
  color: var(--mh-teal);
  font-weight: 900;
  padding: 9px 12px;
}

/* ===== موبایل ===== */
@media (max-width: 768px){
  .mh-singleProduct{
    padding: 14px 10px;
    border-radius: 18px;
  }
  .mh-singleProduct .price ins .amount,
  .mh-singleProduct .price > .amount{
    font-size: 22px;
  }
  .mh-singleProduct div.product .summary,
  .mh-singleProduct div.product .woocommerce-product-gallery{
    padding: 12px;
    border-radius: 16px;
  }
  .mh-singleProduct .variations tr{
    grid-template-columns: 1fr;
  }
  .mh-singleProduct .cart .quantity{
    width: 100%;
  }
}/* End custom CSS */