/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/



/* ==========================================================================
   Home Page: Background Color (#f1f5f9 Light Slate)
   ========================================================================== */
body.home,
.home.page,
.home #main-content,
.home .main-page-wrapper,
.home .site-content,
.home.page :is(.main-page-wrapper, .entry-content, .wd-entry-content, .site-content, #main-content) {
    background-color: #f1f5f9 !important;
}

/* ==========================================================================
   Home Page: Sticky Full-Width Banner
   ========================================================================== */
.home.page .wd-content-layout {
    padding-top: 0 !important;
}

.home.page :is(.entry-content, .wd-entry-content) {
    margin-top: 0 !important;
}

.home.page #main-content.container {
    max-width: 100% !important;
    width: 100% !important;
    padding-inline: 0 !important;
}

.home.page .elementor-element-1633623,
.home.page .home-hero-banner {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: block !important;
    z-index: 1 !important;
}

.home.page .elementor-element-1633623 img,
.home.page .elementor-element-1633623 a,
.home.page .elementor-element-1633623 picture,
.home.page .home-hero-banner img,
.home.page .home-hero-banner a,
.home.page .home-hero-banner picture {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
}

/* ==========================================================================
   Home Page: Banner Bottom Seamless Gradient Fade (Solution 1)
   ========================================================================== */
.home.page .elementor-element-1633623::after,
.home.page .home-hero-banner::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 95px !important;
    background: linear-gradient(to bottom, rgba(241, 245, 249, 0) 0%, rgba(241, 245, 249, 0.35) 40%, rgba(241, 245, 249, 0.85) 75%, #f1f5f9 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-1633623::after,
    .home.page .home-hero-banner::after {
        height: 70px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-1633623::after,
    .home.page .home-hero-banner::after {
        height: 40px !important;
        background: linear-gradient(to bottom, rgba(241, 245, 249, 0) 0%, rgba(241, 245, 249, 0.4) 35%, rgba(241, 245, 249, 0.88) 75%, #f1f5f9 100%) !important;
    }

    .elementor-element-1633623 .elementor-widget-image img,
    .home-hero-banner .elementor-widget-image img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1983 / 1031 !important;
        object-fit: fill !important;
        display: block !important;
    }
}

/* ==========================================================================
   بخش مزایا و ویژگی‌ها: ۴ کارت شناور روی بنر
   ========================================================================== */
.home.page .elementor-element-con_home_features,
.home.page .home-features-section {
    position: relative !important;
    z-index: 10 !important;
    max-width: 1222px !important;
    margin-top: -46px !important;
    margin-bottom: 20px !important;
    margin-inline: auto !important;
    padding-inline: 16px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 16px !important;
    box-sizing: border-box !important;
}

.home.page .home-feat-card {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.03) !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.home.page .home-feat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 30px -4px rgba(15, 23, 42, 0.12), 0 6px 10px -2px rgba(249, 115, 22, 0.08) !important;
    border-color: #fed7aa !important;
}

.home.page .home-feat-card .elementor-widget-icon-box {
    width: 100% !important;
    margin: 0 !important;
}

.home.page .home-feat-card .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

