:root {
	--wd-text-font: dana;
	--wd-text-font-weight: 500;
	--wd-text-color: rgb(51,51,51);
	--wd-text-font-size: 14px;
	--wd-title-font: dana;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(51,51,51);
	--wd-entities-title-font: dana;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: dana;
	--wd-widget-title-font: dana;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: dana;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(106,127,95);
	--wd-alternative-color: rgb(243, 233, 215);
	--btn-default-font-family: dana;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ==========================================================================
   PET ROYALE - GLOBAL STYLES (استایل‌های عمومی و سراسری)
   قابل استفاده در بخش: تنظیمات قالب وودمارت > CSS سفارشی > Global CSS
   ترتیب: فوتر تمام‌عرض > نشانگرها > کارت‌های محصول > علاقه‌مندی > تسویه حساب > سبد خرید کشویی
   ========================================================================== */

/* ==========================================================
   ۴. تنظیمات کامل فوتر تمامعرض
   ========================================================== */
footer.footer-container,
.footer-container,
.main-footer,
.website-wrapper .footer-container,
.footer-container .container,
.footer-container > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.site-content,
.main-page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer-container .elementor,
.footer-container .elementor-section,
.footer-container .elementor-container,
.footer-container .e-con,
.footer-container .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.pr-luxury-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative !important;
}

/* ==========================================================
   ۷. تنظیم رنگ نشانگر سبد خرید و علاقهمندیها
   ========================================================== */
.whb-header span.wd-tools-count,
.whb-row span.wd-tools-count,
.wd-toolbar span.wd-tools-count,
.wd-toolbar-item .wd-tools-count,
.wd-tools-element .wd-tools-count,
.cart-widget-opener .wd-tools-count,
.wishlist-info-widget .wd-tools-count {
    background-color: rgb(106, 127, 95) !important;
    color: #FFFFFF !important;
}

/* ==========================================================
   ۹. استایل تمیز کارتهای محصول (ثبات رنگ در هاور + قیمت بزرگتر و بالاتر)
   ========================================================== */

/* ۱. بدنه اصلی کارت: سفید خالص حتی در زمان هاور بدون تغییر رنگ کرمی */
.product-grid-item,
.wd-product,
.product-grid-item:hover,
.wd-product:hover {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    border-radius: 18px !important;
    border: 1px solid rgba(56, 43, 32, 0.08) !important;
    box-shadow: 0 4px 16px rgba(56, 43, 32, 0.03) !important;
    transition: transform 0.28s ease, box-shadow 0.28s ease !important;
    padding: 12px !important;
    position: relative !important;
    direction: rtl !important;
    text-align: right !important;
    overflow: hidden !important;
}

/* هاور فقط شناوری با سایه بدون تغییر رنگ کادر یا زمینه */
.product-grid-item:hover,
.wd-product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 24px rgba(56, 43, 32, 0.08) !important;
}

.product-grid-item .product-wrapper,
.wd-product .product-wrapper,
.product-grid-item:hover .product-wrapper,
.wd-product:hover .product-wrapper {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* ۲. قاب تصویر محصول */
.wd-product .product-element-top,
.product-grid-item .product-element-top {
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #FAF6EE !important;
    margin-bottom: 8px !important;
    border: 1px solid rgba(243, 233, 215, 0.7) !important;
}

.wd-product .product-element-top img,
.product-grid-item .product-element-top img {
    transition: transform 0.4s ease !important;
}

.wd-product:hover .product-element-top img,
.product-grid-item:hover .product-element-top img {
    transform: scale(1.04) !important;
}

/* ۳. کادر طوسی عنوان و قیمت: قفل بودن روی رنگ طوسی ثابت بدون کرمی شدن */
.product-grid-item .product-element-bottom,
.product-grid-item .product-information,
.wd-product .product-information,
.product-grid-item:hover .product-element-bottom,
.product-grid-item:hover .product-information,
.wd-product:hover .product-information {
    background-color: #F7F7F7 !important;
    background: #F7F7F7 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    padding: 10px 12px 10px 12px !important;
    margin-top: 6px !important;
    overflow: visible !important;
}

/* ۴. عنوان محصول */
.wd-entities-title,
.product-grid-item .wd-entities-title,
.product-grid-item .wd-entities-title a,
.product-grid-item .product-title a,
.wd-product .product-title a {
    font-family: 'dana', 'Dana', sans-serif !important;
    color: #382B20 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-align: right !important;
    direction: rtl !important;
    min-height: 40px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 0 4px 0 !important;
}

.product-grid-item .wd-entities-title a:hover,
.product-grid-item .product-title a:hover {
    color: #0E3A2F !important;
}

/* ۵. متغیرها و سوئیچها (راستچین و کپسولی) */
.wd-swatches-grid,
.wd-swatches-product,
.product-grid-item .wd-swatches-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    justify-content: flex-start !important;
    direction: rtl !important;
    margin: 3px 0 5px 0 !important;
    padding: 0 !important;
}

.wd-swatches-grid .wd-swatch,
.wd-swatches-product .wd-swatch,
.woodmart-swatch {
    font-family: 'dana', 'Dana', sans-serif !important;
    background: #FFFFFF !important;
    color: #4A3324 !important;
    border: 1px solid rgba(217, 164, 65, 0.4) !important;
    border-radius: 6px !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    padding: 2px 7px !important;
    min-width: unset !important;
    height: auto !important;
    line-height: 1.5 !important;
    transition: all 0.2s ease !important;
}

.wd-swatches-grid .wd-swatch:hover,
.wd-swatches-grid .wd-swatch.wd-active,
.woodmart-swatch:hover,
.woodmart-swatch.active-swatch {
    background: #0E3A2F !important;
    color: #F3E9D7 !important;
    border-color: #0E3A2F !important;
}

/* ۶. قیمت محصول: بزرگتر شدن و بالا آمدن */
.product-grid-item .wrapp-swap,
.wd-product .wrapp-swap,
.product-grid-item .swap-elements,
.wd-product .swap-elements {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-grid-item .price,
.wd-product .price,
.product-grid-item:hover .price,
.wd-product:hover .price,
.product-grid-item .price .amount {
    font-family: 'dana', 'Dana', sans-serif !important;
    color: #0E3A2F !important;
    font-size: 15px !important; /* بزرگتر شدن سایز قیمت */
    font-weight: 800 !important;
    text-align: right !important;
    direction: rtl !important;
    line-height: 1.3 !important; /* کاهش فاصله عمودی جهت بالا آمدن */
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.product-grid-item .price del .amount {
    color: #8C7E72 !important;
    font-size: 12px !important;
    margin-left: 6px !important;
}

/* ۷. حذف کامل دکمه افزودن به سبد خرید در تمامی ابعاد و نمایشگرها */
.product-grid-item .wd-add-btn,
.wd-product .wd-add-btn,
.product-grid-item .woodmart-add-btn,
.wd-product .woodmart-add-btn,
.product-grid-item .add-to-cart-loop,
.product-grid-item .button.product_type_variable,
.product-grid-item .button.product_type_simple,
.product-grid-item .button.add_to_cart_button,
.product-grid-item .wd-add-btn-replace {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ۸. آیکونهای شناور دسکتاپ */
.wd-product .wd-buttons,
.wd-product .woodmart-buttons {
    background: rgba(243, 233, 215, 0.9) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(56, 43, 32, 0.1) !important;
    padding: 2px !important;
}

.wd-product .wd-buttons a:hover,
.wd-product .woodmart-buttons a:hover {
    background-color: #D9A441 !important;
    color: #FFFFFF !important;
}

/* ۱. مخفی کردن کامل آیکون ذرهبین (نمایش سریع) */
.quick-view-btn,
.wd-quick-view-btn,
.wd-action-btn.wd-quick-view-btn {
    display: none !important;
}

/* ۲. بالا آمدن آیکون پسندیدهها (علاقهمندی) در بالاترین نقطه */
.wd-buttons {
    top: 10px !important;
}

.wd-wishlist-btn,
.wishlist-btn,
.wd-action-btn.wd-wishlist-btn {
    display: flex !important;
    margin: 0 !important;
}
/* ۱. رنگ آیکون قلب در حالت عادی (سبز رویال) */
.wd-wishlist-btn > a,
.wd-wishlist-btn > a:before,
.wd-wishlist-btn > a svg,
.wd-wishlist-btn > a svg path {
    color: rgb(106, 127, 95) !important;
    fill: rgb(106, 127, 95) !important;
    stroke: rgb(106, 127, 95) !important;
}

/* ۲. رنگ آیکون قلب در حالت هاور (کاملاً سفید و شفاف) */
.wd-wishlist-btn > a:hover,
.wd-wishlist-btn > a:hover:before,
.wd-wishlist-btn > a:hover svg,
.wd-wishlist-btn > a:hover svg path,
.wd-action-btn.wd-wishlist-btn > a:hover * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* تنظیم ابعاد ثابت و گوشههای گرد دکمه علاقهمندی */
.wd-wishlist-btn > a,
.wishlist-btn > a,
.wd-action-btn.wd-wishlist-btn > a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 12px !important; /* گوشههای گرد شکیل */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* حفظ کامل گوشههای گرد و ابعاد در زمان هاور */
.wd-wishlist-btn > a:hover,
.wishlist-btn > a:hover,
.wd-action-btn.wd-wishlist-btn > a:hover {
    border-radius: 12px !important; /* ثابت ماندن گوشههای گرد */
}

/* اندازه آیکون قلب داخل دکمه */
.wd-wishlist-btn > a svg,
.wd-wishlist-btn > a:before {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
}

/* ==========================================================
   استایل اختصاصی صفحه تسویه حساب (Checkout)
   ========================================================== */

/* ۱. استایل نوار کوپن تخفیف بالای صفحه */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #F3E9D7 !important; /* رنگ کرمی */
    border: 1px dashed rgba(217, 164, 65, 0.6) !important;
    border-radius: 14px !important;
    color: #382B20 !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 13px !important;
    padding: 12px 18px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: rgb(106, 127, 95) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* ۲. فیلدهای کپسولی فرم مشخصات (سمت راست) */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1.5px solid rgba(56, 43, 32, 0.12) !important;
    border-radius: 25px !important; /* حفظ حالت کپسولی */
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    height: 44px !important;
    padding: 0 16px !important;
    transition: all 0.25s ease !important;
}

/* فوکوس روی فیلدها با رنگ طلایی رویال */
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: rgb(217, 164, 65) !important;
    box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.18) !important;
    background-color: #ffffff !important;
}

/* عنوانهای بالای فیلدها */
.woocommerce-checkout form .form-row label {
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #382B20 !important;
}

/* ۳. فارسیسازی و زیباسازی عنوان رسید «سفارش شما» */
#order_review_heading,
.woocommerce-checkout-review-order-heading {
    font-size: 0 !important; /* پنهان کردن متن انگلیسی */
    text-align: center !important;
    margin-bottom: 15px !important;
}

