.elementor-279 .elementor-element.elementor-element-3cff456{--spacer-size:29px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-279 .elementor-element.elementor-element-a6a50a2{text-align:start;}.elementor-279 .elementor-element.elementor-element-a6a50a2 .elementor-heading-title{font-size:25px;color:#004B6B;}.elementor-279 .elementor-element.elementor-element-197b95e{text-align:justify;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-279 .elementor-element.elementor-element-b854cc3{text-align:center;}.woocommerce .elementor-279 .elementor-element.elementor-element-b854cc3 .price{font-size:12px;}.woocommerce .elementor-279 .elementor-element.elementor-element-b854cc3 .price ins{font-size:13px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-279 .elementor-element.elementor-element-9434e5f .cart button, .elementor-279 .elementor-element.elementor-element-9434e5f .cart .button{font-size:16px;color:#FFFFFF;background-color:#148285;transition:all 0.2s;}.elementor-279 .elementor-element.elementor-element-9434e5f .cart button:hover, .elementor-279 .elementor-element.elementor-element-9434e5f .cart .button:hover{color:#020202;background-color:#06B7BC;}.elementor-279 .elementor-element.elementor-element-9434e5f .added_to_cart{color:#148285;}.elementor-279 .elementor-element.elementor-element-9434e5f .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-279 .elementor-element.elementor-element-9434e5f form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-279 .elementor-element.elementor-element-9434e5f form.cart table.variations td.value:before{font-size:12px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-279 .elementor-element.elementor-element-8281632{text-align:center;}.elementor-279 .elementor-element.elementor-element-8281632 .elementor-heading-title{font-size:14px;}.elementor-279 .elementor-element.elementor-element-a870f9e{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-279 .elementor-element.elementor-element-a870f9e .elementor-share-btn{border-width:2px;}.elementor-279 .elementor-element.elementor-element-a1b0768{text-align:center;}.elementor-279 .elementor-element.elementor-element-a1b0768 .elementor-heading-title{color:#005477;}.elementor-279 .elementor-element.elementor-element-d532b59{--swiper-slides-to-display:4;--swiper-slides-gap:10px;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-7px 0px 0px 0px;--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-279 .elementor-element.elementor-element-d532b59 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#027476;}.elementor-279 .elementor-element.elementor-element-d532b59 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){ .elementor-279 .elementor-element.elementor-element-a870f9e{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-279 .elementor-element.elementor-element-d532b59{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-a6a50a2{text-align:center;}.elementor-279 .elementor-element.elementor-element-a6a50a2 .elementor-heading-title{font-size:16px;}.elementor-279 .elementor-element.elementor-element-d0619b2{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-279 .elementor-element.elementor-element-d0619b2 .woocommerce-breadcrumb{font-size:10px;text-align:center;} .elementor-279 .elementor-element.elementor-element-a870f9e{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-279 .elementor-element.elementor-element-a870f9e{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:5px;}.elementor-279 .elementor-element.elementor-element-a870f9e .elementor-share-btn__icon{--e-share-buttons-icon-size:1.9em;}.elementor-279 .elementor-element.elementor-element-d532b59{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-279 .elementor-element.elementor-element-83c5c57{width:38.219%;}.elementor-279 .elementor-element.elementor-element-0062d71{width:61.781%;}.elementor-279 .elementor-element.elementor-element-5d115dc{width:71.336%;}.elementor-279 .elementor-element.elementor-element-0dc2794{width:28.388%;}}/* Start custom CSS for section, class: .elementor-element-2620737 *//* ===== Mahsa / Elementor Loop Carousel - Premium Look ===== */
.elementor-279 .elementor-element.elementor-element-2620737{
  --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-279 .elementor-element.elementor-element-2620737 .swiper-slide{
  padding: 10px 6px 18px;
}

/* کارت محصول */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item,
.elementor-279 .elementor-element.elementor-element-2620737 .elementor-loop-container .e-loop-item,
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .e-loop-item:hover{
  transform: translateY(-8px);
  box-shadow: var(--mh-shadowH);
  border-color: rgba(0,142,145,.30);
}

/* تصویر محصول (هر چیزی که img هست) */
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .e-loop-item:hover img{
  transform: scale(1.05);
  filter: drop-shadow(0 24px 26px rgba(0,0,0,.16));
}

/* عنوان محصول */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .elementor-heading-title,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-loop-product__title,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item h2, 
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item h3{
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #0f172a !important;
}

/* قیمت */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-Price-amount{
  font-weight: 800;
  color: #0b6f73;
}
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price ins{
  color: var(--mh-teal) !important;
  text-decoration:none !important;
  font-weight: 900 !important;
}

/* دکمه خرید/انتخاب گزینه‌ها */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .button,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item a.button,
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .e-loop-item .button:hover,
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .elementor-swiper-button,
.elementor-279 .elementor-element.elementor-element-2620737 .swiper-button-prev,
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .swiper-button-prev:hover,
.elementor-279 .elementor-element.elementor-element-2620737 .swiper-button-next:hover,
.elementor-279 .elementor-element.elementor-element-2620737 .elementor-swiper-button:hover{
  transform: scale(1.08);
  box-shadow: 0 20px 44px rgba(0,0,0,.20) !important;
  background: #fff !important;
}

/* رنگ آیکن داخل دکمه */
.elementor-279 .elementor-element.elementor-element-2620737 .swiper-button-prev:after,
.elementor-279 .elementor-element.elementor-element-2620737 .swiper-button-next:after{
  color: var(--mh-teal) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* ===== دات‌ها (Pagination) ===== */
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .swiper-pagination-bullet-active{
  opacity: 1 !important;
  transform: scale(1.4);
  background: var(--mh-teal) !important;
}

/* موبایل: کمی جمع‌وجورتر */
@media (max-width: 520px){
  .elementor-279 .elementor-element.elementor-element-2620737 .swiper-slide{ padding: 8px 4px 14px; }
  .elementor-279 .elementor-element.elementor-element-2620737 .swiper-button-prev,
  .elementor-279 .elementor-element.elementor-element-2620737 .swiper-button-next{ width: 38px !important; height: 38px !important; }
}





/* ===============================
   FIX: تک‌خط شدن تیتر و قیمت
=============================== */

/* ===== تیتر محصول ===== */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .elementor-heading-title,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-loop-product__title,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item h2,
.elementor-279 .elementor-element.elementor-element-2620737 .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-279 .elementor-element.elementor-element-2620737 .e-loop-item .price{
  font-size: 13px !important;
  line-height: 1.6 !important;

  white-space: nowrap !important;  /* تک خط */
  overflow: hidden !important;
}

/* عدد قیمت */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-Price-amount,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-Price-amount bdi,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-Price-currencySymbol{
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* قیمت تخفیفی */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price ins,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price ins bdi{
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* قیمت خط‌خورده */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price del,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price del bdi{
  font-size: 11px !important;
  opacity: .55 !important;
  white-space: nowrap !important;
}

/* فاصله بین بازه قیمت */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price .woocommerce-Price-amount + .woocommerce-Price-amount{
  margin-inline-start: 6px !important;
}

/* ===== موبایل ===== */
@media (max-width:520px){
  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .elementor-heading-title,
  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-loop-product__title{
    font-size: 12.5px !important;
  }

  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price,
  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-Price-amount,
  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .woocommerce-Price-amount bdi{
    font-size: 12.5px !important;
  }

  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price del,
  .elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .price del bdi{
    font-size: 11px !important;
  }
}





/* ===============================
   FIX: هم‌ترازی دکمه‌ها
=============================== */

/* کل کارت فلکس ستونی */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item{
  display: flex !important;
  flex-direction: column !important;
}

/* محتوای وسط کارت (عنوان + قیمت) */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item > *:not(.elementor-button-wrapper):not(.button){
  flex-shrink: 0;
}

/* دکمه همیشه ته کارت */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .elementor-button-wrapper,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .button,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item a.button{
  margin-top: auto !important;
}

/* فاصله استاندارد از پایین */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .elementor-button-wrapper{
  padding-bottom: 10px;
}

/* اطمینان از یک‌خط بودن متن دکمه */
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .elementor-button,
.elementor-279 .elementor-element.elementor-element-2620737 .e-loop-item .button{
  white-space: nowrap !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS *//* ==============================
   Mahsa – Single Product (Premium Brand Version)
   Scope: .mh-singleProduct only
   Brand Colors:
   Primary: #1B374F
   Accent:  #D29881
   ============================== */

.mh-singleProduct{
  --mh-primary:#1B374F;
  --mh-primary-dark:#14293b;
  --mh-accent:#D29881;
  --mh-accent-dark:#bc7f69;

  --mh-ink:#102031;
  --mh-muted:#6b7280;

  --mh-card:#ffffff;
  --mh-bg:#fcf8f6;
  --mh-line:rgba(27,55,79,.16);
  --mh-line-soft:rgba(210,152,129,.22);

  --mh-radius:18px;
  --mh-radius-sm:14px;
  --mh-radius-xs:12px;

  --mh-shadow:0 12px 30px rgba(16,32,49,.10);
  --mh-shadow-hover:0 18px 45px rgba(16,32,49,.14);

  background:
    radial-gradient(900px 420px at 82% 0%, rgba(210,152,129,.16), rgba(210,152,129,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.96)),
    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-primary);
  text-decoration:none;
  font-weight:700;
}
.mh-singleProduct .woocommerce-breadcrumb a:hover{
  color:var(--mh-accent-dark);
}

/* ===== تیتر محصول ===== */
.mh-singleProduct .product_title{
  font-weight:950;
  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:linear-gradient(135deg, rgba(210,152,129,.10), rgba(210,152,129,.04));
  border:1px solid rgba(210,152,129,.22);
  border-radius:14px;
  padding:12px 14px;
}
.mh-singleProduct .price del{
  opacity:.9;
  font-size:14px;
}
.mh-singleProduct .price del .amount{
  color:rgba(107,114,128,.95);
  font-weight:700;
}
.mh-singleProduct .price ins{
  text-decoration:none;
}
.mh-singleProduct .price ins .amount,
.mh-singleProduct .price > .amount{
  color:var(--mh-primary);
  font-weight:950;
  font-size:24px;
  letter-spacing:.2px;
}

/* ===== توضیحات ===== */
.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(27,55,79,.04);
  border:1px solid rgba(27,55,79,.10);
  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(27,55,79,.14);
  padding:10px 12px;
  background:#fff;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.mh-singleProduct .variations select:focus{
  border-color:rgba(210,152,129,.85);
  box-shadow:0 0 0 4px rgba(210,152,129,.14);
}

/* ===== تعداد ===== */
.mh-singleProduct .cart .quantity{
  width:120px;
}
.mh-singleProduct .quantity .qty{
  width:100%;
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(27,55,79,.14);
  padding:10px 10px;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.mh-singleProduct .quantity .qty:focus{
  border-color:rgba(210,152,129,.85);
  box-shadow:0 0 0 4px rgba(210,152,129,.14);
  outline:none;
}

/* ===== دکمه افزودن به سبد خرید ===== */
.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:48px;
  font-size:15px;
  font-weight:900;
  letter-spacing:.2px;

  background:linear-gradient(135deg, var(--mh-primary), var(--mh-primary-dark)) !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;

  box-shadow:0 14px 30px rgba(27,55,79,.22) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.mh-singleProduct .single_add_to_cart_button:hover,
.mh-singleProduct button.single_add_to_cart_button:hover,
.mh-singleProduct .woocommerce a.button.single_add_to_cart_button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(27,55,79,.28) !important;
  filter:brightness(1.04);
}
.mh-singleProduct .single_add_to_cart_button:active,
.mh-singleProduct button.single_add_to_cart_button:active,
.mh-singleProduct .woocommerce a.button.single_add_to_cart_button:active{
  transform:translateY(0);
}

/* جلوگیری از دخالت قالب */
.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(210,152,129,.28);
  background:rgba(210,152,129,.10);
  color:var(--mh-ink);
  box-shadow:none;
}

/* ===== تب‌ها ===== */
.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(27,55,79,.10);
  background:linear-gradient(180deg, rgba(27,55,79,.03), rgba(210,152,129,.04));
}
.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-primary);
  font-weight:900;
  text-decoration:none;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(27,55,79,.12);
  transition:all .15s ease;
}
.mh-singleProduct .woocommerce-tabs ul.tabs li a:hover{
  border-color:rgba(210,152,129,.35);
  color:var(--mh-accent-dark);
}
.mh-singleProduct .woocommerce-tabs ul.tabs li.active a{
  background:rgba(210,152,129,.16);
  border-color:rgba(210,152,129,.40);
  color:var(--mh-primary);
}
.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(27,55,79,.14);
  border-radius:18px;
  box-shadow:0 12px 28px rgba(16,32,49,.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(210,152,129,.36);
  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(210,152,129,.96), rgba(210,152,129,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(210,152,129,.18);
  background:linear-gradient(180deg, rgba(210,152,129,.07), rgba(210,152,129,.04));
  color:var(--mh-ink) !important;
  font-weight:850;
  text-decoration:none !important;

  transition:transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.mh-singleProduct .widget_product_categories li a:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(210,152,129,.96);
  box-shadow:0 0 0 4px rgba(210,152,129,.12);
  flex:0 0 8px;
}
.mh-singleProduct .widget_product_categories li a:hover{
  background:linear-gradient(180deg, rgba(210,152,129,.12), rgba(210,152,129,.07));
  border-color:rgba(210,152,129,.34);
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(210,152,129,.10);
}
.mh-singleProduct .widget_product_categories li.current-cat > a{
  background:linear-gradient(180deg, rgba(210,152,129,.16), rgba(210,152,129,.10));
  border-color:rgba(210,152,129,.42);
}
.mh-singleProduct .widget_product_categories .count{
  color:var(--mh-primary);
  font-weight:950;
  font-size:12px;
  background:rgba(210,152,129,.14);
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(210,152,129,.22);
}

/* ===== محصولات مرتبط ===== */
.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(27,55,79,.12);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(16,32,49,.08);
  padding:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mh-singleProduct .products .product:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(16,32,49,.12);
  border-color:rgba(210,152,129,.28);
}
.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(210,152,129,.12);
  border:1px solid rgba(210,152,129,.24);
  color:var(--mh-primary);
  font-weight:900;
  padding:9px 12px;
  transition:all .15s ease;
}
.mh-singleProduct .products .product .button:hover{
  background:rgba(210,152,129,.18);
  border-color:rgba(210,152,129,.34);
  color:var(--mh-primary-dark);
}

/* ===== فرم‌ها و فیلدها: بهبود ظاهری عمومی ===== */
.mh-singleProduct input[type="text"],
.mh-singleProduct input[type="email"],
.mh-singleProduct input[type="tel"],
.mh-singleProduct input[type="number"],
.mh-singleProduct input[type="search"],
.mh-singleProduct textarea,
.mh-singleProduct select{
  border-radius:12px;
  border:1px solid rgba(27,55,79,.14);
  background:#fff;
}
.mh-singleProduct input:focus,
.mh-singleProduct textarea:focus,
.mh-singleProduct select:focus{
  border-color:rgba(210,152,129,.80);
  box-shadow:0 0 0 4px rgba(210,152,129,.12);
  outline:none;
}

/* ===== موبایل ===== */
@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%;
  }

  .mh-singleProduct .woocommerce-tabs ul.tabs li a{
    padding:9px 12px;
    font-size:13px;
  }
}/* End custom CSS */