.elementor-2243 .elementor-element.elementor-element-32cd5982{--spacer-size:29px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-fd1afe1{text-align:start;}.elementor-2243 .elementor-element.elementor-element-fd1afe1 .elementor-heading-title{font-size:25px;color:#60001E;}.woocommerce .elementor-2243 .elementor-element.elementor-element-f15b1cd .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-2243 .elementor-element.elementor-element-f15b1cd .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2243 .elementor-element.elementor-element-f15b1cd .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2243 .elementor-element.elementor-element-35d50141{text-align:justify;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-21153026{text-align:center;}.woocommerce .elementor-2243 .elementor-element.elementor-element-21153026 .price{font-size:12px;}.woocommerce .elementor-2243 .elementor-element.elementor-element-21153026 .price ins{font-size:13px;}.elementor-2243 .elementor-element.elementor-element-24f0804c .cart button, .elementor-2243 .elementor-element.elementor-element-24f0804c .cart .button{font-size:16px;color:#FFFFFF;background-color:#148285;transition:all 0.2s;}.elementor-2243 .elementor-element.elementor-element-24f0804c .cart button:hover, .elementor-2243 .elementor-element.elementor-element-24f0804c .cart .button:hover{color:#020202;background-color:#06B7BC;}.elementor-2243 .elementor-element.elementor-element-24f0804c .added_to_cart{color:#148285;}.elementor-2243 .elementor-element.elementor-element-24f0804c .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-2243 .elementor-element.elementor-element-24f0804c form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-2243 .elementor-element.elementor-element-24f0804c form.cart table.variations td.value:before{font-size:12px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-6f39e2a6{text-align:center;}.elementor-2243 .elementor-element.elementor-element-6f39e2a6 .elementor-heading-title{font-size:14px;}.elementor-2243 .elementor-element.elementor-element-2976383f{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2243 .elementor-element.elementor-element-2976383f .elementor-share-btn{border-width:2px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product{text-align:center;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#35000B;margin-bottom:4px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#35000B;margin-bottom:4px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:13px;}.woocommerce .elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products .products > h2{color:#620303;font-size:13px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .price{color:#67040F;font-size:13px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .price ins{color:#67040F;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .price ins .amount{color:#67040F;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .price del{color:#400303;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .price del .amount{color:#400303;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product .button{font-size:9px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){ .elementor-2243 .elementor-element.elementor-element-2976383f{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2243 .elementor-element.elementor-element-fd1afe1{text-align:center;}.elementor-2243 .elementor-element.elementor-element-fd1afe1 .elementor-heading-title{font-size:16px;}.elementor-2243 .elementor-element.elementor-element-11af77eb > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-11af77eb .woocommerce-breadcrumb{font-size:10px;text-align:center;}.elementor-2243 .elementor-element.elementor-element-f15b1cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-2243 .elementor-element.elementor-element-f15b1cd .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2243 .elementor-element.elementor-element-f15b1cd .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-2243 .elementor-element.elementor-element-f15b1cd .flex-control-thumbs img{border-radius:0px 0px 0px 0px;} .elementor-2243 .elementor-element.elementor-element-2976383f{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2243 .elementor-element.elementor-element-2976383f{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:5px;}.elementor-2243 .elementor-element.elementor-element-2976383f .elementor-share-btn__icon{--e-share-buttons-icon-size:1.9em;}.elementor-2243 .elementor-element.elementor-element-add5ea6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2243 .elementor-element.elementor-element-3184469b{width:33.151%;}.elementor-2243 .elementor-element.elementor-element-16d29e64{width:66.849%;}.elementor-2243 .elementor-element.elementor-element-4f949735{width:71.336%;}.elementor-2243 .elementor-element.elementor-element-924656e{width:28.388%;}}/* Start custom CSS for woocommerce-product-related, class: .elementor-element-add5ea6 *//* ۱. تنظیمات ساختار اسلایدر/شبکه و هم‌ترازی ارتفاع همه کارت‌ها */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .elementor-loop-container,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-wrapper,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products {
    align-items: stretch !important;
    display: flex !important;
}

/* ۲. ساختار اصلی کارت محصول */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .elementor-loop-container .e-loop-item,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product {
    background: #ffffff;
    border-radius: 15px;
    padding: 14px;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    margin-bottom: 20px;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box;
}

.elementor-2243 .elementor-element.elementor-element-add5ea6 .elementor-loop-container .e-loop-item:hover,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide:hover,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-color: #e6e6e6;
}