#order_review_heading::after,
.woocommerce-checkout-review-order-heading::after {
    content: "سفارش شما" !important;
    font-size: 16px !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-weight: 800 !important;
    color: rgb(106, 127, 95) !important;
    letter-spacing: 0 !important;
}

/* ۴. جدول اقلام سفارش و قیمتها در رسید */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    border-color: rgba(217, 164, 65, 0.2) !important;
}

.woocommerce-checkout-review-order-table .amount {
    font-family: 'dana', 'Dana', 'Dana-FaNum', sans-serif !important;
    font-weight: 800 !important;
    color: rgb(106, 127, 95) !important; /* سبز رویال */
}

/* ردیف مجموع کل فاکتور */
.woocommerce-checkout-review-order-table .order-total td .amount {
    font-size: 16px !important;
    color: rgb(106, 127, 95) !important;
}

/* ۵. استایل دکمه اصلی «ثبت سفارش» (سبز رویال توپر و جذاب) */
#place_order,
.woocommerce-checkout button#place_order {
    background-color: rgb(106, 127, 95) !important;
    color: #ffffff !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    border-radius: 25px !important;
    height: 48px !important;
    width: 100% !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(106, 127, 95, 0.25) !important;
    transition: all 0.3s ease !important;
    margin-bottom: 10px !important;
}

#place_order:hover,
.woocommerce-checkout button#place_order:hover {
    background-color: rgb(217, 164, 65) !important; /* هاور طلایی */
    box-shadow: 0 6px 20px rgba(217, 164, 65, 0.35) !important;
}

/* ۶. استایل دکمه ثانویه «دریافت پیش فاکتور» (حالت خطی شیک برای حفظ اولویت دکمه پرداخت) */
.woocommerce-checkout button[name*="proforma"],
.woocommerce-checkout a.button[href*="proforma"],
.woocommerce-checkout .wpo_wcpdf_proforma,
.woocommerce-checkout button:not(#place_order).button {
    background-color: transparent !important;
    color: rgb(106, 127, 95) !important;
    border: 1.5px solid rgb(106, 127, 95) !important;
    border-radius: 25px !important;
    height: 44px !important;
    width: 100% !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease !important;
}

.woocommerce-checkout button[name*="proforma"]:hover,
.woocommerce-checkout a.button[href*="proforma"]:hover,
.woocommerce-checkout button:not(#place_order).button:hover {
    background-color: #F3E9D7 !important; /* هاور کرمی */
    border-color: rgb(217, 164, 65) !important;
    color: #382B20 !important;
}

/* ==========================================================
   استایل شناور، کرمی و گوشهگرد سبد خرید کشویی (دسکتاپ و سراسری)
   ========================================================== */

/* ۱. بدنه و پوسته اصلی سبد خرید (کرمی با گوشههای گرد ۲۸px) */
body .cart-widget-side,
body div.cart-widget-side,
body .wd-side-hidden.cart-widget-side,
body .wd-cart-side {
    background-color: #F3E9D7 !important; /* کرمی بیس برند */
    border-radius: 0 28px 28px 0 !important; /* گوشههای گرد سمت راست */
    border-right: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-top: 1.5px solid rgba(217, 164, 65, 0.3) !important;
    border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-left: none !important;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.18) !important;
}

/* ۲. وسطچین کردن عمودی سبد خرید در دسکتاپ */
@media (min-width: 769px) {
    body .cart-widget-side,
    body div.cart-widget-side,
    body .wd-side-hidden.cart-widget-side {
        top: 0 !important;
        bottom: 0 !important;
        margin-top: auto !important;
        margin-bottom: auto !important;
        height: auto !important;
        max-height: calc(100vh - 90px) !important;
        display: flex !important;
        flex-direction: column !important;
    }
}

/* پسزمینه یکدست تمام لایههای داخلی */
.cart-widget-side,
.cart-widget-side .widget_shopping_cart,
.cart-widget-side .widget_shopping_cart_content,
.cart-widget-side .shopping-cart-widget-footer,
.cart-widget-side .woocommerce-mini-cart {
    background-color: #F3E9D7 !important;
    background: #F3E9D7 !important;
}

/* ۳. هدر سبد خرید */
.cart-widget-side .wd-heading {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.cart-widget-side .wd-heading .title {
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #382B20 !important;
}

.cart-widget-side .close-side-widget a {
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #382B20 !important;
    transition: color 0.2s ease !important;
}

.cart-widget-side .close-side-widget a:hover {
    color: rgb(106, 127, 95) !important;
}

/* ۴. کارت محصولات سبد خرید */
.cart-widget-side .woocommerce-mini-cart-item {
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(56, 43, 32, 0.06) !important;
    position: relative !important;
}

/* حذف ۱۰۰٪ قطعی متن لینک پنهان و کلمه «نمایش» */
.cart-widget-side .cart-item-link,
.cart-widget-side a.cart-item-link,
.cart-widget-side .open-quick-view,
.cart-widget-side .wd-quick-view-btn,
.cart-widget-side [class*="quick-view"] {
    display: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* تصویر محصول با پسزمینه سفید و گوشه گرد */
.cart-widget-side .woocommerce-mini-cart-item img {
    width: 62px !important;
    height: 62px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    background-color: #ffffff !important;
    padding: 3px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border: none !important;
}

/* فقط عنوان اصلی کالا در بخش اطلاعات */
.cart-widget-side .cart-info a,
.cart-widget-side .cart-info .wd-entities-title,
.cart-widget-side .cart-info .wd-entities-title a {
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #382B20 !important;
    line-height: 1.6 !important;
}

.cart-widget-side .cart-info a:hover {
    color: rgb(106, 127, 95) !important;
}

.cart-widget-side .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;
}

.cart-widget-side .woocommerce-mini-cart-item .amount {
    font-family: 'dana', 'Dana', 'Dana-FaNum', sans-serif !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    color: rgb(106, 127, 95) !important; /* سبز رویال */
}

/* دکمه حذف آیتم */
.cart-widget-side .woocommerce-mini-cart-item a.remove {
    color: #8c7f73 !important;
    font-size: 16px !important;
    transition: color 0.2s ease !important;
}

.cart-widget-side .woocommerce-mini-cart-item a.remove:hover {
    color: #e03131 !important;
}

/* ۵. بخش مجموع کل فاکتور */
.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side p.total {
    background: transparent !important;
    border-top: 1px solid rgba(56, 43, 32, 0.08) !important;
    border-bottom: none !important;
    padding: 14px 20px 8px 20px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.cart-widget-side .woocommerce-mini-cart__total strong,
.cart-widget-side p.total strong {
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #382B20 !important;
}

.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side p.total .amount {
    font-family: 'dana', 'Dana', 'Dana-FaNum', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: rgb(106, 127, 95) !important;
}

/* ۶. دکمههای پایین سبد خرید */
.cart-widget-side .woocommerce-mini-cart__buttons {
    padding: 10px 20px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    background: transparent !important;
}

/* دکمه بالایی: «مشاهده سبد خرید» (سفید کپسولی) */
.cart-widget-side .woocommerce-mini-cart__buttons a.button:not(.checkout) {
    order: 1 !important;
    background-color: #ffffff !important;
    color: #382B20 !important;
    border: 1px solid rgba(56, 43, 32, 0.08) !important;
    border-radius: 25px !important;
    height: 46px !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    display: 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;
}

.cart-widget-side .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
    background-color: rgb(217, 164, 65) !important; /* هاور طلایی */
    color: #ffffff !important;
    border-color: rgb(217, 164, 65) !important;
}

/* دکمه پایینی: «تسویه حساب» (سبز رویال کپسولی) */
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout {
    order: 2 !important;
    background-color: rgb(106, 127, 95) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important;
    height: 48px !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(106, 127, 95, 0.28) !important;
    transition: all 0.25s ease !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover {
    background-color: rgb(217, 164, 65) !important;
    box-shadow: 0 6px 18px rgba(217, 164, 65, 0.35) !important;
}

/* ۱. استایل بخش مجموع قیمت در سبد خرید */
body .cart-widget-side .woocommerce-mini-cart__total {
    border-top: 1px dashed rgba(217, 164, 65, 0.45) !important;
    padding-top: 14px !important;
    margin-top: 14px !important;
    font-family: 'dana', 'Dana', sans-serif !important;
}

body .cart-widget-side .woocommerce-mini-cart__total strong {
    color: #382B20 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body .cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: rgb(106, 127, 95) !important; /* سبز رویال */
    font-size: 18px !important;
    font-weight: 800 !important;
    font-family: 'dana', 'Dana', 'Dana-FaNum', sans-serif !important;
}

/* ۲. فاصله استاندارد بین دو دکمه */
body .cart-widget-side .woocommerce-mini-cart__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

/* ۳. دکمه «مشاهده سبد خرید» */
body .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout) {
    order: 1 !important;
    background-color: #ffffff !important;
    color: #382B20 !important;
    border: 1.5px solid rgba(217, 164, 65, 0.5) !important; /* حاشیه طلایی */
    border-radius: 16px !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
}

body .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout):hover {
    background-color: rgb(217, 164, 65) !important; /* هاور طلایی */
    color: #ffffff !important;
    border-color: rgb(217, 164, 65) !important;
}

/* ۴. دکمه اصلی «تسویه حساب» */
body .cart-widget-side .woocommerce-mini-cart__buttons a.checkout {
    order: 2 !important;
    background-color: rgb(106, 127, 95) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    font-family: 'dana', 'Dana', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 18px rgba(106, 127, 95, 0.28) !important;
    transition: all 0.25s ease !important;
}

body .cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover {
    background-color: rgb(217, 164, 65) !important; /* هاور طلایی */
    box-shadow: 0 6px 18px rgba(217, 164, 65, 0.35) !important;
    color: #ffffff !important;
}

/* پیشوند رسمی «قیمت: » برای صفحه تک محصول (دسکتاپ و موبایل) - دقیقاً یک‌بار */
.single-product .elementor-element-55494685 .price::before {
    content: 'قیمت: ' !important;
    font-family: 'Dana', 'dana', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #1A202C !important;
    margin-left: 6px !important;
    display: inline-block !important;
}

body.single-product .price bdi::before,
.single-product .price bdi::before {
    content: none !important;
    display: none !important;
}

/* نمایش نام برند در یک سطر واحد بدون شکستگی */
.single-product .elementor-element-26b96254,
.single-product .elementor-element-26b96254 .elementor-widget-container,
.single-product .elementor-element-26b96254 .wd-product-brands,
.single-product .elementor-element-26b96254 .wd-product-brands a,
.single-product .wd-single-brands a {
    width: auto !important;
    min-width: 68px !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.4 !important;
}