.home.page .home-feat-card .elementor-icon-box-content {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: right !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.home.page .home-feat-card .elementor-icon-box-title {
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.home.page .home-feat-card .elementor-icon-box-description {
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin: 3px 0 0 0 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.home.page .home-feat-card .elementor-icon-box-icon {
    order: 2 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.home.page .home-feat-card .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background-color: rgba(249, 115, 22, 0.09) !important;
    color: #f97316 !important;
    font-size: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
}

.home.page .home-feat-card .elementor-icon svg {
    width: 25px !important;
    height: 25px !important;
    fill: #f97316 !important;
    transition: all 0.25s ease !important;
}

.home.page .home-feat-card:hover .elementor-icon {
    background-color: #f97316 !important;
    color: #ffffff !important;
    transform: scale(1.05);
}

.home.page .home-feat-card:hover .elementor-icon svg {
    fill: #ffffff !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home.page .elementor-element-con_home_features,
    .home.page .home-features-section {
        margin-top: -30px !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    .home.page .home-feat-card {
        flex: 0 0 calc(50% - 6px) !important;
        padding: 14px 16px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-con_home_features,
    .home.page .home-features-section {
        margin-top: -20px !important;
        margin-bottom: 8px !important;
        padding-inline: 10px !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    .home.page .home-feat-card {
        flex: 0 0 calc(50% - 3px) !important;
        padding: 8px 10px !important;
        border-radius: 11px !important;
        box-shadow: 0 3px 8px rgba(15, 23, 42, 0.06) !important;
        min-height: 48px !important;
        box-sizing: border-box !important;
    }
    .home.page .home-feat-card .elementor-icon-box-wrapper {
        gap: 6px !important;
        width: 100% !important;
    }
    .home.page .home-feat-card .elementor-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
    }
    .home.page .home-feat-card .elementor-icon svg {
        width: 14px !important;
        height: 14px !important;
    }
    .home.page .home-feat-card .elementor-icon-box-title {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
    }
    .home.page .home-feat-card .elementor-icon-box-description {
        font-size: 9.5px !important;
        line-height: 1.2 !important;
        margin-top: 1px !important;
    }
}


/* ==========================================================================
   بخش دسته‌بندی محصولات: هدر و فاصله‌بندی
   ========================================================================== */
.home.page .home-categories-section,
.home.page .elementor-element-con_home_categories {
    background: transparent !important;
    background-color: transparent !important;
    max-width: 1222px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding: 22px 24px 4px 24px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    margin-bottom: 0px !important;
}

@media (max-width: 1024px) {
    .home.page .home-categories-section,
    .home.page .elementor-element-con_home_categories {
        padding: 18px 20px 4px 20px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .home-categories-section,
    .home.page .elementor-element-con_home_categories {
        padding: 16px 16px 4px 16px !important;
        margin-bottom: 0px !important;
    }
}

.home.page .home-cat-header-row,
.home.page .elementor-element-con_cat_header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 0px !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   بخش اسلایدر دسته‌بندی محصولات (فاصله از کناره‌ها + فاصله بین کارت‌ها)
   ========================================================================== */
.home.page .elementor-element-2d06e95 {
    max-width: 1222px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    margin-top: 6px !important;
    margin-bottom: 24px !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-2d06e95 {
        padding-inline: 20px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-2d06e95 {
        padding-inline: 16px !important;
        margin-top: 4px !important;
        margin-bottom: 20px !important;
    }
}

/* کانتینر اسلایدر و فاصله بین کارت‌ها (جلوگیری از چسبیدن کارت‌ها به هم) */
.home.page .elementor-element-9f734a7 .wd-carousel-wrap {
    padding-top: 6px !important;
    padding-bottom: 12px !important;
    margin-top: -6px !important;
    margin-bottom: -12px !important;
    margin-inline: -7px !important;
}

.home.page .elementor-element-9f734a7 .wd-carousel-item {
    height: auto !important;
    box-sizing: border-box !important;
    padding-inline: 7px !important;
    padding-block: 0 !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-9f734a7 .wd-carousel-wrap {
        margin-inline: -6px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-carousel-item {
        padding-inline: 6px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-9f734a7 .wd-carousel-wrap {
        margin-inline: -5px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-carousel-item {
        padding-inline: 5px !important;
    }
}

/* حذف کامل هرگونه کادر، بردر و سایه روی لایه والد */
.home.page .elementor-element-9f734a7 .category-grid-item.wd-cat {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
}

/* تنها کارت تکی، یکدست و سفید */
.home.page .elementor-element-9f734a7 .wd-cat-inner {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: none !important;
    outline: none !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 155px !important;
    max-height: 155px !important;
    padding: 16px 8px 12px 8px !important;
    box-sizing: border-box !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* هاور روی همان کارت تکی سفید */
.home.page .elementor-element-9f734a7 .wd-cat:hover .wd-cat-inner {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

/* باکس تصویر محصول شاخص در بالا - کاملاً بدون سایه و بدون خط دور حاشیه */
.home.page .elementor-element-9f734a7 .wd-cat-thumb,
.home.page .elementor-element-9f734a7 .category-image-wrapp {
    width: 100% !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.home.page .elementor-element-9f734a7 .category-image,
.home.page .elementor-element-9f734a7 .wd-cat-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* خود تصویر دسته‌بندی - حذف کامل سایه جعبه و خطوط حاشیه */
.home.page .elementor-element-9f734a7 .wd-cat-image img,
.home.page .elementor-element-9f734a7 .wd-cat-thumb img,
.home.page .elementor-element-9f734a7 img {
    max-height: 75px !important;
    width: auto !important;
    max-width: 82% !important;
    object-fit: contain !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    transition: transform 0.25s ease !important;
}

.home.page .elementor-element-9f734a7 .wd-cat:hover img,
.home.page .elementor-element-9f734a7 .wd-cat:hover .wd-cat-thumb,
.home.page .elementor-element-9f734a7 .wd-cat:hover .wd-cat-image {
    transform: scale(1.05) !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    border: none !important;
    outline: none !important;
}

/* باکس عنوان با ارتفاع یکسان جهت هم‌اندازه بودن دقیق تمام کارت‌ها */
.home.page .elementor-element-9f734a7 .wd-cat-content,
.home.page .elementor-element-9f734a7 .cat-design-default .wd-cat-content {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    padding: 0 4px !important;
    margin: 0 !important;
    width: 100% !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
}

/* عنوان دسته‌بندی با فونت یکان بخ و ۳ نقطه در صورت طولانی بودن متن */
.home.page .elementor-element-9f734a7 .wd-entities-title,
.home.page .elementor-element-9f734a7 .cat-design-default .wd-entities-title {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
    display: block !important;
}

/* مخفی‌سازی کامل شمارنده‌ها و ماسک‌های اضافه وودمارت */
.home.page .elementor-element-9f734a7 .wd-cat-count,
.home.page .elementor-element-9f734a7 .more-products,
.home.page .elementor-element-9f734a7 .wd-cat-subcats,
.home.page .elementor-element-9f734a7 .hover-mask::before,
.home.page .elementor-element-9f734a7 .hover-mask::after,
.home.page .elementor-element-9f734a7 .wd-cat-inner::before,
.home.page .elementor-element-9f734a7 .wd-cat-inner::after {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    background: none !important;
}

/* لینک کامل روی کل کارت */
.home.page .elementor-element-9f734a7 .wd-fill.category-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
}

/* ریسپانسیو - تبلت (اندازه یکدست کارت‌ها در تبلت) */
@media (max-width: 1024px) {
    .home.page .elementor-element-9f734a7 .wd-cat-inner {
        height: 140px !important;
        max-height: 140px !important;
        padding: 14px 6px 10px 6px !important;
        border-radius: 14px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-cat-thumb,
    .home.page .elementor-element-9f734a7 .category-image-wrapp {
        height: 70px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-cat-image img,
    .home.page .elementor-element-9f734a7 .wd-cat-thumb img {
        max-height: 68px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-cat-content,
    .home.page .elementor-element-9f734a7 .cat-design-default .wd-cat-content {
        height: 30px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-entities-title,
    .home.page .elementor-element-9f734a7 .cat-design-default .wd-entities-title {
        font-size: 12px !important;
    }
}

/* ریسپانسیو - موبایل (اندازه یکدست کارت‌ها در موبایل) */
@media (max-width: 767.98px) {
    .home.page .elementor-element-9f734a7 .wd-cat-inner {
        height: 124px !important;
        max-height: 124px !important;
        padding: 10px 4px 8px 4px !important;
        border-radius: 12px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-cat-thumb,
    .home.page .elementor-element-9f734a7 .category-image-wrapp {
        height: 60px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-cat-image img,
    .home.page .elementor-element-9f734a7 .wd-cat-thumb img {
        max-height: 58px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-cat-content,
    .home.page .elementor-element-9f734a7 .cat-design-default .wd-cat-content {
        height: 28px !important;
    }
    .home.page .elementor-element-9f734a7 .wd-entities-title,
    .home.page .elementor-element-9f734a7 .cat-design-default .wd-entities-title {
        font-size: 11.5px !important;
    }
}


/* ==========================================================================
   بنرهای میانی صفحه اصلی (تجهیزات خودرو و کولر خودرو): کاملاً ریسپانسیو با فاصله‌گذاری استاندارد
   ========================================================================== */
.home.page .elementor-element-99f4ec7,
.home.page .elementor-element-2e079e5 {
    max-width: 1222px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    padding-block: 0 !important;
    margin-top: 12px !important;
    margin-bottom: 26px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-99f4ec7,
    .home.page .elementor-element-2e079e5 {
        padding-inline: 20px !important;
        margin-top: 10px !important;
        margin-bottom: 22px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-99f4ec7,
    .home.page .elementor-element-2e079e5 {
        padding-inline: 16px !important;
        margin-top: 8px !important;
        margin-bottom: 18px !important;
    }
}

/* ساختار داخلی و محفظه تصویر */
.home.page .elementor-element-99f4ec7 .elementor-widget-container,
.home.page .elementor-element-2e079e5 .elementor-widget-container,
.home.page .elementor-element-99f4ec7 .elementor-element-cae0a61,
.home.page .elementor-element-2e079e5 .elementor-element-1912093 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.home.page .elementor-element-99f4ec7 .wd-image,
.home.page .elementor-element-2e079e5 .wd-image {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
}

.home.page .elementor-element-99f4ec7 .wd-image:hover,
.home.page .elementor-element-2e079e5 .wd-image:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

.home.page .elementor-element-99f4ec7 .wd-image a,
.home.page .elementor-element-2e079e5 .wd-image a {
    display: block !important;
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* تصویر ریسپانسیو بنرها */
.home.page .elementor-element-99f4ec7 .wd-image img,
.home.page .elementor-element-2e079e5 .wd-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-99f4ec7 .wd-image,
    .home.page .elementor-element-2e079e5 .wd-image,
    .home.page .elementor-element-99f4ec7 .wd-image a,
    .home.page .elementor-element-2e079e5 .wd-image a,
    .home.page .elementor-element-99f4ec7 .wd-image img,
    .home.page .elementor-element-2e079e5 .wd-image img {
        border-radius: 12px !important;
    }
}


/* ==========================================================================
   بخش محصولات پرفروش و پیشنهادی: کاروسل استاندارد و کارت‌های سفید طبق رفرنس
   ========================================================================== */
.home.page .elementor-element-485661b,
.home.page .elementor-element-d12e7fe {
    max-width: 1222px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    padding-block: 0 !important;
    margin-top: 6px !important;
    margin-bottom: 26px !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-485661b,
    .home.page .elementor-element-d12e7fe {
        padding-inline: 20px !important;
        margin-bottom: 22px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-485661b,
    .home.page .elementor-element-d12e7fe {
        padding-inline: 16px !important;
        margin-bottom: 18px !important;
    }
}

/* رفع گپ‌های منفی کانتینرهای والد وودمارت */
.home.page .elementor-element-485661b .e-con,
.home.page .elementor-element-d12e7fe .e-con,
.home.page .elementor-element-485661b .e-con-inner,
.home.page .elementor-element-d12e7fe .e-con-inner {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* کانتینر گردونه محصولات و تنظیم گپ بین کارت‌ها */
.home.page .elementor-element-485661b .wd-carousel-wrap,
.home.page .elementor-element-d12e7fe .wd-carousel-wrap {
    padding-top: 6px !important;
    padding-bottom: 14px !important;
    margin-top: -6px !important;
    margin-bottom: -14px !important;
    margin-inline: -8px !important;
}

.home.page .elementor-element-485661b .wd-carousel-item,
.home.page .elementor-element-d12e7fe .wd-carousel-item {
    height: auto !important;
    box-sizing: border-box !important;
    padding-inline: 8px !important;
    padding-block: 0 !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-485661b .wd-carousel-wrap,
    .home.page .elementor-element-d12e7fe .wd-carousel-wrap {
        margin-inline: -6px !important;
    }
    .home.page .elementor-element-485661b .wd-carousel-item,
    .home.page .elementor-element-d12e7fe .wd-carousel-item {
        padding-inline: 6px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-485661b .wd-carousel-wrap,
    .home.page .elementor-element-d12e7fe .wd-carousel-wrap {
        margin-inline: -5px !important;
    }
    .home.page .elementor-element-485661b .wd-carousel-item,
    .home.page .elementor-element-d12e7fe .wd-carousel-item {
        padding-inline: 5px !important;
    }
}

/* کارت محصول: جعبه سفید یکدست با لبه‌های گرد و سایه ملایم */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product {
    height: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-wrapper {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    padding: 16px 12px 14px 12px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product:hover .wd-product-wrapper {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
    border-color: #cbd5e1 !important;
}

/* حذف پس‌زمینه فید وودمارت */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .content-product-imagin {
    display: none !important;
}

/* تصویر محصول در بالای کارت */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-thumb {
    width: 100% !important;
    height: 135px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    position: relative !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-img-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-thumb img {
    max-height: 130px !important;
    max-width: 88% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    transition: transform 0.25s ease !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product:hover .wd-product-thumb img {
    transform: scale(1.04) !important;
}

/* حذف کامل عکس ثانویه هاور */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-img-hover {
    display: none !important;
}

/* حذف دسته‌بندی بالای قیمت و سایر المان‌های نامربوط */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-cats,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .hover-content,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wrapp-swatches {
    display: none !important;
}

/* حذف کامل بخش علاقه‌مندی (قلب)، مقایسه و مشاهده سریع طبق درخواست کاربر */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wrap-wishlist-button,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-wishlist-btn,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wrap-quickview-button,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-quick-view-btn,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) [class*="wishlist"],
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-buttons.wd-pos-r-t {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* عنوان محصول: بولدتر با فونت یکان بخ و انسجام بالا */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-entities-title {
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 6px 0 2px 0 !important;
    padding: 0 4px !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    line-height: 1.3 !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-entities-title a {
    color: #0f172a !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

/* ۵ ستاره طلایی بولدتر و هماهنگ، چسبیده به عنوان محصول */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-entities-title::after {
    content: "★★★★★" !important;
    display: block !important;
    color: #f59e0b !important;
    font-size: 14.5px !important;
    font-weight: 900 !important;
    letter-spacing: 2.5px !important;
    line-height: 1 !important;
    margin-top: 4px !important;
    margin-bottom: 2px !important;
    text-align: center !important;
}

/* مخفی‌سازی ستاره‌های پیش‌فرض ووکامرس برای جلوگیری از تکرار */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .star-rating,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .product-rating-price:has(.star-rating) {
    display: none !important;
}

/* قیمت محصول: بولدتر به تومان، منسجم با ستاره‌ها */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .price {
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 2px 0 10px 0 !important;
    display: block !important;
    line-height: 1.3 !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .price .woocommerce-Price-amount {
    color: #0f172a !important;
    font-weight: 900 !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .price .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    margin-right: 3px !important;
}

/* دکمه نارنجی افزودن به سبد در تمام دستگاه‌ها (لپ‌تاپ، تبلت، موبایل) در حالت عادی همواره نمایان */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-card-hover,
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-hover-base .wd-product-card-hover {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    display: block !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .product-element-bottom {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button {
    width: 100% !important;
    background: #ff6b00 !important;
    background-color: #ff6b00 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    border: none !important;
    padding: 8px 12px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;
    box-shadow: 0 2px 6px rgba(255, 107, 0, 0.2) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button:hover {
    background: #ea580c !important;
    background-color: #ea580c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(255, 107, 0, 0.3) !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button .wd-action-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    font-size: 16px !important;
}

.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button .wd-action-text {
    display: inline !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    min-height: unset !important;
    padding: 0 !important;
}

/* وضعیت تیک سبز موقع کلیک افزودن به سبد: موقتی و سپس بازگشت خودکار */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button.added {
    background: #10b981 !important;
    background-color: #10b981 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}

/* ریسپانسیو برای تبلت */
@media (max-width: 1024px) {
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-thumb {
        height: 120px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-thumb img {
        max-height: 115px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-entities-title {
        font-size: 13px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .price {
        font-size: 14px !important;
    }
}

/* ریسپانسیو برای موبایل */
@media (max-width: 767.98px) {
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-wrapper {
        padding: 12px 10px 10px 10px !important;
        border-radius: 14px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-thumb {
        height: 110px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-product-thumb img {
        max-height: 105px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-entities-title {
        font-size: 12.5px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .price {
        font-size: 13.5px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button {
        height: 35px !important;
        padding: 6px 10px !important;
        font-size: 12px !important;
    }
    .home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) .wd-add-btn a.button .wd-action-text {
        font-size: 12px !important;
    }
}
/* مخفی‌سازی کامل فلش‌ها و پیکان‌های محصولات */
.home.page :is(.elementor-element-485661b, .elementor-element-d12e7fe) :is(.wd-nav-arrows, .wd-btn-arrow, .wd-arrow-inner) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}



/* ==========================================================================
   جلوگیری از چسبیدن باکس‌های محصولات و دسته‌بندی‌ها به لبه راست صفحه در گوشی موبایل
   ========================================================================== */
@media (max-width: 767.98px) {
    .home.page :is(.elementor-element-2d06e95, .elementor-element-9f734a7, .elementor-element-485661b, .elementor-element-d12e7fe) .wd-carousel {
        margin-right: 0 !important;
        margin-inline-start: 0 !important;
    }
    .home.page :is(.elementor-element-2d06e95, .elementor-element-9f734a7, .elementor-element-485661b, .elementor-element-d12e7fe) .wd-carousel-wrap {
        margin-right: 0 !important;
        margin-inline-start: 0 !important;
    }
}



/* ==========================================================================
   شاخص نارنجی عناوین و آیکون دایره‌ای دکمه‌های مشاهده همه
   ========================================================================== */

/* ۱. خط عمودی شاخص نارنجی در سمت راست عناوین */
.home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    color: #0f172a !important;
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 4.5px !important;
    height: 22px !important;
    background-color: #f97316 !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

.home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title::after {
    display: none !important;
    content: none !important;
}

/* ۲. دکمه مشاهده همه: آیکون دایره‌ای نارنجی در سمت چپ */
.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-content-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-text {
    order: 1 !important;
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    transition: color 0.2s ease !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-icon {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    border: 1.5px solid #f97316 !important;
    background-color: rgba(249, 115, 22, 0.08) !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-icon svg,
.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-icon i {
    width: 9px !important;
    height: 9px !important;
    font-size: 9px !important;
    fill: #f97316 !important;
    color: #f97316 !important;
    transition: all 0.25s ease !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button:hover .elementor-button-text {
    color: #f97316 !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button:hover .elementor-button-icon {
    background-color: #f97316 !important;
    transform: translateX(-3px) !important;
}

.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button:hover .elementor-button-icon svg,
.home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button:hover .elementor-button-icon i {
    fill: #ffffff !important;
    color: #ffffff !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title {
        font-size: 18px !important;
    }
    .home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title::before {
        height: 20px !important;
    }
    .home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-text {
        font-size: 13px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title {
        font-size: 15px !important;
        gap: 7px !important;
    }
    .home.page :is(.home-cat-heading, .elementor-element-widget_cat_title, .elementor-element-0367a16, .elementor-element-a5e61f9) .elementor-heading-title::before {
        width: 3.5px !important;
        height: 17px !important;
        border-radius: 3px !important;
    }
    .home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-text {
        font-size: 12px !important;
    }
    .home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-icon {
        width: 21px !important;
        height: 21px !important;
    }
    .home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-icon svg,
    .home.page :is(.home-cat-view-all, .elementor-element-widget_cat_view_all, .elementor-element-e323e74, .elementor-element-f6b2ac3) .elementor-button-icon i {
        width: 7.5px !important;
        height: 7.5px !important;
        font-size: 7.5px !important;
    }
}



/* ==========================================================================
   بخش کاروسل برندها در انتهای صفحه نخست: هماهنگی کامل پدینگ و عرض با کل سایت
   ========================================================================== */
.home.page .elementor-element-1b47aee {
    max-width: 1222px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    padding-block: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 36px !important;
    box-sizing: border-box !important;
}

.home.page .elementor-element-1b47aee .elementor-element-5987cdf {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .home.page .elementor-element-1b47aee {
        padding-inline: 20px !important;
        margin-bottom: 28px !important;
    }
}

@media (max-width: 767.98px) {
    .home.page .elementor-element-1b47aee {
        padding-inline: 16px !important;
        margin-top: 8px !important;
        margin-bottom: 24px !important;
    }
}

/* ==========================================================================
   DESKTOP HEADER CUSTOM STYLES (مطابق رفرنس دیزاین)
   - اعمال اختصاصی فقط در حالت لپ‌تاپ و دسکتاپ (min-width: 1025px)
   ========================================================================== */

@media (min-width: 1025px) {
    /* 1. پس‌زمینه کلی و هدر ناوی تیره */
    .whb-header {
        background-color: #071326 !important;
    }
    
    /* نوار بالایی (Top Bar) - تنظیم ارتفاع دقیق و تراز عمودی دقیق متن در مرکز */
    .whb-top-bar {
        background-color: #0b172a !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
        overflow: hidden !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .whb-top-bar .container {
        height: 100% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .whb-top-bar .whb-top-bar-inner {
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .whb-top-bar .whb-column5 {
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* بنر متنی نوار بالا: تراز کاملاً وسط از نظر ارتفاع + ورود از چپ و خروج از راست */
    .whb-top-bar .whb-x9zlkrmcvhccapck87e9 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        line-height: 1 !important;
        will-change: transform !important;
        animation: topBarMarqueeLTR 18s linear infinite !important;
    }
    
    .whb-top-bar .whb-x9zlkrmcvhccapck87e9:hover {
        animation-play-state: paused !important;
    }

    .whb-top-bar .whb-x9zlkrmcvhccapck87e9 :is(h1, h2, h3, h4, h5, h6, p, div) {
        margin: 0 !important;
        padding: 0 !important;
        height: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
        font-family: inherit !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        letter-spacing: 0.3px !important;
        gap: 8px !important;
    }

    .whb-top-bar .whb-x9zlkrmcvhccapck87e9 span {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #ffffff !important;
    }

    /* ۲. نوار اصلی (General Header): لوگو، سرچ بار، سبد خرید و حساب کاربری */
    .whb-general-header {
        background-color: #071326 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    /* باکس سرچ کپسولی طبق رفرنس */
    .whb-general-header .whb-duljtjrl87kj7pmuut6b {
        max-width: 620px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform {
        background-color: #ffffff !important;
        border-radius: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
        border: 2px solid transparent !important;
        transition: all 0.25s ease !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform:focus-within {
        border-color: #ff6b00 !important;
        box-shadow: 0 4px 25px rgba(255, 107, 0, 0.2) !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform input[type="text"] {
        background: transparent !important;
        border: none !important;
        height: 100% !important;
        padding-right: 22px !important;
        padding-left: 60px !important;
        color: #0f172a !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform input[type="text"]::placeholder {
        color: #8392a5 !important;
        font-weight: 400 !important;
        font-size: 13.5px !important;
        opacity: 1 !important;
    }

    /* دکمه جستجو نارنجی در سمت چپ کپسول */
    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform .searchsubmit {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 54px !important;
        height: 100% !important;
        background: linear-gradient(135deg, #ff7a00, #ff5500) !important;
        background-color: #ff6b00 !important;
        border-radius: 50px 0 0 50px !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.25s ease !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform .searchsubmit:hover {
        background: linear-gradient(135deg, #ff881a, #ff6000) !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform .searchsubmit span {
        display: none !important;
    }

    .whb-general-header .whb-duljtjrl87kj7pmuut6b .searchform .searchsubmit:after {
        content: "\f130" !important;
        font-family: "woodmart-font" !important;
        font-size: 19px !important;
        color: #ffffff !important;
        display: block !important;
        line-height: 1 !important;
    }

    /* ۳. دکمه سبد خرید و آیکون آدمک (حساب کاربری) کاملاً هم‌رنگ و با استایل یکسان */
    .whb-general-header .whb-column10 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
    }

    .whb-general-header :is(.wd-header-cart, .wd-header-my-account) {
        margin: 0 !important;
    }

    /* استایل یکسان کادر و زمینه سبد خرید و آدمک */
    .whb-general-header :is(.wd-header-cart, .wd-header-my-account) > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 14px !important;
        border: 1.5px solid rgba(255, 107, 0, 0.45) !important;
        background: rgba(255, 107, 0, 0.08) !important;
        border-radius: 12px !important;
        transition: all 0.25s ease !important;
        position: relative !important;
        outline: none !important;
    }

    .whb-general-header :is(.wd-header-cart, .wd-header-my-account) > a:hover {
        border-color: #ff6b00 !important;
        background: rgba(255, 107, 0, 0.18) !important;
        box-shadow: 0 4px 15px rgba(255, 107, 0, 0.2) !important;
    }

    /* رنگ آیکون آدمک و سبد خرید هردو نارنجی */
    .whb-general-header :is(.wd-header-cart, .wd-header-my-account) .wd-tools-icon {
        color: #ff7a00 !important;
        font-size: 20px !important;
    }

    .whb-general-header :is(.wd-header-cart, .wd-header-my-account) .wd-tools-icon:before {
        color: #ff7a00 !important;
    }

    .whb-general-header .wd-header-cart .wd-cart-number {
        background-color: #ff6b00 !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: 11px !important;
        border-radius: 50px !important;
        min-width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
        top: -6px !important;
        right: -8px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
    }

    /* ۴. منوی ناوبری پایینی هدر (Header Bottom Menu) */
    .whb-header-bottom {
        background-color: #071326 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
        height: 52px !important;
        max-height: 52px !important;
    }

    .whb-header-bottom .whb-column11 {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        height: 100% !important;
    }

    .whb-header-bottom .wd-nav-main {
        display: flex !important;
        align-items: flex-end !important;
        height: 100% !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-header-bottom .wd-nav-main > li {
        display: flex !important;
        align-items: flex-end !important;
        height: 100% !important;
        margin: 0 !important;
    }

    /* استایل استاندارد و طبیعی دسته‌بندی‌ها: سفید با فونت پیش‌فرض زیبای سایت */
    .whb-header-bottom .wd-nav-main > li > a {
        display: inline-flex !important;
        align-items: center !important;
        padding: 10px 18px !important;
        font-family: inherit !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transition: color 0.2s ease !important;
        position: relative !important;
        height: 42px !important;
        outline: none !important;
        text-decoration: none !important;
    }

    .whb-header-bottom .wd-nav-main > li > a:focus,
    .whb-header-bottom .wd-nav-main > li > a:active {
        outline: none !important;
        box-shadow: none !important;
    }

    .whb-header-bottom .wd-nav-main > li > a .nav-link-text {
        color: #ffffff !important;
        font-family: inherit !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        transition: color 0.2s ease !important;
    }

    .whb-header-bottom .wd-nav-main > li:hover > a .nav-link-text,
    .whb-header-bottom .wd-nav-main > li:hover > a {
        color: #ff8c1a !important;
    }

    /* تب نارنجی فقط و فقط برای «صفحه اصلی» و در حالت صفحه اصلی، با حالت ذوزنقه */
    body.home .whb-header-bottom .wd-nav-main > li.menu-item-home > a,
    .whb-header-bottom .wd-nav-main > li.menu-item-home.current-menu-item > a {
        position: relative !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 32px !important;
        height: 46px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 2 !important;
        outline: none !important;
    }

    body.home .whb-header-bottom .wd-nav-main > li.menu-item-home > a:focus,
    body.home .whb-header-bottom .wd-nav-main > li.menu-item-home > a:active {
        outline: none !important;
        box-shadow: none !important;
    }

    body.home .whb-header-bottom .wd-nav-main > li.menu-item-home > a::before,
    .whb-header-bottom .wd-nav-main > li.menu-item-home.current-menu-item > a::before {
        content: '' !important;
        position: absolute !important;
        left: 2px !important;
        right: 2px !important;
        bottom: 0 !important;
        top: 0 !important;
        background: linear-gradient(135deg, #ff7a00, #ff5500) !important;
        background-color: #ff6b00 !important;
        transform: perspective(35px) rotateX(15deg) !important;
        transform-origin: bottom center !important;
        border-radius: 10px 10px 0 0 !important;
        z-index: -1 !important;
        box-shadow: 0 -3px 12px rgba(255, 107, 0, 0.35) !important;
        backface-visibility: hidden !important;
    }

    /* متن صفحه اصلی دقیقاً همان فونت و وزن عادی و زیبای منو */
    body.home .whb-header-bottom .wd-nav-main > li.menu-item-home > a .nav-link-text,
    .whb-header-bottom .wd-nav-main > li.menu-item-home.current-menu-item > a .nav-link-text {
        position: relative !important;
        z-index: 2 !important;
        color: #ffffff !important;
        font-family: inherit !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        letter-spacing: normal !important;
    }
}

/* انیمیشن مارکی ورود از چپ و خروج از راست */
@keyframes topBarMarqueeLTR {
    0% {
        transform: translateX(-100vw);
    }
    100% {
        transform: translateX(100vw);
    }
}


/* =========================================================
   WOODMART MOBILE HEADER BUILDER - THEME HARMONIZATION
   ========================================================= */
@media (max-width: 1024px) {
    /* تنظیم متغیرهای ارتفاع هدر موبایل برای کاهش فاصله و افزایش انسجام */
    :root,
    .whb-header {
        --wd-top-bar-sm-h: 32px !important;
        --wd-header-general-sm-h: 52px !important;
        --wd-header-bottom-sm-h: 50px !important;
    }

    /* 1. Mobile Top Bar (فشرده و شیک با ارتفاع ۳۲ پیکسل) */
    .whb-top-bar {
        background-color: #0b172a !important;
        overflow: hidden !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        position: relative !important;
        padding: 0 !important;
    }

    .whb-top-bar .container,
    .whb-top-bar .whb-top-bar-inner {
        height: 32px !important;
        max-height: 32px !important;
        overflow: hidden !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .whb-top-bar .whb-column_mobile1 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        height: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* انیمیشن مارکی تاپ بار موبایل: ورود از چپ و خروج از راست */
    .whb-top-bar .whb-column_mobile1 .whb-ychdoxgl6tcglwqeosdk {
        display: inline-flex !important;
        align-items: center !important;
        height: 32px !important;
        white-space: nowrap !important;
        will-change: transform !important;
        animation: topBarMarqueeLTR 14s linear infinite !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 32px !important;
    }

    .whb-top-bar .whb-column_mobile1 .whb-ychdoxgl6tcglwqeosdk:hover,
    .whb-top-bar .whb-column_mobile1 .whb-ychdoxgl6tcglwqeosdk:active {
        animation-play-state: paused !important;
    }

    .whb-top-bar .whb-column_mobile1 .whb-ychdoxgl6tcglwqeosdk span,
    .whb-top-bar .whb-column_mobile1 .whb-ychdoxgl6tcglwqeosdk * {
        color: #ffffff !important;
        font-family: inherit !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: normal !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
    }

    /* 2. Mobile General Header (ردیف میانی: آیکن‌ها و لوگو - فاصله کمتر و انسجام بیشتر) */
    .whb-general-header {
        background-color: #071326 !important;
        border-bottom: none !important;
        padding-top: 5px !important;
        padding-bottom: 2px !important;
        min-height: 52px !important;
        height: auto !important;
    }

    /* تنظیم پدینگ کانتینر برای فاصله مناسب آیکن‌ها از کناره‌ها (۱۶ پیکسل) */
    .whb-general-header .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .whb-general-header .whb-general-header-inner {
        width: 100% !important;
        height: 52px !important;
        max-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
    }

    /* ستون چپ: دکمه همبرگری منوی موبایل */
    .whb-general-header .whb-column_mobile2 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-general-header .whb-column_mobile2 .wd-header-mobile-nav {
        margin: 0 !important;
    }

    .whb-general-header .whb-column_mobile2 .wd-header-mobile-nav > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1.5px solid rgba(255, 107, 0, 0.45) !important;
        background: rgba(255, 107, 0, 0.08) !important;
        border-radius: 12px !important;
        transition: all 0.25s ease !important;
        position: relative !important;
        outline: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }

    .whb-general-header .whb-column_mobile2 .wd-header-mobile-nav > a:hover,
    .whb-general-header .whb-column_mobile2 .wd-header-mobile-nav > a:active {
        border-color: #ff6b00 !important;
        background: rgba(255, 107, 0, 0.2) !important;
        box-shadow: 0 4px 14px rgba(255, 107, 0, 0.25) !important;
    }

    .whb-general-header .whb-column_mobile2 .wd-header-mobile-nav .wd-tools-icon {
        color: #ff7a00 !important;
        font-size: 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .whb-general-header .whb-column_mobile2 .wd-header-mobile-nav .wd-tools-icon:before {
        color: #ff7a00 !important;
    }

    /* ستون وسط: لوگوی برند بزرگتر، واضح‌تر و در مرکز */
    .whb-general-header .whb-column_mobile3 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 1 auto !important;
        margin: 0 !important;
        padding: 0 6px !important;
    }

    .whb-general-header .whb-column_mobile3 .site-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .whb-general-header .whb-column_mobile3 .site-logo a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .whb-general-header .whb-column_mobile3 .site-logo img {
        max-width: 170px !important;
        max-height: 48px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }

    /* ستون راست: سبد خرید */
    .whb-general-header .whb-column_mobile4 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart {
        margin: 0 !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1.5px solid rgba(255, 107, 0, 0.45) !important;
        background: rgba(255, 107, 0, 0.08) !important;
        border-radius: 12px !important;
        transition: all 0.25s ease !important;
        position: relative !important;
        outline: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart > a:hover,
    .whb-general-header .whb-column_mobile4 .wd-header-cart > a:active {
        border-color: #ff6b00 !important;
        background: rgba(255, 107, 0, 0.2) !important;
        box-shadow: 0 4px 14px rgba(255, 107, 0, 0.25) !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart .wd-tools-icon {
        color: #ff7a00 !important;
        font-size: 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart .wd-tools-icon:before {
        color: #ff7a00 !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart .wd-cart-number {
        background-color: #ff6b00 !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: 10.5px !important;
        border-radius: 50px !important;
        min-width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
        top: -6px !important;
        right: -7px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 4px !important;
    }

    .whb-general-header .whb-column_mobile4 .wd-header-cart .wd-cart-number span {
        display: none !important;
    }

    /* 3. Mobile Header Bottom Row (باکس سرچ کپسولی - با فاصله بسیار کم و منسجم از ردیف بالا) */
    .whb-header-bottom {
        background-color: #071326 !important;
        border-top: none !important;
        padding-top: 2px !important;
        padding-bottom: 8px !important;
        min-height: auto !important;
        height: auto !important;
    }

    .whb-header-bottom .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .whb-header-bottom .whb-header-bottom-inner {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-header-bottom .whb-column_mobile5 {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-header-bottom .whb-column_mobile5 .wd-search-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    /* فرم سرچ کپسولی ۴۲ پیکسل */
    .whb-header-bottom .whb-column_mobile5 .searchform {
        background-color: #ffffff !important;
        border-radius: 50px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        box-shadow: 0 3px 14px rgba(0, 0, 0, 0.22) !important;
        border: 1.5px solid transparent !important;
        transition: all 0.25s ease !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform:focus-within {
        border-color: #ff6b00 !important;
        box-shadow: 0 4px 18px rgba(255, 107, 0, 0.22) !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform input[type="text"] {
        background: transparent !important;
        border: none !important;
        height: 42px !important;
        padding-right: 18px !important;
        padding-left: 52px !important;
        color: #0f172a !important;
        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        box-shadow: none !important;
        outline: none !important;
        width: 100% !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform input[type="text"]::placeholder {
        color: #8392a5 !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        opacity: 1 !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform .wd-clear-search {
        left: 48px !important;
        right: auto !important;
    }

    /* دکمه جستجو نارنجی در سمت چپ کپسول */
    .whb-header-bottom .whb-column_mobile5 .searchform .searchsubmit {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 46px !important;
        height: 100% !important;
        background: linear-gradient(135deg, #ff7a00, #ff5500) !important;
        background-color: #ff6b00 !important;
        border-radius: 50px 0 0 50px !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.25s ease !important;
        padding: 0 !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform .searchsubmit:hover,
    .whb-header-bottom .whb-column_mobile5 .searchform .searchsubmit:active {
        background: linear-gradient(135deg, #ff881a, #ff6000) !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform .searchsubmit span {
        display: none !important;
    }

    .whb-header-bottom .whb-column_mobile5 .searchform .searchsubmit:after {
        content: "\f130" !important;
        font-family: "woodmart-font" !important;
        font-size: 18px !important;
        color: #ffffff !important;
        display: block !important;
        line-height: 1 !important;
    }

    /* پنل نتایج سرچ ایجکس موبایل */
    .whb-header-bottom .whb-column_mobile5 .wd-search-results-wrapper {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
    }

    .whb-header-bottom .whb-column_mobile5 .wd-search-results {
        background: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
        border: 1px solid rgba(255, 107, 0, 0.15) !important;
        margin-top: 6px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    /* 4. منوی کشویی دراور موبایل (Mobile Offcanvas Drawer) */
    .mobile-nav.wd-side-hidden-nav {
        background-color: #071326 !important;
        color: #ffffff !important;
    }

    .mobile-nav .wd-heading {
        background-color: #0b172a !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: #ffffff !important;
    }

    .mobile-nav .close-side-widget {
        color: #ff7a00 !important;
    }

    .mobile-nav .close-side-widget:before {
        color: #ff7a00 !important;
    }

    .mobile-nav .searchform {
        margin: 14px 16px !important;
        background-color: #ffffff !important;
        border-radius: 50px !important;
        height: 44px !important;
        position: relative !important;
        overflow: hidden !important;
        border: 1.5px solid transparent !important;
    }

    .mobile-nav .searchform input[type="text"] {
        color: #0f172a !important;
        height: 44px !important;
        padding-right: 16px !important;
        padding-left: 50px !important;
        font-size: 13px !important;
        background: transparent !important;
    }

    .mobile-nav .searchform input[type="text"]::placeholder {
        color: #8392a5 !important;
    }

    .mobile-nav .searchform .searchsubmit {
        background: linear-gradient(135deg, #ff7a00, #ff5500) !important;
        border-radius: 50px 0 0 50px !important;
        width: 44px !important;
        height: 100% !important;
    }

    .mobile-nav .wd-nav-mobile > li > a {
        color: #ffffff !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        padding: 12px 18px !important;
        transition: color 0.2s ease, background-color 0.2s ease !important;
    }

    .mobile-nav .wd-nav-mobile > li > a:hover,
    .mobile-nav .wd-nav-mobile > li > a:active,
    .mobile-nav .wd-nav-mobile > li.current-menu-item > a {
        color: #ff7a00 !important;
        background-color: rgba(255, 107, 0, 0.06) !important;
    }

    .mobile-nav .wd-nav-mobile .wd-nav-img {
        border-radius: 6px !important;
        margin-inline-end: 10px !important;
    }

    .mobile-nav .wd-nav-opener {
        border-inline-start: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        color: #ffffff !important;
    }

    .mobile-nav .wd-nav-opener:after {
        color: #ff7a00 !important;
    }

    /* 5. چسبندگی هدر در حالت اسکرول موبایل */
    .whb-sticked .whb-general-header,
    .whb-scroll-stick .whb-general-header {
        background-color: #071326 !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    }
}

/* ==========================================================================
   WOODMART CART DRAWER - MASTER HARMONIZATION
   ========================================================================== */

/* 1. Main Drawer Panel - Default Normal Width (340px) & Background #f1f5f9 */
div.cart-widget-side,
.cart-widget-side.wd-side-hidden,
.cart-widget-side {
    background-color: #f1f5f9 !important;
    --wd-side-hidden-w: 340px !important;
    box-shadow: 0 0 35px rgba(7, 19, 38, 0.25) !important;
    border-inline-start: 1px solid rgba(255, 107, 0, 0.2) !important;
    font-family: inherit !important;
}

/* 2. Drawer Heading */
.cart-widget-side .wd-heading {
    background: linear-gradient(135deg, #071326 0%, #0b1c38 100%) !important;
    padding: 16px 20px !important;
    border-bottom: 2px solid #ff6b00 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.cart-widget-side .wd-heading .title {
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Close Button (White text & icon) */
.cart-widget-side .wd-heading .close-side-widget {
    --wd-action-color: #ffffff !important;
    --wd-action-color-hover: #ffffff !important;
    margin: 0 !important;
}

.cart-widget-side .wd-heading .close-side-widget a {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.cart-widget-side .wd-heading .close-side-widget a:hover {
    background-color: #ff6b00 !important;
    color: #ffffff !important;
    border-color: #ff6b00 !important;
    transform: translateY(-1px) !important;
}

.cart-widget-side .wd-heading .close-side-widget a span,
.cart-widget-side .wd-heading .close-side-widget a .wd-action-text,
.cart-widget-side .wd-heading .close-side-widget a .wd-action-icon,
.cart-widget-side .wd-heading .close-side-widget a .wd-action-icon:after,
.cart-widget-side .wd-heading .close-side-widget.wd-cross-icon:after {
    color: #ffffff !important;
}

/* 3. Scrollable Body Area & Right-Side Breathing Room (20px) */
.cart-widget-side .shopping-cart-widget-body {
    background-color: transparent !important;
    padding: 0 !important;
}

.cart-widget-side .wd-scroll-content {
    padding: 16px 20px 14px !important;
}

/* 4. Product List & Items (Card Design with Spacing) */
.cart-widget-side ul.woocommerce-mini-cart,
.cart-widget-side ul.product_list_widget {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item,
.cart-widget-side ul.product_list_widget li.mini_cart_item,
.cart-widget-side .woocommerce-mini-cart-item {
    position: relative !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.25s ease !important;
    clear: both !important;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item:hover,
.cart-widget-side .woocommerce-mini-cart-item:hover {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
    transform: translateY(-1px) !important;
}

/* 5. Product Image (Balanced Size ~62px) */
.cart-widget-side .cart-item-image,
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image,
.cart-widget-side ul.product_list_widget li .cart-item-image {
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    flex: 0 0 62px !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    margin-inline-end: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cart-widget-side .cart-item-image img,
.cart-widget-side .woocommerce-mini-cart-item img,
.cart-widget-side ul.product_list_widget li img,
.cart-widget-side .product_list_widget img,
.cart-widget-side .attachment-woocommerce_thumbnail {
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
}

/* 6. Product Info */
.cart-widget-side .cart-info {
    flex: 1 1 auto !important;
    padding-inline-end: 22px !important;
}

.cart-widget-side .cart-info .wd-entities-title,
.cart-widget-side .cart-info .wd-entities-title a {
    color: #071326 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 6px !important;
    transition: color 0.2s ease !important;
}

.cart-widget-side .cart-info .wd-entities-title:hover,
.cart-widget-side .cart-info .wd-entities-title a:hover {
    color: #ff6b00 !important;
}

/* 7. ALL Prices Orange (#ff6b00) - Universal Force */
.cart-widget-side .cart-info span.quantity,
.cart-widget-side .cart-info span.quantity *,
.cart-widget-side .cart-info .amount,
.cart-widget-side .cart-info .amount *,
.cart-widget-side .cart-info bdi,
.cart-widget-side .cart-info bdi *,
.cart-widget-side .cart-info .woocommerce-Price-currencySymbol,
.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .woocommerce-mini-cart__total .amount *,
.cart-widget-side .woocommerce-mini-cart__total bdi,
.cart-widget-side .woocommerce-mini-cart__total bdi *,
.cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount,
.cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol {
    color: #ff6b00 !important;
    font-weight: 800 !important;
}

.cart-widget-side .cart-info span.quantity {
    display: inline-block !important;
    font-size: 13.5px !important;
    margin-top: 5px !important;
    margin-bottom: 2px !important;
    background-color: rgba(255, 107, 0, 0.08) !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    line-height: 1.3 !important;
}

/* 8. Remove Button */
.cart-widget-side .woocommerce-mini-cart .remove,
.cart-widget-side .remove_from_cart_button {
    position: absolute !important;
    top: 10px !important;
    inset-inline-end: 10px !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
    border-radius: 50% !important;
    background-color: #fee2e2 !important;
    color: #ef4444 !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
}

.cart-widget-side .woocommerce-mini-cart .remove:hover,
.cart-widget-side .remove_from_cart_button:hover {
    background-color: #ef4444 !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3) !important;
}

/* 9. Footer Area (Totals & Buttons) */
.cart-widget-side .shopping-cart-widget-footer {
    background-color: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -4px 18px rgba(15, 23, 42, 0.05) !important;
    padding: 16px 20px 20px !important;
    flex-shrink: 0 !important;
    --btn-accented-bgcolor: #ff6b00 !important;
    --btn-accented-bgcolor-hover: #e65c00 !important;
    --btn-accented-color: #ffffff !important;
    --btn-accented-color-hover: #ffffff !important;
    --btn-accented-height: 44px !important;
    --btn-default-bgcolor: #071326 !important;
    --btn-default-bgcolor-hover: #0d2242 !important;
    --btn-default-color: #ffffff !important;
    --btn-default-color-hover: #ffffff !important;
    --btn-default-height: 44px !important;
    --btn-height: 44px !important;
    --btn-accented-brd-radius: 10px !important;
    --btn-default-brd-radius: 10px !important;
    --btn-brd-radius: 10px !important;
}

.cart-widget-side .woocommerce-mini-cart__total {
    border: none !important;
    padding: 0 0 14px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px dashed #e2e8f0 !important;
    margin-bottom: 14px !important;
}

.cart-widget-side .woocommerce-mini-cart__total strong {
    color: #071326 !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
}

/* 10. Buttons - Equal Size 44px, Direct Override */
.cart-widget-side .woocommerce-mini-cart__buttons,
.cart-widget-side .shopping-cart-widget-footer .buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons a,
.cart-widget-side .woocommerce-mini-cart__buttons .button,
.cart-widget-side .woocommerce-mini-cart__buttons .btn,
.cart-widget-side .shopping-cart-widget-footer .buttons a {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    line-height: 42px !important;
    border-radius: 10px !important;
    padding: 0 16px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* Primary Button: تسویه حساب (Checkout) - Orange */
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout,
.cart-widget-side .woocommerce-mini-cart__buttons .checkout,
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-accent,
.cart-widget-side .woocommerce-mini-cart__buttons .btn-color-primary,
.cart-widget-side .shopping-cart-widget-footer a.checkout,
.cart-widget-side a.button.checkout.wc-forward {
    background: #ff6b00 !important;
    background-color: #ff6b00 !important;
    color: #ffffff !important;
    border: 1.5px solid #ff6b00 !important;
    box-shadow: 0 3px 12px rgba(255, 107, 0, 0.28) !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover,
.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover,
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-accent:hover,
.cart-widget-side .shopping-cart-widget-footer a.checkout:hover,
.cart-widget-side a.button.checkout.wc-forward:hover {
    background: #e65c00 !important;
    background-color: #e65c00 !important;
    border-color: #e65c00 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 16px rgba(255, 107, 0, 0.38) !important;
    transform: translateY(-1px) !important;
}

/* Secondary Button: مشاهده سبد خرید (View Cart) - Dark Navy */
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-cart,
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-default,
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout):not(.btn-accent),
.cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout):not(.btn-accent),
.cart-widget-side .woocommerce-mini-cart__buttons .btn-default,
.cart-widget-side .shopping-cart-widget-footer a:not(.checkout):not(.btn-accent),
.cart-widget-side a.button.btn.btn-default.btn-cart {
    background: #071326 !important;
    background-color: #071326 !important;
    color: #ffffff !important;
    border: 1.5px solid #071326 !important;
    box-shadow: 0 3px 12px rgba(7, 19, 38, 0.15) !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons a.btn-cart:hover,
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-default:hover,
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout):not(.btn-accent):hover,
.cart-widget-side .shopping-cart-widget-footer a:not(.checkout):not(.btn-accent):hover,
.cart-widget-side a.button.btn.btn-default.btn-cart:hover {
    background: #0d2242 !important;
    background-color: #0d2242 !important;
    border-color: #ff6b00 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 16px rgba(7, 19, 38, 0.25) !important;
    transform: translateY(-1px) !important;
}

/* 11. Empty Cart State */
.cart-widget-side .wd-empty-mini-cart {
    background-color: #ffffff !important;
    border-radius: 16px !important;
    padding: 36px 20px !important;
    margin: 20px 16px !important;
    border: 1.5px dashed #cbd5e1 !important;
    text-align: center !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.cart-widget-side .wd-empty-mini-cart:before {
    color: #ff6b00 !important;
    opacity: 0.8 !important;
    font-size: 68px !important;
    margin-bottom: 16px !important;
}

.cart-widget-side .wd-empty-mini-cart .empty.title {
    color: #071326 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 18px !important;
}

.cart-widget-side .wd-empty-mini-cart .btn.btn-accent,
.cart-widget-side .wd-empty-mini-cart a.wc-backward {
    background: #ff6b00 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 10px 24px !important;
    box-shadow: 0 4px 14px rgba(255, 107, 0, 0.3) !important;
    border: none !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.cart-widget-side .wd-empty-mini-cart .btn.btn-accent:hover,
.cart-widget-side .wd-empty-mini-cart a.wc-backward:hover {
    background: #e65c00 !important;
    box-shadow: 0 6px 18px rgba(255, 107, 0, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* 12. Responsive Optimization (Tablets & Mobile) */
@media (max-width: 767px) {
    div.cart-widget-side,
    .cart-widget-side.wd-side-hidden {
        --wd-side-hidden-w: min(320px, 88vw) !important;
    }

    .cart-widget-side .wd-heading {
        padding: 14px 16px !important;
    }

    .cart-widget-side .wd-heading .title {
        font-size: 14.5px !important;
    }

    .cart-widget-side .wd-scroll-content {
        padding: 12px 14px 8px !important;
    }

    .cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item,
    .cart-widget-side .woocommerce-mini-cart-item {
        padding: 10px 12px !important;
        margin-bottom: 10px !important;
        border-radius: 12px !important;
    }

    .cart-widget-side .cart-item-image,
    .cart-widget-side .cart-item-image img,
    .cart-widget-side ul.product_list_widget li img {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        max-width: 54px !important;
        max-height: 54px !important;
        flex: 0 0 54px !important;
        margin-inline-end: 10px !important;
    }

    .cart-widget-side .cart-info {
        padding-inline-end: 18px !important;
    }

    .cart-widget-side .cart-info .wd-entities-title,
    .cart-widget-side .cart-info .wd-entities-title a {
        font-size: 12.5px !important;
    }

    .cart-widget-side .shopping-cart-widget-footer {
        padding: 14px 16px 18px !important;
    }

    .cart-widget-side .woocommerce-mini-cart__buttons a,
    .cart-widget-side .woocommerce-mini-cart__buttons .button,
    .cart-widget-side .shopping-cart-widget-footer .buttons a {
        min-height: 42px !important;
        height: 42px !important;
        max-height: 42px !important;
        line-height: 40px !important;
        font-size: 13.5px !important;
    }
}

/* ================= Cart Widget Side Custom Styles ================= */
/* Cart Widget Side Width & Background */
.cart-widget-side.wd-side-hidden {
    --wd-side-hidden-w: 340px !important;
    background-color: #f1f5f9 !important;
}

/* Close Button White */
.cart-widget-side .close-side-widget,
.cart-widget-side .close-side-widget a,
.cart-widget-side .close-side-widget a:after,
.cart-widget-side .close-side-widget a:before,
.cart-widget-side .close-side-widget .wd-action-icon,
.cart-widget-side .close-side-widget .wd-action-text {
    color: #ffffff !important;
}

/* Right-side Padding & Scroll Content */
.cart-widget-side .shopping-cart-widget-body {
    background-color: #f1f5f9 !important;
}
.cart-widget-side .wd-scroll-content {
    padding: 16px 20px 16px 20px !important;
}

/* Products List & Separation Between Items */
.cart-widget-side ul.woocommerce-mini-cart {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.cart-widget-side ul.woocommerce-mini-cart li.woocommerce-mini-cart-item,
.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item {
    background: #ffffff !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Moderate Image Size (62px) */
.cart-widget-side .cart-item-image,
.cart-widget-side .cart-item-image img,
.cart-widget-side ul.product_list_widget li img {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    flex: 0 0 62px !important;
    object-fit: cover !important;
    border-radius: 9px !important;
    border: 1px solid #edf2f7 !important;
    margin-inline-end: 10px !important;
}

/* Info spacing */
.cart-widget-side .cart-info {
    padding-inline-end: 14px !important;
}

/* Orange Prices, Numbers, and Currency */
.cart-widget-side .cart-info span.quantity,
.cart-widget-side .cart-info span.quantity *,
.cart-widget-side .cart-info .amount,
.cart-widget-side .cart-info .amount *,
.cart-widget-side .cart-info bdi,
.cart-widget-side .cart-info bdi *,
.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .woocommerce-mini-cart__total .amount *,
.cart-widget-side .woocommerce-mini-cart__total bdi,
.cart-widget-side .woocommerce-mini-cart__total bdi * {
    color: #ff6b00 !important;
    font-weight: 800 !important;
}

/* Subtotal & Footer area */
.cart-widget-side .shopping-cart-widget-footer {
    background-color: #f1f5f9 !important;
    padding: 16px 20px 20px 20px !important;
    border-top: 1px solid #e2e8f0 !important;
}
.cart-widget-side .woocommerce-mini-cart__total {
    margin-bottom: 14px !important;
}

/* Equal Action Buttons */
.cart-widget-side .woocommerce-mini-cart__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a,
.cart-widget-side .woocommerce-mini-cart__buttons .button,
.cart-widget-side .shopping-cart-widget-footer .buttons a {
    widgeth: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    line-height: 42px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    margin-bottom: 0 !important;
}

/* Primary Button: Checkout (Orange) */
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout,
.cart-widget-side .woocommerce-mini-cart__buttons .checkout,
.cart-widget-side a.button.checkout.wc-forward {
    --btn-accented-bgcolor: #ff6b00 !important;
    --btn-accented-color: #ffffff !important;
    background: #ff6b00 !important;
    background-color: #ff6b00 !important;
    color: #ffffff !important;
    border: 1.5px solid #ff6b00 !important;
    box-shadow: 0 4px 10px rgba(255, 107, 0, 0.25) !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover,
.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover,
.cart-widget-side a.button.checkout.wc-forward:hover {
    background-color: #e05e00 !important;
    border-color: #e05e00 !important;
    color: #ffffff !important;
}

/* Secondary Button: View Cart (Dark Navy) */
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-default,
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-cart,
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout) {
    --btn-default-bgcolor: #071326 !important;
    --btn-default-color: #ffffff !important;
    --btn-bgcolor: #071326 !important;
    --btn-color: #ffffff !important;
    background: #071326 !important;
    background-color: #071326 !important;
    color: #ffffff !important;
    border: 1.5px solid #071326 !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-default:hover,
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-cart:hover,
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout):hover {
    background-color: #0f2342 !important;
    border-color: #0f2342 !important;
    color: #ffffff !important;
}


/* ==============================================================
   انسجام و کاهش فواصل سه بخش هدر وودمارت (دسکتاپ)
   ============================================================== */
@media (min-width: 1025px) {
    :root {
        --wd-header-general-h: 80px !important;
    }
    .whb-general-header {
        min-height: 80px !important;
        max-height: 80px !important;
        height: 80px !important;
    }
    .whb-general-header-inner {
        height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 30px !important;
    }

    /* ستون ۱: لوگو (راست) */
    .whb-general-header .whb-column8 {
        flex: 0 0 auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    .whb-general-header .whb-column8 .site-logo img {
        max-height: 54px !important;
        width: auto !important;
        max-width: 210px !important;
        object-fit: contain !important;
        display: block !important;
    }

    /* ستون ۲: فرم جستجو (وسط) - پر کردن فاصله خالی و انسجام */
    .whb-general-header .whb-column9 {
        flex: 1 1 auto !important;
        max-width: 660px !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .whb-general-header .whb-column9 .wd-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }
    .whb-general-header .whb-column9 form.searchform {
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        --wd-form-height: 44px !important;
    }
    .whb-general-header .whb-column9 form.searchform input[type="text"] {
        height: 44px !important;
        font-size: 13.5px !important;
    }

    /* ستون ۳: ورود و سبد خرید (چپ) */
    .whb-general-header .whb-column10 {
        flex: 0 0 auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }

    /* انسجام عمودی ردیف‌های هدر */
    .whb-top-bar {
        min-height: 38px !important;
        max-height: 38px !important;
        height: 38px !important;
    }
    .whb-top-bar-inner {
        height: 38px !important;
    }
    .whb-header-bottom {
        min-height: 46px !important;
        max-height: 46px !important;
        height: 46px !important;
    }
    .whb-header-bottom-inner {
        height: 46px !important;
    }
}

/* ==============================================================
   استایل اختصاصی و ریسپانسیو فوتر المنتور (قالب ۳۰۰)
   ============================================================== */

/* ۱. کاهش ارتفاع کشیده شده‌ی کانتینر فوتر و فواصل متناسب */
.elementor-300 .elementor-element-338b713 {
    padding-top: 36px !important;
    padding-bottom: 30px !important;
    align-items: flex-start !important;
    min-height: auto !important;
}

.elementor-300 .elementor-element-0c86a96,
.elementor-300 .elementor-element-e5328f4 {
    align-self: flex-start !important;
    height: auto !important;
    min-height: auto !important;
}

/* ۲. تنظیم ستون لوگو و نماد (جلوگیری از بزرگ شدن غیرعادی) */
.elementor-300 .elementor-element-0c86a96 .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    text-align: center !important;
}

/* ابعاد متناسب لوگو در دسکتاپ و لپ‌تاپ */
.elementor-300 .elementor-element-1ef1d55 {
    width: auto !important;
    max-width: 200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.elementor-300 .elementor-element-1ef1d55 img {
    max-width: 195px !important;
    width: 195px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.elementor-300 .elementor-element-1ef1d55 .widget-image-caption {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    margin-top: 8px !important;
    text-align: center !important;
    color: #cbd5e1 !important;
}

/* ابعاد استاندارد نماد اعتماد / تصویر دوم */
.elementor-300 .elementor-element-ae047aa {
    width: auto !important;
    max-width: 85px !important;
    margin: 6px auto 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-300 .elementor-element-ae047aa .wd-image,
.elementor-300 .elementor-element-ae047aa img {
    width: 85px !important;
    max-width: 85px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* ۳. آیکون‌های بخش ارتباط با ما */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: right !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    transition: color 0.2s ease !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li > a:hover {
    color: #ff7100 !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li > a:before {
    content: '' !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    flex-shrink: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* آیکون ۱: ایمیل */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(1) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important;
}

/* آیکون ۲: تلفن */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(2) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") !important;
}

/* آیکون ۳: لوکیشن */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(3) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
}

/* آیکون ۴: اینستاگرام */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(4) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E") !important;
}

/* ۴. بهینه‌سازی کامل نسخه موبایل (گوشی) */
@media (max-width: 767px) {
    .elementor-300 .elementor-element-338b713 {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        gap: 24px !important;
    }

    /* کوچک‌تر کردن لوگو در گوشی */
    .elementor-300 .elementor-element-1ef1d55 {
        max-width: 145px !important;
    }

    .elementor-300 .elementor-element-1ef1d55 img {
        max-width: 140px !important;
        width: 140px !important;
    }

    .elementor-300 .elementor-element-1ef1d55 .widget-image-caption {
        font-size: 11.5px !important;
    }

    /* نماد در گوشی */
    .elementor-300 .elementor-element-ae047aa {
        max-width: 70px !important;
    }

    .elementor-300 .elementor-element-ae047aa img {
        width: 70px !important;
        max-width: 70px !important;
    }
}


/* === START MOHSEN FOOTER RESPONSIVE STYLES === */
/* ==============================================================
   استایل اختصاصی و ریسپانسیو فوتر المنتور (قالب ۳۰۰)
   ============================================================== */

/* ۱. کاهش ارتفاع کشیده شده‌ی کانتینر فوتر و فواصل متناسب */
.elementor-300 .elementor-element-338b713 {
    padding-top: 36px !important;
    padding-bottom: 30px !important;
    align-items: flex-start !important;
    min-height: auto !important;
}

.elementor-300 .elementor-element-da75476,
.elementor-300 .elementor-element-0c86a96,
.elementor-300 .elementor-element-e5328f4 {
    align-self: flex-start !important;
    height: auto !important;
    min-height: auto !important;
}

/* ۲. تنظیم ستون لوگو و نماد (جلوگیری از بزرگ شدن غیرعادی) */
.elementor-300 .elementor-element-da75476 .e-con-inner,
.elementor-300 .elementor-element-0c86a96 .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    text-align: center !important;
}

/* ابعاد متناسب لوگو در دسکتاپ و لپ‌تاپ */
.elementor-300 .elementor-element-aaadc09,
.elementor-300 .elementor-element-1ef1d55,
.elementor-300 .elementor-widget-image {
    width: auto !important;
    max-width: 200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.elementor-300 .elementor-element-aaadc09 img,
.elementor-300 .elementor-element-1ef1d55 img,
.elementor-300 .elementor-widget-image img {
    max-width: 195px !important;
    width: 195px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.elementor-300 .elementor-element-aaadc09 .widget-image-caption,
.elementor-300 .elementor-element-1ef1d55 .widget-image-caption {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    margin-top: 8px !important;
    text-align: center !important;
    color: #cbd5e1 !important;
}

/* ابعاد استاندارد نماد اعتماد / تصویر دوم */
.elementor-300 .elementor-element-2e1f665,
.elementor-300 .elementor-element-ae047aa,
.elementor-300 .elementor-widget-wd_image_or_svg {
    width: auto !important;
    max-width: 85px !important;
    margin: 6px auto 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-300 .elementor-element-2e1f665 .wd-image,
.elementor-300 .elementor-element-2e1f665 img,
.elementor-300 .elementor-element-ae047aa .wd-image,
.elementor-300 .elementor-element-ae047aa img {
    width: 85px !important;
    max-width: 85px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* ۳. آیکون‌های بخش ارتباط با ما */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: right !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    transition: color 0.2s ease !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li > a:hover {
    color: #ff7100 !important;
}

.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li > a:before {
    content: '' !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    flex-shrink: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* آیکون ۱: ایمیل */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(1) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important;
}

/* آیکون ۲: تلفن */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(2) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") !important;
}

/* آیکون ۳: لوکیشن */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(3) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
}

/* آیکون ۴: اینستاگرام */
.elementor-300 .elementor-element-195d1ba .sub-sub-menu > li:nth-child(4) > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7100'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E") !important;
}

/* ۴. بهینه‌سازی کامل نسخه موبایل (گوشی) */
@media (max-width: 767px) {
    .elementor-300 .elementor-element-338b713 {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        gap: 24px !important;
    }

    /* کوچک‌تر کردن لوگو در گوشی */
    .elementor-300 .elementor-element-aaadc09,
    .elementor-300 .elementor-element-1ef1d55 {
        max-width: 145px !important;
    }

    .elementor-300 .elementor-element-aaadc09 img,
    .elementor-300 .elementor-element-1ef1d55 img {
        max-width: 140px !important;
        width: 140px !important;
    }

    .elementor-300 .elementor-element-aaadc09 .widget-image-caption,
    .elementor-300 .elementor-element-1ef1d55 .widget-image-caption {
        font-size: 11.5px !important;
    }

    /* نماد در گوشی */
    .elementor-300 .elementor-element-2e1f665,
    .elementor-300 .elementor-element-ae047aa {
        max-width: 70px !important;
    }

    .elementor-300 .elementor-element-2e1f665 img,
    .elementor-300 .elementor-element-ae047aa img {
        width: 70px !important;
        max-width: 70px !important;
    }
}
/* === END MOHSEN FOOTER RESPONSIVE STYLES === */


/* === START MOHSEN CONTACT RESPONSIVE STYLES === */
/* ==========================================================================
   صفحه تماس با ما - محسن یدک (Page ID: 323)
   ۱. پس‌زمینه طوسی (#f1f5f9)
   ۲. بنر تمام‌عرض لبه‌به‌لبه و کاملاً ریسپانسیو
   ۳. چیدمان و ریسپانسیو ۴ ساختار ارتباطی (آیکون‌ها و متون)
   ========================================================================== */

/* پس‌زمینه طوسی صفحه تماس با ما */
body.page-id-323,
.page-id-323 .wd-page-content,
.page-id-323 .main-page-wrapper,
.page-id-323 #main-content,
.page-id-323 .wd-content-area,
.page-id-323 .entry-content,
.page-id-323 .elementor-323 {
    background-color: #f1f5f9 !important;
}

/* ۱. باز کردن عرض کانتینر اصلی قالب وودمارت در صفحه تماس با ما */
.page-id-323 #main-content.container,
.page-id-323 .wd-content-layout.container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-323 .wd-content-area,
.page-id-323 .entry-content,
.page-id-323 .elementor-323 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ۲. بنر سربرگ صفحه تماس با ما (تمام‌عرض و کاملاً ریسپانسیو) */
.page-id-323 .elementor-element-6e92c5e {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
}

.page-id-323 .elementor-element-6e92c5e .elementor-widget-wd_image_or_svg,
.page-id-323 .elementor-element-6e92c5e .elementor-widget-container,
.page-id-323 .elementor-element-6e92c5e .wd-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    line-height: 0 !important;
}

.page-id-323 .elementor-element-6e92c5e img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    object-fit: cover !important;
}

/* ۳. کانتینر ۴ المان ارتباطی - مرکزی با عرض استاندارد و منسجم */
.page-id-323 .elementor-element-466c080 {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 28px auto 44px auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.page-id-323 .elementor-element-466c080 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

/* ۴. استایل و ساختار هر کدام از ۴ کارت تماس */
.page-id-323 .elementor-element-466c080 .elementor-widget-image-box {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    border-radius: 14px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.page-id-323 .elementor-element-466c080 .elementor-widget-image-box:hover {
    transform: translateY(-2px) !important;
}

.page-id-323 .elementor-element-466c080 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* ساختار درونی کارت: آیکون در راست، متون در چپ */
.page-id-323 .elementor-element-466c080 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box !important;
}

/* باکس آیکون / تصویر */
.page-id-323 .elementor-element-466c080 .elementor-image-box-img {
    flex-shrink: 0 !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-id-323 .elementor-element-466c080 .elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
}

/* باکس متن (عنوان و توضیحات) */
.page-id-323 .elementor-element-466c080 .elementor-image-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: right !important;
    direction: rtl !important;
}

/* عنوان کارت */
.page-id-323 .elementor-element-466c080 .elementor-image-box-title {
    color: #F97316 !important;
    font-family: 'IRANSansX', Tahoma, sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    text-align: right !important;
}

/* توضیحات کارت */
.page-id-323 .elementor-element-466c080 .elementor-image-box-description {
    color: #1D0202 !important;
    font-family: 'یکان بخ', 'Yekan Bakh', Tahoma, sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: right !important;
    direction: rtl !important;
    word-break: break-word !important;
}

/* ۵. بهینه‌سازی تبلت (۱۰۲۴px تا ۷۶۸px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .page-id-323 .elementor-element-466c080 {
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin: 24px auto 36px auto !important;
    }

    .page-id-323 .elementor-element-466c080 > .e-con-inner {
        gap: 16px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-wrapper {
        gap: 14px !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-img {
        width: 62px !important;
        max-width: 62px !important;
        height: 62px !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-title {
        font-size: 15px !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-description {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
}

/* ۶. بهینه‌سازی کامل نسخه موبایل (کمتر از ۷۶۸px) */
@media (max-width: 767px) {
    .page-id-323 .elementor-element-6e92c5e img {
        min-height: 120px !important;
        object-fit: cover !important;
    }

    .page-id-323 .elementor-element-466c080 {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin: 18px auto 30px auto !important;
    }

    .page-id-323 .elementor-element-466c080 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-wrapper {
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-img {
        width: 52px !important;
        max-width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-title {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    .page-id-323 .elementor-element-466c080 .elementor-image-box-description {
        font-size: 11.5px !important;
        line-height: 1.7 !important;
    }
}
/* === END MOHSEN CONTACT RESPONSIVE STYLES === */


/* === START MOHSEN SHOP ARCHIVE RESPONSIVE STYLES === */
/* ==========================================================================
   صفحه فروشگاه و آرشیو محصولات - محسن یدک (قالب ۳۶۰ و آرشیوها)
   ۱. پس‌زمینه طوسی (#f1f5f9)
   ۲. مخفی‌سازی کامل عنوان صفحه با کادر مشکی
   ۳. کارت محصول دقیقا مشابه صفحه اصلی (بدون ستاره)
   ۴. کاهش فاصله بین قیمت و عنوان محصول
   ۵. دکمه افزودن به سبد خرید همیشه نمایان در حالت عادی در تمام دستگاه‌ها
   ۶. سه نقطه (...) برای عناوین طولانی
   ۷. صفحه‌شمار به رنگ نارنجی برند
   ۸. تعداد ستون‌ها: ۵ تا لپ‌تاپ / دسکتاپ، ۴ تا تبلت، ۲ تا موبایل
   ========================================================================== */

/* ۱. مخفی‌سازی کامل عنوان صفحه با کادر مشکی (فروشگاه) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .elementor-360) :is(.page-title, .wd-page-title),
body.woocommerce-shop :is(.page-title, .wd-page-title),
body.post-type-archive-product :is(.page-title, .wd-page-title),
body.tax-product_cat :is(.page-title, .wd-page-title) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* ۲. پس‌زمینه طوسی یکدست برای فروشگاه و آرشیوها */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.elementor-page-360,
.woocommerce-shop .main-page-wrapper,
.post-type-archive-product .main-page-wrapper,
.tax-product_cat .main-page-wrapper,
.elementor-360,
.elementor-360 .elementor-element-1b959ed {
    background-color: #f1f5f9 !important;
}

/* ۳. کانتینر اصلی محصولات و تعداد ستون‌ها (۵ لپ‌تاپ، ۴ تبلت، ۲ موبایل) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.products.wd-products, ul.products, .elements-grid) {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 20px auto 40px auto !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 1260px !important;
    box-sizing: border-box !important;
    --wd-col-lg: 5 !important;
    --wd-col-md: 4 !important;
    --wd-col-sm: 2 !important;
    --wd-col: 5 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.products.wd-products, ul.products, .elements-grid) > :is(.wd-product, li.product, .product) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 0% !important;
    margin: 0 !important;
    height: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ۴. طراحی کارت محصول مطابق با محصولات پیشنهادی و پرفروش */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-product-wrapper, .product-wrapper) {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    padding: 16px 12px 14px 12px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 100% !important;
    min-height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-product, li.product):hover :is(.wd-product-wrapper, .product-wrapper) {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
    border-color: #cbd5e1 !important;
}

/* حذف فید و ماسک‌های اضافه وودمارت */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .content-product-imagin {
    display: none !important;
}

/* ۵. تصویر محصول */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-thumb {
    width: 100% !important;
    height: 135px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    position: relative !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-img-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-thumb img {
    max-height: 130px !important;
    max-width: 88% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    transition: transform 0.25s ease !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-product, li.product):hover .wd-product-thumb img {
    transform: scale(1.04) !important;
}

/* حذف عکس ثانویه هاور */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-img-hover {
    display: none !important;
}

/* ۶. مخفی‌سازی کامل ستاره‌ها و المان‌های نامربوط (طبق درخواست کاربر) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .star-rating,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-star-rating,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .product-rating-price:has(.star-rating),
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-entities-title::after,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-product-cats, .hover-content, .wrapp-swatches, .wrap-wishlist-button, .wd-wishlist-btn, .wrap-quickview-button, .wd-quick-view-btn, [class*="wishlist"], .wd-buttons, .wd-more-desc) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ۷. بخش پایینی کارت (محتوا و دکمه) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .product-element-bottom {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* عنوان محصول با فونت یکان بخ + سه نقطه (...) در صورت طولانی بودن */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-entities-title, .woocommerce-loop-product__title) {
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 4px 0 2px 0 !important;
    padding: 0 4px !important;
    width: 100% !important;
    line-height: 1.4 !important;
    /* نمایش ۲ خط و سه‌نقطه (...) در انتهای متون طولانی */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    height: auto !important;
    max-height: 2.8em !important;
    white-space: normal !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-entities-title, .woocommerce-loop-product__title) a {
    color: #0f172a !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

/* ۸. قیمت محصول - با فاصله خیلی کم و چسبیده به عنوان */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.product-rating-price, .wrapp-product-price) {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.price, .product-price) {
    font-family: 'IRANSansX', 'یکان بخ', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 3px 0 10px 0 !important; /* فاصله خیلی کم نسبت به عنوان */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    direction: rtl !important;
    width: 100% !important;
    line-height: 1.2 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .price del,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .price del .amount {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .price ins,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .price ins .amount {
    color: #f97316 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* ۹. دکمه افزودن به سبد خرید همیشه نمایان در حالت عادی در تمام دستگاه‌ها */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-product-card-hover, .fade-in-block) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    display: block !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-bottom-actions, .woocommerce-loop-product__buttons) {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) a.button.add_to_cart_button {
    width: 100% !important;
    background: #ff6b00 !important;
    background-color: #ff6b00 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    border: none !important;
    padding: 8px 10px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-family: 'یکان بخ', 'Yekan Bakh', iranyekan, Tahoma, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;
    box-shadow: 0 2px 6px rgba(255, 107, 0, 0.2) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button:hover,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) a.button.add_to_cart_button:hover {
    background: #ea580c !important;
    background-color: #ea580c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(255, 107, 0, 0.3) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button.added {
    background: #10b981 !important;
    background-color: #10b981 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button .wd-action-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    font-size: 15px !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button .wd-action-text {
    display: inline !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    min-height: unset !important;
    padding: 0 !important;
}

/* ۱۰. صفحه‌شمار به رنگ نارنجی برند */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.woocommerce-pagination, .wd-pagination, .elementor-pagination) {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.woocommerce-pagination, .wd-pagination, .elementor-pagination) ul.page-numbers {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.woocommerce-pagination, .wd-pagination, .elementor-pagination) li .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-family: 'IRANSansX', 'یکان بخ', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.woocommerce-pagination, .wd-pagination, .elementor-pagination) li .page-numbers.current,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.woocommerce-pagination, .wd-pagination, .elementor-pagination) li a.page-numbers:hover {
    color: #ffffff !important;
    background-color: #ff6b00 !important;
    border-color: #ff6b00 !important;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* مخفی‌سازی دکمه‌های سوئیچ ستون و نوار کناری اضافی وودمارت */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-products-shop-view,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-show-sidebar-btn {
    display: none !important;
}

/* ۱۱. ریسپانسیو ستون‌ها و المان‌ها: تبلت (۴ ستون) */
@media (max-width: 1024.98px) and (min-width: 768px) {
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.products.wd-products, ul.products, .elements-grid) {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        --wd-col-md: 4 !important;
        --wd-col: 4 !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-thumb {
        height: 125px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-thumb img {
        max-height: 120px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-entities-title, .woocommerce-loop-product__title) {
        font-size: 13px !important;
    }
}

/* ۱۲. ریسپانسیو ستون‌ها و المان‌ها: گوشی موبایل (۲ ستون) */
@media (max-width: 767.98px) {
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.products.wd-products, ul.products, .elements-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        --wd-col-sm: 2 !important;
        --wd-col: 2 !important;
        padding-inline: 8px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-product-wrapper, .product-wrapper) {
        padding: 12px 8px 10px 8px !important;
        border-radius: 14px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-thumb {
        height: 110px !important;
        margin-bottom: 4px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-product-thumb img {
        max-height: 105px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.wd-entities-title, .woocommerce-loop-product__title) {
        font-size: 12px !important;
        margin: 4px 0 2px 0 !important;
        line-height: 1.35 !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) :is(.price, .product-price) {
        font-size: 12.5px !important;
        margin: 2px 0 8px 0 !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button,
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) a.button.add_to_cart_button {
        height: 34px !important;
        padding: 6px 8px !important;
        font-size: 11.5px !important;
        border-radius: 8px !important;
    }

    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .elementor-360) .wd-add-btn a.button .wd-action-text {
        font-size: 11.5px !important;
    }
}
/* === END MOHSEN SHOP ARCHIVE RESPONSIVE STYLES === */