/* ۳. استایل عکس محصول (مربع ۱:۱ و تمیز) */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item img,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide img,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product img {
    border-radius: 10px;
    transition: transform 0.3s ease;
    width: 100% !important;
    max-width: 300px !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background-color: #fafafa;
    margin: 0 auto 12px auto !important;
    display: block !important;
}

.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item:hover img,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide:hover img,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product:hover img {
    transform: scale(1.03);
}

/* ۴. عنوان محصول (اجازه ۲ خط با ارتفاع ثابت رزرو شده برای هم‌ترازی کامل) */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item h3, 
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-heading-title,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide h3,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-heading-title,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .woocommerce-loop-product__title,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product h2,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product h3 {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #333333 !important;
    text-align: center !important;
    margin: 0 auto 10px auto !important;
    
    /* تنظیم نمایش حداکثر ۲ خط */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    
    /* ارتفاع ثابت متناسب با ۲ خط برای بالانس بودن همه کارت‌ها */
    height: 42px !important; 
    min-height: 42px !important;
}

/* ۵. استایل بخش قیمت‌ها (زیر هم، وسط‌چین با ارتفاع رزرو شده) */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .price, 
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-price,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .price,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-price,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 46px !important;
    margin-top: auto !important; /* هل دادن قیمت به بالای دکمه */
    margin-bottom: 12px !important;
    gap: 2px;
    direction: rtl;
}

/* قیمت خط‌خورده */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item del,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide del,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product del {
    color: #8c8c8c !important;
    font-size: 12px !important;
    font-weight: normal !important;
    text-decoration: line-through;
    opacity: 0.85;
}

/* قیمت فروش نهایی / با تخفیف */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item ins,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .price > .woocommerce-Price-amount,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide ins,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .price > .woocommerce-Price-amount,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product ins,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .price > .woocommerce-Price-amount {
    color: #8b0000 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* ۶. استایل دکمه سبد خرید / مشاهده (تراز کامل در کف کارت) */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-button,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-button,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .button,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .add_to_cart_button {
    background: #fbfbfb !important;
    border-radius: 50px !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    color: #444444 !important;
    border: 1px solid #e2e2e2 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    padding: 8px 15px !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    box-sizing: border-box;
    text-decoration: none !important;
}

.elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-button:hover,
.elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-button:hover,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .button:hover,
.elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .add_to_cart_button:hover {
    background: #8b0000 !important;
    color: #ffffff !important;
    border-color: #8b0000 !important;
    box-shadow: 0 4px 12px rgba(139, 0, 0, 0.2) !important;
    transform: translateY(-2px);
}

/* ۷. ریسپانسیو اختصاصی موبایل */
@media (max-width: 767px) {
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .elementor-loop-container .e-loop-item,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product {
        padding: 10px !important;
        border-radius: 12px !important;
        margin-bottom: 12px !important;
    }
    
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item img,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide img,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product img {
        max-width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        margin-bottom: 8px !important;
        padding: 2px;
    }

    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item h3, 
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-heading-title,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide h3,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-heading-title,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .woocommerce-loop-product__title,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product h2,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product h3 {
        font-size: 12px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin-bottom: 6px !important;
    }

    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .price, 
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-price,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .price,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-price,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .price {
        min-height: 38px !important;
        margin-bottom: 8px !important;
    }

    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item del,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide del,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product del {
        font-size: 10px !important;
    }

    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item ins,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .price > .woocommerce-Price-amount,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide ins,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .price > .woocommerce-Price-amount,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product ins,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .price > .woocommerce-Price-amount {
        font-size: 13px !important;
    }

    .elementor-2243 .elementor-element.elementor-element-add5ea6 .e-loop-item .elementor-button,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 .swiper-slide .elementor-button,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .button,
    .elementor-2243 .elementor-element.elementor-element-add5ea6 ul.products li.product .add_to_cart_button {
        font-size: 11px !important;
        min-height: 32px !important;
        padding: 5px 8px !important;
    }
}