/* ==========================================================
   بخش نظرات و دیدگاه‌های تک‌محصول (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 {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.single-product .comment-form-rating .stars a:hover ~ a::before {
  content: "\f149" !important;
  color: #D1C7BA !important;
}

/* حالت انتخاب شده */
.single-product .comment-form-rating .stars.selected a::before {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.single-product .comment-form-rating .stars.selected a.active ~ a::before {
  content: "\f149" !important;
  color: #D1C7BA !important;
}

/* هاور مجدد پس از انتخاب */
.single-product .comment-form-rating .stars.selected:hover a::before {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.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;
}



@media (min-width: 1025px) {
	/* ==========================================================================
   PET ROYALE - DESKTOP STYLES (استایل‌های اختصاصی کامپیوتر و لپ‌تاپ >= 1024px (شامل انواع لپ‌تاپ و مانیتور))
   قابل استفاده در بخش: تنظیمات قالب وودمارت > CSS سفارشی > Custom CSS for desktop
   ========================================================================== */

/* ==========================================================
   ۱. طراحی شیشهای لوکس منوی حساب کاربری (فونت دانا + انیمیشن)
   ========================================================== */
@media (min-width: 1024px) {

    .whb-header .wd-header-my-account .wd-dropdown,
    .wd-dropdown-my-account {
        background: rgba(241, 232, 215, 0.72) !important;
        backdrop-filter: blur(16px) saturate(160%) !important;
        -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 35px rgba(90, 65, 45, 0.12) !important;
        padding: 10px 12px !important;
        overflow: visible !important;
        min-width: 210px !important;
    }

    /* پل نامرئی هاور برای باز ماندن پیوسته منو */
    .whb-header .wd-header-my-account .wd-dropdown::before,
    .wd-dropdown-my-account::before {
        content: "" !important;
        position: absolute !important;
        bottom: 100% !important;
        right: 0 !important;
        left: 0 !important;
        height: 25px !important;
        background: transparent !important;
        display: block !important;
    }

    .wd-dropdown-my-account ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: transparent !important;
    }

    .wd-dropdown-my-account li {
        position: relative !important;
        margin-bottom: 2px !important;
        border-radius: 8px !important;
        border-bottom: 1px solid rgba(122, 95, 67, 0.14) !important;
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
        list-style: none !important;
        cursor: pointer !important;
        background: transparent !important;
    }

    .wd-dropdown-my-account li:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
    }

    .wd-dropdown-my-account li a {
        font-family: 'dana', 'Dana', sans-serif !important;
        color: #4A3324 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        padding: 10px 16px !important;
        transition: all 0.25s ease !important;
        background: transparent !important;
    }

    .wd-dropdown-my-account li:hover {
        background: rgba(255, 255, 255, 0.88) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
        transform: translateX(-6px) !important;
        border-bottom-color: transparent !important;
    }

    .wd-dropdown-my-account li:hover a {
        color: #0E3A2F !important;
        font-weight: 700 !important;
    }

    .wd-dropdown-my-account li::after {
        content: '' !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) scaleY(0) !important;
        width: 4px !important;
        height: 60% !important;
        background: linear-gradient(180deg, #D9A441 0%, #C48E2E 100%) !important;
        border-radius: 4px 0 0 4px !important;
        transition: transform 0.25s ease !important;
        pointer-events: none !important;
    }

    .wd-dropdown-my-account li:hover::after {
        transform: translateY(-50%) scaleY(1) !important;
    }
}


/* ==========================================================
   ۲. ریسپانسیو مگامنو (تنظیم دقیق عرض ۹۶۰px لپتاپ + ۱۱۲۰px مانیتور)
   ========================================================== */

