/* ==========================================================================
PET ROYALE - SINGLE PRODUCT STYLES (single-product.css)
اختصاصی صفحه تکی محصول (گالری، قیمت، دکمه خرید، نظرات، ناموجود)
========================================================================== */

/* --- REVIEWS & RATINGS SYSTEM --- */

/* ==========================================================================
۷. سیستم نظرات و امتیازدهی تک‌محصول (REVIEWS & RATINGS SYSTEM)
========================================================================== */
.single-product #tab-reviews {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* عنوان بخش نظرات */
.single-product #comments .woocommerce-Reviews-title {
    font-family: 'Dana', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    direction: rtl !important;
    text-align: right !important;
}

.single-product #comments .woocommerce-Reviews-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 20px !important;
    background: #D9A441 !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

/* پیام نبود دیدگاه */
.single-product .woocommerce-noreviews {
    background: #FAF8F5 !important;
    border: 1.5px dashed #D9A441 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    text-align: center !important;
    color: #718096 !important;
    font-size: 14.5px !important;
    font-family: 'Dana', sans-serif !important;
    margin-bottom: 28px !important;
}

/* ۳. لیست نظرات ثبت شده (رفع مشکل بریده شدن متن و کادر پایین توسط قالب) */
.single-product #tab-reviews ol.commentlist,
.single-product .commentlist.wd-review-style-1,
.single-product .wd-review-style-1 {
    clip-path: none !important;
    margin-block: 0 !important;
    margin-bottom: 36px !important;
    overflow: visible !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.single-product .commentlist li.review {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    list-style: none !important;
}

.single-product .commentlist li.review .comment_container {
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 18px !important;
    padding: 24px 28px 28px 28px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    position: relative !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: auto !important;
}

.single-product .commentlist li.review .comment_container:hover {
    border-color: #D9A441 !important;
    box-shadow: 0 6px 18px rgba(217, 164, 65, 0.08) !important;
    transform: translateY(-2px) !important;
}

.single-product .commentlist li.review .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.single-product .commentlist li.review .meta {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    font-size: 13.5px !important;
    color: #718096 !important;
    font-family: 'Dana', sans-serif !important;
}

.single-product .commentlist li.review .woocommerce-review__author {
    font-weight: 700 !important;
    color: #1A202C !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.single-product .commentlist li.review .woocommerce-review__author::before {
    content: '👤' !important;
    font-size: 13px !important;
    opacity: 0.85 !important;
}

.single-product .commentlist li.review .woocommerce-review__dash {
    display: inline-block !important;
    color: #CBD5E0 !important;
}

.single-product .commentlist li.review .woocommerce-review__published-date {
    color: #A0AEC0 !important;
    font-size: 12.5px !important;
}

.single-product .commentlist li.review .star-rating {
    float: left !important;
    margin-top: 2px !important;
    color: #EABE12 !important;
    font-size: 14px !important;
}

.single-product .commentlist li.review .description {
    color: #2D3748 !important;
    line-height: 1.85 !important;
    font-size: 14px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding-bottom: 4px !important;
}

.single-product .commentlist li.review .description p {
    margin: 0 0 10px 0 !important;
    font-family: 'Dana', sans-serif !important;
    color: #2D3748 !important;
}

.single-product .commentlist li.review .description p:last-child {
    margin-bottom: 0 !important;
}

/* فرم ارسال نظر جدید */
.single-product #review_form_wrapper {
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 20px !important;
    padding: 28px 32px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
    margin-top: 16px !important;
}

.single-product .comment-reply-title {
    font-family: 'Dana', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.single-product .comment-notes {
    font-size: 13px !important;
    color: #718096 !important;
    margin-bottom: 18px !important;
    font-family: 'Dana', sans-serif !important;
}

/* بخش امتیازدهی ستاره‌ای فرم (اصلاح متون تداخلی و ستاره‌ها) */
.single-product .comment-form-rating {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
    background: #FAF8F5 !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    border: 1px solid #ECE7DE !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.single-product .comment-form-rating label {
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    color: #2D3748 !important;
    font-size: 14px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.single-product .comment-form-rating label::after {
    content: ' :' !important;
}

.single-product .comment-form-rating label .required {
    color: #E53E3E !important;
    font-size: 14px !important;
    display: inline !important;
}

.single-product .comment-form-rating select#rating {
    display: none !important;
}

.single-product .comment-form-rating .stars {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.single-product .comment-form-rating .stars span {
    display: inline-flex !important;
    gap: 6px !important;
    align-items: center !important;
}

.single-product .comment-form-rating .stars a {
    display: inline-block !important;
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-size: 0 !important;
    color: transparent !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.single-product .comment-form-rating .stars a:hover {
    transform: scale(1.25) !important;
}

.single-product .comment-form-rating .stars a::before {
    content: "\f149" !important;
    font-family: "woodmart-font", sans-serif !important;
    font-size: 20px !important;
    color: #D1C7BA !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    text-indent: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
}

/* هاور روی هر ستاره و حالت انتخاب شده */
.single-product .comment-form-rating .stars:hover a::before,
.single-product .comment-form-rating .stars.selected a::before,
.single-product .comment-form-rating .stars.selected:hover a::before {
    content: "\f148" !important;
    color: #D9A441 !important;
}

.single-product .comment-form-rating .stars a:hover~a::before,
.single-product .comment-form-rating .stars.selected a.active~a::before,
.single-product .comment-form-rating .stars.selected:hover a:hover~a::before {
    content: "\f149" !important;
    color: #D1C7BA !important;
}

/* فیلدهای ورودی فرم دیدگاه */
.single-product .comment-form-comment label,
.single-product .comment-form-author label,
.single-product .comment-form-email label {
    font-weight: 700 !important;
    color: #2D3748 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: 'Dana', sans-serif !important;
}

.single-product .comment-form textarea#comment {
    width: 100% !important;
    background: #FAFAF8 !important;
    border: 1.5px solid #E2D9CE !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    color: #1A202C !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.25s ease !important;
    min-height: 120px !important;
    box-sizing: border-box !important;
    outline: none !important;
    resize: vertical !important;
}

.single-product .comment-form textarea#comment:focus {
    background: #FFFFFF !important;
    border-color: #6A7F5F !important;
    box-shadow: 0 0 0 4px rgba(106, 127, 95, 0.12) !important;
}

.single-product .comment-form p:not(.comment-form-rating):not(.comment-form-comment):not(.form-submit):not(.comment-form-cookies-consent) {
    margin-bottom: 16px !important;
}

.single-product .comment-form input[type="text"],
.single-product .comment-form input[type="email"] {
    width: 100% !important;
    height: 46px !important;
    background: #FAFAF8 !important;
    border: 1.5px solid #E2D9CE !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    color: #1A202C !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.25s ease !important;
}

.single-product .comment-form input[type="text"]:focus,
.single-product .comment-form input[type="email"]:focus {
    background: #FFFFFF !important;
    border-color: #6A7F5F !important;
    box-shadow: 0 0 0 4px rgba(106, 127, 95, 0.12) !important;
}

.single-product .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 14px 0 22px 0 !important;
}

.single-product .comment-form-cookies-consent label {
    font-size: 13px !important;
    color: #718096 !important;
    margin: 0 !important;
    font-family: 'Dana', sans-serif !important;
}

.single-product .comment-form .aiowps-captcha {
    margin: 16px 0 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    color: #2D3748 !important;
}

.single-product .comment-form .aiowps-captcha input {
    height: 38px !important;
    width: 70px !important;
    border-radius: 8px !important;
    border: 1.5px solid #E2D9CE !important;
    text-align: center !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    margin-right: 8px !important;
}

/* دکمه ارسال دیدگاه */
.single-product .comment-form .form-submit {
    margin-top: 18px !important;
}

.single-product .comment-form .form-submit input#submit {
    background: #6A7F5F !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 36px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.25) !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

.single-product .comment-form .form-submit input#submit:hover {
    background: #586B4F !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(106, 127, 95, 0.35) !important;
}

/* رفع نمایش آیکون قلب پشت تیک در حالت انتخاب شده (Added to Wishlist) */
.wd-wishlist-btn>a.added .wd-action-icon::before,
.wd-action-btn.wd-wishlist-btn>a.added .wd-action-icon::before,
.wd-wishlist-btn>a.added::before,
.wd-action-btn.wd-wishlist-btn>a.added::before {
    display: none !important;
    opacity: 0 !important;
    content: none !important;
    visibility: hidden !important;
}