/* حذف لایه‌های اضافی المنتور */
.elementor-2243 .elementor-element.elementor-element-add5ea6 .elementor-background-overlay {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ==============================
   Mahsa – Single Product
   White + Gray + Dark Burgundy Theme
   Scope: .mh-singleProduct
   ============================== */

.mh-singleProduct{
  --mh-burgundy:#6B1735;
  --mh-burgundy-dark:#430D21;
  --mh-burgundy-light:#8F294F;
  --mh-burgundy-glow:rgba(107,23,53,.34);

  --mh-ink:#2B2B2B;
  --mh-muted:#6B6B6B;

  --mh-card:#FFFFFF;
  --mh-bg:#F4F4F4;
  --mh-line:rgba(107,23,53,.18);

  --mh-radius:18px;
  --mh-shadow:0 12px 30px rgba(43,43,43,.10);
  --mh-shadowH:0 18px 45px rgba(43,43,43,.14);

  background:
    radial-gradient(
      900px 420px at 78% 0%,
      rgba(107,23,53,.10),
      rgba(107,23,53,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-burgundy);
  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(107,23,53,.06);
  border:1px solid rgba(107,23,53,.14);
  border-radius:14px;
  padding:10px 12px;
}

.mh-singleProduct .price del{
  opacity:.9;
  font-size:14px;
}

.mh-singleProduct .price del .amount{
  color:rgba(107,107,107,.95);
  font-weight:700;
}

.mh-singleProduct .price ins{
  text-decoration:none;
}

.mh-singleProduct .price ins .amount,
.mh-singleProduct .price > .amount{
  color:var(--mh-burgundy);
  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(107,23,53,.06);
  border:1px solid rgba(107,23,53,.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(43,43,43,.14);
  padding:10px 12px;
  background:#FFFFFF;
  color:var(--mh-ink);
  outline:none;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.mh-singleProduct .variations select:focus{
  border-color:var(--mh-burgundy);
  box-shadow:0 0 0 3px rgba(107,23,53,.12);
}

/* ===== تعداد ===== */

.mh-singleProduct .cart .quantity{
  width:120px;
}

.mh-singleProduct .quantity .qty{
  width:100%;
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(43,43,43,.14);
  padding:10px;
  background:#FFFFFF;
  color:var(--mh-ink);
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.mh-singleProduct .quantity .qty:focus{
  border-color:var(--mh-burgundy);
  box-shadow:0 0 0 3px rgba(107,23,53,.12);
  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,
.mh-singleProduct .woocommerce input.single_add_to_cart_button{

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100% !important;
  min-height:50px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:12px 20px !important;

  font-family:inherit;
  font-size:15px;
  font-weight:900;
  line-height:1.4;

  color:#FFFFFF !important;

  background:
    linear-gradient(
      135deg,
      #360A1A 0%,
      #57102B 24%,
      #8B234B 51%,
      #5E1232 74%,
      #320817 100%
    ) !important;

  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -2px 0 rgba(24,3,12,.38),
    0 8px 16px rgba(52,8,27,.25),
    0 14px 30px rgba(107,23,53,.28) !important;

  text-shadow:
    0 1px 2px rgba(30,0,12,.55);

  cursor:pointer;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease,
    background .2s ease;
}

/* درخشش بالایی دکمه */

.mh-singleProduct .single_add_to_cart_button:before,
.mh-singleProduct button.single_add_to_cart_button:before,
.mh-singleProduct .woocommerce a.button.single_add_to_cart_button:before,
.mh-singleProduct .woocommerce input.single_add_to_cart_button:before{
  content:"";

  position:absolute;
  z-index:-1;

  top:0;
  left:8%;
  right:8%;
  height:48%;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.30),
      rgba(255,255,255,0)
    );

  opacity:.8;
  pointer-events:none;
}

/* نوار نور هنگام Hover */

.mh-singleProduct .single_add_to_cart_button:after,
.mh-singleProduct button.single_add_to_cart_button:after,
.mh-singleProduct .woocommerce a.button.single_add_to_cart_button:after,
.mh-singleProduct .woocommerce input.single_add_to_cart_button:after{
  content:"";

  position:absolute;
  z-index:1;

  top:-80%;
  right:-45%;

  width:35%;
  height:260%;

  background:rgba(255,255,255,.22);

  transform:rotate(25deg) translateX(0);
  transition:transform .65s ease;

  pointer-events:none;
}

.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,
.mh-singleProduct .woocommerce input.single_add_to_cart_button:hover{

  color:#FFFFFF !important;

  background:
    linear-gradient(
      135deg,
      #4A0B24 0%,
      #74143D 25%,
      #A52F5D 52%,
      #701337 76%,
      #3B081D 100%
    ) !important;

  transform:translateY(-3px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -2px 0 rgba(24,3,12,.35),
    0 10px 20px rgba(52,8,27,.28),
    0 18px 38px rgba(107,23,53,.42) !important;

  filter:brightness(1.08) saturate(1.12);
}

.mh-singleProduct .single_add_to_cart_button:hover:after,
.mh-singleProduct button.single_add_to_cart_button:hover:after,
.mh-singleProduct .woocommerce a.button.single_add_to_cart_button:hover:after,
.mh-singleProduct .woocommerce input.single_add_to_cart_button:hover:after{
  transform:rotate(25deg) translateX(-360%);
}

.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,
.mh-singleProduct .woocommerce input.single_add_to_cart_button:active{
  transform:translateY(0) scale(.98);

  box-shadow:
    inset 0 2px 4px rgba(24,3,12,.38),
    0 5px 12px rgba(107,23,53,.25) !important;
}

/* وضعیت غیرفعال */

.mh-singleProduct .single_add_to_cart_button.disabled,
.mh-singleProduct .single_add_to_cart_button:disabled,
.mh-singleProduct button.single_add_to_cart_button.disabled,
.mh-singleProduct button.single_add_to_cart_button:disabled{
  opacity:.58 !important;
  cursor:not-allowed;
  transform:none !important;
  filter:grayscale(.25);
  box-shadow:
    0 5px 12px rgba(43,43,43,.12) !important;
}

/* جلوگیری از رنگ‌های عجیب قالب روی دکمه‌های ووکامرس */

.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(107,23,53,.18);
  background:rgba(107,23,53,.06);
  color:var(--mh-ink);
}

/* ===== تب‌ها ===== */

.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(107,23,53,.14);
  background:rgba(107,23,53,.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-burgundy);
  font-weight:900;
  text-decoration:none;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(107,23,53,.16);
  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease;
}

.mh-singleProduct .woocommerce-tabs ul.tabs li a:hover{
  background:#FFFFFF;
  color:var(--mh-burgundy-dark);
  border-color:rgba(107,23,53,.30);
}

.mh-singleProduct .woocommerce-tabs ul.tabs li.active a{
  background:rgba(107,23,53,.10);
  border-color:rgba(107,23,53,.30);
  color:var(--mh-burgundy-dark);
}

.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:#FFFFFF;
  border:1px solid rgba(107,23,53,.16);
  border-radius:18px;
  box-shadow:0 12px 28px rgba(43,43,43,.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(107,23,53,.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(107,23,53,.95),
      rgba(107,23,53,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(107,23,53,.14);
  background:rgba(107,23,53,.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(107,23,53,.95);
  box-shadow:0 0 0 4px rgba(107,23,53,.10);
  flex:0 0 8px;
}

.mh-singleProduct .widget_product_categories li a:hover{
  background:rgba(107,23,53,.10);
  border-color:rgba(107,23,53,.28);
  transform:translateY(-1px);
}

.mh-singleProduct .widget_product_categories li.current-cat > a{
  background:rgba(107,23,53,.12);
  border-color:rgba(107,23,53,.32);
}

.mh-singleProduct .widget_product_categories .count{
  color:var(--mh-burgundy);
  font-weight:950;
  font-size:12px;
  background:rgba(107,23,53,.10);
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(107,23,53,.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(107,23,53,.14);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(43,43,43,.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(43,43,43,.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;
  background:transparent;
  border:0;
  padding:0;
}

.mh-singleProduct .products .product .price .amount{
  color:var(--mh-burgundy);
  font-size:16px;
}

.mh-singleProduct .products .product .button{
  border-radius:999px;
  background:rgba(107,23,53,.10);
  border:1px solid rgba(107,23,53,.18);
  color:var(--mh-burgundy);
  font-weight:900;
  padding:9px 12px;
  transition:
    color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.mh-singleProduct .products .product .button:hover{
  background:
    linear-gradient(
      135deg,
      #430D21,
      #7A1C42
    );

  color:#FFFFFF;
  box-shadow:0 8px 18px rgba(107,23,53,.25);
}

/* ===== رنگ عمومی لینک‌ها داخل محصول ===== */

.mh-singleProduct a{
  transition:
    color .15s ease,
    background .15s ease,
    border-color .15s ease;
}

/* ===== موبایل ===== */

@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 .single_add_to_cart_button,
  .mh-singleProduct button.single_add_to_cart_button,
  .mh-singleProduct .woocommerce a.button.single_add_to_cart_button,
  .mh-singleProduct .woocommerce input.single_add_to_cart_button{
    min-height:48px;
    font-size:14px;
    border-radius:13px !important;
  }

  .mh-singleProduct .woocommerce-tabs ul.tabs{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }

  .mh-singleProduct .woocommerce-tabs ul.tabs li{
    margin:0 !important;
  }

  .mh-singleProduct .woocommerce-tabs ul.tabs li a{
    padding:9px 11px;
    font-size:13px;
  }
}/* End custom CSS */