@media (min-width: 1024px) {
    .wd-header-cats .sub-menu-dropdown,
    .wd-dropdown-cats .sub-menu-dropdown,
    .wd-header-cats .wd-dropdown-menu,
    .wd-dropdown-cats .wd-dropdown-menu,
    .categories-menu-dropdown .sub-menu-dropdown,
    .vertical-navigation .sub-menu-dropdown,
    .wd-nav-vertical .sub-menu-dropdown,
    .whb-main-header .wd-nav-vertical .sub-menu-dropdown {
        box-sizing: border-box !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .wd-dropdown-cats .sub-menu-dropdown .elementor,
    .wd-header-cats .sub-menu-dropdown .elementor,
    .vertical-navigation .sub-menu-dropdown .elementor,
    .wd-dropdown-cats .sub-menu-dropdown .elementor-container,
    .wd-dropdown-cats .sub-menu-dropdown .e-con,
    .wd-dropdown-cats .sub-menu-dropdown .elementor-section,
    .wd-header-cats .sub-menu-dropdown .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .wd-dropdown-cats .sub-menu-dropdown .elementor-widget-image,
    .wd-dropdown-cats .sub-menu-dropdown .elementor-widget-image img,
    .wd-header-cats .sub-menu-dropdown .elementor-widget-image img,
    .vertical-navigation .sub-menu-dropdown .elementor-widget-image img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    .wd-header-cats .sub-menu-dropdown,
    .wd-dropdown-cats .sub-menu-dropdown,
    .wd-header-cats .wd-dropdown-menu,
    .wd-dropdown-cats .wd-dropdown-menu,
    .categories-menu-dropdown .sub-menu-dropdown,
    .vertical-navigation .sub-menu-dropdown,
    .wd-nav-vertical .sub-menu-dropdown,
    .whb-main-header .wd-nav-vertical .sub-menu-dropdown {
        width: 960px !important;
        max-width: calc(100vw - 280px) !important;
        min-width: unset !important;
    }

    .wd-dropdown-cats .sub-menu-dropdown .elementor-widget-image img,
    .wd-header-cats .sub-menu-dropdown .elementor-widget-image img,
    .vertical-navigation .sub-menu-dropdown .elementor-widget-image img {
        max-height: 480px !important;
    }
}

@media (min-width: 1441px) {
    .wd-header-cats .sub-menu-dropdown,
    .wd-dropdown-cats .sub-menu-dropdown,
    .wd-header-cats .wd-dropdown-menu,
    .wd-dropdown-cats .wd-dropdown-menu,
    .categories-menu-dropdown .sub-menu-dropdown,
    .vertical-navigation .sub-menu-dropdown,
    .wd-nav-vertical .sub-menu-dropdown,
    .whb-main-header .wd-nav-vertical .sub-menu-dropdown {
        width: 1120px !important;
        max-width: calc(100vw - 320px) !important;
    }
}


/* ==========================================================
   ۳. استایل شیشهای لوکس منوی دستهبندیها (حذف کادرهای زائد + بلور)
   ========================================================== */
@media (min-width: 1024px) {

    .whb-header .wd-header-cats .wd-dropdown-cats,
    .whb-header .wd-header-cats .categories-menu-dropdown,
    .vertical-navigation .wd-dropdown-cats,
    .vertical-navigation .categories-menu-dropdown,
    .wd-dropdown-cats {
        background: rgba(245, 238, 226, 0.72) !important;
        backdrop-filter: blur(18px) saturate(160%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 35px rgba(90, 65, 45, 0.10) !important;
        padding: 10px 12px !important;
        overflow: visible !important;
    }

    .wd-dropdown-cats .secondary-menu-wrapper,
    .wd-dropdown-cats ul.menu,
    .vertical-navigation .wd-nav-vertical,
    .categories-menu-dropdown ul,
    .wd-dropdown-cats .wd-nav-vertical {
        background: transparent !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .wd-dropdown-cats ul > li,
    .vertical-navigation .wd-nav-vertical > li {
        position: relative !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(122, 95, 67, 0.12) !important;
        border-radius: 8px !important;
        margin-bottom: 2px !important;
        padding: 0 !important;
        box-shadow: none !important;
        list-style: none !important;
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .wd-dropdown-cats ul > li:last-child,
    .vertical-navigation .wd-nav-vertical > li:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
    }

    .wd-dropdown-cats ul > li > a,
    .vertical-navigation .wd-nav-vertical > li > a {
        font-family: 'dana', 'Dana', sans-serif !important;
        color: #4A3324 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 16px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        transition: all 0.25s ease !important;
    }

    .wd-dropdown-cats ul > li > a .wd-arrow,
    .vertical-navigation .wd-nav-vertical > li > a .wd-arrow,
    .wd-dropdown-cats ul > li > a:after {
        color: #4A3324 !important;
        transition: color 0.25s ease !important;
    }

    .wd-dropdown-cats ul > li:hover,
    .vertical-navigation .wd-nav-vertical > li:hover,
    .vertical-navigation .wd-nav-vertical > li.item-event-hover {
        background: rgba(255, 255, 255, 0.90) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
        transform: translateX(-6px) !important;
        border-bottom-color: transparent !important;
    }

    .wd-dropdown-cats ul > li:hover > a,
    .vertical-navigation .wd-nav-vertical > li:hover > a,
    .vertical-navigation .wd-nav-vertical > li.item-event-hover > a {
        color: #0E3A2F !important;
        font-weight: 700 !important;
    }

    .wd-dropdown-cats ul > li:hover > a .wd-arrow,
    .vertical-navigation .wd-nav-vertical > li:hover > a .wd-arrow,
    .vertical-navigation .wd-nav-vertical > li.item-event-hover > a .wd-arrow {
        color: #0E3A2F !important;
    }

    .wd-dropdown-cats ul > li::after,
    .vertical-navigation .wd-nav-vertical > li::after {
        content: '' !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) scaleY(0) !important;
        width: 4px !important;
        height: 60% !important;
        background: linear-gradient(180deg, #D9A441 0%, #C48E2E 100%) !important;
        border-radius: 4px 0 0 4px !important;
        transition: transform 0.25s ease !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }

    .wd-dropdown-cats ul > li:hover::after,
    .vertical-navigation .wd-nav-vertical > li:hover::after,
    .vertical-navigation .wd-nav-vertical > li.item-event-hover::after {
        transform: translateY(-50%) scaleY(1) !important;
    }
}

/* --------------------------------------------------------------------------
   ۴. تفکیک هدر دسکتاپ (نمایش هدر اصلی در کامپیوتر)
   -------------------------------------------------------------------------- */
/* تفکیک هدر دسکتاپ */
header.whb-header .whb-main-header,
header.whb-header .whb-general-header,
.whb-row.whb-general-header.whb-color-dark:not(.whb-with-bg) {
    background-color: #FFFDF8 !important;
    background: #FFFDF8 !important;
}

.whb-header .whb-general-header {
    display: block !important;
}

/* --------------------------------------------------------------------------
   ۵. عرض منوی کشویی سبد خرید در دسکتاپ
   -------------------------------------------------------------------------- */
.cart-widget-side,
.wd-side-hidden.wd-cart-side {
    width: 440px !important;
    max-width: 440px !important;
}

/* --------------------------------------------------------------------------
   ۶. استایل اختصاصی صفحه محصول تکی در دسکتاپ (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 {
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    color: #101010 !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    text-align: right !important;
    width: 100% !important;
}

/* چینش مرتب ستون اطلاعات و بخش امتیاز: نزدیک‌تر شدن متناسب به عنوان و خط */
.single-product .elementor-element-14e82f0 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding-top: 0 !important;
    margin-top: -16px !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;
}

/* قاب گالری تصویر محصول در دسکتاپ */
.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: 6px !important;
    padding-top: 0 !important;
}

.single-product .elementor-element-11ba38a .title-wrapper {
    margin-bottom: 6px !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-bottom: 20px !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: 18px 22px !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 .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;
}

.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 tr {
    margin-right: 0 !important;
    padding-right: 0 !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;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* کادر انتخاب تعداد محصول (استایل یکپارچه، کاملاً یک‌دست، یک‌رنگ و کپسولی گرد - سمت راست) */
.single-product .quantity,
.woocommerce-variation-add-to-cart .quantity,
form.cart .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 .quantity .btn,
.single-product .quantity button.btn,
.single-product .quantity .plus,
.single-product .quantity .minus,
.woocommerce-variation-add-to-cart .quantity .btn,
form.cart .quantity .btn {
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: transparent !important;
    background-color: 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 .quantity .btn:hover,
.single-product .quantity button.btn:hover,
.single-product .quantity .plus:hover,
.single-product .quantity .minus:hover,
.woocommerce-variation-add-to-cart .quantity .btn:hover,
form.cart .quantity .btn:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    color: #101010 !important;
}

.single-product .quantity input.qty,
.single-product .quantity input.input-text,
.single-product .quantity input[type="number"],
.woocommerce-variation-add-to-cart .quantity input.qty,
form.cart .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 .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* دکمه افزودن به سبد خرید (در کنار تعداد، سمت چپ آن) */
.single-product button.single_add_to_cart_button {
    order: 2 !important; /* سمت چپ تعداد */
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 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;
}

/* دکمه‌های علاقه‌مندی و مقایسه در دسکتاپ: جابه‌جایی دقیق به کنار سبد خرید بدون دستکاری آیکون‌ها و عملکرد */
.single-product .elementor-element-1cdddcbf {
    position: absolute !important;
    bottom: 0px !important; /* پایین آمدن دقیق جهت هم‌تراز شدن با دکمه سبد خرید */
    right: 298px !important; /* قرارگیری دقیق در کنار دکمه سبد خرید */
    left: 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;
    width: auto !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 {
    border-color: #6A7F5F !important;
    background: #F4F7F2 !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;
}

/* ==========================================================
   تب‌های صفحه محصول (توضیحات، نظرات و تجارب خرید) - دسکتاپ
   ========================================================== */
.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 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  font-family: 'Dana', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #7A746E !important;
  background: #F4EFE6 !important;
  border: 1px solid #E5DEC9 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
  background: #ECE5DA !important;
  color: #101010 !important;
  border-color: #D9A441 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(217, 164, 65, 0.12) !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.3) !important;
  transform: translateY(-2px) !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 {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #EFEAE1 !important;
  margin: 20px 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table th {
  background: #F4EFE6 !important;
  color: #101010 !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #EFEAE1 !important;
  text-align: right !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table td {
  padding: 12px 18px !important;
  border-bottom: 1px solid #F4EFE6 !important;
  background: #FFFFFF !important;
  color: #4A4A4A !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:last-child td {
  border-bottom: none !important;
}

/* ==========================================================
   بخش نظرات و دیدگاه‌های محصول (Reviews 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;
}

/* ۴. فرم ارسال نظر جدید (Review Form) */
.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 {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.single-product .comment-form-rating .stars a:hover ~ a::before {
  content: "\f149" !important;
  color: #D1C7BA !important;
}

/* حالت انتخاب شده */
.single-product .comment-form-rating .stars.selected a::before {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.single-product .comment-form-rating .stars.selected a.active ~ a::before {
  content: "\f149" !important;
  color: #D1C7BA !important;
}

/* هاور مجدد پس از انتخاب */
.single-product .comment-form-rating .stars.selected:hover a::before {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.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;
}


}

@media (min-width: 768px) and (max-width: 1024px) {
	/* ==========================================================================
   PET ROYALE - LAPTOP & TABLET 1024px STYLES (استایل‌های اختصاصی سایز ۷۶۹px تا ۱۰۲۴px)
   محدوده اعمال: از سایز ۱۰۲۴px تا ۷۶۹px (مستقل از دسکتاپ و جدا از تبلت ۷۶۸px)
   قابل استفاده در بخش: تنظیمات قالب وودمارت > CSS سفارشی > Custom CSS for tablet
   ========================================================================== */

/* --------------------------------------------------------------------------
   ۱. هدر و نوار ابزار تبلت
   -------------------------------------------------------------------------- */
/* تفکیک هدر موبایل و تبلت: نمایش کامل با پس‌زمینه کرمی برند */
.whb-header .whb-main-header,
.whb-header .whb-general-header,
.whb-row.whb-general-header {
    background-color: #F3E9D7 !important;
    background: #F3E9D7 !important;
}

.whb-header .whb-general-header a,
.whb-header .whb-general-header span,
.whb-header .whb-general-header .wd-tools-icon,
.whb-header .whb-general-header .mobile-nav-icon {
    color: #382B20 !important;
    fill: #382B20 !important;
}

/* ==========================================================
   ۵. نوار کپسولی شیشهای آیفون با رنگ کرم اختصاصی (#F3E9D7)
   ========================================================== */

    .woodmart-toolbar,
    .whb-sticky-toolbar,
    .wd-toolbar {
        display: flex !important;
        position: fixed !important;
        bottom: 16px !important;
        left: 14px !important;
        right: 14px !important;
        width: auto !important;
        max-width: 460px !important;
        margin: 0 auto !important;
        height: 64px !important;
        background: rgba(243, 233, 215, 0.84) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-radius: 35px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        box-shadow: 
            0 10px 25px rgba(0, 0, 0, 0.22),
            inset 0 1.5px 1px rgba(255, 255, 255, 0.95),
            inset 0 -1px 1px rgba(217, 164, 65, 0.3) !important;
        z-index: 99999 !important;
        padding: 0 10px !important;
        align-items: center !important;
        justify-content: space-around !important;
    }

    .wd-toolbar .wd-toolbar-item a,
    .woodmart-toolbar .woodmart-toolbar-item a {
        color: #382B20 !important;
        opacity: 1 !important;
        transition: all 0.2s ease !important;
    }

    .wd-toolbar .wd-toolbar-item .wd-tools-icon,
    .woodmart-toolbar .woodmart-toolbar-item .woodmart-toolbar-icon,
    .wd-toolbar-item svg {
        color: #382B20 !important;
        opacity: 1 !important;
        fill: currentColor !important;
    }

    .wd-toolbar .wd-toolbar-item:hover a,
    .wd-toolbar .wd-toolbar-item.current-item a,
    .woodmart-toolbar .woodmart-toolbar-item.current-item a,
    .wd-toolbar-item.current-item .wd-tools-icon {
        color: #D9A441 !important;
        fill: #D9A441 !important;
    }

    .wd-toolbar-label,
    .woodmart-toolbar-label {
        font-size: 10.5px !important;
        font-weight: 700 !important;
        color: inherit !important;
        opacity: 1 !important;
        margin-top: 3px !important;
    }

    .wd-toolbar .wd-tools-count,
    .woodmart-toolbar .woodmart-cart-count,
    .woodmart-toolbar .wishlist-count {
        background-color: #382B20 !important;
        color: #F3E9D7 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        border: 1.5px solid #D9A441 !important;
        top: 2px !important;
    }

    .footer-container,
    .main-footer,
    .pr-luxury-footer {
        padding-bottom: 95px !important;
    }


/* ==========================================================================
   ۲. پکیج کامل منوی کشویی راست (Mobile Nav) و سبد خرید چپ مطابق موبایل
   ========================================================================== */

/* منوی کشویی سمت راست (دسته‌بندی‌ها و ناوبری) */
body .wd-side-mobile-nav,
body .mobile-nav,
div.mobile-nav {
    top: 12px !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    height: auto !important;
    max-height: none !important;
    background-color: #F3E9D7 !important;
    color: #382B20 !important;
    padding-top: 0 !important;
    border-radius: 26px 0 0 26px !important;
    border-left: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-top: 1.5px solid rgba(217, 164, 65, 0.25) !important;
    border-right: none !important;
    box-shadow: -8px 12px 35px rgba(0, 0, 0, 0.22) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    width: 360px !important;
    max-width: 85vw !important;
}

.mobile-nav .searchform,
.mobile-nav .wd-search-form,
.mobile-nav > div:first-child {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    position: relative !important;
    box-shadow: none !important;
}

/* فیلد جستجو با تورفتگی به سمت چپ جهت شروع متن بعد از لوگوی جستجو */
.mobile-nav input[type="text"],
.mobile-nav input.s {
    width: 100% !important;
    height: 42px !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(217, 164, 65, 0.45) !important;
    border-radius: 21px !important;
    padding: 0 18px 0 60px !important;
    padding-right: 60px !important;
    padding-left: 18px !important;
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    outline: none !important;
    box-sizing: border-box !important;
    text-align: right !important;
    transition: all 0.2s ease !important;
}

.mobile-nav input[type="text"]:focus,
.mobile-nav input.s:focus {
    background: #FFFFFF !important;
    border-color: #D9A441 !important;
    box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.15) !important;
}

.mobile-nav input[type="text"]::placeholder,
.mobile-nav input.s::placeholder {
    color: #8C7E72 !important;
    font-family: 'Dana', sans-serif !important;
}

/* مخفی‌سازی متن فارسی تکراری دکمه جهت نمایش فقط آیکون ذره‌بین */
.mobile-nav .searchsubmit span,
.mobile-nav button[type="submit"] span {
    display: none !important;
    font-size: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}

/* قرارگیری لوگوی ذره‌بین در سمت راست با فاصله دقیق */
.mobile-nav .searchsubmit,
.mobile-nav button[type="submit"] {
    position: absolute !important;
    right: 22px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    color: #382B20 !important;
    cursor: pointer !important;
    padding: 0 !important;
    z-index: 2 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
}

.mobile-nav .wd-clear-search {
    left: 20px !important;
    right: auto !important;
}

.mobile-nav ul,
.mobile-nav .wd-nav-mobile {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mobile-nav ul.wd-nav-mobile > li {
    border-bottom: 1px solid rgba(56, 43, 32, 0.07) !important;
    position: relative !important;
}

.mobile-nav ul.wd-nav-mobile > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 0 20px 0 50px !important;
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

.mobile-nav ul.wd-nav-mobile > li > a:hover {
    color: #8C5E14 !important;
    background: rgba(217, 164, 65, 0.1) !important;
}

.mobile-nav .wd-nav-opener,
.mobile-nav .up-icon {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    color: #382B20 !important;
    cursor: pointer !important;
    z-index: 5 !important;
}

.mobile-nav ul.wd-nav-mobile > li.opener-page > a,
.mobile-nav ul.wd-nav-mobile > li:has(.wd-active) > a {
    background: rgba(217, 164, 65, 0.25) !important;
    color: #8C5E14 !important;
}

.mobile-nav ul.sub-menu,
.mobile-nav ul.children {
    background: rgba(56, 43, 32, 0.06) !important;
    border-right: 3px solid #D9A441 !important;
    margin: 4px 10px 8px 10px !important;
    border-radius: 12px 0 0 12px !important;
    padding: 6px 0 !important;
    box-shadow: inset 0 1px 3px rgba(56, 43, 32, 0.05) !important;
}

.mobile-nav ul.sub-menu li {
    border-bottom: 1px solid rgba(56, 43, 32, 0.06) !important;
}

.mobile-nav ul.sub-menu li:last-child {
    border-bottom: none !important;
}

.mobile-nav ul.sub-menu li a {
    color: #6B523F !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 11px 18px 11px 12px !important;
    display: flex !important;
    align-items: center !important;
}

.mobile-nav ul.sub-menu li a::before {
    content: "—" !important;
    color: #D9A441 !important;
    margin-left: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* دکمه بستن منو */
.mobile-nav .close-side-widget,
.wd-side-hidden .close-side-widget {
    color: #382B20 !important;
}

/* سبد خرید کشویی سمت چپ (مطابق موبایل) */
body .cart-widget-side,
body div.cart-widget-side,
body .wd-side-hidden.cart-widget-side,
body .wd-cart-side,
body .widgetarea-shopping-cart {
    top: 12px !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    height: auto !important;
    max-height: none !important;
    background-color: #F3E9D7 !important;
    color: #382B20 !important;
    border-radius: 0 26px 26px 0 !important;
    border-left: none !important;
    border-right: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-top: 1.5px solid rgba(217, 164, 65, 0.25) !important;
    box-shadow: 8px 12px 35px rgba(0, 0, 0, 0.22) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    width: 360px !important;
    max-width: 85vw !important;
}

.cart-widget-side .widget-heading,
.cart-widget-side .shopping-cart-widget-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-top-right-radius: 26px !important;
    border-top-left-radius: 0 !important;
}

.cart-widget-side .widget-heading .title,
.cart-widget-side .widgettitle,
.cart-widget-side .shopping-cart-widget-header span {
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.cart-widget-side .close-side-widget {
    color: #382B20 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.cart-widget-side .widget_shopping_cart_content {
    background: transparent !important;
    padding: 20px 16px !important;
}

.cart-widget-side .woocommerce-mini-cart__empty-message {
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 15px 0 22px 0 !important;
}

.cart-widget-side .return-to-shop a,
.cart-widget-side a.button.wc-backward,
.cart-widget-side .btn.wc-backward {
    background: #D9A441 !important;
    background-color: #D9A441 !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    padding: 10px 24px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(217, 164, 65, 0.4) !important;
    transition: all 0.2s ease !important;
}

.cart-widget-side .return-to-shop a:hover,
.cart-widget-side a.button.wc-backward:hover {
    background: #8C5E14 !important;
}

/* ==========================================================================
   کشویی فیلترها در برگه فروشگاه، تبلت و ۱۰۲۴px (مشابه استایل منو و سبد خرید لوکس)
   ========================================================================== */
body .elementor-element.elementor-element-955734e.wd-side-hidden,
body [class*="wd-col-offcanvas"].wd-side-hidden,
body :is(.e-con, .elementor-column)[class*="wd-col-offcanvas"].wd-side-hidden,
body .wd-col-offcanvas-md-sm.wd-side-hidden,
body .wd-col-offcanvas-sm.wd-side-hidden,
body .shop-sidebar.wd-side-hidden,
body .area-sidebar-shop.wd-side-hidden,
body div.shop-sidebar.wd-side-hidden,
body .wd-sidebar.wd-side-hidden,
body .wp-block-wd-off-sidebar.wd-side-hidden,
body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav),
body .wd-side-hidden.wd-opened:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 12px !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    left: 0 !important;
    right: auto !important;
    height: auto !important;
    max-height: calc(100vh - 108px) !important;
    background-color: #F3E9D7 !important;
    background: #F3E9D7 !important;
    --bgcolor-white: #F3E9D7 !important;
    color: #382B20 !important;
    border-radius: 0 26px 26px 0 !important;
    border-left: none !important;
    border-right: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
    border-top: 1.5px solid rgba(217, 164, 65, 0.25) !important;
    box-shadow: 8px 12px 35px rgba(0, 0, 0, 0.22) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    width: 360px !important;
    max-width: 85vw !important;
    padding: 0 !important;
    z-index: 100000 !important;
}

/* هدر و دکمه بستن کشویی فیلترها */
body .elementor-element.elementor-element-955734e.wd-side-hidden .wd-heading,
body [class*="wd-col-offcanvas"].wd-side-hidden .wd-heading,
body .shop-sidebar.wd-side-hidden .wd-heading,
body .area-sidebar-shop.wd-side-hidden .wd-heading,
body .wd-sidebar.wd-side-hidden .wd-heading,
body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .wd-heading {
    background: transparent !important;
    border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-top-right-radius: 26px !important;
    border-top-left-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

body .elementor-element.elementor-element-955734e.wd-side-hidden .wd-heading .title,
body [class*="wd-col-offcanvas"].wd-side-hidden .wd-heading .title,
body .shop-sidebar.wd-side-hidden .wd-heading .title,
body .area-sidebar-shop.wd-side-hidden .wd-heading .title,
body .wd-sidebar.wd-side-hidden .wd-heading .title {
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

body .elementor-element.elementor-element-955734e.wd-side-hidden .close-side-widget a,
body [class*="wd-col-offcanvas"].wd-side-hidden .close-side-widget a,
body .shop-sidebar.wd-side-hidden .close-side-widget a,
body .area-sidebar-shop.wd-side-hidden .close-side-widget a,
body .wd-sidebar.wd-side-hidden .close-side-widget a,
body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .close-side-widget a {
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.2s ease !important;
}

body .elementor-element.elementor-element-955734e.wd-side-hidden .close-side-widget:hover a,
body [class*="wd-col-offcanvas"].wd-side-hidden .close-side-widget:hover a,
body .shop-sidebar.wd-side-hidden .close-side-widget:hover a,
body .area-sidebar-shop.wd-side-hidden .close-side-widget:hover a,
body .wd-sidebar.wd-side-hidden .close-side-widget:hover a,
body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .close-side-widget:hover a {
    color: #D9A441 !important;
}

/* محتوا و ویجت‌های داخل کشویی فیلترها */
body .elementor-element.elementor-element-955734e.wd-side-hidden > :not(.wd-heading),
body [class*="wd-col-offcanvas"].wd-side-hidden > :not(.wd-heading),
body .shop-sidebar.wd-side-hidden .widget-area,
body .area-sidebar-shop.wd-side-hidden .widget-area,
body .wd-sidebar.wd-side-hidden .widget-area,
body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .widget-area {
    background: transparent !important;
    padding: 16px 20px 24px 20px !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
}

body .shop-sidebar.wd-side-hidden .widget-title,
body .shop-sidebar.wd-side-hidden .widgettitle,
body .shop-sidebar.wd-side-hidden .wd-widget-title,
body .area-sidebar-shop.wd-side-hidden .widget-title,
body .wd-sidebar.wd-side-hidden .widget-title,
body :is(.e-con, .elementor-column).wd-side-hidden .widget-title,
body :is(.e-con, .elementor-column).wd-side-hidden .elementor-widget-heading .elementor-heading-title {
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
}

body .shop-sidebar.wd-side-hidden ul,
body .shop-sidebar.wd-side-hidden li,
body .shop-sidebar.wd-side-hidden a,
body .shop-sidebar.wd-side-hidden span,
body .wd-sidebar.wd-side-hidden ul,
body .wd-sidebar.wd-side-hidden li,
body .wd-sidebar.wd-side-hidden a,
body .wd-sidebar.wd-side-hidden span,
body :is(.e-con, .elementor-column).wd-side-hidden a,
body :is(.e-con, .elementor-column).wd-side-hidden span,
body :is(.e-con, .elementor-column).wd-side-hidden label {
    color: #382B20 !important;
    font-family: 'Dana', sans-serif !important;
}

body .shop-sidebar.wd-side-hidden a:hover,
body .wd-sidebar.wd-side-hidden a:hover,
body :is(.e-con, .elementor-column).wd-side-hidden a:hover {
    color: #8C5E14 !important;
}

body .shop-sidebar.wd-side-hidden .count,
body .wd-sidebar.wd-side-hidden .count,
body :is(.e-con, .elementor-column).wd-side-hidden .count {
    background: rgba(56, 43, 32, 0.07) !important;
    color: #382B20 !important;
    border-radius: 10px !important;
    padding: 1px 7px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body .shop-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider,
body .wd-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider {
    background-color: rgba(56, 43, 32, 0.12) !important;
    height: 5px !important;
    border-radius: 5px !important;
}

body .shop-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-range,
body .wd-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-range {
    background-color: #D9A441 !important;
}

body .shop-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-handle,
body .wd-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-handle {
    background: #D9A441 !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
    width: 14px !important;
    height: 14px !important;
    top: -5px !important;
}

body .shop-sidebar.wd-side-hidden .button,
body .shop-sidebar.wd-side-hidden button[type="submit"],
body .wd-sidebar.wd-side-hidden .button,
body .wd-sidebar.wd-side-hidden button[type="submit"],
body :is(.e-con, .elementor-column).wd-side-hidden .button {
    background: #D9A441 !important;
    background-color: #D9A441 !important;
    color: #FFFFFF !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    padding: 9px 22px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(217, 164, 65, 0.4) !important;
    transition: all 0.2s ease !important;
}

body .shop-sidebar.wd-side-hidden .button:hover,
body .shop-sidebar.wd-side-hidden button[type="submit"]:hover,
body .wd-sidebar.wd-side-hidden .button:hover,
body .wd-sidebar.wd-side-hidden button[type="submit"]:hover {
    background: #8C5E14 !important;
    background-color: #8C5E14 !important;
}

/* --------------------------------------------------------------------------
   ۳. چیدمان صفحه محصول تکی در تبلت
   -------------------------------------------------------------------------- */
.single-product .woocommerce-tabs {
    padding: 24px 20px !important;
    border-radius: 20px !important;
    margin: 24px 16px 0 16px !important;
}

.single-product .woocommerce-tabs ul.tabs {
    flex-wrap: wrap !important;
    gap: 10px !important;
}

/* ==========================================================================
   بخش ویژه لپ‌تاپ و تبلت افقی (۱۰۲۴ پیکسل) - هدر تبلت + چیدمان بهینه صفحه محصول
   (هدر سایت دقیقاً هدر تبلت است و هدر دسکتاپ بر روی ۱۰۲۴ اعمال نمی‌شود)
   ========================================================================== */
    /* اطمینان از نمایش هدر تبلت و عدم بارگذاری هدر دسکتاپ */
    .whb-header .whb-visible-lg {
        display: none !important;
    }
    .whb-header .whb-hidden-lg {
        display: flex !important;
    }
    .whb-header .whb-visible-mobile {
        display: flex !important;
    }
    .whb-header .whb-hidden-mobile {
        display: none !important;
    }
    .whb-header .whb-header-bottom {
        display: none !important;
    }

/* --------------------------------------------------------------------------
   ۶. استایل اختصاصی صفحه محصول تکی در دسکتاپ (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 {
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    color: #101010 !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    text-align: right !important;
    width: 100% !important;
}

/* چینش مرتب ستون اطلاعات و بخش امتیاز: نزدیک‌تر شدن متناسب به عنوان و خط */
.single-product .elementor-element-14e82f0 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding-top: 0 !important;
    margin-top: -16px !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;
}

/* قاب گالری تصویر محصول در دسکتاپ */
.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: 6px !important;
    padding-top: 0 !important;
}

.single-product .elementor-element-11ba38a .title-wrapper {
    margin-bottom: 6px !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-bottom: 20px !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: 18px 22px !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 .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;
}

.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 tr {
    margin-right: 0 !important;
    padding-right: 0 !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;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* کادر انتخاب تعداد محصول (استایل یکپارچه، کاملاً یک‌دست، یک‌رنگ و کپسولی گرد - سمت راست) */
.single-product .quantity,
.woocommerce-variation-add-to-cart .quantity,
form.cart .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 .quantity .btn,
.single-product .quantity button.btn,
.single-product .quantity .plus,
.single-product .quantity .minus,
.woocommerce-variation-add-to-cart .quantity .btn,
form.cart .quantity .btn {
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: transparent !important;
    background-color: 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 .quantity .btn:hover,
.single-product .quantity button.btn:hover,
.single-product .quantity .plus:hover,
.single-product .quantity .minus:hover,
.woocommerce-variation-add-to-cart .quantity .btn:hover,
form.cart .quantity .btn:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    color: #101010 !important;
}

.single-product .quantity input.qty,
.single-product .quantity input.input-text,
.single-product .quantity input[type="number"],
.woocommerce-variation-add-to-cart .quantity input.qty,
form.cart .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 .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* دکمه افزودن به سبد خرید (در کنار تعداد، سمت چپ آن) */
.single-product button.single_add_to_cart_button {
    order: 2 !important; /* سمت چپ تعداد */
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 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;
}

/* دکمه‌های علاقه‌مندی و مقایسه در دسکتاپ: جابه‌جایی دقیق به کنار سبد خرید بدون دستکاری آیکون‌ها و عملکرد */
.single-product .elementor-element-1cdddcbf {
    position: absolute !important;
    bottom: 12px !important; /* هم‌تراز شدن کاملاً دقیق و میلی‌متری با ردیف دکمه افزودن به سبد خرید */
    right: 298px !important; /* قرارگیری دقیق در کنار دکمه سبد خرید */
    left: 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;
    width: auto !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: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 48px !important;
    min-height: 48px !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 {
    border-color: #6A7F5F !important;
    background: #F4F7F2 !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;
}

/* ==========================================================
   تب‌های صفحه محصول (توضیحات، نظرات و تجارب خرید) - دسکتاپ
   ========================================================== */
.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 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  font-family: 'Dana', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #7A746E !important;
  background: #F4EFE6 !important;
  border: 1px solid #E5DEC9 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
  background: #ECE5DA !important;
  color: #101010 !important;
  border-color: #D9A441 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(217, 164, 65, 0.12) !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.3) !important;
  transform: translateY(-2px) !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 {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #EFEAE1 !important;
  margin: 20px 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table th {
  background: #F4EFE6 !important;
  color: #101010 !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #EFEAE1 !important;
  text-align: right !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table td {
  padding: 12px 18px !important;
  border-bottom: 1px solid #F4EFE6 !important;
  background: #FFFFFF !important;
  color: #4A4A4A !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:last-child td {
  border-bottom: none !important;
}

/* ==========================================================
   بخش نظرات و دیدگاه‌های محصول (Reviews 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;
}

/* ۴. فرم ارسال نظر جدید (Review Form) */
.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 {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.single-product .comment-form-rating .stars a:hover ~ a::before {
  content: "\f149" !important;
  color: #D1C7BA !important;
}

/* حالت انتخاب شده */
.single-product .comment-form-rating .stars.selected a::before {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.single-product .comment-form-rating .stars.selected a.active ~ a::before {
  content: "\f149" !important;
  color: #D1C7BA !important;
}

/* هاور مجدد پس از انتخاب */
.single-product .comment-form-rating .stars.selected:hover a::before {
  content: "\f148" !important;
  color: #D9A441 !important;
}

.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;
}



}

@media (max-width: 576px) {
	/* ==========================================================================
   PET ROYALE - MOBILE STYLES (استایل‌های اختصاصی موبایل <= 768px)

   قابل استفاده در بخش: تنظیمات قالب وودمارت > CSS سفارشی > Custom CSS for mobile

   ========================================================================== */

/* --------------------------------------------------------------------------

   ۱. استایل و رنگ هدر موبایل (کرمی لوکس با آیکون‌های تیره)

   -------------------------------------------------------------------------- */

/* تفکیک هدر موبایل و تبلت: نمایش کامل با پس‌زمینه کرمی برند */

.whb-header .whb-main-header,
.whb-header .whb-general-header,
.whb-row.whb-general-header {
    background-color: #F3E9D7 !important;
    background: #F3E9D7 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-bottom: none !important;
}

.whb-header .whb-general-header a,
.whb-header .whb-general-header span,
.whb-header .whb-general-header .wd-tools-icon,
.whb-header .whb-general-header .mobile-nav-icon {
    color: #382B20 !important;
    fill: #382B20 !important;
}

/* فاصله چند پیکسلی از گوشه‌ها: جابه‌جایی منو به سمت چپ و سبد خرید به سمت راست */
.whb-general-header .mobile-nav-icon,
.whb-general-header .wd-header-mobile-nav {
    transform: translateX(-8px) !important;
}

.whb-general-header .wd-header-cart,
.whb-general-header .shopping-cart {
    transform: translateX(8px) !important;
}

/* --------------------------------------------------------------------------

   ۲. نوار کپسولی شیشه‌ای آیفون با رنگ کرم اختصاصی (#F3E9D7)

   -------------------------------------------------------------------------- */

/* ==========================================================

   ۵. نوار کپسولی شیشهای آیفون با رنگ کرم اختصاصی (#F3E9D7)

   ========================================================== */

@media (max-width: 768px) {

    .woodmart-toolbar,
    .whb-sticky-toolbar,
    .wd-toolbar {
        display: flex !important;
        position: fixed !important;
        bottom: 16px !important;
        left: 14px !important;
        right: 14px !important;
        width: auto !important;
        max-width: 460px !important;
        margin: 0 auto !important;
        height: 64px !important;
        background: rgba(243, 233, 215, 0.84) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-radius: 35px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        box-shadow:
            0 10px 25px rgba(0, 0, 0, 0.22),
            inset 0 1.5px 1px rgba(255, 255, 255, 0.95),
            inset 0 -1px 1px rgba(217, 164, 65, 0.3) !important;
        z-index: 99999 !important;
        padding: 0 10px !important;
        align-items: center !important;
        justify-content: space-around !important;
    }

    .wd-toolbar .wd-toolbar-item a,

    .woodmart-toolbar .woodmart-toolbar-item a {
        color: #382B20 !important;
        opacity: 1 !important;
        transition: all 0.2s ease !important;
    }

    .wd-toolbar .wd-toolbar-item .wd-tools-icon,

    .woodmart-toolbar .woodmart-toolbar-item .woodmart-toolbar-icon,

    .wd-toolbar-item svg {
        color: #382B20 !important;
        opacity: 1 !important;
        fill: currentColor !important;
    }

    .wd-toolbar .wd-toolbar-item:hover a,

    .wd-toolbar .wd-toolbar-item.current-item a,

    .woodmart-toolbar .woodmart-toolbar-item.current-item a,

    .wd-toolbar-item.current-item .wd-tools-icon {
        color: #D9A441 !important;
        fill: #D9A441 !important;
    }

    .wd-toolbar-label,

    .woodmart-toolbar-label {
        font-size: 10.5px !important;
        font-weight: 700 !important;
        color: inherit !important;
        opacity: 1 !important;
        margin-top: 3px !important;
    }



    .footer-container,

    .main-footer,

    .pr-luxury-footer {
        padding-bottom: 95px !important;
    }

}

/* --------------------------------------------------------------------------

   ۳. پکیج منوی کشویی موبایل و سبد خرید شناور

   -------------------------------------------------------------------------- */

/* ==========================================================

   ۸. پکیج منو و سبد خرید شناور در موبایل و تبلت

   ========================================================== */

@media (max-width: 768px) {

    /* منوی کشویی سمت راست */
    body .wd-side-mobile-nav,
    body .mobile-nav,
    div.mobile-nav {
        top: 12px !important;
        bottom: 92px !important;
        height: calc(100vh - 104px) !important;
        background-color: #F3E9D7 !important;
        color: #382B20 !important;
        padding-top: 0 !important;
        border-radius: 26px 0 0 26px !important;
        border-left: 1.5px solid rgba(217, 164, 65, 0.45) !important;
        border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
        border-top: 1.5px solid rgba(217, 164, 65, 0.25) !important;
        border-right: none !important;
        box-shadow: -8px 12px 35px rgba(0, 0, 0, 0.22) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .mobile-nav .searchform,

    .mobile-nav .wd-search-form,

    .mobile-nav>div:first-child {
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
        padding: 10px 14px !important;
        margin: 0 !important;
        position: relative !important;
        box-shadow: none !important;
    }

    /* فیلد جستجوی موبایل با تورفتگی به سمت چپ جهت شروع متن بعد از لوگو */

    .mobile-nav input[type="text"],

    .mobile-nav input.s {
        width: 100% !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        border: 1px solid rgba(217, 164, 65, 0.45) !important;
        border-radius: 20px !important;
        padding: 0 16px 0 56px !important;
        padding-right: 56px !important;
        padding-left: 16px !important;
        color: #382B20 !important;
        font-family: 'Dana', sans-serif !important;
        font-size: 12.5px !important;
        outline: none !important;
        box-sizing: border-box !important;
        text-align: right !important;
        transition: all 0.2s ease !important;
    }

    .mobile-nav input[type="text"]:focus,

    .mobile-nav input.s:focus {
        background: #FFFFFF !important;
        border-color: #D9A441 !important;
        box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.15) !important;
    }

    .mobile-nav input[type="text"]::placeholder,

    .mobile-nav input.s::placeholder {
        color: #8C7E72 !important;
        font-family: 'Dana', sans-serif !important;
    }

    /* مخفی‌سازی متن فارسی دکمه جستجو */

    .mobile-nav .searchsubmit span,

    .mobile-nav button[type="submit"] span {
        display: none !important;
        font-size: 0 !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* قرارگیری لوگوی ذره‌بین در سمت راست با فاصله دقیق */

    .mobile-nav .searchsubmit,

    .mobile-nav button[type="submit"] {
        position: absolute !important;
        right: 20px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        border: none !important;
        color: #382B20 !important;
        cursor: pointer !important;
        padding: 0 !important;
        z-index: 2 !important;
        width: 22px !important;
        height: 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 15px !important;
    }

    .mobile-nav .wd-clear-search {
        left: 18px !important;
        right: auto !important;
    }

    .mobile-nav ul,

    .mobile-nav .wd-nav-mobile {
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .mobile-nav ul.wd-nav-mobile>li {
        border-bottom: 1px solid rgba(56, 43, 32, 0.07) !important;
        position: relative !important;
    }

    .mobile-nav ul.wd-nav-mobile>li>a {
        display: flex !important;
        align-items: center !important;
        min-height: 48px !important;
        padding: 0 18px 0 50px !important;
        color: #382B20 !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        background: transparent !important;
        transition: all 0.2s ease !important;
    }

    .mobile-nav .wd-nav-opener,

    .mobile-nav .up-icon {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        top: 0 !important;
        width: 48px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: none !important;
        color: #382B20 !important;
        cursor: pointer !important;
        z-index: 5 !important;
    }

    .mobile-nav ul.wd-nav-mobile>li.opener-page>a,

    .mobile-nav ul.wd-nav-mobile>li:has(.wd-active)>a {
        background: rgba(217, 164, 65, 0.25) !important;
        color: #8C5E14 !important;
    }

    .mobile-nav ul.sub-menu,

    .mobile-nav ul.children {
        background: rgba(56, 43, 32, 0.06) !important;
        border-right: 3px solid #D9A441 !important;
        margin: 4px 10px 8px 10px !important;
        border-radius: 12px 0 0 12px !important;
        padding: 6px 0 !important;
        box-shadow: inset 0 1px 3px rgba(56, 43, 32, 0.05) !important;
    }

    .mobile-nav ul.sub-menu li {
        border-bottom: 1px solid rgba(56, 43, 32, 0.06) !important;
    }

    .mobile-nav ul.sub-menu li:last-child {
        border-bottom: none !important;
    }

    .mobile-nav ul.sub-menu li a {
        color: #6B523F !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        padding: 11px 18px 11px 12px !important;
        display: flex !important;
        align-items: center !important;
    }

    .mobile-nav ul.sub-menu li a::before {
        content: "—" !important;
        color: #D9A441 !important;
        margin-left: 8px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    /* سبد خرید کشویی سمت چپ */

    body .cart-widget-side,

    body div.cart-widget-side,

    body .wd-side-hidden.cart-widget-side,

    body .wd-cart-side,

    body .widgetarea-shopping-cart {
        top: 12px !important;
        bottom: 92px !important;
        height: calc(100vh - 104px) !important;
        background-color: #F3E9D7 !important;
        color: #382B20 !important;
        border-radius: 0 26px 26px 0 !important;
        border-left: none !important;
        border-right: 1.5px solid rgba(217, 164, 65, 0.45) !important;
        border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
        border-top: 1.5px solid rgba(217, 164, 65, 0.25) !important;
        box-shadow: 8px 12px 35px rgba(0, 0, 0, 0.22) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .cart-widget-side .widget-heading,

    .cart-widget-side .shopping-cart-widget-header {
        background: transparent !important;
        border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
        padding: 16px 20px !important;
        margin: 0 !important;
        border-top-right-radius: 26px !important;
        border-top-left-radius: 0 !important;
    }

    .cart-widget-side .widget-heading .title,

    .cart-widget-side .widgettitle,

    .cart-widget-side .shopping-cart-widget-header span {
        color: #382B20 !important;
        font-weight: 700 !important;
        font-size: 15px !important;
    }

    .cart-widget-side .close-side-widget {
        color: #382B20 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .cart-widget-side .widget_shopping_cart_content {
        background: transparent !important;
        padding: 20px 16px !important;
    }

    .cart-widget-side .woocommerce-mini-cart__empty-message {
        color: #382B20 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        margin: 15px 0 22px 0 !important;
    }

    .cart-widget-side .return-to-shop a,

    .cart-widget-side a.button.wc-backward,

    .cart-widget-side .btn.wc-backward {
        background: #D9A441 !important;
        background-color: #D9A441 !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 20px !important;
        padding: 10px 24px !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(217, 164, 65, 0.4) !important;
        transition: all 0.2s ease !important;
    }

    .cart-widget-side .return-to-shop a:hover,

    .cart-widget-side a.button.wc-backward:hover {
        background: #8C5E14 !important;
    }

    /* کشویی فیلترها در برگه فروشگاه و موبایل (مشابه منو و سبد خرید لوکس) */

    body .elementor-element.elementor-element-955734e.wd-side-hidden,

    body [class*="wd-col-offcanvas"].wd-side-hidden,

    body :is(.e-con, .elementor-column)[class*="wd-col-offcanvas"].wd-side-hidden,

    body .wd-col-offcanvas-md-sm.wd-side-hidden,

    body .wd-col-offcanvas-sm.wd-side-hidden,

    body .shop-sidebar.wd-side-hidden,

    body .area-sidebar-shop.wd-side-hidden,

    body div.shop-sidebar.wd-side-hidden,

    body .wd-sidebar.wd-side-hidden,

    body .wp-block-wd-off-sidebar.wd-side-hidden,

    body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav),

    body .wd-side-hidden.wd-opened:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 12px !important;
        bottom: 92px !important;
        left: 0 !important;
        right: auto !important;
        height: auto !important;
        max-height: calc(100vh - 104px) !important;
        background-color: #F3E9D7 !important;
        background: #F3E9D7 !important;
        --bgcolor-white: #F3E9D7 !important;
        color: #382B20 !important;
        border-radius: 0 26px 26px 0 !important;
        border-left: none !important;
        border-right: 1.5px solid rgba(217, 164, 65, 0.45) !important;
        border-bottom: 1.5px solid rgba(217, 164, 65, 0.45) !important;
        border-top: 1.5px solid rgba(217, 164, 65, 0.25) !important;
        box-shadow: 8px 12px 35px rgba(0, 0, 0, 0.22) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        width: 320px !important;
        max-width: 85vw !important;
        padding: 0 !important;
        z-index: 100000 !important;
    }

    body .elementor-element.elementor-element-955734e.wd-side-hidden .wd-heading,

    body [class*="wd-col-offcanvas"].wd-side-hidden .wd-heading,

    body .shop-sidebar.wd-side-hidden .wd-heading,

    body .area-sidebar-shop.wd-side-hidden .wd-heading,

    body .wd-sidebar.wd-side-hidden .wd-heading,

    body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .wd-heading {
        background: transparent !important;
        border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
        padding: 14px 18px !important;
        margin: 0 !important;
        border-top-right-radius: 26px !important;
        border-top-left-radius: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }

    body .elementor-element.elementor-element-955734e.wd-side-hidden .wd-heading .title,

    body [class*="wd-col-offcanvas"].wd-side-hidden .wd-heading .title,

    body .shop-sidebar.wd-side-hidden .wd-heading .title,

    body .area-sidebar-shop.wd-side-hidden .wd-heading .title,

    body .wd-sidebar.wd-side-hidden .wd-heading .title {
        color: #382B20 !important;
        font-family: 'Dana', sans-serif !important;
        font-weight: 700 !important;
        font-size: 14.5px !important;
    }

    body .elementor-element.elementor-element-955734e.wd-side-hidden .close-side-widget a,

    body [class*="wd-col-offcanvas"].wd-side-hidden .close-side-widget a,

    body .shop-sidebar.wd-side-hidden .close-side-widget a,

    body .area-sidebar-shop.wd-side-hidden .close-side-widget a,

    body .wd-sidebar.wd-side-hidden .close-side-widget a,

    body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .close-side-widget a {
        color: #382B20 !important;
        font-family: 'Dana', sans-serif !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
    }

    body .elementor-element.elementor-element-955734e.wd-side-hidden .close-side-widget:hover a,

    body [class*="wd-col-offcanvas"].wd-side-hidden .close-side-widget:hover a,

    body .shop-sidebar.wd-side-hidden .close-side-widget:hover a,

    body .area-sidebar-shop.wd-side-hidden .close-side-widget:hover a,

    body .wd-sidebar.wd-side-hidden .close-side-widget:hover a,

    body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .close-side-widget:hover a {
        color: #D9A441 !important;
    }

    body .elementor-element.elementor-element-955734e.wd-side-hidden> :not(.wd-heading),

    body [class*="wd-col-offcanvas"].wd-side-hidden> :not(.wd-heading),

    body .shop-sidebar.wd-side-hidden .widget-area,

    body .area-sidebar-shop.wd-side-hidden .widget-area,

    body .wd-sidebar.wd-side-hidden .widget-area,

    body .wd-side-hidden.wd-left:not(.cart-widget-side):not(.login-form-side):not(.mobile-nav) .widget-area {
        background: transparent !important;
        padding: 14px 16px 20px 16px !important;
        width: 100% !important;
        flex: 1 1 auto !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
    }

    body .shop-sidebar.wd-side-hidden .widget-title,

    body .shop-sidebar.wd-side-hidden .widgettitle,

    body .shop-sidebar.wd-side-hidden .wd-widget-title,

    body .area-sidebar-shop.wd-side-hidden .widget-title,

    body .wd-sidebar.wd-side-hidden .widget-title,

    body :is(.e-con, .elementor-column).wd-side-hidden .widget-title,

    body :is(.e-con, .elementor-column).wd-side-hidden .elementor-widget-heading .elementor-heading-title {
        color: #382B20 !important;
        font-family: 'Dana', sans-serif !important;
        font-weight: 700 !important;
        font-size: 13.5px !important;
        border-bottom: 1px solid rgba(56, 43, 32, 0.08) !important;
        padding-bottom: 7px !important;
        margin-bottom: 10px !important;
    }

    body .shop-sidebar.wd-side-hidden ul,

    body .shop-sidebar.wd-side-hidden li,

    body .shop-sidebar.wd-side-hidden a,

    body .shop-sidebar.wd-side-hidden span,

    body .wd-sidebar.wd-side-hidden ul,

    body .wd-sidebar.wd-side-hidden li,

    body .wd-sidebar.wd-side-hidden a,

    body .wd-sidebar.wd-side-hidden span,

    body :is(.e-con, .elementor-column).wd-side-hidden a,

    body :is(.e-con, .elementor-column).wd-side-hidden span,

    body :is(.e-con, .elementor-column).wd-side-hidden label {
        color: #382B20 !important;
        font-family: 'Dana', sans-serif !important;
    }

    body .shop-sidebar.wd-side-hidden a:hover,

    body .wd-sidebar.wd-side-hidden a:hover,

    body :is(.e-con, .elementor-column).wd-side-hidden a:hover {
        color: #8C5E14 !important;
    }

    body .shop-sidebar.wd-side-hidden .count,

    body .wd-sidebar.wd-side-hidden .count,

    body :is(.e-con, .elementor-column).wd-side-hidden .count {
        background: rgba(56, 43, 32, 0.07) !important;
        color: #382B20 !important;
        border-radius: 10px !important;
        padding: 1px 6px !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
    }

    body .shop-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider,

    body .wd-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider {
        background-color: rgba(56, 43, 32, 0.12) !important;
        height: 5px !important;
        border-radius: 5px !important;
    }

    body .shop-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-range,

    body .wd-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-range {
        background-color: #D9A441 !important;
    }

    body .shop-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-handle,

    body .wd-sidebar.wd-side-hidden .price_slider_wrapper .ui-slider-handle {
        background: #D9A441 !important;
        border: 2px solid #FFFFFF !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
        width: 14px !important;
        height: 14px !important;
        top: -5px !important;
    }

    body .shop-sidebar.wd-side-hidden .button,

    body .shop-sidebar.wd-side-hidden button[type="submit"],

    body .wd-sidebar.wd-side-hidden .button,

    body .wd-sidebar.wd-side-hidden button[type="submit"],

    body :is(.e-con, .elementor-column).wd-side-hidden .button {
        background: #D9A441 !important;
        background-color: #D9A441 !important;
        color: #FFFFFF !important;
        font-family: 'Dana', sans-serif !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        border-radius: 20px !important;
        padding: 8px 20px !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(217, 164, 65, 0.4) !important;
        transition: all 0.2s ease !important;
    }

}

/* --------------------------------------------------------------------------

   ۴. تنظیم هوشمند ارتفاع منوهای کشویی موبایل

   -------------------------------------------------------------------------- */

/* تنظیم دقیق ارتفاع منوها در تمام گوشیهای موبایل */

@media (max-width: 768px) {

    .cart-widget-side,
    .wd-side-hidden.wd-cart-side,
    .mobile-nav,
    .wd-side-hidden.wd-mobile-nav-side,
    .wd-side-hidden {
        /* محاسبه فاصله هوشمند بر اساس نوار ابزار مرورگر و نوار قالب */
        bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
        height: auto !important;
        max-height: calc(100dvh - 90px - env(safe-area-inset-bottom, 0px)) !important;
        max-height: calc(100vh - 90px) !important;
        /* برای مرورگرهای فاقد dvh */
    }

}

/* ۱. اصلاح قطعی منوی کشویی دستهبندیها (سمت راست) در موبایل */

body .wd-side-mobile-nav,

body .mobile-nav,

body div.mobile-nav {
    top: 12px !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    /* فاصله دقیق تا بالای نوار شناور */
    height: auto !important;
    /* حذف فرمول غلط 100vh */
    max-height: none !important;
}

/* ۲. اصلاح قطعی منوی کشویی سبد خرید (سمت چپ) در موبایل */

body .cart-widget-side,

body div.cart-widget-side,

body .wd-side-hidden.cart-widget-side,

body .wd-cart-side,

body .widgetarea-shopping-cart {
    top: 12px !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    /* فاصله دقیق تا بالای نوار شناور */
    height: auto !important;
    /* حذف فرمول غلط 100vh */
    max-height: none !important;
}

/* --------------------------------------------------------------------------

   ۵. تنظیمات ابعاد و فونت کارت‌های محصول در موبایل

   -------------------------------------------------------------------------- */

/* ==========================================================

   ۱۰. تنظیمات اختصاصی موبایل

   ========================================================== */

@media (max-width: 768px) {

    .product-grid-item,
    .wd-product {
        padding: 8px 8px 10px 8px !important;
        border-radius: 14px !important;
    }

    .product-grid-item .wd-wishlist-btn,

    .wd-product .wd-wishlist-btn,

    .product-grid-item .woodmart-wishlist-btn,

    .wd-product .wd-buttons .wd-wishlist-btn {
        display: none !important;
    }

    .product-grid-item .price,

    .wd-product .price,

    .product-grid-item .price .amount {
        font-size: 13.5px !important;
    }

    .product-grid-item .product-element-bottom,

    .product-grid-item .product-information {
        padding: 8px 10px !important;
        border-radius: 10px !important;
        margin-top: 6px !important;
    }

}

/* --------------------------------------------------------------------------

   ۴. صفحه محصول تکی در موبایل (Pet Royale Single Product Mobile)

   -------------------------------------------------------------------------- */

/* حذف کامل تصاویر بندانگشتی و تک‌تصویر شدن گالری */

.single-product .woocommerce-product-gallery .wd-gallery-thumb,

.single-product .woocommerce-product-gallery .wd-thumb-nav,

.single-product .woocommerce-product-gallery .wd-nav-arrows.wd-thumb-nav {
    display: none !important;
}

/* حذف کامل بک‌گراند کرمی و پدینگ گالری در موبایل */

.single-product .elementor-element-58fa7645,

.single-product .woocommerce-product-gallery {
    background: transparent !important;
    background-color: 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 .main-page-wrapper>.container,

.single-product .content-layout-wrapper.container,

.single-product .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.single-product .elementor-element.elementor-element-48fd99e2 {
    position: relative !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: -6px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    border-top: none !important;
}

.single-product .elementor-element.elementor-element-48fd99e2>.e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
    row-gap: 0 !important;
}

.single-product .elementor-element-3c89c00 {
    display: contents !important;
}

/* ۱. دسته‌بندی بالای تصویر: متن کمی پایین‌تر، حذف خطوط اضافه */
.single-product .elementor-element-eafb7fc {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: 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,
.single-product .elementor-element-d19c4bd+.elementor-widget-divider,
.single-product .elementor-element-b9a2e97+.elementor-widget-divider {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-top: 1px solid #FFFFFF !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: 10px 16px 6px 16px !important;
    margin: 0 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: 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::-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;
}

/* ۲. گالری تصویر محصول: رتبه دوم (تمام‌عرض و تک‌تصویر) */

.single-product .elementor-element-f9da537 {
    order: 2 !important;
    width: 100% !important;
    max-width: 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: auto !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;
}

/* ۳. نشان برند محصول */

.single-product .elementor-element-26b96254 {
    position: absolute !important;
    top: 54px !important;
    left: 14px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 25 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    text-align: left !important;
    align-self: auto !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: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !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 {
    font-size: 18.5px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #101010 !important;
    margin: 0 0 8px 0 !important;
    text-align: right !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 {
    font-size: 14px !important;
    color: #D9A441 !important;
    margin: 0 !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;
}

.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: 22px !important;
    font-weight: 700 !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: 8 !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 {
    order: 2 !important;
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 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: static !important;
    transform: none !important;
    transition: all 0.2s ease !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 94px !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !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-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:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .woocommerce-variation.single_variation .woocommerce-variation-price,
.single-product .woocommerce-variation.single_variation .woocommerce-variation-availability,
.single-product .woocommerce-variation.single_variation .woocommerce-variation-description,
.single-product .woocommerce-variation.single_variation p {
    margin: 0 !important;
    padding: 0 !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 .quantity,
html body.single-product .single_variation_wrap .quantity,
html body.single-product form.cart .quantity,
html body.single-product .quantity,
.single_variation_wrap .quantity,
.woocommerce-variation-add-to-cart .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 94px !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !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 {
    order: 2 !important;
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 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: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    transition: all 0.2s ease !important;
}

.single-product .quantity .btn,
.single-product .quantity button.btn,
.single-product .quantity .plus,
.single-product .quantity .minus,
.single-product .woocommerce-variation-add-to-cart .quantity .btn,
.single-product form.cart .quantity .btn {
    width: 28px !important;
    min-width: 28px !important;
    height: 36px !important;
    line-height: 36px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    color: #2D3748 !important;
    font-size: 15px !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 .quantity .btn:hover,
.single-product .quantity button.btn:hover,
.single-product .quantity .plus:hover,
.single-product .quantity .minus:hover,
.single-product .woocommerce-variation-add-to-cart .quantity .btn:hover,
.single-product form.cart .quantity .btn:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    color: #101010 !important;
}

.single-product .quantity input.qty,
.single-product .quantity input.input-text,
.single-product .quantity input[type="number"],
.single-product .woocommerce-variation-add-to-cart .quantity input.qty,
.single-product form.cart .quantity input.qty {
    width: 32px !important;
    min-width: 32px !important;
    height: 36px !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: 14px !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 .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* دکمه‌های علاقه‌مندی و مقایسه در موبایل (هم‌تراز با لبه دکمه خرید و فاصله فشرده‌تر از بالا) */
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;
    /* کاهش فاصله از بالا و شیفت ۳ پیکسلی به چپ برای هم‌ترازی دقیق */
    margin-top: 6px !important;
    margin-right: 3px !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;
}

/* ۹. تب‌های توضیحات، نظرات و تجربه خرید در موبایل (پس‌زمینه کرمی تمام‌صفحه لبه‌به‌لبه) */

.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;
    margin-left: 0 !important;
    margin-right: 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;
    background-color: #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 #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;
    margin-inline: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 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;
    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: none !important;
}

.single-product #reviews .woocommerce-Reviews-title,
.single-product #comments .woocommerce-Reviews-title,
.single-product .woocommerce-Reviews-title {
    display: inline-block !important;
    max-width: 82px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    margin-bottom: 16px !important;
    direction: rtl !important;
    text-align: right !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-left: 0 !important;
    margin-right: 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;
    margin-inline: 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-left: 0 !important;
    margin-right: 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 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;
    direction: ltr !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: 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-rating .stars:hover a::before {
    content: "\f148" !important;
    color: #D9A441 !important;
}

.single-product .comment-form-rating .stars a:hover~a::before {
    content: "\f149" !important;
    color: #D1C7BA !important;
}

.single-product .comment-form-rating .stars.selected a::before {
    content: "\f148" !important;
    color: #D9A441 !important;
}

.single-product .comment-form-rating .stars.selected a.active~a::before {
    content: "\f149" !important;
    color: #D1C7BA !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;
}
}