/* --- SINGLE PRODUCT MOBILE (@media max-width: 768px) --- */
@media (max-width: 768px) {

/* --------------------------------------------------------------------------
۴. صفحه محصول تکی در موبایل (Pet Royale Single Product Mobile)
-------------------------------------------------------------------------- */

/* حذف کامل تصاویر بندانگشتی و تک‌تصویر شدن گالری */
html body.single-product .wd-carousel-container.wd-gallery-thumb,
html body.single-product .woocommerce-product-gallery .wd-gallery-thumb,
html body.single-product .wd-gallery-thumb,
.single-product .wd-carousel-container.wd-gallery-thumb,
.single-product .woocommerce-product-gallery .wd-gallery-thumb,
.single-product .wd-gallery-thumb,
.single-product .wd-thumb-nav,
.single-product .wd-nav-arrows.wd-thumb-nav {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* حذف کامل بک‌گراند کرمی و پدینگ گالری در موبایل */
.single-product .elementor-element-58fa7645,
.single-product .woocommerce-product-gallery {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* حذف فاصله‌های خالی سربرگ و بالا آمدن کامل صفحه */
html,
body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .main-page-wrapper,
.single-product .site-content,
.single-product .content-layout-wrapper.container,
.single-product .single-product-page,
.single-product .elementor-530 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    width: 100% !important;
}

.single-product .site-content > .container,
.single-product .main-page-wrapper > .container,
.single-product .content-layout-wrapper.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 0 !important;
}

/* حفظ کامل پدینگ و موقعیت پیش‌فرض هدر در صفحه محصول */
.whb-header .container,
.whb-main-header .container,
.whb-general-header .container,
.single-product .whb-header .container,
.single-product .whb-main-header .container,
.single-product .whb-general-header .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* شکستن قطعی ستون‌های المنتور به حالت تک‌ستونه عمودی موبایل تا سایز ۷۶۹px */
html body.single-product .elementor-530 .elementor-element.elementor-element-48fd99e2,
html body.single-product .elementor-element.elementor-element-48fd99e2,
.single-product .elementor-element.elementor-element-48fd99e2,
.single-product .elementor-element.elementor-element-48fd99e2>.e-con-inner,
.elementor-530 .elementor-element.elementor-element-48fd99e2>.e-con-inner {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    --display: flex !important;
    --flex-direction: column !important;
    --container-widget-width: 100% !important;
    --container-widget-height: initial !important;
    --container-widget-flex-grow: 0 !important;
    --container-widget-align-self: initial !important;
    --flex-wrap-mobile: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: -6px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    border-top: none !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
}

/* خنثی‌سازی ستون دوم محتوا و بازشدن در جریان فلکس اصلی */
html body.single-product .elementor-530 .elementor-element.elementor-element-3c89c00,
html body.single-product .elementor-element.elementor-element-3c89c00,
.single-product .elementor-element.elementor-element-3c89c00,
.elementor-530 .elementor-element.elementor-element-3c89c00 {
    display: contents !important;
    --display: contents !important;
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
}

/* ==========================================================================
⚙️ تنظیم موقعیت و فواصل مسیر راهنما (Breadcrumbs) در موبایل (قابل تنظیم توسط شما)
--------------------------------------------------------------------------
👈 با تغییر مقادیر زیر می‌توانید تمام فواصل نوار مسیر راهنما را تنظیم کنید:
========================================================================== */

/* ارث‌بری مستقیم متغیرهای مسیر راهنما از :root */

/* ۱. دسته‌بندی بالای تصویر: متن کمی پایین‌تر، حذف خطوط اضافه */
.single-product .elementor-element-eafb7fc {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-top: var(--breadcrumb-margin-top, -8px) !important;
    margin-bottom: var(--breadcrumb-margin-bottom, 6px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-top: none !important;
    box-sizing: border-box !important;
}

/* حذف خط اضافه بالای مسیر راهنما برای چسبیدن تمیز به بالا */
.single-product .elementor-element-eafb7fc hr,
.single-product .elementor-element-eafb7fc .e-divider-base,
.single-product .elementor-element-eafb7fc .elementor-divider,
.single-product .elementor-element-eafb7fc hr.e-divider-base,
.single-product .elementor-element-eafb7fc .elementor-widget-divider,
.single-product .elementor-element-eafb7fc .elementor-divider-separator {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.single-product .elementor-element-d19c4bd,
.single-product .elementor-element-b9a2e97 {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding-top: var(--breadcrumb-padding-top, 2px) !important;

/* 👈 فاصله متن مسیر راهنما از خط پایینیش */
    padding-bottom: var(--breadcrumb-distance-from-bottom-line, 12px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 0 !important;
    border: none !important;
    border-top: none !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}

.single-product .elementor-element-d19c4bd>.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* حذف کامل خط اسکرول‌بار از زیر دسته‌بندی در وبکیت/کروم/سافاری */
.single-product .elementor-element-d19c4bd::-webkit-scrollbar,
.single-product .elementor-element-b9a2e97::-webkit-scrollbar,
.single-product .woocommerce-breadcrumb::-webkit-scrollbar,
.single-product .wd-breadcrumbs::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.single-product .woocommerce-breadcrumb,
.single-product .wd-breadcrumbs,
.single-product .elementor-element-aaa5a2e,
.single-product .wd-single-meta,
.single-product .posted_in {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    color: #8C827A !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}

.single-product .woocommerce-breadcrumb a,
.single-product .woocommerce-breadcrumb span,
.single-product .wd-breadcrumbs a,
.single-product .wd-breadcrumbs span,
.single-product .wd-single-meta .posted_in a {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    color: #2D3748 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-breadcrumb .wd-delimiter {
    color: #B5AAA0 !important;
    font-weight: 400 !important;
    padding: 0 2px !important;
}

/* ۲. گالری تصویر محصول: رتبه دوم (تمام‌عرض و تک‌تصویر) */
html body.single-product .elementor-530 .elementor-element.elementor-element-f9da537,
html body.single-product .elementor-element.elementor-element-f9da537,
.single-product .elementor-element.elementor-element-f9da537,
.elementor-530 .elementor-element.elementor-element-f9da537 {
    order: 2 !important;
    display: flex !important;
    --display: flex !important;
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
    box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.single-product .woocommerce-product-gallery__image {
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery__image img {
    border-radius: 0 !important;
    width: 100% !important;
    height: 340px !important;
    object-fit: contain !important;
    display: block !important;
}

.single-product .woocommerce-product-gallery .wd-nav-arrows.wd-pos-sep {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 100% !important;
    justify-content: space-between !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

.single-product .woocommerce-product-gallery .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
    pointer-events: auto !important;
    background: rgba(255, 255, 255, 0.88) !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12) !important;
    color: #2D3748 !important;
}

/* دکمه بزرگ‌نمایی تصویر در موبایل: فقط آیکون ذره‌بین */
.single-product .wd-show-product-gallery-wrap,
.single-product .woocommerce-product-gallery .wd-show-product-gallery-wrap {
    bottom: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 15 !important;
}

.single-product .wd-show-product-gallery-wrap a,
.single-product .woodmart-show-product-gallery {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: 1.5px solid rgba(217, 164, 65, 0.4) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    position: relative !important;
}

.single-product .wd-show-product-gallery-wrap .wd-action-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.single-product .wd-show-product-gallery-wrap .wd-action-icon::before {
    content: "\f127" !important;
    font-family: "woodmart-font" !important;
    font-size: 20px !important;
    color: #1A202C !important;
    display: inline-block !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* مخفی‌سازی قطعی متن دکمه بزرگ‌نمایی */
.single-product .wd-show-product-gallery-wrap .wd-action-text,
.single-product .woodmart-show-product-gallery .wd-action-text,
.single-product .woodmart-show-product-gallery span:not(.wd-action-icon),
.single-product .wd-show-product-gallery-wrap span:not(.wd-action-icon) {
    display: none !important;
    font-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ۳. نشان برند محصول: شناور در بالا سمت چپ تصویر محصول */
html body.single-product .elementor-element-26b96254,
.single-product .elementor-element-26b96254,
.elementor-530 .elementor-element.elementor-element-26b96254,
div.elementor-element-26b96254 {
    position: absolute !important;
    top: var(--pr-brand-badge-top, 56px) !important;
    left: var(--pr-brand-badge-left, 16px) !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    z-index: 25 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    text-align: left !important;
    align-self: flex-start !important;
}

.single-product .elementor-element-26b96254 .wd-product-brands {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.single-product .elementor-element-26b96254 .wd-product-brands a {
    font-family: 'Dana', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: rgb(106, 127, 95) !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(217, 164, 65, 0.45) !important;
    border-radius: 9px !important;
    padding: 4px 12px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}

.single-product .elementor-element-26b96254 .wd-product-brands a::before {
    content: 'برند: ' !important;
    font-weight: 500 !important;
    color: #8C827A !important;
}

/* ۴. عنوان محصول: رتبه سوم با سایز ۱۶ پیکسل */
.single-product .elementor-element-51a4f085 {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 14px 16px 0 16px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    position: static !important;
}

.single-product .elementor-element-47e27753,
.single-product .elementor-element-47e27753>.elementor-widget-container {
    order: 1 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* ۴. عنوان صفحه محصول تکی: نمایش کامل تمام خطوط بدون برش یا محدودیت ارتفاع */
.single-product h1.product_title,
.single-product h1.product_title.wd-entities-title,
.single-product .elementor-element-47e27753 .product_title,
.single-product .wd-single-title .product_title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    color: #101010 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: right !important;
    direction: rtl !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    clip-path: none !important;
    text-overflow: unset !important;
    white-space: normal !important;
    word-break: break-word !important;
    width: 100% !important;
}

/* ۵. نظرات و ستاره‌های امتیاز محصول در صفحه اختصاصی محصول */
.single-product .elementor-element-14e82f0 {
    order: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 0 16px !important;
    margin: 4px 0 10px 0 !important;
    box-sizing: border-box !important;
    clear: both !important;
}

.single-product .elementor-element-14e82f0 .elementor-element-4ff217a1 {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.single-product .woocommerce-product-rating {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    color: #8C827A !important;
}

.single-product .woocommerce-product-rating .star-rating,
.single-product .elementor-element-4ff217a1 .star-rating,
.single-product .star-rating:not(.wd-style-simple) {
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    height: auto !important;
    max-height: none !important;
    width: fit-content !important;
    color: #EABE12 !important;
    font-family: "woodmart-font", star, sans-serif !important;
    direction: ltr !important;
    text-align: left !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .woocommerce-product-rating .star-rating::before,
.single-product .elementor-element-4ff217a1 .star-rating::before,
.single-product .star-rating:not(.wd-style-simple)::before {
    content: "\f149" "\f149" "\f149" "\f149" "\f149" !important;
    color: var(--wd-empty-star-color, #E2DCD5) !important;
    font-family: "woodmart-font", star, sans-serif !important;
    font-size: inherit !important;
    letter-spacing: inherit !important;
    display: inline-block !important;
    position: static !important;
}

.single-product .woocommerce-product-rating .star-rating>span,
.single-product .elementor-element-4ff217a1 .star-rating>span,
.single-product .star-rating:not(.wd-style-simple)>span {
    position: absolute !important;
    inset-block: 0 !important;
    inset-inline-start: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    text-indent: 99999px !important;
    display: block !important;
    color: #EABE12 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.single-product .woocommerce-product-rating .star-rating>span::before,
.single-product .elementor-element-4ff217a1 .star-rating>span::before,
.single-product .star-rating:not(.wd-style-simple)>span::before {
    content: "\f148" "\f148" "\f148" "\f148" "\f148" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    text-indent: 0 !important;
    color: #EABE12 !important;
    font-family: "woodmart-font", star, sans-serif !important;
    font-size: inherit !important;
    letter-spacing: inherit !important;
    display: inline-block !important;
}

.single-product .woocommerce-product-rating .star-rating::after,
.single-product .elementor-element-4ff217a1 .star-rating::after,
.single-product .star-rating:not(.wd-style-simple)::after {
    display: none !important;
    content: none !important;
}

.single-product .woocommerce-product-rating .woocommerce-review-link {
    font-family: 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    color: #8C827A !important;
    text-decoration: none !important;
    vertical-align: middle !important;
}

.single-product .elementor-element-14e82f0 hr.e-divider-base,
.single-product .elementor-element-14e82f0 .elementor-divider {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    border: none !important;
    border-top: 1.5px solid #E2DCD5 !important;
    margin: 4px 0 14px 0 !important;
    padding: 0 !important;
}

/* ۶. بخش قیمت: رنگ عدد قیمت دقیقاً مشابه دسکتاپ + عنوان شکیل «قیمت: » */
.single-product .elementor-element-467b9244 {
    order: 5 !important;
    padding: 0 16px !important;
    margin: 6px 0 10px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.single-product .elementor-element-55494685 .price::before {
    content: 'قیمت: ' !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 600 !important;
    font-size: 17.5px !important;
    color: lab(#101010) !important;

/* رنگ ملایم مشابه دسکتاپ */
    margin-left: 6px !important;
    display: inline-block !important;
}

/* عدد قیمت با حفظ رنگ اصلی و طبیعی دسکتاپ */

/* عدد قیمت محصول اصلی در بالای صفحه: حفظ سایز ۲۰ پیکسل بدون دستکاری */
.single-product .elementor-element-55494685 .price,
.single-product .elementor-element-55494685 .price .amount,
.single-product .elementor-element-55494685 .price bdi {
    font-family: 'Dana', sans-serif !important;
    font-size: 23px !important;
    font-weight: 800 !important;
}

/* بازگرداندن عدد قیمت محصولات مرتبط و مشابه به سایز استاندارد و قبلی خود */
.single-product .related.products .price,
.single-product .related-products .price,
.single-product .upsells.products .price,
.single-product .related-and-upsells .price,
.single-product .elementor-widget-wd_single_product_related_products .price,
.single-product .wd-products-element .price,
.single-product .related.products .amount,
.single-product .related-products .amount,
.single-product .upsells.products .amount,
.single-product .product-grid-item .price,
.single-product .product-grid-item .price .amount,
.single-product .wd-product .price,
.single-product .wd-product .price .amount {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.single-product .elementor-element-55494685 .price .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* ۷. ویژگی‌های کلیدی محصول: استایل دقیق مشابه دسکتاپ و عناوین توضیحات (نوار عمودی شاخص طلایی) */
.single-product .elementor-element-11ba38a {
    order: 6 !important;
    padding: 0 16px !important;
    margin: 14px 0 6px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.single-product .elementor-element-11ba38a .title-wrapper {
    margin-bottom: 6px !important;
    padding: 0 !important;
}

.single-product .elementor-element-11ba38a .woodmart-title-container,
.single-product .elementor-element-11ba38a h4.title,
.single-product .elementor-element-11ba38a .title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #101010 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* نوار عمودی شاخص طلایی دقیقاً مشابه دسکتاپ و عناوین بخش توضیحات */
.single-product .elementor-element-11ba38a .woodmart-title-container::before,
.single-product .elementor-element-11ba38a h4.title:not(.woodmart-title-container):not(.woodmart-title-container *)::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background: #D9A441 !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

/* کادر توضیحات ویژگی‌های کلیدی محصول: فاصله اندک ۱۰ پیکسلی از لبه برای دیده‌شدن فرم کادر */
.single-product .elementor-element-443c0bc3 {
    order: 7 !important;
    padding: 0 10px !important;

/* فاصله مناسب و ظریف از لبه‌های صفحه جهت مشخص بودن کادر */
    margin: 6px 0 14px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.single-product .woocommerce-product-details__short-description {
    background: #FDFBF7 !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 14px !important;

/* گوشه‌های گرد زیبا */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
    color: #4A4A4A !important;
}

.single-product .woocommerce-product-details__short-description ul {
    margin: 0 !important;
    padding-right: 20px !important;
    padding-left: 0 !important;
    list-style: disc !important;
}

.single-product .woocommerce-product-details__short-description li {
    margin-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

.single-product .woocommerce-product-details__short-description li:last-child {
    margin-bottom: 0 !important;
}

/* ۸. ویژگی‌های متغیر و ردیف خرید در موبایل (چیدمان بهینه طعم و وزن، قرارگیری کامل سبد خرید در زیر کادر) */
.single-product .elementor-element-90f89bf {
    order: 9 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px 14px 10px !important;
    margin: 4px 0 0 0 !important;
    border-bottom: none !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

.single-product .elementor-element-90f89bf>.e-con-inner,
.single-product .elementor-element-90f89bf>.elementor-container,
.single-product .elementor-element-90f89bf>.elementor-row,
.single-product .elementor-element-90f89bf .elementor-container,
.single-product .elementor-element-90f89bf .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

/* ۱. خنثی‌سازی کامل حالت دو ستونه (Justify) وودمارت و تبدیل فرم متغیرها به چیدمان ۱۰۰٪ عمودی */
html body.single-product .elementor-element-5c3430e2.wd-design-justify .variations_form,
html body.single-product .wd-single-add-cart.wd-design-justify .variations_form,
html body.single-product .wd-design-justify .variations_form,
html body.single-product .elementor-element-5c3430e2 form.variations_form,
html body.single-product .wd-single-add-cart form.variations_form,
html body.single-product form.variations_form.cart,
html body.single-product form.variations_form,
.wd-single-add-cart.wd-design-justify .variations_form,
.wd-design-justify .variations_form,
form.variations_form.cart,
form.variations_form {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* ۱-۱. یکسان‌سازی فرم خرید و دکمه‌ها در محصولات ساده (بدون متغیر مانند خمیر پرسا) */
html body.single-product.product-type-simple form.cart,
html body.single-product form.cart:not(.variations_form),
.single-product.product-type-simple form.cart,
.single-product form.cart:not(.variations_form),
.product-type-simple form.cart,
form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
}

/* دکمه سبز خرید در محصولات ساده: در سمت چپ */
html body.single-product.product-type-simple form.cart button.single_add_to_cart_button,
html body.single-product form.cart:not(.variations_form) button.single_add_to_cart_button,
.product-type-simple form.cart button.single_add_to_cart_button,
form.cart:not(.variations_form) button.single_add_to_cart_button,
html body.single-product.product-type-simple form.cart button.single_add_to_cart_button.loading,
html body.single-product form.cart:not(.variations_form) button.single_add_to_cart_button.loading,
html body.single-product.product-type-simple form.cart button.single_add_to_cart_button.added,
html body.single-product form.cart:not(.variations_form) button.single_add_to_cart_button.added {
    order: 2 !important;
    float: none !important;
    flex: 1 1 calc(100% - 120px) !important;
    width: calc(100% - 120px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 120px) !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    line-height: 1 !important;
    padding: 0 16px 2px 16px !important;
    border-radius: 12px !important;
    background-color: #6A7F5F !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
    transition: all 0.2s ease !important;
}

html body.single-product.product-type-simple form.cart button.single_add_to_cart_button.loading,
html body.single-product form.cart:not(.variations_form) button.single_add_to_cart_button.loading {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 16px !important;
    flex: 1 1 calc(100% - 120px) !important;
    width: calc(100% - 120px) !important;
    max-width: calc(100% - 120px) !important;
}

/* کادر انتخاب تعداد در محصولات ساده: در سمت راست */
html body.single-product.product-type-simple form.cart .quantity,
html body.single-product form.cart:not(.variations_form) .quantity,
.product-type-simple form.cart .quantity,
form.cart:not(.variations_form) .quantity {
    order: 1 !important;
    float: none !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 110px !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 44px !important;
    border-radius: 22px !important;
    border: 1.5px solid #D5CCC0 !important;
    background: #F4EFEA !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 2px 4px !important;
    position: static !important;
}

/* حذف حاشیه‌های منفی و انحراف ۳۰ پیکسلی وودمارت که باعث فرار دکمه به بیرون صفحه می‌شد */
html body.single-product .wd-single-add-cart.wd-design-justify .variations_form>*,
html body.single-product .wd-design-justify .variations_form>*,
.wd-single-add-cart.wd-design-justify .variations_form>*,
.single-product form.variations_form>* {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* ۲. بخش ویژگی‌ها (طعم و وزن) کامل در بالا و تمام‌عرض */
html body.single-product .elementor-element-5c3430e2.wd-design-justify table.variations,
html body.single-product .wd-single-add-cart.wd-design-justify table.variations,
html body.single-product .wd-design-justify table.variations,
html body.single-product form.variations_form table.variations,
html body.single-product form.cart table.variations,
html body.single-product table.variations,
.wd-single-add-cart.wd-design-justify table.variations,
.wd-design-justify table.variations,
table.variations {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    border: none !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 10 !important;
}

html body.single-product table.variations tbody,
table.variations tbody {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}

/* هر ویژگی (طعم یا وزن) یک ردیف تمیز و شفاف زیر هم */
html body.single-product table.variations tr,
table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 6px 0 !important;
    border: none !important;
    box-sizing: border-box !important;
}

.single-product table.variations th.label {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    padding: 0 0 6px 0 !important;
    margin: 0 !important;
    border: none !important;
}

.single-product table.variations th.label label {
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    display: inline-block !important;
}

/* گزینه‌ها/سواچ‌های هر ویژگی در یک خط افقی زیر عنوان */
.single-product table.variations td.value {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.single-product table.variations td.value::-webkit-scrollbar {
    display: none !important;
}

.single-product .wd-swatches-product {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 15 !important;
}

/* ۱. آزاد کردن کامل کلیک گزینه‌ها و متن داخل آن‌ها */
.single-product .wd-swatches-product .wd-swatch,
.single-product .wd-swatches-product .wd-swatch.wd-text,
.single-product .wd-swatches-product .wd-swatch *,
.single-product .wd-swatch,
.single-product .wd-swatch *,
.single-product .wd-swatch-text,
.single-product .wd-swatches-product .wd-swatch .wd-swatch-text,
table.variations .wd-swatches-product .wd-swatch,
table.variations .wd-swatch-text {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 20 !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    touch-action: manipulation !important;
}

.single-product .wd-swatches-product .wd-swatch::before,
.single-product .wd-swatches-product .wd-swatch::after {
    pointer-events: none !important;
}

.single-product .wd-swatches-product .wd-swatch.wd-text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    min-width: 42px !important;
    width: auto !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    border: 1.5px solid #E2E8F0 !important;
    background: #FFFFFF !important;
    color: #2D3748 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
}

.single-product .wd-swatches-product .wd-swatch.wd-text.wd-active,
.single-product .wd-swatches-product .wd-swatch.wd-active,
.single-product .wd-swatches-product .wd-swatch.active,
.single-product .wd-swatch.wd-active {
    border-color: #6A7F5F !important;
    background: #6A7F5F !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    box-shadow: 0 3px 10px rgba(106, 127, 95, 0.35) !important;
}

.single-product .wd-swatches-product .wd-swatch.wd-text.wd-active .wd-swatch-text,
.single-product .wd-swatches-product .wd-swatch.wd-active .wd-swatch-text,
.single-product .wd-swatch.wd-active .wd-swatch-text {
    color: #FFFFFF !important;
}

.single-product table.variations td.value select {
    display: none !important;
}

.single-product .wd-reset-var {
    width: 100% !important;
    margin-top: 4px !important;
}

.single-product .wd-reset-var a.reset_variations {
    font-family: 'Dana', sans-serif !important;
    font-size: 12px !important;
    color: #A0AEC0 !important;
    text-decoration: none !important;
}

/* ۳. بخش خرید (.single_variation_wrap) کاملاً در زیر ویژگی وزن با عرض ۱۰۰٪ و فاصله عمودی */
html body.single-product .elementor-element-5c3430e2.wd-design-justify .single_variation_wrap,
html body.single-product .wd-single-add-cart.wd-design-justify .single_variation_wrap,
html body.single-product .wd-design-justify .single_variation_wrap,
html body.single-product form.variations_form .single_variation_wrap,
html body.single-product form.cart .single_variation_wrap,
html body.single-product .single_variation_wrap,
.wd-single-add-cart.wd-design-justify .single_variation_wrap,
.wd-design-justify .single_variation_wrap,
.single_variation_wrap {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 5 !important;
    left: auto !important;
    right: auto !important;
    text-align: right !important;
}

.single-product .woocommerce-variation.single_variation,
.single-product .single_variation_wrap .woocommerce-variation.single_variation,
.woocommerce-variation.single_variation {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    width: 100% !important;
    clear: both !important;
}

.single-product .woocommerce-variation.single_variation,
.single-product .woocommerce-variation.single_variation .woocommerce-variation-price,
.single-product .woocommerce-variation-price,
.single-product .single_variation_wrap .woocommerce-variation-price {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.single-product .elementor-element-5c3430e2,
.single-product .wd-single-add-cart {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    text-align: right !important;
    margin: 6px 0 10px 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
}

html body.single-product .elementor-element-5c3430e2 .woocommerce-variation-add-to-cart,
html body.single-product .wd-single-add-cart .woocommerce-variation-add-to-cart,
html body.single-product .wd-design-justify .woocommerce-variation-add-to-cart,
html body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart,
html body.single-product .woocommerce-variation-add-to-cart,
.single_variation_wrap .woocommerce-variation-add-to-cart,
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
    float: none !important;
    clear: both !important;
    position: static !important;
}

/* کادر انتخاب تعداد محصول: در سمت راست (محدود به فرم خرید صفحه محصول، بدون تداخل با سبد خرید کشویی) */
html body.single-product .woocommerce-variation-add-to-cart div.quantity,
html body.single-product .single_variation_wrap div.quantity,
html body.single-product form.cart div.quantity,
.single_variation_wrap div.quantity,
.woocommerce-variation-add-to-cart div.quantity {
    order: 1 !important;
    float: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 110px !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 44px !important;
    border-radius: 22px !important;
    border: 1.5px solid #D5CCC0 !important;
    background: #F4EFEA !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 2px 4px !important;
    position: static !important;
}

/* دکمه سبز افزودن به سبد خرید: در سمت چپ */
html body.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body.single-product .single_variation_wrap button.single_add_to_cart_button,
html body.single-product form.cart button.single_add_to_cart_button,
html body.single-product button.single_add_to_cart_button,
.single_variation_wrap button.single_add_to_cart_button,
button.single_add_to_cart_button,
button.single_add_to_cart_button.loading,
button.single_add_to_cart_button.added,
html body.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button.loading,
html body.single-product .single_variation_wrap button.single_add_to_cart_button.loading,
html body.single-product form.cart button.single_add_to_cart_button.loading,
html body.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button.added,
html body.single-product .single_variation_wrap button.single_add_to_cart_button.added,
html body.single-product form.cart button.single_add_to_cart_button.added {
    order: 2 !important;
    float: none !important;
    flex: 1 1 calc(100% - 120px) !important;
    width: calc(100% - 120px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 120px) !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    line-height: 1 !important;
    padding: 0 16px 2px 16px !important;
    border-radius: 12px !important;
    background-color: #6A7F5F !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    transition: all 0.2s ease !important;
}

/* کنترل ابعاد دکمه و موقعیت اسپینر لودینگ جهت جلوگیری از بزرگ شدن نامتعارف */
html body.single-product form.cart button.single_add_to_cart_button.loading,
html body.single-product button.single_add_to_cart_button.loading {
    position: relative !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    overflow: hidden !important;
}

html body.single-product form.cart button.single_add_to_cart_button:before,
html body.single-product form.cart button.single_add_to_cart_button.loading:before,
html body.single-product button.single_add_to_cart_button.loading:before {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background-color: inherit !important;
}

html body.single-product form.cart button.single_add_to_cart_button:after,
html body.single-product form.cart button.single_add_to_cart_button.loading:after,
html body.single-product button.single_add_to_cart_button.loading:after {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

/* دکمه‌های مثبت و منفی تعداد در فرم خرید صفحه محصول */
.single-product form.cart div.quantity .btn,
.single-product form.cart div.quantity button.btn,
.single-product form.cart div.quantity .plus,
.single-product form.cart div.quantity .minus,
.single-product .woocommerce-variation-add-to-cart div.quantity .btn,
.single-product .woocommerce-variation-add-to-cart div.quantity .plus,
.single-product .woocommerce-variation-add-to-cart div.quantity .minus {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    color: #2D3748 !important;
    font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: all 0.2s ease !important;
}

.single-product form.cart div.quantity .btn:hover,
.single-product form.cart div.quantity button.btn:hover,
.single-product form.cart div.quantity .plus:hover,
.single-product form.cart div.quantity .minus:hover,
.single-product .woocommerce-variation-add-to-cart div.quantity .btn:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    color: #101010 !important;
}

.single-product form.cart div.quantity input.qty,
.single-product form.cart div.quantity input.input-text,
.single-product form.cart div.quantity input[type="number"],
.single-product .woocommerce-variation-add-to-cart div.quantity input.qty {
    width: 30px !important;
    min-width: 26px !important;
    max-width: 34px !important;
    height: 32px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1A202C !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

.single-product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart div.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* بازیابی ظاهر استاندارد سبد خرید کشویی در صفحه محصول (کاملاً مشابه صفحه اصلی و فروشگاه) */
body.single-product .cart-widget-side .woocommerce-mini-cart-item .quantity,
body.single-product .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body.single-product .woocommerce-mini-cart-item .quantity {
    font-family: 'dana', 'Dana', 'Dana-FaNum', sans-serif !important;
    font-size: 12px !important;
    color: #6a5e54 !important;
    margin-top: 4px !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: inherit !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    order: unset !important;
    float: none !important;
    position: static !important;
}

@media (max-width: 768px) {
/* دکمه‌های علاقه‌مندی و مقایسه در موبایل (هم‌تراز با لبه دکمه خرید و فاصله فشرده‌تر از بالا) */
html body.single-product .elementor-element.elementor-element-1cdddcbf,
html body.single-product .elementor-element-1cdddcbf,
.single-product .elementor-element-1cdddcbf,
.elementor-element-1cdddcbf {
    order: 3 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

/* راست‌چین کامل */
    align-self: flex-start !important;
    gap: 8px !important;
    margin: 6px 3px 0 0 !important;

/* کاهش فاصله از بالا و شیفت ۳ پیکسلی به چپ برای هم‌ترازی دقیق */
    padding: 0 !important;
    height: 44px !important;
    clear: both !important;
    float: none !important;
    direction: rtl !important;
    text-align: right !important;
    --justify-content: flex-start !important;
    --align-items: center !important;
}

html body.single-product .elementor-element-1cdddcbf>.elementor-widget,
.single-product .elementor-element-1cdddcbf>.elementor-widget,
.elementor-element-1cdddcbf>.elementor-widget {
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
}

html body.single-product .elementor-element-1cdddcbf .wd-action-btn,
.single-product .elementor-element-1cdddcbf .wd-action-btn {
    text-align: right !important;
    display: inline-flex !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    border: 1.5px solid #E2E8F0 !important;
    background: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn .wd-action-icon {
    font-size: 18px !important;
    color: #4A5568 !important;
}

/* ۲. جابه‌جایی آیکون مقایسه دقیقاً ۱۰ پیکسل به سمت چپ */
html body.single-product .elementor-element-1cdddcbf .wd-compare-btn,
html body.single-product .elementor-element-1cdddcbf .elementor-widget:has(.wd-compare-btn),
html body.single-product .elementor-element-1cdddcbf>.elementor-widget:nth-child(2),
.single-product .elementor-element-1cdddcbf .wd-compare-btn,
.single-product .elementor-element-1cdddcbf .wd-compare-btn>a,
.single-product .wd-compare-btn {
    margin-right: 2px !important;
}
}

/* ==========================================================================
⚙️ تنظیمات اندازه آیکون‌ها و متن نمادهای اعتماد
--------------------------------------------------------------------------
مقادیر در :root اصلی بالای فایل تنظیم می‌شوند:
--infobox-icon-size (دسکتاپ) و --infobox-icon-size-mobile (موبایل)
========================================================================== */

/* ==========================================================
جعبه اطلاعات چهارگانه نمادهای اعتماد (ارسال، بازگشت، ضمانت، مشاوره)
========================================================== */
.single-product .elementor-element-4045765,
.single-product .elementor-element:has(> .elementor-widget-wd_infobox) {
    order: 8 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 12px 0 16px 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    clear: both !important;
}

.single-product .elementor-element-4045765>.elementor-widget-wd_infobox,
.single-product .elementor-widget-wd_infobox {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.single-product .elementor-widget-wd_infobox .info-box-wrapper,
.single-product .elementor-widget-wd_infobox .wd-info-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .elementor-widget-wd_infobox .box-icon-wrapper,
.single-product .elementor-widget-wd_infobox .info-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 5px !important;
    width: 100% !important;
}

.single-product .elementor-widget-wd_infobox .info-box-icon img,
.single-product .elementor-widget-wd_infobox .box-icon-wrapper img {

/* 👈 سایز آیکون موبایل - از --infobox-icon-size-mobile در :root تنظیم کنید */
    width: var(--infobox-icon-size-mobile, 52px) !important;
    height: var(--infobox-icon-size-mobile, 52px) !important;
    max-width: var(--infobox-icon-size-mobile, 52px) !important;
    max-height: var(--infobox-icon-size-mobile, 52px) !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.single-product .elementor-widget-wd_infobox .info-box-content {
    width: 100% !important;
    text-align: center !important;
}

.single-product .elementor-widget-wd_infobox .info-box-title,
.single-product .elementor-widget-wd_infobox .info-box-title.title,
.single-product .elementor-widget-wd_infobox h4.info-box-title {

/* 👈 سایز فونت متن موبایل - از --infobox-title-size-mobile در :root تنظیم کنید */
    font-size: var(--infobox-title-size-mobile, 11px) !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #2D3748 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    word-break: normal !important;
    white-space: normal !important;
}

/* ۹. تب‌های توضیحات، نظرات و تجربه خرید در موبایل (پس‌زمینه کرمی تمام‌صفحه لبه‌به‌لبه) */
.single-product .elementor-element-e3b410e,
.single-product .elementor-element-2b285f1,
.single-product .wd-single-tabs,
.single-product .elementor-element-1676be23 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.single-product .woocommerce-tabs,
.woocommerce-tabs,
.single-product .elementor-element-2b285f1 .woocommerce-tabs,
.single-product .wd-single-tabs .woocommerce-tabs,
.single-product .elementor-element-1676be23 .woocommerce-tabs {
    background: #FDFBF7 !important;

/* پس‌زمینه کرمی دقیق و اصیل برند */
    border-top: 1px solid #ECE7DE !important;
    border-bottom: 1px solid #ECE7DE !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;

/* حالت کاملاً تمام‌صفحه و لبه‌به‌لبه */
    padding: 20px 10px 26px 10px !important;
    margin: 20px 0 24px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.single-product .woocommerce-tabs .wd-nav-wrapper {
    border-bottom: none !important;
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}

.single-product .woocommerce-tabs .wd-nav-wrapper::-webkit-scrollbar {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    border-bottom: none !important;
    padding: 0 0 4px 0 !important;
    margin: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}

.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    flex-shrink: 0 !important;
}

/* حذف کامل خطوط زیرین و فلش‌های متناقض پیش‌فرض قالب */
.single-product .woocommerce-tabs .wd-nav-tabs li a::before,
.single-product .woocommerce-tabs .wd-nav-tabs li a::after,
.single-product .woocommerce-tabs .wd-nav-tabs li a .nav-link-text::before,
.single-product .woocommerce-tabs .wd-nav-tabs li a .nav-link-text::after,
.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a::after,
.single-product .woocommerce-tabs ul.tabs li a span::before,
.single-product .woocommerce-tabs ul.tabs li a span::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

/* دکمه‌های تب در حالت عادی */
.single-product .woocommerce-tabs ul.tabs li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #7A746E !important;
    background: #F4EFE6 !important;
    border: 1px solid #E5DEC9 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

/* دکمه تب در حالت فعال (سبز رویال شیک) */
.single-product .woocommerce-tabs ul.tabs li.active a {
    background: #6A7F5F !important;
    color: #FFFFFF !important;
    border-color: #6A7F5F !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.28) !important;
}

/* پنل محتوای توضیحات محصول: کارت سفید با حاشیه ظریف داخل کادر کرمی تب‌ها */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
.single-product .woocommerce-tabs #tab-description {
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 16px !important;
    padding: 18px 14px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    line-height: 1.85 !important;
    color: #4A4A4A !important;
    font-size: 13.5px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs #tab-description h2 {
    font-family: 'Dana', sans-serif !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #101010 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    direction: rtl !important;
    text-align: right !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2::before,
.single-product .woocommerce-tabs #tab-description h2::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background: #D9A441 !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin-bottom: 14px !important;
    line-height: 1.85 !important;
    color: #4A4A4A !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong {
    color: #101010 !important;
    font-weight: 700 !important;
}

/* استایل مدرن، لوکس و بهینه جدول‌های بخش توضیحات در موبایل */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table,
.single-product .woocommerce-tabs #tab-description table,
.single-product .entry-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 18px 0 !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    direction: rtl !important;
    table-layout: auto !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel thead,
.single-product .woocommerce-tabs #tab-description thead,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel thead tr,
.single-product .woocommerce-tabs #tab-description thead tr {
    background-color: #F8F5EE !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel th,
.single-product .woocommerce-tabs #tab-description th {
    background: #F8F5EE !important;
    color: #1A202C !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    padding: 10px 8px !important;
    border: none !important;
    border-bottom: 1.5px solid #E2DCD5 !important;
    border-left: 1px solid #ECE7DE !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel th:last-child,
.single-product .woocommerce-tabs #tab-description th:last-child {
    border-left: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel td,
.single-product .woocommerce-tabs #tab-description td {
    padding: 9px 7px !important;
    border: none !important;
    border-bottom: 1px solid #F0ECE4 !important;
    border-left: 1px solid #F0ECE4 !important;
    color: #4A5568 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    vertical-align: middle !important;
    background-color: #FFFFFF !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel td:last-child,
.single-product .woocommerce-tabs #tab-description td:last-child {
    border-left: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel tr:last-child td,
.single-product .woocommerce-tabs #tab-description tr:last-child td {
    border-bottom: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel tbody tr:nth-child(even) td,
.single-product .woocommerce-tabs #tab-description tbody tr:nth-child(even) td {
    background-color: #FCFBF9 !important;

/* تناوب بسیار ملایم و لوکس سطرها */
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel tbody td:first-child,
.single-product .woocommerce-tabs #tab-description tbody td:first-child {
    font-weight: 700 !important;
    color: #1A202C !important;
}

/* استایل اختصاصی جدول توضیحات تکمیلی و مشخصات در موبایل */
.single-product table.shop_attributes,
.single-product table.woocommerce-product-attributes {
    width: 100% !important;
    display: table !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1.5px solid #EAE4DA !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    margin: 12px 0 !important;
}

.single-product table.shop_attributes tbody,
.single-product table.woocommerce-product-attributes tbody {
    display: table-row-group !important;
    width: 100% !important;
}

.single-product table.shop_attributes tr,
.single-product table.woocommerce-product-attributes tr {
    display: table-row !important;
}

.single-product table.shop_attributes th,
.single-product table.woocommerce-product-attributes th {
    display: table-cell !important;
    width: 32% !important;
    max-width: 35% !important;
    background: #F7F3EE !important;
    color: #1A202C !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 12px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ECE7DE !important;
    border-left: 1.5px solid #ECE7DE !important;
    vertical-align: middle !important;
    text-align: right !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}

.single-product table.shop_attributes th .wd-attr-label,
.single-product table.woocommerce-product-attributes th .woocommerce-product-attributes-item__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.single-product table.shop_attributes th .wd-attr-label::before,
.single-product table.woocommerce-product-attributes th .woocommerce-product-attributes-item__label::before {
    content: '' !important;
    display: inline-block !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background-color: #6A7F5F !important;
    flex-shrink: 0 !important;
}

.single-product table.shop_attributes td,
.single-product table.woocommerce-product-attributes td {
    display: table-cell !important;
    width: 68% !important;
    background: #FFFFFF !important;
    color: #2D3748 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    padding: 12px 14px !important;
    border: none !important;
    border-bottom: 1px solid #ECE7DE !important;
    border-left: none !important;
    vertical-align: middle !important;
    text-align: right !important;
    box-sizing: border-box !important;
}

.single-product table.shop_attributes tr:last-child th,
.single-product table.shop_attributes tr:last-child td,
.single-product table.woocommerce-product-attributes tr:last-child th,
.single-product table.woocommerce-product-attributes tr:last-child td {
    border-bottom: none !important;
}

/* ==========================================================
سیستم نظرات و دیدگاه‌های محصول در موبایل (مطابق با استایل کارت اختصاصی)
========================================================== */
.single-product #tab-reviews,
.single-product .woocommerce-Tabs-panel--reviews {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* خنثی‌سازی کامل منفی‌های گرید وودمارت در بخش نظرات جهت خروج کامل از حالت تمام‌صفحه */
html body.single-product .wd-single-reviews.woocommerce-Tabs-panel--reviews .woocommerce-Reviews,
html body.single-product .tab-layout-one-column .woocommerce-Reviews,
html body.single-product .wd-form-pos-after .woocommerce-Reviews,
html body.single-product #tab-reviews .woocommerce-Reviews,
html body.single-product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews,
html body.single-product .woocommerce-Reviews,
html body.single-product #reviews {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    --wd-col-gap: 0px !important;
}

html body.single-product .woocommerce-Reviews> :is(div, p),
html body.single-product #reviews> :is(div, p),
html body.single-product #reviews>div,
html body.single-product #reviews #comments,
html body.single-product #tab-reviews #comments {
    margin-inline: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ۱. عنوان بخش دیدگاه‌ها (نمایش کامل تعداد دیدگاه، کلمه «برای» و نام کامل محصول در موبایل) */
.single-product #reviews .woocommerce-Reviews-title span,
.single-product #comments .woocommerce-Reviews-title span,
.single-product .woocommerce-Reviews-title span {
    display: inline !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.single-product #reviews .woocommerce-Reviews-title,
.single-product #comments .woocommerce-Reviews-title,
.single-product .woocommerce-Reviews-title {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px 8px !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    margin-bottom: 18px !important;
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.6 !important;
}

.single-product #reviews .woocommerce-Reviews-title::before,
.single-product #comments .woocommerce-Reviews-title::before,
.single-product .woocommerce-Reviews-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background: #D9A441 !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

/* ۲. کادر خط‌چین در صورت نبود هیچ دیدگاهی */
.single-product .woocommerce-noreviews {
    background: #FFFFFF !important;
    border: 1.5px dashed #D9A441 !important;
    border-radius: 16px !important;
    padding: 24px 18px !important;
    text-align: center !important;
    color: #4A5568 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    font-family: 'Dana', sans-serif !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

/* ۳. لیست نظرات ثبت شده */
.single-product #tab-reviews ol.commentlist {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.single-product .commentlist li.review .comment_container {
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
}

.single-product .commentlist li.review .meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    font-size: 12.5px !important;
    color: #718096 !important;
    font-family: 'Dana', sans-serif !important;
}

.single-product .commentlist li.review .woocommerce-review__author {
    font-weight: 700 !important;
    color: #1A202C !important;
    font-size: 14px !important;
}

.single-product .commentlist li.review .star-rating {
    float: left !important;
    color: #EABE12 !important;
    font-size: 13px !important;
}

.single-product .commentlist li.review .description {
    color: #2D3748 !important;
    line-height: 1.8 !important;
    font-size: 13px !important;
    font-family: 'Dana', sans-serif !important;
}

/* ۴. تبدیل فرم ثبت دیدگاه به کارت سفید مستقل (دقیقاً مشابه کادر توضیحات و خارج از تمام‌صفحه) */
html body.single-product .woocommerce-tabs #reviews #review_form_wrapper,
html body.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
html body.single-product #tab-reviews #review_form_wrapper,
html body.single-product #reviews #review_form_wrapper,
html body.single-product #review_form_wrapper,
.single-product #reviews #review_form_wrapper,
.single-product #review_form_wrapper {
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
    border-top: 1px solid #ECE7DE !important;
    border-bottom: 1px solid #ECE7DE !important;
    border-left: 1px solid #ECE7DE !important;
    border-right: 1px solid #ECE7DE !important;
    border-radius: 16px !important;
    padding: 18px 14px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 20px 0 !important;
    margin-inline: 0 !important;
    float: none !important;
    clear: both !important;
    position: relative !important;
    overflow: hidden !important;
}

/* خنثی‌سازی هرگونه پس‌زمینه، خط کادر یا مارجین منفی لایه‌های داخلی فرم دیدگاه */
html body.single-product #review_form_wrapper #review_form,
html body.single-product #review_form_wrapper #respond,
html body.single-product #review_form_wrapper .comment-respond,
html body.single-product #review_form_wrapper form#commentform,
.single-product #review_form_wrapper #review_form,
.single-product #review_form_wrapper #respond,
.single-product #review_form_wrapper .comment-respond,
.single-product #review_form_wrapper form#commentform {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body.single-product #reviews:not(:has(#review_form_wrapper)) .comment-respond,
html body.single-product #tab-reviews:not(:has(#review_form_wrapper)) .comment-respond {
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 16px !important;
    padding: 18px 14px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 20px 0 !important;
    margin-inline: 0 !important;
}

.single-product #review_form #reply-title,
.single-product .comment-reply-title {
    font-family: 'Dana', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    line-height: 1.65 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.single-product .comment-notes {
    font-family: 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    color: #718096 !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
    display: block !important;
}

/* ۵. بخش امتیازدهی ستاره‌ای (کپسول خاکستری ملایم تفکیک‌شده) */
.single-product .comment-form-rating {
    background: #FAF8F5 !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 14px !important;
    padding: 12px 16px !important;
    margin-bottom: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    direction: rtl !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.single-product .comment-form-rating label {
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    color: #2D3748 !important;
    font-size: 13.5px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.single-product .comment-form-rating .stars {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    direction: ltr !important;
}

.single-product .comment-form-rating .stars a {
    display: inline-block !important;
    position: relative !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-size: 0 !important;
    color: transparent !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.single-product .comment-form-rating .stars a:hover {
    transform: scale(1.2) !important;
}

.single-product .comment-form-rating .stars a::before {
    content: "\f149" !important;
    font-family: "woodmart-font", sans-serif !important;
    font-size: 19px !important;
    color: #D1C7BA !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    text-indent: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
}

/* ۶. برچسب‌ها و فیلدهای ورودی دیدگاه */
.single-product .comment-form label {
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    color: #2D3748 !important;
    font-size: 13.5px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.single-product .comment-form label .required {
    color: #E53E3E !important;
    font-size: 14px !important;
    display: inline !important;
}

.single-product .comment-form textarea#comment,
.single-product .comment-form textarea {
    width: 100% !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E2DCD5 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    color: #2D3748 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    min-height: 120px !important;
    box-sizing: border-box !important;
    outline: none !important;
    resize: vertical !important;
}

.single-product .comment-form input[type="text"],
.single-product .comment-form input[type="email"] {
    width: 100% !important;
    height: 48px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E2DCD5 !important;
    border-radius: 14px !important;
    padding: 0 16px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    color: #2D3748 !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.single-product .comment-form textarea:focus,
.single-product .comment-form input[type="text"]:focus,
.single-product .comment-form input[type="email"]:focus {
    border-color: #6A7F5F !important;
    box-shadow: 0 0 0 3px rgba(106, 127, 95, 0.12) !important;
    background: #FFFFFF !important;
}

.single-product .comment-form p {
    margin-bottom: 14px !important;
}

/* ۷. دکمه ارسال دیدگاه */
.single-product .comment-form .form-submit input#submit {
    background: #6A7F5F !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 44px !important;
    padding: 0 32px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.25) !important;
    transition: all 0.2s ease !important;
}

.single-product .comment-form .form-submit input#submit:hover {
    background: #5A6D51 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(106, 127, 95, 0.35) !important;
}

}

/* --- SINGLE PRODUCT DESKTOP (@media min-width: 769px) --- */
@media (min-width: 769px) {

/* --------------------------------------------------------------------------
۶. استایل اختصاصی صفحه محصول تکی در دسکتاپ (Pet Royale Desktop Single)
-------------------------------------------------------------------------- */

/* عنوان محصول در دسکتاپ: بزرگ‌تر، مشخص‌تر و کاملاً راست‌چین */
.single-product .elementor-element-47e27753>.elementor-widget-container {
    margin: 0 0 2px 0 !important;
    padding-bottom: 0 !important;
}

.single-product h1.product_title,
.single-product .elementor-element-47e27753,
.single-product .elementor-element-47e27753.text-left,
.single-product .elementor-element-47e27753 .elementor-widget-container,
.single-product .elementor-element-47e27753 .wd-single-title,
.single-product .elementor-element-47e27753 .product_title,
.single-product .elementor-element-51a4f085 {
    text-align: right !important;
    direction: rtl !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.single-product h1.product_title,
.single-product h1.product_title.wd-entities-title,
.single-product .elementor-element-47e27753 .product_title,
.single-product .wd-single-title .product_title {
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    color: #101010 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    text-align: right !important;
    direction: rtl !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    clip-path: none !important;
    text-overflow: unset !important;
    white-space: normal !important;
    word-break: break-word !important;
}

/* چینش مرتب ستون اطلاعات و بخش امتیاز در دسکتاپ */
.single-product .elementor-element-14e82f0 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding-top: 0 !important;
    margin-top: 2px !important;
    margin-bottom: 4px !important;
}

.single-product .elementor-element-14e82f0 .elementor-element-4ff217a1 {
    order: 1 !important;

/* امتیاز بالای خط */
    display: flex !important;
    align-items: center !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

.single-product .elementor-element-14e82f0 hr.e-divider-base,
.single-product .elementor-element-14e82f0 .elementor-divider {
    order: 2 !important;

/* خط جداکننده زیر امتیاز */
    display: block !important;
    width: 100% !important;
    border: none !important;
    border-top: 2px solid #8C8073 !important;

/* خط پررنگ‌تر، مشخص و شکیل */
    margin: 4px 0 10px 0 !important;
}

/* قاب گالری تصویر محصول در دسکتاپ و تبلت (۷۶۹px به بالا) */
.single-product .woocommerce-product-gallery {
    background-color: #F3E9D7 !important;
    border-radius: 24px !important;
    padding: 20px !important;
    overflow: visible !important;
}

.single-product .wd-carousel-container.wd-gallery-thumb,
.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    display: block !important;
    margin-top: 14px !important;
}

.single-product .wd-carousel-container.wd-gallery-thumb img,
.single-product .woocommerce-product-gallery .wd-gallery-thumb img {
    border-radius: 12px !important;
    border: 1.5px solid transparent !important;
    transition: all 0.25s ease !important;
}

.single-product .wd-carousel-container.wd-gallery-thumb .active-nav img,
.single-product .wd-carousel-container.wd-gallery-thumb img:hover,
.single-product .woocommerce-product-gallery .wd-gallery-thumb .active-nav img,
.single-product .woocommerce-product-gallery .wd-gallery-thumb img:hover {
    border-color: #D9A441 !important;
    transform: scale(1.04) !important;
}

/* آیکون بزرگ‌نمایی تصویر (نمایش همیشگی آیکون + باز شدن متن در هاور) */
.single-product .wd-show-product-gallery-wrap a.woodmart-show-product-gallery {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: 1.5px solid rgba(217, 164, 65, 0.4) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    position: relative !important;
}

.single-product .wd-show-product-gallery-wrap .wd-action-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.single-product .wd-show-product-gallery-wrap .wd-action-icon::before {
    content: "\f127" !important;
    font-family: "woodmart-font" !important;
    font-size: 20px !important;
    color: #1A202C !important;
    display: inline-block !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.single-product .wd-show-product-gallery-wrap .wd-action-text {
    font-family: 'Dana', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #101010 !important;
    max-width: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
}

.single-product .wd-show-product-gallery-wrap a.woodmart-show-product-gallery:hover {
    width: auto !important;
    padding: 0 14px 0 10px !important;
    gap: 8px !important;
    border-color: #D9A441 !important;
}

.single-product .wd-show-product-gallery-wrap a.woodmart-show-product-gallery:hover .wd-action-text {
    max-width: 160px !important;
    opacity: 1 !important;
}

.single-product .star-rating {
    color: #D9A441 !important;
}

/* بخش قیمت: بالا رفتن متناسب به سمت خط با حفظ فاصله استاندارد */
.single-product .elementor-element-467b9244 {
    margin-top: -24px !important;

/* بالا رفتن اختصاصی عنوان قیمت به سمت خط */
    margin-bottom: 0 !important;
}

.single-product .elementor-element-467b9244>.e-con-inner,
.single-product .elementor-element-55494685,
.single-product .elementor-element-55494685 .elementor-widget-container,
.single-product .elementor-element-55494685 p.price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ویژگی‌های کلیدی محصول: حفظ فاصله مناسب و استاندارد از قیمت بالایی */
.single-product .elementor-element-11ba38a {
    margin-top: 14px !important;

/* فاصله استاندارد و تفکیک‌شده از عنوان قیمت */
    margin-bottom: 14px !important;
    padding-top: 0 !important;
}

.single-product .elementor-element-11ba38a .title-wrapper {
    margin-bottom: 14px !important;
    padding: 0 !important;
}

.single-product .elementor-element-11ba38a .woodmart-title-container {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
}

.single-product .elementor-element-11ba38a .woodmart-title-container .title {
    font-family: 'Dana', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #101010 !important;
    margin: 0 !important;
}

.single-product .elementor-element-11ba38a .woodmart-title-container::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 20px !important;
    background: #D9A441 !important;
    border-radius: 4px !important;
}

/* کادر شکیل توضیحات کوتاه و ویژگی‌های کلیدی محصول (بک‌گراند کرمی لوکس و بردر شکیل) */
.single-product .elementor-element-443c0bc3 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.single-product .woocommerce-product-details__short-description {
    background: #FDFBF7 !important;
    border: 1.5px solid #EAE4D9 !important;
    border-radius: 18px !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.9 !important;
    color: #4A4A4A !important;
    box-shadow: 0 4px 14px rgba(56, 43, 32, 0.03) !important;
}

.single-product .woocommerce-product-details__short-description ul {
    margin: 0 !important;
    padding: 0 20px 0 0 !important;
    list-style-type: disc !important;
}

.single-product .woocommerce-product-details__short-description li {
    margin-bottom: 9px !important;
    line-height: 1.85 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    color: #4A4A4A !important;
}

.single-product .woocommerce-product-details__short-description li:last-child {
    margin-bottom: 0 !important;
}

.single-product .woocommerce-product-details__short-description li strong {
    color: #1A202C !important;
    font-weight: 700 !important;
}

/* ویژگی‌های متغیر محصول (Swatches: طعم، وزن و ...) در دسکتاپ */
.single-product .elementor-element-5c3430e2,
.single-product .elementor-element-79060157 {
    width: 100% !important;
    text-align: right !important;
}

.single-product form.variations_form {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
}

.single-product table.variations {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    border: none !important;
    border-collapse: separate !important;
}

.single-product table.variations tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
}

.single-product table.variations tr {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* برچسب‌های عنوان (طعم : و وزن :) */
.single-product table.variations th.label {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 55px !important;
    width: auto !important;
    text-align: right !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
}

.single-product table.variations th.label label {
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #101010 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* گزینه‌های سواچ در سطر افقی بدون شکستگی */
.single-product table.variations td.value {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
}

.single-product .wd-swatches-product {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

.single-product .wd-swatches-product .wd-swatch.wd-text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    min-width: 64px !important;
    width: auto !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: 1.5px solid #E2E8F0 !important;
    background: #FFFFFF !important;
    color: #2D3748 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

.single-product .wd-swatches-product .wd-swatch.wd-text:hover {
    border-color: #6A7F5F !important;
    color: #101010 !important;
    transform: translateY(-1px) !important;
}

.single-product .wd-swatches-product .wd-swatch.wd-text.wd-active {
    border-color: #6A7F5F !important;
    background: #F2F6F0 !important;
    color: #385E2B !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(106, 127, 95, 0.2) !important;
}

.single-product table.variations td.value select {
    display: none !important;
}

.single-product .wd-reset-var {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 8px !important;
}

.single-product .wd-reset-var a.reset_variations {
    font-family: 'Dana', sans-serif !important;
    font-size: 12px !important;
    color: #A0AEC0 !important;
    text-decoration: none !important;
}

/* نمایش تصاویر بندانگشتی زیر عکس اصلی در تبلت مطابق دسکتاپ */
.single-product .wd-carousel-container.wd-gallery-thumb,
.single-product .woocommerce-product-gallery .wd-gallery-thumb,
.single-product .wd-gallery-thumb {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    margin-top: 12px !important;
}

.footer-container,
.main-footer,
.pr-luxury-footer {
    padding-bottom: 95px !important;
}

html body.single-product .elementor-element.elementor-element-48fd99e2,
html body.single-product .elementor-element-48fd99e2,
html body.single-product [data-id="48fd99e2"],
html body.single-product .elementor-530 .elementor-element.elementor-element-48fd99e2,
.single-product .elementor-element-48fd99e2,
.single-product .elementor-element-48fd99e2>.e-con-inner,
.single-product [data-id="48fd99e2"]>.e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ستون سمت راست: قاب گالری تصاویر محصول (عکس محصول در سمت راست) */
html body.single-product .elementor-530 .elementor-element.elementor-element-f9da537,
html body.single-product .elementor-element.elementor-element-f9da537,
html body.single-product .elementor-element-f9da537,
html body.single-product [data-id="f9da537"],
div.elementor-element.elementor-element-f9da537,
.single-product .elementor-element.elementor-element-f9da537,
.elementor-530 .elementor-element.elementor-element-f9da537,
.single-product [data-id="f9da537"] {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 44% !important;
    width: 44% !important;
    max-width: 46% !important;
    order: 1 !important;

/* سمت راست در RTL */
    box-sizing: border-box !important;
}

/* ستون سمت چپ: عنوان، توضیحات، ویژگی‌ها و دکمه‌های خرید (در سمت چپ) */
html body.single-product .elementor-530 .elementor-element.elementor-element-3c89c00,
html body.single-product .elementor-element.elementor-element-3c89c00,
html body.single-product .elementor-element-3c89c00,
html body.single-product [data-id="3c89c00"],
div.elementor-element.elementor-element-3c89c00,
.single-product .elementor-element.elementor-element-3c89c00,
.elementor-530 .elementor-element.elementor-element-3c89c00,
.single-product [data-id="3c89c00"] {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 53% !important;
    width: 53% !important;
    max-width: 55% !important;
    order: 2 !important;

/* سمت چپ در RTL */
    box-sizing: border-box !important;
}

/* پنهان‌سازی نوار ابزار پایین موبایل در دسکتاپ */
html body .woodmart-toolbar,
html body .whb-sticky-toolbar,
html body .wd-toolbar,
.wd-toolbar {
    display: none !important;
}

/* ارث‌بری مستقیم شیفت سبد خرید از :root */

/* بخش ویژگی‌ها، افزودن به سبد خرید و اکشن‌ها در دسکتاپ */
.single-product .elementor-element-90f89bf {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 0 !important;
    margin-bottom: 24px !important;
    border-bottom: none !important;
    transform: translateX(calc(-1 * var(--cart-section-shift-left, 0px))) !important;
}

.single-product .elementor-element-1676be23 {
    display: none !important;
}

/* هم‌راستاسازی دقیق ویژگی‌ها (طعم، وزن) و افزودن به سبد خرید به سمت راست (هم‌تراز با قیمت و ویژگی‌های کلیدی) */
.single-product .elementor-element-79060157,
.single-product .elementor-element-5c3430e2,
.single-product .wd-single-add-cart.wd-design-justify .variations_form,
.single-product form.variations_form {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.single-product .wd-single-add-cart.wd-design-justify .variations_form>*,
.single-product form.variations_form>*,
.single-product table.variations,
.single-product .single_variation_wrap {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.single-product table.variations th.label,
.single-product table.variations td.label,
.single-product table.variations th {
    padding-right: 0 !important;
    margin-right: 0 !important;
    text-align: right !important;
}

.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* کادر انتخاب تعداد محصول (استایل یکپارچه، کاملاً یک‌دست، یک‌رنگ و کپسولی گرد - سمت راست) */
.single-product form.cart div.quantity,
.woocommerce-variation-add-to-cart div.quantity,
form.cart div.quantity {
    order: 1 !important;

/* سمت راست، هم‌راستا با عنوان و قیمت */
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    height: 48px !important;
    border-radius: 24px !important;

/* گردی کپسولی کامل و شکیل */
    border: 1.5px solid #D5CCC0 !important;
    background: #F4EFEA !important;

/* رنگ یک‌دست و کامل */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 2px 6px !important;
}

.single-product form.cart div.quantity .btn,
.single-product form.cart div.quantity button.btn,
.single-product form.cart div.quantity .plus,
.single-product form.cart div.quantity .minus,
.woocommerce-variation-add-to-cart div.quantity .btn,
form.cart div.quantity .btn {
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    color: #2D3748 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.single-product form.cart div.quantity .btn:hover,
.single-product form.cart div.quantity button.btn:hover,
.single-product form.cart div.quantity .plus:hover,
.single-product form.cart div.quantity .minus:hover,
.woocommerce-variation-add-to-cart div.quantity .btn:hover,
form.cart div.quantity .btn:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    color: #101010 !important;
}

.single-product form.cart div.quantity input.qty,
.single-product form.cart div.quantity input.input-text,
.single-product form.cart div.quantity input[type="number"],
.woocommerce-variation-add-to-cart div.quantity input.qty,
form.cart div.quantity input.qty {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    background: transparent !important;

/* کاملاً یک‌دست و شفاف روی رنگ زمینه */
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #1A202C !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

.single-product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart div.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* دکمه افزودن به سبد خرید (در کنار تعداد، سمت چپ آن) */
.single-product button.single_add_to_cart_button,
html body.single-product form.cart button.single_add_to_cart_button,
html body.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    order: 2 !important;

/* در یک ردیف در کنار تعداد در بالا */
    position: relative !important;
    flex: 0 0 160px !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 20px 2px 20px !important;
    border-radius: 12px !important;
    background-color: #6A7F5F !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.25) !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.single-product button.single_add_to_cart_button:hover {
    background-color: #586B4F !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(106, 127, 95, 0.35) !important;
}

/* دکمه‌های علاقه‌مندی و مقایسه در دسکتاپ: هم‌ارتفاع و هم‌ردیف قطعی در تمام محصولات */
@media (min-width: 769px) {
    /* ۱. ساختار یکپارچه محصولات ساده (مانند خمیر وینستون، قلاب کاتی) */
    .single-product.product-type-simple .elementor-element-90f89bf,
    .product-type-simple .elementor-element-90f89bf {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 14px 0 0 0 !important;
    }

    .single-product.product-type-simple .elementor-element-79060157,
    .product-type-simple .elementor-element-79060157 {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .single-product.product-type-simple .elementor-element-1cdddcbf,
    .product-type-simple .elementor-element-1cdddcbf {
        position: static !important;
        transform: none !important;
        width: auto !important;
        height: 48px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 25 !important;
        flex-shrink: 0 !important;
    }

    /* ۲. ساختار محصولات متغیر (مانند لانه پرندگان رایا، پودینگ فتبی) */
    .single-product.product-type-variable .elementor-element-1cdddcbf,
    .product-type-variable .elementor-element-1cdddcbf {
        position: relative !important;
        height: 48px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: -48px !important;
        margin-right: 290px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        padding: 0 !important;
        z-index: 25 !important;
        width: auto !important;
        transform: none !important;
    }
}

/* در صورت الحاق درون ردیف دکمه خرید (Docked) */
.single-product form.cart .elementor-element-1cdddcbf,
.single-product .woocommerce-variation-add-to-cart .elementor-element-1cdddcbf,
.single-product .elementor-element-1cdddcbf.pr-docked {
    position: static !important;
    order: 3 !important;
    height: 48px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    flex-shrink: 0 !important;
}

.single-product .elementor-element-1cdddcbf .elementor-widget {
    margin: 0 !important;
    width: auto !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a {
    position: relative !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    border: 1.5px solid #D5CCC0 !important;
    background: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
    padding: 0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    overflow: visible !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a:hover {
    border-color: #6A7F5F !important;
    background: #FDFBF7 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(106, 127, 95, 0.2) !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added .wd-action-icon {
    color: #6A7F5F !important;
}

/* وضعیت دکمه پس از افزودن به علاقه‌مندی (Added State) */
.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added {
    border-color: #6A7F5F !important;
    background-color: #6A7F5F !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.25) !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added:hover {
    background-color: #586B4F !important;
    border-color: #586B4F !important;
}

/* ۱. مخفی‌سازی کامل و ۱۰۰٪ آیکون قلب قدیمی پشت تیک برای رفع تداخل */
.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added .wd-action-icon::before,
.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added::before {
    display: none !important;
    opacity: 0 !important;
    content: none !important;
    visibility: hidden !important;
}

/* ۲. آیکون تیک سفید و جذاب در مرکز دکمه بدون کادر اضافه */
.single-product .elementor-element-1cdddcbf .wd-action-btn .wd-check-icon {
    display: none !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added .wd-check-icon {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: none !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-btn>a.added .wd-check-icon::before {
    content: "\f107" !important;
    font-family: "woodmart-font" !important;
    color: #FFFFFF !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.single-product .elementor-element-1cdddcbf .wd-action-text {
    display: none !important;
}

/* ==========================================================================
⚙️ تنظیمات نمادهای اعتماد در دسکتاپ و لپ‌تاپ (اندازه آیکون‌ها، متن و فاصله از توضیحات کلیدی)
--------------------------------------------------------------------------
👈 کافیست مقادیر عددی زیر را به اندازه دلخواه خود برای دسکتاپ و لپ‌تاپ تغییر دهید:
========================================================================== */

/* ارث‌بری مستقیم نمادهای اعتماد دسکتاپ از متغیرهای :root در بالای فایل */

/* ==========================================================
جعبه اطلاعات چهارگانه نمادهای اعتماد در دسکتاپ و لپ‌تاپ
========================================================== */
.single-product .elementor-element-4045765,
.single-product .elementor-element:has(> .elementor-widget-wd_infobox) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: var(--infobox-gap-from-description, 18px) !important;
    margin-bottom: var(--infobox-gap-bottom, 22px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.single-product .elementor-element-4045765>.elementor-widget-wd_infobox,
.single-product .elementor-widget-wd_infobox {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.single-product .elementor-widget-wd_infobox .info-box-wrapper,
.single-product .elementor-widget-wd_infobox .wd-info-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .elementor-widget-wd_infobox .box-icon-wrapper,
.single-product .elementor-widget-wd_infobox .info-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    width: 100% !important;
}

.single-product .elementor-widget-wd_infobox .info-box-icon img,
.single-product .elementor-widget-wd_infobox .box-icon-wrapper img {

/* 👈 سایز آیکون دسکتاپ و لپ‌تاپ */
    width: var(--infobox-icon-size, 72px) !important;
    height: var(--infobox-icon-size, 72px) !important;
    max-width: var(--infobox-icon-size, 72px) !important;
    max-height: var(--infobox-icon-size, 72px) !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    transition: transform 0.25s ease !important;
}

.single-product .elementor-widget-wd_infobox:hover .info-box-icon img,
.single-product .elementor-widget-wd_infobox:hover .box-icon-wrapper img {
    transform: translateY(-2px) scale(1.05) !important;
}

.single-product .elementor-widget-wd_infobox .info-box-content {
    width: 100% !important;
    text-align: center !important;
}

.single-product .elementor-widget-wd_infobox .info-box-title,
.single-product .elementor-widget-wd_infobox .info-box-title.title,
.single-product .elementor-widget-wd_infobox h4.info-box-title {

/* 👈 سایز فونت متن دسکتاپ و لپ‌تاپ */
    font-size: var(--infobox-title-size, 13.5px) !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #2D3748 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    word-break: normal !important;
    white-space: normal !important;
}

/* ==========================================================
تب‌های صفحه محصول (توضیحات، نظرات و تجارب خرید) - دسکتاپ
========================================================== */
.single-product .woocommerce-tabs {
    background: #FDFBF7 !important;
    border: 1px solid #ECE7DE !important;
    border-radius: 24px !important;
    padding: 24px 32px 40px 32px !important;
    margin-top: 40px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

.single-product .woocommerce-tabs .wd-nav-wrapper {
    border-bottom: 2px solid #EFEAE1 !important;
    margin-bottom: 32px !important;
    padding-bottom: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 12px !important;
    border-bottom: none !important;
    padding: 0 0 16px 0 !important;
    margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

.single-product .woocommerce-tabs .wd-nav-tabs li a::before,
.single-product .woocommerce-tabs .wd-nav-tabs li a::after,
.single-product .woocommerce-tabs .wd-nav-tabs li a .nav-link-text::before,
.single-product .woocommerce-tabs .wd-nav-tabs li a .nav-link-text::after,
.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a::after,
.single-product .woocommerce-tabs ul.tabs li a span::before,
.single-product .woocommerce-tabs ul.tabs li a span::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.wd-nav-tabs li a,
.single-product .woocommerce-tabs .wd-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 22px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #555555 !important;
    background: #F4EFEA !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.single-product .woocommerce-tabs ul.wd-nav-tabs li:not(.active) a:hover {
    background: #EAE3D9 !important;
    color: #1A202C !important;
    border-color: transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.wd-nav-tabs li.active a {
    background: #6A7F5F !important;
    color: #FFFFFF !important;
    border-color: #6A7F5F !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.32) !important;
    transform: translateY(-1px) !important;
}

/* پنل محتوای تب توضیحات تکمیلی و معرفی */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #FFFFFF !important;
    border: 1px solid #EFEAE1 !important;
    border-radius: 20px !important;
    padding: 32px 36px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02) !important;
    line-height: 1.9 !important;
    color: #4A4A4A !important;
    font-size: 14.5px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: 'Dana', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #101010 !important;
    margin-top: 24px !important;
    margin-bottom: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type {
    margin-top: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 20px !important;
    background: #D9A441 !important;
    border-radius: 4px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin-bottom: 16px !important;
    line-height: 1.9 !important;
    color: #4A4A4A !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong {
    color: #101010 !important;
    font-weight: 700 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel a {
    color: #6A7F5F !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel a:hover {
    color: #D9A441 !important;
    text-decoration: underline !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel hr {
    border: none !important;
    border-top: 1px solid #ECE7DE !important;
    margin: 24px 0 !important;
}

/* استایل لوکس، یکپارچه و مدرن جدول مشخصات و توضیحات تکمیلی */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes,
.single-product table.shop_attributes,
.single-product table.woocommerce-product-attributes,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table {
    width: 100% !important;
    display: table !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1.5px solid #EAE4DA !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    margin: 16px 0 !important;
    box-shadow: 0 2px 12px rgba(56, 43, 32, 0.03) !important;
    box-sizing: border-box !important;
}

.single-product table.shop_attributes tbody,
.single-product table.woocommerce-product-attributes tbody,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tbody {
    display: table-row-group !important;
    width: 100% !important;
}

.single-product table.shop_attributes tr,
.single-product table.woocommerce-product-attributes tr,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr {
    display: table-row !important;
    transition: background-color 0.2s ease !important;
}

/* ستون عنوان ویژگی (سمت راست در RTL) */
.single-product table.shop_attributes th,
.single-product table.woocommerce-product-attributes th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table th {
    display: table-cell !important;
    width: 200px !important;
    max-width: 240px !important;
    background: #F7F3EE !important;
    color: #1A202C !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 16px 20px !important;
    border: none !important;
    border-bottom: 1px solid #ECE7DE !important;
    border-left: 1.5px solid #ECE7DE !important;
    vertical-align: middle !important;
    text-align: right !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.single-product table.shop_attributes th .wd-attr-label,
.single-product table.woocommerce-product-attributes th .woocommerce-product-attributes-item__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* نقطه سبز برند در کنار عنوان ویژگی */
.single-product table.shop_attributes th .wd-attr-label::before,
.single-product table.woocommerce-product-attributes th .woocommerce-product-attributes-item__label::before {
    content: '' !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background-color: #6A7F5F !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 3px rgba(106, 127, 95, 0.15) !important;
}

/* ستون مقدار ویژگی (سمت چپ در RTL) */
.single-product table.shop_attributes td,
.single-product table.woocommerce-product-attributes td,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table td {
    display: table-cell !important;
    background: #FFFFFF !important;
    color: #2D3748 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
    padding: 16px 24px !important;
    border: none !important;
    border-bottom: 1px solid #ECE7DE !important;
    vertical-align: middle !important;
    text-align: right !important;
    box-sizing: border-box !important;
}

.single-product table.shop_attributes tr:hover th,
.single-product table.woocommerce-product-attributes tr:hover th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:hover th {
    background-color: #EFE8DC !important;
}

.single-product table.shop_attributes tr:hover td,
.single-product table.woocommerce-product-attributes tr:hover td,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:hover td {
    background-color: #FAF8F5 !important;
    color: #1A202C !important;
}

/* آخرین سطر جدول: حذف بردر پایینی */
.single-product table.shop_attributes tr:last-child th,
.single-product table.shop_attributes tr:last-child td,
.single-product table.woocommerce-product-attributes tr:last-child th,
.single-product table.woocommerce-product-attributes tr:last-child td,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:last-child th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:last-child td {
    border-bottom: none !important;
}

.single-product table.shop_attributes td p,
.single-product table.woocommerce-product-attributes td p {
    margin: 0 !important;
    line-height: inherit !important;
}

}

/* --- SINGLE PRODUCT LUXURY PRICE, QUANTITY & BUTTONS --- */

/* ==========================================================================
بخش ۲۱: استایل لوکس قیمت، دکمه‌های تعداد (هم‌اندازه و سنتر) و تنظیم فواصل موبایل
========================================================================== */

/* ۱. مخفی‌سازی کامل متن تعداد در انبار و وضعیت موجودی کالا (به جز حالت ناموجود) */
p.stock:not(.out-of-stock),
div.stock:not(.out-of-stock),
span.stock:not(.out-of-stock),
.stock.in-stock,
.stock.available-on-backorder,
.in-stock,
.wd-stock-status:not(.out-of-stock),
.wd-product-stock:not(.out-of-stock),
.wd-single-product-stock:not(.out-of-stock),
.elementor-widget-woocommerce-product-stock:not(.out-of-stock),
.elementor-widget-wc-stock:not(.out-of-stock),
div[data-widget_type="woocommerce-product-stock.default"]:not(.out-of-stock),
div[data-widget_type="wc-stock.default"]:not(.out-of-stock),
form.cart .stock.in-stock,
form.cart p.stock.in-stock,
.elementor-widget-woocommerce-product-add-to-cart .stock.in-stock,
.elementor-widget-woocommerce-product-add-to-cart p.stock.in-stock,
.single-product p.stock:not(.out-of-stock),
.single-product .stock:not(.out-of-stock),
.single-product .stock.in-stock,
.single-product .stock.available-on-backorder,
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation.single_variation,
.single-product .single_variation .woocommerce-variation-price,
.single-product .single_variation_wrap .woocommerce-variation-price,
.single-product form.variations_form .woocommerce-variation-price,
.single-product form.variations_form .woocommerce-variation.single_variation,
.single-product form.variations_form .single_variation .price,
.single-product .variations_form .woocommerce-variation-price,
body p.stock:not(.out-of-stock),
body .stock:not(.out-of-stock),
body .in-stock,
body.single-product p.stock:not(.out-of-stock),
body.single-product .stock:not(.out-of-stock),
body.single-product .woocommerce-variation-price,
body.single-product .woocommerce-variation.single_variation {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

/* ==========================================================================
طراحی و نمایش قطعی وضعیت «ناموجود» و تراز دکمه‌های علاقه‌مندی/مقایسه
========================================================================== */

/* ۱. استایل دکمه و بج شیک و رسمی «ناموجود» در صفحه محصول تکی */
.single-product .stock.out-of-stock,
.single-product p.stock.out-of-stock,
body.single-product .stock.out-of-stock,
body.single-product p.stock.out-of-stock,
.stock.out-of-stock,
p.stock.out-of-stock {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFF5F5 !important;
    color: #E53935 !important;
    border: 1.5px solid #FED7D7 !important;
    border-radius: 12px !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0 28px !important;
    margin: 12px 0 16px 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    width: auto !important;
    min-width: 150px !important;
    vertical-align: middle !important;
    box-shadow: 0 2px 6px rgba(229, 57, 53, 0.08) !important;
}

/* نقطه قرمز نشانگر کنار متن ناموجود */
.single-product .stock.out-of-stock::before,
.single-product p.stock.out-of-stock::before,
.stock.out-of-stock::before,
p.stock.out-of-stock::before {
    content: '' !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background-color: #E53935 !important;
    margin-left: 8px !important;
}

/* ۲. جایگاه درست و هم‌تراز دکمه‌های علاقه‌مندی و مقایسه در حالت ناموجود در صفحه محصول */
body.single-product:has(.out-of-stock) .elementor-element-1cdddcbf,
body.single-product.outofstock .elementor-element-1cdddcbf,
.single-product .outofstock .elementor-element-1cdddcbf,
.single-product:has(.stock.out-of-stock) .elementor-element-1cdddcbf,
.single-product:not(:has(form.cart .single_add_to_cart_button)) .elementor-element-1cdddcbf,
.single-product.outofstock .elementor-element-1cdddcbf {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    vertical-align: middle !important;
    margin: 12px 14px 16px 0 !important;
    height: 48px !important;
    clear: both !important;
    float: none !important;
}

/* ۳. تبدیل نشان روی عکس گالری به برچسب شیک «ناموجود» کاملاً داخل کادر */
.single-product .woocommerce-product-gallery .product-labels,
.single-product-page .woocommerce-product-gallery .product-labels,
.single-product .product-labels {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    z-index: 20 !important;
}

.single-product .product-labels .out-of-stock,
.single-product-page .product-labels .out-of-stock,
.single-product .product-label.out-of-stock {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important; /* حذف متن پیش‌فرض فروخته شد */
    white-space: nowrap !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    background: #ef4444 !important;
    background-color: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35) !important;
    border: none !important;
    transform: none !important;
}

.single-product .product-labels .out-of-stock::before,
.single-product-page .product-labels .out-of-stock::before,
.single-product .product-label.out-of-stock::before {
    display: none !important;
}

.single-product .product-labels .out-of-stock::after,
.single-product-page .product-labels .out-of-stock::after,
.single-product .product-label.out-of-stock::after {
    content: 'ناموجود' !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    display: inline-block !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ۴. نمایش برچسب و دکمه «ناموجود» در آیتم‌های کارت محصول (فروشگاه، اسلایدرها و صفحه اصلی) */
.product-grid-item.outofstock .product-labels,
.wd-product.outofstock .product-labels,
.product-grid-item.outofstock .product-labels .out-of-stock,
.wd-product.outofstock .product-labels .out-of-stock,
.product-grid-item.outofstock .out-of-stock.product-label,
.wd-product.outofstock .out-of-stock.product-label,
.product-grid-item.outofstock .out-of-stock,
.wd-product.outofstock .out-of-stock,
.product-grid-item .out-of-stock,
.wd-product .out-of-stock {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    height: auto !important;
    width: auto !important;
    min-height: 22px !important;
    background: #64748B !important;
    background-color: #64748B !important;
    color: #FFFFFF !important;
    font-size: 0 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    z-index: 15 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

.product-grid-item.outofstock .product-labels .out-of-stock::after,
.wd-product.outofstock .product-labels .out-of-stock::after,
.product-grid-item.outofstock .out-of-stock.product-label::after,
.wd-product.outofstock .out-of-stock.product-label::after,
.product-grid-item.outofstock .out-of-stock::after,
.wd-product.outofstock .out-of-stock::after,
.product-grid-item .out-of-stock::after,
.wd-product .out-of-stock::after {
    content: 'ناموجود' !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    display: inline-block !important;
    line-height: 1.3 !important;
}

/* تبدیل دکمه خرید در کارت‌های ناموجود به نشانگر ناموجود */
.product-grid-item.outofstock .wd-add-btn,
.wd-product.outofstock .wd-add-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.product-grid-item.outofstock .wd-add-btn a,
.wd-product.outofstock .wd-add-btn a,
.product-grid-item.outofstock a.add_to_cart_button,
.wd-product.outofstock a.add_to_cart_button,
.product-grid-item.outofstock .button,
.wd-product.outofstock .button {
    background: #F1F5F9 !important;
    background-color: #F1F5F9 !important;
    color: #64748B !important;
    border: 1px solid #CBD5E1 !important;
    font-size: 0 !important;
    width: auto !important;
    min-width: 64px !important;
    height: 32px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    pointer-events: auto !important;
    cursor: default !important;
}

.product-grid-item.outofstock .wd-add-btn a::after,
.wd-product.outofstock .wd-add-btn a::after,
.product-grid-item.outofstock a.add_to_cart_button::after,
.wd-product.outofstock a.add_to_cart_button::after,
.product-grid-item.outofstock .button::after,
.wd-product.outofstock .button::after {
    content: 'ناموجود' !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #64748B !important;
    display: inline-block !important;
}

.product-grid-item.outofstock .wd-add-btn .wd-action-icon,
.wd-product.outofstock .wd-add-btn .wd-action-icon {
    display: none !important;
}

/* در صورت عدم وجود دکمه خرید در کارت ناموجود، نمایش برچسب ناموجود کنار قیمت */
.product-grid-item.outofstock .price::after,
.wd-product.outofstock .price::after {
    content: 'ناموجود' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F1F5F9 !important;
    color: #64748B !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
    border: 1px solid #CBD5E1 !important;
    margin-right: 6px !important;
    margin-left: 0 !important;
}

/* ۲. چیدمان مدرن قیمت با شبکه گرید (تراز ستونی ۱۰۰٪ ریاضی قیمت قبلی و قیمت اصلی) */
.single-product .elementor-element-55494685 .price,
.single-product p.price,
.single-product .summary .price {
    display: grid !important;
    grid-template-columns: auto auto !important;
    grid-template-areas: 
        "label del"
        "label ins" !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    direction: rtl !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
    width: fit-content !important;
}

/* در صورت عدم وجود تخفیف (محصول با یک قیمت) */
.single-product .elementor-element-55494685 .price:not(:has(del)),
.single-product p.price:not(:has(del)) {
    grid-template-areas: "label ins" !important;
}

/* برچسب «قیمت:» در کنار هر دو سطر به صورت تراز مرکزی */
.single-product .elementor-element-55494685 .price::before,
.single-product p.price::before,
.single-product .summary .price::before {
    content: 'قیمت:' !important;
    grid-area: label !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #64748B !important;
    align-self: center !important;
    display: block !important;
    margin: 0 !important;
}

/* حذف before از ins چون در گرید قرار گرفته است */
.single-product .elementor-element-55494685 .price ins::before,
.single-product .elementor-element-55494685 .price > .amount::before,
.single-product p.price ins::before,
.single-product p.price > .amount::before {
    display: none !important;
    content: none !important;
}

/* سطر ۱ (بالا): قیمت خط‌خورده قبلی به همراه بج درصد تخفیف - دقیقاً بالای عدد قیمت نهایی و وسط‌چین */
.single-product .elementor-element-55494685 .price del,
.single-product p.price del,
.single-product .price del,
.single-product .price .pr-del-wrap {
    grid-area: del !important;
    order: 2 !important; /* سمت چپ نشان درصد تخفیف در RTL */
    justify-self: center !important;
    color: #718096 !important; /* رنگ خاکستری استاندارد */
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #718096 !important;
    -webkit-text-decoration-color: #718096 !important;
    text-decoration-thickness: 1.5px !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    direction: rtl !important;
}

.single-product .elementor-element-55494685 .price del .amount,
.single-product .elementor-element-55494685 .price del bdi,
.single-product p.price del .amount,
.single-product p.price del bdi {
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #718096 !important; /* رنگ خاکستری استاندارد */
    text-decoration: line-through !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #718096 !important;
    -webkit-text-decoration-color: #718096 !important;
    text-decoration-thickness: 1.5px !important;
    display: inline-flex !important;
    direction: rtl !important;
    align-items: baseline !important;
}

/* حذف نماد تومان از قیمت خط‌خورده برای زیبایی و ایجاز */
.single-product .elementor-element-55494685 .price del .woocommerce-Price-currencySymbol,
.single-product p.price del .woocommerce-Price-currencySymbol,
.single-product .price del .woocommerce-Price-currencySymbol,
.single-product del .woocommerce-Price-currencySymbol {
    display: none !important;
}

/* بج شکیل درصد تخفیف قرمز استاندارد دیجی‌کالا */
.single-product .price .pr-sale-percent,
.single-product del .pr-sale-percent,
.single-product .price .pr-discount-badge,
.single-product del .pr-discount-badge,
.single-product .pr-discount-badge {
    order: -1 !important;
    margin-left: 6px !important;
    margin-right: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #EF4444 !important;
    color: #FFFFFF !important;
    font-family: 'Dana', Tahoma, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 1px 7px 2px 7px !important;
    border-radius: 8px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.25) !important;
    text-decoration: none !important;
}

/* سطر ۲ (پایین): مبلغ نهایی قابل پرداخت - دقیقاً زیر قیمت خط‌خورده قبلی و وسط‌چین */
.single-product .elementor-element-55494685 .price ins,
.single-product p.price ins,
.single-product .elementor-element-55494685 .price > .amount,
.single-product .elementor-element-55494685 .price > bdi,
.single-product p.price > .amount,
.single-product p.price > bdi {
    grid-area: ins !important;
    order: unset !important;
    justify-self: center !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 4px !important;
    direction: rtl !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .elementor-element-55494685 .price ins .amount,
.single-product .elementor-element-55494685 .price ins bdi,
.single-product p.price ins .amount,
.single-product p.price ins bdi,
.single-product .elementor-element-55494685 .price > .amount,
.single-product .elementor-element-55494685 .price > bdi,
.single-product p.price > .amount,
.single-product p.price > bdi {
    font-family: 'Dana', 'dana', sans-serif !important;
    color: #6A7F5F !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    direction: rtl !important;
    align-items: baseline !important;
}

.single-product .elementor-element-55494685 .price ins .woocommerce-Price-currencySymbol,
.single-product p.price ins .woocommerce-Price-currencySymbol,
.single-product .elementor-element-55494685 .price > .amount .woocommerce-Price-currencySymbol,
.single-product .elementor-element-55494685 .price > bdi .woocommerce-Price-currencySymbol,
.single-product p.price > .amount .woocommerce-Price-currencySymbol,
.single-product p.price > bdi .woocommerce-Price-currencySymbol {
    color: #6A7F5F !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    margin-right: 4px !important;
    margin-left: 0 !important;
}

/* نمایش تک‌قیمت (تنها کمترین قیمت) در محصولات متغیر */
.single-product.product-type-variable .elementor-element-55494685 .price > .amount ~ .amount,
.single-product.product-type-variable .elementor-element-55494685 .price > .amount ~ span,
.single-product.product-type-variable .elementor-element-55494685 .price > span[aria-hidden="true"]:not(.amount),
.single-product.product-type-variable p.price > .amount ~ .amount,
.single-product.product-type-variable p.price > .amount ~ span:not(.screen-reader-text),
.single-product.product-type-variable p.price > span[aria-hidden="true"]:not(.amount),
.product-type-variable .elementor-element-55494685 .price > .amount ~ .amount,
.product-type-variable .elementor-element-55494685 .price > .amount ~ span,
.product-type-variable .elementor-element-55494685 .price > span[aria-hidden="true"]:not(.amount) {
    display: none !important;
}

/* ۳. کادر انتخاب تعداد محصول (دسکتاپ) */
.single-product form.cart div.quantity,
.single-product .woocommerce-variation-add-to-cart div.quantity,
body.single-product div.quantity {
    order: 1 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    height: 46px !important;
    border-radius: 23px !important;
    border: 1.5px solid #D5CCC0 !important;
    background: #F4EFEA !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 4px !important;
}

/* سنتر کردن دقیق و هم‌اندازه بودن ۱۰۰٪ علائم مثبت و منفی در دکمه‌ها */
.single-product form.cart div.quantity input.btn,
.single-product form.cart div.quantity input.plus,
.single-product form.cart div.quantity input.minus,
.single-product form.cart div.quantity button.btn,
.single-product form.cart div.quantity button.plus,
.single-product form.cart div.quantity button.minus,
.single-product form.cart div.quantity .btn,
.single-product form.cart div.quantity .plus,
.single-product form.cart div.quantity .minus,
body.single-product div.quantity .plus,
body.single-product div.quantity .minus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    color: #2D3748 !important;
    font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

/* تراز دقیق هر دو دکمه روی یک مقیاس و اندازه یکسان */
.single-product form.cart div.quantity .plus,
body.single-product div.quantity .plus {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.single-product form.cart div.quantity .minus,
body.single-product div.quantity .minus {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transform: translateY(-0.5px) !important;
}

.single-product form.cart div.quantity .btn:hover,
.single-product form.cart div.quantity button:hover,
.single-product form.cart div.quantity input[type="button"]:hover,
.single-product form.cart div.quantity .plus:hover,
.single-product form.cart div.quantity .minus:hover,
body.single-product div.quantity .plus:hover,
body.single-product div.quantity .minus:hover {
    background: rgba(0, 0, 0, 0.08) !important;
    color: #101010 !important;
}

/* عدد وسط */
.single-product form.cart div.quantity input.qty,
.single-product form.cart div.quantity input.input-text,
body.single-product div.quantity input.qty {
    width: 36px !important;
    min-width: 36px !important;
    height: 34px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #1A202C !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

/* ۴. بهینه‌سازی اختصاصی موبایل: نمایش کامل دکمه +، کاهش فواصل و بالا آمدن المان‌ها */
@media (max-width: 768px) {

/* اطمینان از عرض کافی و دیده شدن کامل دکمه + در موبایل */
html body.single-product form.cart div.quantity,
html body.single-product .woocommerce-variation-add-to-cart div.quantity,
.single-product form.cart div.quantity,
.single-product .woocommerce-variation-add-to-cart div.quantity,
body.single-product div.quantity {
    flex: 0 0 110px !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 44px !important;
    padding: 2px 4px !important;
    overflow: hidden !important;
}

html body.single-product form.cart button.single_add_to_cart_button,
html body.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
.single-product form.cart button.single_add_to_cart_button {
    flex: 1 1 calc(100% - 120px) !important;
    width: calc(100% - 120px) !important;
    max-width: calc(100% - 120px) !important;
}

.single-product form.cart div.quantity .plus,
.single-product form.cart div.quantity .minus,
body.single-product div.quantity .plus,
body.single-product div.quantity .minus {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.single-product form.cart div.quantity input.qty,
body.single-product div.quantity input.qty {
    width: 30px !important;
    min-width: 26px !important;
    max-width: 34px !important;
    height: 32px !important;
    font-size: 15px !important;
}

/* تنظیم فاصله متوازن و تنفس عمودی قیمت با عنوان و ویژگی‌های کلیدی */
.single-product .elementor-element-47e27753,
.single-product h1.product_title {
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
}

.single-product .elementor-element-14e82f0 {
    margin: 0 0 4px 0 !important;
    padding-top: 0 !important;
}

.single-product .elementor-element-14e82f0 hr.e-divider-base,
.single-product .elementor-element-14e82f0 .elementor-divider {
    margin: 3px 0 6px 0 !important;
}

.single-product .elementor-element-467b9244 {
    margin-top: -12px !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
}

.single-product .elementor-element-55494685 {
    margin-top: -4px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

/* ویژگی‌های کلیدی محصول: عنوان و فاصله متناسب با باکس */
.single-product .elementor-element-11ba38a {
    margin-top: 10px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
}

.single-product .elementor-element-11ba38a .title-wrapper {
    margin-bottom: 8px !important;
}

/* کادر بیرونی باکس ویژگی‌های کلیدی (توضیحات کوتاه) */
.single-product .elementor-element-443c0bc3,
.single-product .wd_single_product_short_description {
    min-height: 0 !important;
    contain-intrinsic-size: auto 0 !important;
    margin-top: 4px !important;
    margin-bottom: 20px !important;
    padding: 0 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* باکس کرمی ویژگی‌های کلیدی محصول: پدینگ یکدست و فاصله‌دار از دیواره‌های بالا و پایین */
.single-product .woocommerce-product-details__short-description,
.single-product .elementor-element-443c0bc3 .elementor-widget-container .woocommerce-product-details__short-description {
    min-height: 0 !important;
    contain-intrinsic-size: auto 0 !important;
    background: #FDFBF7 !important;
    border: 1.5px solid #ECE7DE !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 22px 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.85 !important;
    color: #382B20 !important;
}

/* لیست و بولت‌پوینت‌های داخل باکس: عدم تداخل خطوط و فاصله استاندارد سطرها */
.single-product .woocommerce-product-details__short-description ul {
    margin: 0 !important;
    padding-right: 22px !important;
    padding-left: 0 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    list-style: disc !important;
}

.single-product .woocommerce-product-details__short-description li {
    margin-bottom: 10px !important;
    line-height: 1.85 !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 13px !important;
    color: #4A4A4A !important;
}

.single-product .woocommerce-product-details__short-description li:last-child {
    margin-bottom: 0 !important;
}

/* جعبه چهارگانه نمادهای اعتماد: بالا آمدن و فاصله استاندارد */
.single-product .elementor-element-4045765,
.single-product .elementor-element:has(> .elementor-widget-wd_infobox) {
    margin: 4px 0 6px 0 !important;
    padding: 0 6px !important;
}

/* ردیف دکمه‌های مقایسه و علاقه‌مندی به بخش دسکتاپ و موبایل یکپارچه منتقل شد */

/* بالا آمدن بخش تب‌های توضیحات و نزدیک شدن به علامت‌های مقایسه و علاقه‌مندی */
.single-product .elementor-element-e3b410e,
.single-product .elementor-element-2b285f1,
.single-product .wd-single-tabs,
.single-product .elementor-element-1676be23 {
    margin-top: 6px !important;
    margin-bottom: 12px !important;
}

.single-product .woocommerce-tabs,
.woocommerce-tabs,
.single-product .elementor-element-2b285f1 .woocommerce-tabs,
.single-product .wd-single-tabs .woocommerce-tabs,
.single-product .elementor-element-1676be23 .woocommerce-tabs {
    margin: 6px 0 16px 0 !important;
    padding-top: 12px !important;
    padding-bottom: 18px !important;
}

}

/* ==========================================================================
بخش ۲۳: مخفی کردن عکس داخل توضیحات محصول در دسکتاپ و نمایش فقط در موبایل
========================================================================== */
@media (min-width: 768px) {
#tab-description p:has(> img),
.woocommerce-Tabs-panel--description p:has(> img),
#tab-description p > img,
.woocommerce-Tabs-panel--description p > img {
    display: none !important;
}

}

@media (max-width: 767px) {
#tab-description p:has(> img),
.woocommerce-Tabs-panel--description p:has(> img),
#tab-description p > img,
.woocommerce-Tabs-panel--description p > img {
    display: block !important;
}

}

/* ========================================================
بهینه‌سازی کامل وضعیت «ناموجود» در صفحه محصول و فروشگاه
======================================================== */

/* ۱. استایل بج شیک و رسمی «ناموجود» */
.single-product p.stock.out-of-stock,
.single-product .stock.out-of-stock,
body.single-product p.stock.out-of-stock,
body.single-product .stock.out-of-stock,
.elementor-widget-wd_single_product_add_to_cart p.stock.out-of-stock {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #fee2e2 !important;
    color: #dc2626 !important;
    border: 1.5px solid #fca5a5 !important;
    border-radius: 12px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    font-family: 'Dana', sans-serif !important;
    margin: 0 !important;
}

.single-product p.stock.out-of-stock::before {
    content: '✕' !important;
    display: inline-block !important;
    margin-left: 8px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* ۲. فقط در حالت ناموجود: چسبیدن دکمه‌های علاقه‌مندی و مقایسه به بج ناموجود (بدون تغییر در حالت موجود) */
.single-product-page.outofstock .elementor-element-90f89bf,
.product.outofstock .elementor-element-90f89bf {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

.single-product-page.outofstock .elementor-element-79060157,
.product.outofstock .elementor-element-79060157 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

.single-product-page.outofstock .elementor-element-1cdddcbf,
.product.outofstock .elementor-element-1cdddcbf {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

/* ۲-ب. کانتینر فرم خرید و دکمه‌ها: ستونی و با عرض کامل (جلوگیری قطعی از انحراف دکمه‌های اکشن به سمت چپ در متغیرها) */
.single-product-page.instock .elementor-element-90f89bf,
.product.instock .elementor-element-90f89bf,
.single-product-page:not(.outofstock) .elementor-element-90f89bf,
.product:not(.outofstock) .elementor-element-90f89bf,
.single-product .elementor-element-90f89bf {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.single-product-page.instock .elementor-element-79060157,
.product.instock .elementor-element-79060157,
.single-product-page:not(.outofstock) .elementor-element-79060157,
.product:not(.outofstock) .elementor-element-79060157,
.single-product .elementor-element-79060157 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ۳. مخفی‌سازی قیمت و دکمه خرید در کارت‌های محصولات ناموجود در فروشگاه و اسلایدرها و نمایش نشان ناموجود */
.product-grid-item.outofstock .price,
.wd-product.outofstock .price,
.product.outofstock .price {
    display: none !important;
}

.product-grid-item.outofstock .wd-add-btn,
.wd-product.outofstock .wd-add-btn,
.product.outofstock .wd-add-btn {
    display: none !important;
}

.product-grid-item.outofstock .product-element-bottom,
.wd-product.outofstock .product-element-bottom {
    position: relative;
}

.product-grid-item.outofstock .product-element-bottom::after,
.wd-product.outofstock .product-element-bottom::after {
    content: 'ناموجود' !important;
    display: inline-block !important;
    color: #dc2626 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-family: 'Dana', sans-serif !important;
    margin-top: 6px !important;
    background-color: #fee2e2 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    border: 1px solid #fca5a5 !important;
}

/* ۴. مخفی کردن کادر خالی فیلد تعداد وقتی ووکامرس آن را مخفی کرده */
.quantity.hidden, form.cart div.quantity.hidden {
    display: none !important;
}

/* ۵. نمایش کامل مسیر دسته‌بندی در موبایل و عدم تکرار نام محصول */
@media (max-width: 1024px) {
.single-product .woocommerce-breadcrumb,
.single-product .wd-breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    line-height: 1.8 !important;
    font-size: 12.5px !important;
}

/* مخفی‌کردن نام محصول و ممیز قبل از آن در نوار ناوبری بالای موبایل (چون نام محصول پایین‌تر نوشته شده) */
.single-product .woocommerce-breadcrumb .wd-last-link ~ span,
.single-product .wd-breadcrumbs .wd-last-link ~ span,
.single-product .wd-breadcrumbs .wd-last,
.single-product .woocommerce-breadcrumb .wd-last {
    display: none !important;
}

.single-product .woocommerce-breadcrumb a,
.single-product .wd-breadcrumbs a {
    white-space: normal !important;
}

}

/* ۶. بج «ناموجود» روی گالری تصویر محصول: جایگزینی کامل «فروخته شد» و قرارگیری دقیق داخل کادر */
.single-product .woocommerce-product-gallery .product-labels,
.single-product-page .woocommerce-product-gallery .product-labels,
.single-product .product-labels {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    z-index: 20 !important;
}

.single-product .product-labels .out-of-stock,
.single-product-page .product-labels .out-of-stock,
.single-product .product-label.out-of-stock {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important; /* حذف متن پیش‌فرض فروخته شد */
    white-space: nowrap !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    background: #ef4444 !important;
    background-color: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35) !important;
    border: none !important;
    transform: none !important;
}

.single-product .product-labels .out-of-stock::before,
.single-product-page .product-labels .out-of-stock::before,
.single-product .product-label.out-of-stock::before {
    display: none !important;
}

.single-product .product-labels .out-of-stock::after,
.single-product-page .product-labels .out-of-stock::after,
.single-product .product-label.out-of-stock::after {
    content: 'ناموجود' !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    display: inline-block !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* صفر کردن مارجین‌های پایینی فرم خرید جهت تضمین هم‌ارتفاعی کامل دکمه‌ها در تمام محصولات */
.single-product .elementor-element-79060157,
.single-product form.cart,
.single-product form.cart.variations_form,
.single-product .single_variation_wrap,
.single-product .woocommerce-variation-add-to-cart {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* ==========================================================================
بخش ۲۴: موقعیت دقیق قیمت، عنوان «قیمت:» و دکمه‌های مقایسه/علاقه‌مندی (تنظیم نهایی دلخواه کاربر)
========================================================================== */
/* ۱. تنظیم موقعیت متن قیمت */
html body.single-product .elementor-element-467b9244 {
    transform: translateY(1px) !important;
}

/* ۲. تنظیم دستی و محل بالا و پایین بردن دکمه‌های مقایسه و علاقه‌مندی در کنار دکمه سبد خرید */
/* با تغییر مقدار 0px در translateY به مقادیر منفی (مانند -3px) بالاتر و با مقادیر مثبت پایین‌تر می‌رود */
html body.single-product .elementor-element-1cdddcbf {
    transform: translateY(0px) !important;
}

/* قرارگیری هم‌سطح و کنار دکمه سبد خرید در صورت الحاق (Docked) */
html body.single-product .elementor-element-1cdddcbf.pr-docked,
html body.single-product form.cart .elementor-element-1cdddcbf {
    order: 3 !important;
    position: static !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
    flex: 0 0 auto !important;
    clear: none !important;
    float: none !important;
    transform: translateY(0px) !important;
}

/* در دسکتاپ اگر داک با تاخیر چند میلی‌ثانیه‌ای اجرا شود */
@media (min-width: 769px) {
    html body.single-product .elementor-element-1cdddcbf:not(.pr-docked) {
        position: relative !important;
        margin-top: -50px !important;
        margin-right: 285px !important;
        transform: translateY(0px) !important;
        z-index: 30 !important;
    }
}

/* ۳. تنظیم موقعیت کلمه «قیمت:» */
html body.single-product .elementor-element-55494685 .price::before,
html body.single-product p.price::before {
    position: relative !important;
    top: 10px !important;
}

/* چیدمان قطعی نشان تخفیف و قیمت خط‌خورده در صفحه اختصاصی محصول (وسط‌چین نسبت به سطر پایینی) */
.single-product .elementor-element-55494685 .price .pr-price-old-wrap,
.single-product .price .pr-price-old-wrap,
.single-product .summary .price .pr-price-old-wrap,
.single-product .price del,
.single-product p.price del {
    grid-area: del !important;
    justify-self: center !important;
    display: inline-flex !important;
    flex-direction: row !important;
    direction: rtl !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
}

.single-product .elementor-element-55494685 .price ins,
.single-product p.price ins,
.single-product .summary .price ins {
    grid-area: ins !important;
    justify-self: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    margin: 0 !important;
}

/* حذف قطعی هرگونه نشان تخفیف تکراری سرگردان زیر قیمت */
.single-product .price > .pr-discount-badge {
    display: none !important;
}

/* خط‌خوردگی خاکستری استاندارد و قطعی روی قیمت قدیمی در صفحه محصول (سمت چپ نشان تخفیف) */
.single-product del,
.single-product .elementor-element-55494685 .price del,
.single-product .elementor-element-55494685 .price .pr-price-old-wrap del,
.single-product p.price del,
.single-product .price del,
.single-product .pr-price-old-wrap del,
.single-product .price del .amount,
.single-product .price del bdi,
.single-product del .amount,
.single-product del bdi {
    order: 2 !important; /* قرارگیری در سمت چپ نشان تخفیف در RTL */
    text-decoration: line-through !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #718096 !important;
    -webkit-text-decoration-color: #718096 !important;
    text-decoration-thickness: 1.5px !important;
    color: #718096 !important; /* رنگ خاکستری استاندارد و باوقار */
    margin: 0 !important;
}

/* نشان درصد تخفیف همیشه در سمت راست و نزدیک‌تر به عدد */
.single-product .elementor-element-55494685 .price .pr-discount-badge,
.single-product .price .pr-discount-badge,
.single-product .pr-price-old-wrap .pr-discount-badge,
.single-product .pr-discount-badge {
    order: 1 !important; /* قرارگیری در سمت راست در جهت RTL */
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 5px !important;
    margin-right: 0 !important;
}

/* ۴. بالا بردن قطعی ستاره امتیاز به داخل قاب عکس در کارت‌های محصول */
.product-grid-item .wd-product-header .star-rating,
.wd-product .wd-product-header .star-rating,
.product-grid-item .product-element-bottom .star-rating,
.wd-product .product-element-bottom .star-rating {
    position: absolute !important;
    top: -55px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 25 !important;
    margin: 0 !important;
}
