/* Ensure header always has background */
            .site-header {
              padding: 5px 0 !important;
              min-height: auto !important;
              background-color: #ffffff !important;
              box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
              border-radius: 0 0 var(--itemRadiusMod) var(--itemRadiusMod) !important;
              overflow: visible !important;
              transition: all 0.3s ease !important;
            }

            /* Force background for all header states */
            .site-header,
            .site-header:not(.scrolled),
            .site-header.scrolled {
              background-color: #ffffff !important;
            }
            .site-header.scrolled {
              background-color: #ffffff !important;
              transition: background-color 0.3s ease;
            }
            .site-header__wrapper {
              padding: 0px 0 !important;
            }
            .site-header__top {
              padding: 2px 0 !important;
            }
            .site-header__middle {
              padding: 3px 0 !important;
            }

            /* Mobile Header Layout */
            .mobile-header-layout {
              display: none;
              align-items: center;
              justify-content: space-between;
              width: 100%;
              gap: 10px;
            }

            .mobile-header-left,
            .mobile-header-center,
            .mobile-header-right {
              display: flex;
              align-items: center;
            }

            .mobile-header-left {
              flex-shrink: 0;
            }

            .mobile-header-center {
              flex: 1;
              justify-content: center;
            }

              .mobile-header-right {
                flex-shrink: 0;
                display: flex;
                align-items: center;
                justify-content: flex-end;
              }

              /* دکمه سبد خرید موبایل */
              .mobile-cart-btn-wrapper {
                display: flex;
                align-items: center;
              }

              .mobile-cart-btn {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
                color: white;
                border: none;
                border-radius: 50%;
                width: 45px;
                height: 45px;
                font-size: 18px;
                cursor: pointer;
                transition: all 0.3s ease;
                box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
                margin-left: 10px;
              }

              .mobile-cart-btn:hover {
                transform: scale(1.1);
                box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4);
                background: linear-gradient(135deg, #c44569 0%, #ff6b9d 100%);
              }

              .mobile-cart-count {
                position: absolute;
                top: -5px;
                right: -5px;
                background: #ff0000;
                color: white;
                border-radius: 50%;
                width: 20px;
                height: 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 11px;
                font-weight: bold;
                border: 2px solid white;
              }

            /* Desktop Header Layout */
            .desktop-header-layout {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 100%;
            }

            /* Mobile Hamburger Button Base Styles */
            .mobile-hamburger-btn {
              display: none;
              align-items: center;
              justify-content: center;
              background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
              color: white;
              border: 2px solid rgba(255, 255, 255, 0.3);
              border-radius: 50%;
              cursor: pointer;
              transition: all 0.3s ease;
              box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
              z-index: 1001;
              flex-shrink: 0;
            }

            .mobile-hamburger-btn:hover {
              border-color: rgba(255, 255, 255, 0.6);
              transform: scale(1.05);
              box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4);
            }

            /* Tablet Styles */
            @media (max-width: 1024px) and (min-width: 769px) {
              .mobile-header-layout {
                display: flex !important;
              }

              .desktop-header-layout {
                display: none !important;
              }

              .mobile-hamburger-btn,
              .mobile-hamburger-btn.mobile-visible {
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
              }

              .mobile-cart-btn {
                display: flex !important;
              }
            }

            /* Mobile Styles */
            @media (max-width: 768px) {
              .mobile-header-layout {
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
              }

              .desktop-header-layout {
                display: none !important;
                visibility: hidden !important;
              }

              .site-header__middle {
                padding: 10px 15px !important;
                margin-top: 10px !important;
                margin-bottom: 10px !important;
              }

              .mobile-hamburger-btn,
              .mobile-hamburger-btn.mobile-visible {
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
                width: 45px !important;
                height: 45px !important;
                font-size: 18px !important;
                margin: 0 !important;
                min-width: 45px !important;
                min-height: 45px !important;
                position: relative !important;
                pointer-events: auto !important;
                cursor: pointer !important;
                align-items: center !important;
                justify-content: center !important;
                background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%) !important;
                color: white !important;
                border: none !important;
                border-radius: 50% !important;
                box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3) !important;
                transition: all 0.3s ease !important;
              }

              .mobile-header-left {
                min-width: 45px;
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
              }

              .logo-new img {
                max-height: 35px;
                width: auto;
                max-width: 150px;
              }

              /* تنظیمات بهتر برای هدر موبایل */
              .site-header {
                position: relative;
                z-index: 1000;
                background-color: transparent !important;
                box-shadow: none !important;
                overflow: visible !important;
              }

              .site-header__middle {
                background: white;
                box-shadow: none !important;
                border: 1px solid rgba(0, 0, 0, 0.04);
              }

              .site-header {
                padding-bottom: 10px !important;
              }

              /* تنظیمات شبکه‌های اجتماعی در موبایل */
              .contacts-social {
                display: none;
              }

              /* تنظیمات مگامنو در موبایل */
              .saeed-mega-menu {
                display: none;
              }

              /* تنظیمات دسته بندی ها منو در موبایل */
              .catalog-menu-new {
                display: none;
              }

              /* تنظیمات بهتر برای موبایل */
              .region.region-header-middle {
                position: relative;
                width: 100%;
              }

              .mobile-header-layout {
                position: relative;
                z-index: 10;
                width: 100%;
                max-width: 100%;
              }

              /* اطمینان از نمایش صحیح دکمه همبرگر */
              .mobile-header-left {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                min-width: 50px;
              }

              /* اطمینان از نمایش لوگو در مرکز */
              .mobile-header-center {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex: 1;
                overflow: hidden;
              }

              .mobile-header-right {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-end !important;
                min-width: 50px;
              }

              /* نمایش دکمه سبد خرید در موبایل */
              .mobile-cart-btn {
                display: flex !important;
                width: 45px !important;
                height: 45px !important;
                visibility: visible !important;
                opacity: 1 !important;
                pointer-events: auto !important;
                cursor: pointer !important;
              }

              .mobile-cart-btn-wrapper {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
              }

              /* بهبود نمایش لوگو در موبایل */
              .logo-new {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
              }

              .logo-new img {
                max-height: 35px !important;
                width: auto !important;
                max-width: 150px !important;
                height: auto !important;
              }
            }

            /* استایل‌های اضافی برای صفحات خیلی کوچک */
            @media (max-width: 480px) {
              .site-header__middle {
                padding: 8px 10px !important;
                margin-top: 8px !important;
                margin-bottom: 8px !important;
                box-shadow: none !important;
              }

              .site-header {
                padding-bottom: 8px !important;
              }

              .mobile-hamburger-btn {
                width: 40px !important;
                height: 40px !important;
                font-size: 16px !important;
                margin-right: 10px !important;
                border: 2px solid rgba(255, 255, 255, 0.3) !important;
              }

              .mobile-hamburger-btn:hover {
                border-color: rgba(255, 255, 255, 0.6) !important;
                transform: scale(1.05) !important;
                box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4) !important;
              }

              .mobile-header-left {
                min-width: 40px;
              }

              .mobile-cart-btn {
                width: 40px !important;
                height: 40px !important;
                font-size: 16px !important;
                margin-left: 8px !important;
              }

              .mobile-search-btn {
                width: 40px !important;
                height: 40px !important;
                font-size: 16px !important;
                margin-left: 8px !important;
                background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
                color: white;
                border: 2px solid rgba(255, 255, 255, 0.3);
                border-radius: 50%;
                cursor: pointer;
                transition: all 0.3s ease;
                box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
                display: flex;
                align-items: center;
                justify-content: center;
              }

              .mobile-search-btn:hover {
                border-color: rgba(255, 255, 255, 0.6);
                transform: scale(1.05);
                box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4);
              }

              .logo-new img {
                max-height: 30px !important;
                max-width: 120px !important;
              }

              .mobile-menu-content {
                width: 90% !important;
                max-width: 280px !important;
                min-width: 220px !important;
              }
            }

            /* استایل اضافی برای نمایش دکمه در موبایل */
            @media (max-width: 768px) {
              .mobile-hamburger-btn.mobile-visible {
                display: flex !important;
              }

              /* بهبود منوی موبایل */
              .mobile-menu-overlay {
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                width: 100% !important;
                height: 100% !important;
                z-index: 9999 !important;
              }

              .mobile-menu-content {
                width: 85% !important;
                max-width: 300px !important;
                min-width: 250px !important;
              }

              /* بهبود نمایش آیتم‌های منو */
              .mobile-menu-nav-link {
                touch-action: manipulation;
                -webkit-tap-highlight-color: rgba(255, 107, 157, 0.2);
              }
            }

            /* استایل‌های عمومی برای منوی موبایل */
            .mobile-menu-overlay {
              position: fixed;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgba(0, 0, 0, 0.5);
              z-index: 9999;
              opacity: 0;
              visibility: hidden;
              transition: all 0.3s ease;
            }

            .mobile-menu-content {
              position: fixed;
              top: 0;
              right: 0;
              width: 85%;
              max-width: 300px;
              height: 100%;
              background: white;
              box-shadow: -5px 0 25px rgba(0, 0, 0, 0.1);
              transform: translateX(100%);
              transition: transform 0.3s ease;
              direction: rtl;
              overflow-y: auto;
              -webkit-overflow-scrolling: touch;
            }

            /* Ensure proper header layout */
            .region.region-header-middle {
              width: 100%;
            }
            .site-header__bottom {
              padding: 2px 0 !important;
            }
            /* کاهش اندازه لوگو */
            .site-header .field-logo img {
              max-height: 90px !important;
              width: auto !important;
              height: auto !important;
            }

            /* Final Header Redesign (clean + consistent) */
            .site-header {
              --header-radius-desktop: 22px;
              --header-radius-mobile: 18px;
              --header-gap-mobile: 12px;
              --header-border: 1px solid rgba(28, 32, 36, 0.08);
            }

            .site-header__wrapper {
              border-radius: var(--header-radius-desktop);
            }

            .site-header__middle {
              border-radius: 14px !important;
            }

            @media (max-width: 768px) {
              .site-header {
                background: transparent !important;
                box-shadow: none !important;
                border-radius: 0 !important;
                overflow: visible !important;
                padding: 0 12px 12px !important;
              }

              .site-header__wrapper {
                background: #ffffff !important;
                border: var(--header-border) !important;
                border-radius: var(--header-radius-mobile) !important;
                padding: 0 !important;
              }

              .site-header__top,
              .site-header__bottom {
                padding: 0 !important;
              }

              .site-header__middle {
                margin: 0 !important;
                padding: 10px 12px !important;
                background: #ffffff !important;
                border: 0 !important;
                border-radius: calc(var(--header-radius-mobile) - 4px) !important;
                box-shadow: none !important;
              }

              .region.region-header-middle {
                padding: 0 !important;
              }
            }

            @media (max-width: 480px) {
              .site-header {
                padding: 0 10px 10px !important;
              }

              .site-header__middle {
                padding: 9px 10px !important;
                border-radius: 12px !important;
              }
            }
            /* کاهش اندازه آیکون‌های شبکه‌های اجتماعی */
            /* Enhanced Cart Widget Styles */
            .basket-count__link {
                position: relative;
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 10px 15px;
                background: rgba(196, 69, 105, 0.1);
                border-radius: 20px;
                text-decoration: none;
                color: #c44569;
                font-weight: 600;
                transition: all 0.3s ease;
                border: 2px solid transparent;
                cursor: pointer;
            }

            .basket-count__link:hover {
                background: rgba(196, 69, 105, 0.2);
                border-color: rgba(196, 69, 105, 0.3);
                transform: translateY(-2px);
                box-shadow: 0 5px 15px rgba(196, 69, 105, 0.2);
            }

            .basket-count__icon {
                font-size: 1.2rem;
            }

            .basket-count__text {
                display: none;
            }

            .cart-item-count {
                background: linear-gradient(135deg, #c44569, #ff6b9d);
                color: white;
                border-radius: 50%;
                width: 20px;
                height: 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 0.8rem;
                font-weight: 800;
                position: absolute;
                top: -5px;
                right: -5px;
                border: 2px solid white;
                box-shadow: 0 2px 8px rgba(196, 69, 105, 0.3);
                transition: all 0.3s ease;
            }

            .cart-item-count:empty,
            .cart-item-count[data-count="0"] {
                display: none;
            }

            .cart-total-amount {
                font-size: 0.9rem;
                color: #666;
                margin-right: auto;
            }

            /* Mini Cart Popup Styles */
            .mini-cart-popup {
                position: fixed;
                top: 70px;
                left: 20px;
                width: 400px;
                max-height: 600px;
                background: rgba(255, 255, 255, 0.98);
                backdrop-filter: blur(20px);
                border-radius: 20px;
                border: 2px solid rgba(196, 69, 105, 0.1);
                box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
                z-index: 10010;
                opacity: 0;
                visibility: hidden;
                transform: translateY(-10px);
                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                overflow: hidden;
            }

            .mini-cart-popup.show {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }

            .mini-cart-header {
                background: linear-gradient(135deg, #fef7f9, #ffffff);
                padding: 20px;
                border-bottom: 2px solid rgba(196, 69, 105, 0.1);
                text-align: center;
            }

            .mini-cart-title {
                font-size: 1.2rem;
                font-weight: 800;
                color: #c44569;
                margin: 0;
            }

            .mini-cart-items {
                max-height: 350px;
                overflow-y: auto;
                padding: 0;
            }

            .mini-cart-item {
                display: flex;
                align-items: center;
                padding: 15px 20px;
                border-bottom: 1px solid rgba(196, 69, 105, 0.05);
                transition: all 0.2s ease;
            }

            .mini-cart-item:hover {
                background: rgba(196, 69, 105, 0.02);
            }

            .mini-cart-item:last-child {
                border-bottom: none;
            }

            .mini-cart-item-image {
                width: 50px;
                height: 50px;
                border-radius: 10px;
                overflow: hidden;
                margin-left: 15px;
                border: 2px solid rgba(196, 69, 105, 0.1);
            }

            .mini-cart-item-image img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .mini-cart-item-details {
                flex: 1;
                margin-left: 15px;
            }

            .mini-cart-item-title {
                font-size: 0.9rem;
                font-weight: 700;
                color: #333;
                margin-bottom: 5px;
                line-height: 1.3;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .mini-cart-item-price {
                font-size: 0.85rem;
                font-weight: 600;
                color: #c44569;
            }

            .mini-cart-item-price::after {
                content: ' تومان';
                font-size: 0.75rem;
                font-weight: 500;
                color: #666;
            }

            .mini-cart-item-remove {
                background: rgba(244, 67, 54, 0.1);
                color: #f44336;
                border: none;
                border-radius: 50%;
                width: 25px;
                height: 25px;
                cursor: pointer;
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.2s ease;
                margin-left: 10px;
            }

            .mini-cart-item-remove:hover {
                background: rgba(244, 67, 54, 0.2);
                transform: scale(1.1);
            }

            .mini-cart-footer {
                background: linear-gradient(135deg, #fef7f9, #ffffff);
                padding: 20px;
                border-top: 2px solid rgba(196, 69, 105, 0.1);
            }

            .mini-cart-total {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 15px;
                font-size: 1rem;
                font-weight: 700;
                color: #c44569;
            }

            .mini-cart-total-label {
                font-weight: 600;
                color: #333;
            }

            .mini-cart-total-value::after {
                content: ' تومان';
                font-size: 0.85rem;
                font-weight: 500;
                color: #666;
            }

            .mini-cart-actions {
                display: flex;
                gap: 10px;
            }

            .mini-cart-btn {
                flex: 1;
                padding: 12px 15px;
                border-radius: 15px;
                font-size: 0.9rem;
                font-weight: 700;
                text-decoration: none;
                text-align: center;
                transition: all 0.3s ease;
                border: 2px solid transparent;
            }

            .mini-cart-btn.primary {
                background: linear-gradient(135deg, #c44569, #ff6b9d);
                color: white;
                box-shadow: 0 4px 15px rgba(196, 69, 105, 0.3);
            }

            .mini-cart-btn.primary:hover {
                transform: translateY(-2px);
                box-shadow: 0 6px 20px rgba(196, 69, 105, 0.4);
            }

            .mini-cart-btn.secondary {
                background: rgba(255, 255, 255, 0.9);
                color: #c44569;
                border-color: rgba(196, 69, 105, 0.3);
            }

            .mini-cart-btn.secondary:hover {
                background: rgba(196, 69, 105, 0.1);
                transform: translateY(-1px);
            }

            .mini-cart-empty {
                text-align: center;
                padding: 40px 20px;
                color: #666;
            }

            .mini-cart-empty-icon {
                font-size: 3rem;
                margin-bottom: 15px;
                opacity: 0.6;
            }

            .mini-cart-empty-title {
                font-size: 1.1rem;
                font-weight: 700;
                color: #c44569;
                margin-bottom: 10px;
            }

            .mini-cart-empty-text {
                font-size: 0.9rem;
                margin-bottom: 20px;
            }

            .mini-cart-empty-btn {
                display: inline-block;
                padding: 10px 20px;
                background: linear-gradient(135deg, #c44569, #ff6b9d);
                color: white;
                text-decoration: none;
                border-radius: 15px;
                font-size: 0.9rem;
                font-weight: 600;
                transition: all 0.3s ease;
            }

            .mini-cart-empty-btn:hover {
                transform: translateY(-2px);
                box-shadow: 0 5px 15px rgba(196, 69, 105, 0.3);
            }

            /* Overlay for mobile & desktop */
            .mini-cart-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.5);
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: all 0.3s ease;
                z-index: 10000;
            }

            .mini-cart-overlay.show {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }

            @media (max-width: 768px) {
                .basket-count__link {
                    padding: 8px 12px;
                    gap: 5px;
                }

                .basket-count__text {
                    display: none;
                }

                .cart-total-amount {
                    display: none !important;
                }

                .mini-cart-popup {
                    position: fixed;
                    top: auto;
                    bottom: 0;
                    right: 0;
                    left: 0;
                    width: auto;
                    max-height: 70vh;
                    border-radius: 20px 20px 0 0;
                    margin-top: 0;
                    transform: translateY(100%);
                }

                .mini-cart-popup.show {
                    transform: translateY(0);
                }

                .mini-cart-overlay {
                    display: block;
                }
            }

            @media (max-width: 480px) {
                .mini-cart-popup {
                    max-height: 80vh;
                }

                .mini-cart-actions {
                    flex-direction: column;
                }

                .mini-cart-btn {
                    margin-bottom: 5px;
                }
            }

            .site-header .link-image img {
              max-height: 20px !important;
              width: auto !important;
            }

            /* مگامنو استایل */
            .contacts-social__container {
              display: flex;
              align-items: center;
              gap: 15px;
            }

            .saeed-mega-menu {
              position: relative;
              display: inline-block;
            }

            .mega-menu-trigger {
              display: flex;
              align-items: center;
              padding: 10px 18px;
              background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
              border-radius: 25px;
              cursor: pointer;
              transition: all 0.3s ease;
              box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
              border: none;
              font-weight: 600;
            }

            .mega-menu-trigger:hover {
              transform: translateY(-2px);
              box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4);
              background: linear-gradient(135deg, #c44569 0%, #ff6b9d 100%);
            }

            a.mega-menu-trigger.mega-menu-trigger--link {
              text-decoration: none;
            }

            a.mega-menu-trigger.mega-menu-trigger--link:visited {
              color: inherit;
            }

            /* نمایندگان: بدون آیکن icomoon تم روی لینک */
            .header-block__item.type-resellers a:before,
            .header-block__item.type-resellers a::before {
              content: none !important;
              display: none !important;
            }

            .header-block__item.type-resellers .menu-text {
              font-size: 14px;
            }

            /* موبایل/تبلت: نوار پایین هدر تم معمولاً مخفی است — لینک در ردیف بالای هدر */
            .mobile-header-resellers-wrap {
              display: none;
              align-items: center;
            }

            @media (max-width: 1199px) {
              .header-block__item.type-resellers {
                display: none !important;
              }

              .mobile-header-resellers-wrap {
                display: flex;
                margin-left: 8px;
              }

              .mega-menu-trigger--mobile-header {
                padding: 8px 14px;
                border-radius: 22px;
              }

              .mega-menu-trigger--mobile-header .menu-icon {
                font-size: 14px;
                margin-right: 6px;
              }

              .mega-menu-trigger--mobile-header .menu-text {
                font-size: 13px;
              }
            }

            @media (min-width: 1200px) {
              .mobile-header-resellers-wrap {
                display: none !important;
              }
            }

            .menu-icon {
              font-size: 16px;
              color: white;
              margin-right: 8px;
            }

            .menu-text {
              color: white;
              font-weight: 500;
              font-size: 14px;
            }

            .mega-menu-content {
              position: absolute;
              top: 100%;
              right: 0;
              background: white;
              min-width: 750px;
              box-shadow:
                0 15px 45px rgba(0, 0, 0, 0.1),
                0 5px 15px rgba(196, 69, 105, 0.1);
              border-radius: 15px;
              opacity: 0;
              visibility: hidden;
              transform: translateY(-10px);
              transition: all 0.3s ease;
              z-index: 1000;
              border: 1px solid #f8e6ec;
              overflow: hidden;
              direction: rtl;
              text-align: right;
            }

            .saeed-mega-menu:hover .mega-menu-content {
              opacity: 1;
              visibility: visible;
              transform: translateY(0);
            }

            .mega-menu-grid {
              display: grid;
              grid-template-columns: repeat(2, 1fr);
              gap: 0;
              direction: rtl;
            }

            .mega-menu-column {
              padding: 25px;
              border-left: 1px solid #f8e6ec;
              background: linear-gradient(135deg, #ffffff 0%, #fef7f9 100%);
            }

            .mega-menu-column:first-child {
              border-left: none;
            }

            .menu-category {
              margin-bottom: 25px;
            }

            .menu-category h4 {
              margin: 0 0 15px 0;
              font-size: 17px;
              font-weight: 700;
              color: #c44569;
              border-bottom: 3px solid #ff6b9d;
              padding-bottom: 10px;
              text-align: right !important;
              position: relative;
              direction: rtl;
            }

            .menu-category h4::after {
              content: '';
              position: absolute;
              bottom: -3px;
              right: 0;
              width: 40px;
              height: 3px;
              background: linear-gradient(90deg, #ff6b9d, #c44569);
              border-radius: 2px;
            }

            .menu-category h4 a {
              color: #c44569;
              text-decoration: none;
              transition: all 0.3s ease;
            }

            .menu-category h4 a:hover {
              color: #ff6b9d;
              transform: scale(1.02);
            }

            .sub-menu {
              list-style: none;
              padding: 0;
              margin: 0;
              text-align: right !important;
              direction: rtl;
            }

            .sub-menu li {
              margin-bottom: 8px;
              position: relative;
            }

            .sub-menu li::before {
              content: '◀';
              position: absolute;
              left: -15px;
              top: 50%;
              transform: translateY(-50%);
              color: #ff6b9d;
              font-size: 10px;
              opacity: 0;
              transition: all 0.3s ease;
            }

            .sub-menu li:hover::before {
              opacity: 1;
              left: -18px;
            }

            .sub-menu a {
              color: #666;
              text-decoration: none;
              font-size: 14px;
              padding: 8px 12px;
              border-radius: 8px;
              transition: all 0.3s ease;
              display: block;
              position: relative;
              text-align: right !important;
              direction: rtl;
            }

            .sub-menu a:hover {
              color: #c44569;
              background: linear-gradient(135deg, #fef7f9 0%, #fceef2 100%);
              transform: translateX(-5px);
              box-shadow: 0 3px 10px rgba(196, 69, 105, 0.1);
            }

            /* دکمه همبرگری موبایل - پنهان شده چون از دکمه اصلی استفاده می‌کنیم */
            .mobile-menu-trigger {
              display: none !important;
            }

            /* کلاس mob برای نمایش در موبایل */
            .mob {
              display: block !important;
              visibility: visible !important;
              opacity: 1 !important;
            }

            /* پنهان کردن دکمه EN در موبایل */
            @media (max-width: 768px) {
              .contacts-social__container {
                flex-direction: column;
                gap: 10px;
                align-items: flex-end;
              }

              /* پنهان کردن مگامنو دسکتاپ */
              .saeed-mega-menu {
                display: none;
              }

              /* پنهان کردن دکمه همبرگری اصلی در موبایل */
              .site-header-btn.js-menu-btn.mob {
                display: none !important;
              }

              /* پنهان کردن دکمه زبان EN */
              .language-list__item:last-child {
                display: none;
              }

              .mega-menu-content {
                min-width: 320px;
                right: -150px;
                left: auto;
              }

              .mega-menu-grid {
                grid-template-columns: 1fr;
                direction: rtl;
              }

              .mega-menu-column {
                border-left: none;
                border-bottom: 1px solid #f8e6ec;
                padding: 20px;
              }

              .mega-menu-column:last-child {
                border-bottom: none;
              }

              .mega-menu-trigger {
                padding: 8px 14px;
              }

              .menu-text {
                font-size: 13px;
              }
            }
            /* ═══════════════════════════════════════════════════
               SHELBY FOOTER — REDESIGN v2
               رنگ‌های برند: صورتی #E64980 · آبی #5CB8E4
               ساختار: banner → grid (۳ ستون) → bottom bar
               ریسپانسیو: desktop→tablet→mobile
               ═══════════════════════════════════════════════════ */
            .site-footer.site-footer--redesigned {
              position: relative;
              margin-top: 0;
              color: #2c2530;
              direction: rtl;
              text-align: right;
              background: linear-gradient(180deg, rgba(250,247,251,.64) 0%, rgba(243,247,252,.64) 100%);
              border-top: 1px solid rgba(255,255,255,.85);
              border-radius: 26px 26px 0 0;
              box-shadow: inset 0 1.5px 0 rgba(255,255,255,.92), 0 -14px 50px rgba(140,120,160,.10);
              overflow: hidden;
              isolation: isolate;
            }
            /* درخشش رنگیِ بسیار ملایمِ برند (پشت شیشه) */
            .site-footer.site-footer--redesigned::before {
              content: '';
              position: absolute;
              inset: -80px;
              pointer-events: none;
              z-index: -2;
              background:
                radial-gradient(460px 320px at 88% -8%, rgba(230,73,128,.34), transparent 60%),
                radial-gradient(520px 360px at 2% 108%, rgba(92,184,228,.32), transparent 60%),
                radial-gradient(360px 360px at 55% 55%, rgba(214,83,158,.14), transparent 66%);
            }
            /* لایهٔ شیشهٔ مات با ویبرنسیِ بالا (مشابه اپل) */
            .site-footer.site-footer--redesigned::after {
              content: '';
              position: absolute;
              inset: 0;
              pointer-events: none;
              z-index: -1;
              background: linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.10));
              -webkit-backdrop-filter: blur(60px) saturate(190%);
              backdrop-filter: blur(60px) saturate(190%);
            }
            .site-footer--redesigned .site-footer__bg,
            .site-footer--redesigned .scroll-top,
            .site-footer--redesigned .gl-devel { display: none !important; }

            /* ── WRAPPER ── */
            .sf-wrap {
              position: relative;
              z-index: 1;
              max-width: 1280px;
              margin: 0 auto;
              padding: 0 28px;
            }

            /* ── BANNER (نمایندگی CTA) ── */
            .sf-banner {
              padding: 20px 0;
            }
            .sf-banner__inner {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 24px;
              padding: 16px 22px;
              border-radius: 20px;
              background: linear-gradient(180deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.46) 100%);
              border: 1px solid rgba(255,255,255,.9);
              -webkit-backdrop-filter: blur(30px) saturate(195%);
              backdrop-filter: blur(30px) saturate(195%);
              box-shadow: 0 14px 40px rgba(120,110,140,.15), inset 0 1px 0 rgba(255,255,255,.96), inset 0 0 0 .5px rgba(255,255,255,.45);
            }
            .sf-banner__badge {
              display: inline-flex;
              align-items: center;
              gap: 5px;
              background: #fff;
              border: 1px solid rgba(230,73,128,.25);
              color: #c2185b;
              border-radius: 50px;
              padding: 4px 13px;
              font-size: .76rem;
              font-weight: 700;
              margin-bottom: 9px;
              letter-spacing: .03em;
            }
            .sf-banner__badge svg { width:12px; height:12px; }
            .sf-banner__text h4 {
              font-size: 1.05rem;
              font-weight: 800;
              color: #2a2230;
              margin: 0 0 6px;
            }
            .sf-banner__text p {
              margin: 0;
              font-size: .88rem;
              color: #6b6470;
              line-height: 1.7;
            }
            .sf-banner__actions { display: flex; gap: 10px; flex-shrink: 0; }
            .sf-btn {
              display: inline-flex;
              align-items: center;
              gap: 7px;
              padding: 11px 22px;
              border-radius: 50px;
              font-size: .88rem;
              font-weight: 700;
              text-decoration: none;
              transition: all .22s ease;
              white-space: nowrap;
              line-height: 1;
              cursor: pointer;
            }
            .sf-btn--pink {
              background: linear-gradient(135deg, #E64980 0%, #C2185B 100%);
              color: #fff;
              box-shadow: 0 6px 18px rgba(230,73,128,.26);
            }
            .sf-btn--pink:hover {
              transform: translateY(-2px);
              box-shadow: 0 10px 24px rgba(230,73,128,.36);
              color: #fff;
            }
            .sf-btn--ghost {
              background: #fff;
              color: #5b5563;
              border: 1px solid rgba(0,0,0,.12);
            }
            .sf-btn--ghost:hover {
              background: #faf7fb;
              color: #2a2230;
              border-color: rgba(0,0,0,.22);
            }
            /* «نمایندگان فعلی» — رنگ سازمانی آبی شلبی (#5CB8E4 → #1e88c9) */
            .sf-btn--blue {
              background: #fff;
              color: #1e88c9;
              border: 1px solid rgba(92,184,228,.5);
            }
            .sf-btn--blue:hover {
              transform: translateY(-2px);
              border-color: #5CB8E4;
              box-shadow: 0 8px 20px rgba(30,136,201,.16);
              color: #1e88c9;
            }

            /* ── MAIN GRID ── */
            .sf-grid {
              display: grid;
              grid-template-columns: 300px 320px 1fr;
              gap: 36px;
              padding: 8px 0 24px;
              border-bottom: 1px solid rgba(0,0,0,.06);
              align-items: start;
            }
            /* ترتیب نمایش: برند → راه‌های ارتباطی → لینک‌های سریع */
            .sf-col--brand   { order: 1; }
            .sf-col--contact { order: 2; }
            .sf-col--links   { order: 3; }
            .sf-col__title {
              font-size: .97rem;
              font-weight: 700;
              color: #2a2230;
              margin: 0 0 14px;
              padding-bottom: 9px;
              position: relative;
              display: inline-block;
              letter-spacing: .01em;
            }
            .sf-col__title::after {
              content: '';
              position: absolute;
              bottom: 0;
              right: 0;
              width: 100%;
              height: 2px;
              border-radius: 999px;
              background: linear-gradient(90deg, #E64980, #5CB8E4);
            }

            /* ── BRAND ── */
            .sf-logo { margin-bottom: 16px; }
            .sf-logo img {
              height: 52px;
              width: auto;
              max-width: 170px;
              display: block;
            }
            .sf-brand__desc {
              font-size: .86rem;
              color: #6b6470;
              line-height: 1.85;
              margin: 0 0 16px;
            }
            .sf-socials { display: flex; gap: 9px; flex-wrap: wrap; }
            .sf-social {
              display: inline-flex;
              align-items: center;
              gap: 6px;
              padding: 9px 16px;
              border-radius: 50px;
              font-size: .8rem;
              font-weight: 600;
              text-decoration: none;
              color: #fff;
              transition: all .2s ease;
              line-height: 1;
            }
            .sf-social svg { flex-shrink: 0; width:15px; height:15px; }
            .sf-social--ig {
              background: linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
              box-shadow: 0 4px 12px rgba(220,39,67,.22);
            }
            .sf-social--wa {
              background: linear-gradient(135deg,#25d366,#128c7e);
              box-shadow: 0 4px 12px rgba(37,211,102,.18);
            }
            .sf-social:hover { transform: translateY(-2px); filter: brightness(1.05); color: #fff; }

            /* ── LINKS ── */
            .sf-links {
              list-style: none;
              margin: 0;
              padding: 0;
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 16px;
            }
            .sf-links li a {
              display: flex;
              align-items: center;
              gap: 8px;
              padding: 7px 0;
              font-size: .86rem;
              color: #5b5563;
              text-decoration: none;
              border-bottom: 1px solid rgba(0,0,0,.05);
              transition: color .18s ease, gap .18s ease;
            }
            .sf-links li a::before {
              content: '';
              width: 5px;
              height: 5px;
              border-radius: 50%;
              background: #E64980;
              flex-shrink: 0;
              opacity: .55;
              transition: opacity .18s, transform .18s;
            }
            .sf-links li a:hover { color: #E64980; gap: 11px; }
            .sf-links li a:hover::before { opacity: 1; transform: scale(1.5); }

            /* ── CONTACT ── */
            .sf-contact-list { display: flex; flex-direction: column; gap: 11px; }
            .sf-contact-item { display: flex; align-items: center; gap: 11px; }
            .sf-contact-icon {
              width: 38px;
              height: 38px;
              border-radius: 11px;
              display: flex;
              align-items: center;
              justify-content: center;
              flex-shrink: 0;
            }
            .sf-contact-icon--pink {
              background: rgba(230,73,128,.12);
              border: 1px solid rgba(255,255,255,.55);
              -webkit-backdrop-filter: blur(10px) saturate(150%);
              backdrop-filter: blur(10px) saturate(150%);
              box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
              color: #d23b76;
            }
            .sf-contact-icon--blue {
              background: rgba(92,184,228,.16);
              border: 1px solid rgba(255,255,255,.55);
              -webkit-backdrop-filter: blur(10px) saturate(150%);
              backdrop-filter: blur(10px) saturate(150%);
              box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
              color: #1e88c9;
            }
            .sf-contact-icon svg { width:17px; height:17px; }
            .sf-contact-body { min-width: 0; flex: 1; }
            .sf-contact-label {
              display: block;
              font-size: .72rem;
              color: #9b95a3;
              margin-bottom: 3px;
              font-weight: 700;
              letter-spacing: .02em;
            }
            .sf-contact-value {
              display: block;
              font-size: .86rem;
              color: #3a3340;
              line-height: 1.5;
            }
            .sf-contact-phone {
              display: inline-flex;
              align-items: center;
              font-size: 1.02rem;
              font-weight: 700;
              color: #2a2230;
              text-decoration: none;
              letter-spacing: .02em;
              direction: ltr;
              transition: color .2s;
            }
            .sf-contact-phone:hover { color: #E64980; }
            .sf-contact-email {
              font-size: .84rem;
              color: #1e88c9;
              text-decoration: none;
              direction: ltr;
              display: inline-block;
              transition: color .2s;
            }
            .sf-contact-email:hover { color: #1565a0; text-decoration: underline; }
            .sf-contact-item--featured {
              padding: 11px 13px;
              background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,247,250,.42));
              border: 1px solid rgba(255,255,255,.85);
              border-radius: 14px;
              -webkit-backdrop-filter: blur(22px) saturate(180%);
              backdrop-filter: blur(22px) saturate(180%);
              box-shadow: 0 10px 26px rgba(150,90,130,.12), inset 0 1px 0 rgba(255,255,255,.92);
            }
            .sf-contact-item--featured .sf-contact-icon--pink { background: #E64980; color: #fff; }
            .sf-contact-item--featured .sf-contact-label { color: #c2185b; }
            .sf-contact-item--featured .sf-contact-phone { font-weight: 800; }

            /* ── TRUST BADGES (نمادها — عکسی) ── */
            .sf-trustbar {
              display: flex;
              align-items: center;
              gap: 16px;
              flex-wrap: wrap;
              padding: 16px 0;
              border-bottom: 1px solid rgba(0,0,0,.06);
            }
            .sf-trustbar__label {
              font-size: .78rem;
              font-weight: 700;
              color: #9b95a3;
              flex-shrink: 0;
            }
            .sf-trust {
              display: flex;
              align-items: center;
              gap: 12px;
              flex-wrap: wrap;
            }
            .sf-trust a { display: block; }
            .sf-trust img {
              height: 54px;
              width: auto;
              max-width: 84px;
              object-fit: contain;
              display: block;
              background: rgba(255,255,255,.55);
              border: 1px solid rgba(255,255,255,.8);
              border-radius: 14px;
              padding: 6px 10px;
              -webkit-backdrop-filter: blur(16px) saturate(160%);
              backdrop-filter: blur(16px) saturate(160%);
              box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
              transition: transform .2s ease, box-shadow .2s ease;
            }
            .sf-trust img:hover {
              transform: translateY(-2px);
              box-shadow: 0 8px 20px rgba(120,110,140,.14), inset 0 1px 0 rgba(255,255,255,.9);
            }

            /* ── BOTTOM BAR ── */
            .sf-bottom {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 16px;
              padding: 13px 0;
              flex-wrap: wrap;
              direction: rtl;
            }
            .sf-bottom p { margin: 0; font-size: .8rem; color: #8b8593; }
            .sf-bottom__links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
            .sf-bottom__links a {
              font-size: .8rem;
              color: #8b8593;
              text-decoration: none;
              transition: color .2s;
            }
            .sf-bottom__links a:hover { color: #E64980; }
            .sf-bottom__sep { width: 4px; height: 4px; border-radius: 50%; background: #cfc9d4; display: inline-block; }

            /* ── RESPONSIVE: tablet ≤1080px ── */
            @media (max-width: 1080px) {
              .sf-grid { grid-template-columns: 240px 280px 1fr; gap: 30px; }
            }
            /* ── RESPONSIVE: small tablet ≤860px ── */
            @media (max-width: 860px) {
              .sf-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
              .sf-col--brand { grid-column: 1 / -1; }
            }
            /* ── RESPONSIVE: mobile ≤580px ── */
            @media (max-width: 580px) {
              .sf-wrap { padding: 0 16px; }
              .sf-banner { padding: 20px 0; }
              .sf-banner__inner {
                flex-direction: column;
                align-items: stretch;
                gap: 14px;
                padding: 16px;
              }
              .sf-banner__actions { flex-direction: column; }
              .sf-btn { width: 100%; justify-content: center; padding: 13px; }
              .sf-grid { grid-template-columns: 1fr; gap: 26px; padding: 14px 0 28px; }
              .sf-col--brand { grid-column: 1 / 1; display: block; }
              .sf-trust img { height: 52px; }
              .sf-bottom { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
              .sf-bottom__links { justify-content: center; }
            }
            .quantity-input{
                text-align: center!important;
            }
