/* ============================================================
   UAEPC SITE HEADER — SINGLE SOURCE OF TRUTH
   Auto-generated by _build_header_css.py from home-fa.html.
   This is the ONLY place header styles live. Do NOT add header
   CSS to any page (inline/page-level). !important keeps it
   authoritative so no page or global CSS can override it.
   ============================================================ */
/* ============ RTL FIXES FOR FARSI ============ */
        /* Keep brand name, English elements, and numbers LTR */
        .nav-logo-text, .num-fix, .ltr-num, .card-flag,
        .footer-card a[href^="mailto"] span,
        .footer-card .phone-row .num-fix,

        /* Email input must always be LTR */
        input[type="email"], input[type="text"]#dl-otp,
        #lang-suggest-banner .lang-suggest-text {
            direction: ltr !important;
        }
/* Mobile menu: open from right in RTL */
        [dir="rtl"] .mobile-menu {
            right: 0 !important;
            left: auto !important;
            transform: translateX(100%) !important;
        }
[dir="rtl"] .mobile-menu.show {
            transform: translateX(0) !important;
        }
/* Hot offers badge stays well-positioned in RTL */
        [dir="rtl"] .nav-links .hot-offers::before {
            content: none !important;
        }
/* ===== MAIN NAVIGATION ===== */
        .main-nav {
            background: #fdfdfd !important;
            border-bottom: 1px solid #ececec !important;
            position: relative !important;
            z-index: 100 !important;
            width: 100% !important;
        }
.main-nav-inner {
            max-width: 1300px !important;
            margin: 0 auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 12px 24px !important;
            gap: 20px !important;
        }
.nav-logo {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            flex-shrink: 0 !important;
            text-decoration: none !important;
        }
.nav-logo-img {
            width: 38px !important;
            height: 38px !important;
            background: #000 !important;
            color: #fff !important;
            border-radius: 8px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-weight: 900 !important;
            font-size: 11px !important;
            line-height: 1 !important;
        }
.nav-logo-text {
            font-size: 16px !important;
            font-weight: 900 !important;
            color: #000 !important;
            letter-spacing: -0.5px !important;
            line-height: 1.1 !important;
        }
.nav-logo-text .small {
            font-size: 10px !important;
            color: #777 !important;
            font-weight: 600 !important;
            letter-spacing: 1px !important;
            text-transform: uppercase !important;
            display: block !important;
        }
/* Main menu links - HIDDEN by default, shown via hamburger menu only */
        .nav-links {
            display: none !important;
        }
/* Hamburger button — ALWAYS visible (desktop + mobile) - matches header style */
        .nav-hamburger {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            padding: 9px 18px 9px 16px !important;
            border: 1.5px solid #e8e8e8 !important;
            border-radius: 24px !important;
            background: #fdfdfd !important;
            cursor: pointer !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #000 !important;
            flex-shrink: 0 !important;
            transition: all 0.25s ease !important;
            font-family: inherit !important;
            letter-spacing: 0.3px !important;
        }
.nav-hamburger:hover {
            border-color: #000 !important;
            background: #000 !important;
            color: #fff !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 6px 14px rgba(0,0,0,0.15) !important;
        }
/* Three dots vertical icon */
        .nav-hamburger .dots-icon {
            display: flex !important;
            flex-direction: column !important;
            gap: 3px !important;
            align-items: center !important;
            justify-content: center !important;
        }
.nav-hamburger .dots-icon span {
            width: 4px !important;
            height: 4px !important;
            background: currentColor !important;
            border-radius: 50% !important;
            transition: all 0.25s ease !important;
        }
.nav-hamburger:hover .dots-icon span:nth-child(1) { transform: translateY(-1px) !important; }
.nav-hamburger:hover .dots-icon span:nth-child(3) { transform: translateY(1px) !important; }
.nav-hamburger .hamburger-text {
            font-size: 13px !important;
            font-weight: 700 !important;
            letter-spacing: 1px !important;
            text-transform: uppercase !important;
        }
/* Right actions — Login/Signup only on desktop, hidden on mobile */
        .nav-actions {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            flex-shrink: 0 !important;
        }
.nav-actions .btn-login {
            padding: 9px 20px !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #000 !important;
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            text-decoration: none !important;
            transition: color 0.2s ease !important;
            letter-spacing: 0.3px !important;
        }
.nav-actions .btn-login:hover {
            color: #25D366 !important;
        }
.nav-actions .btn-signup {
            padding: 9px 22px !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            color: #fff !important;
            background: #000 !important;
            border-radius: 24px !important;
            text-decoration: none !important;
            transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;
            letter-spacing: 0.5px !important;
            border: 1.5px solid #000 !important;
        }
.nav-actions .btn-signup:hover { 
            background: #25D366 !important;
            border-color: #25D366 !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 6px 14px rgba(37, 211, 102, 0.3) !important;
        }
/* Mobile menu overlay - now slides from RIGHT (looks more premium) */
        .mobile-menu {
            display: none !important;
            position: fixed !important;
            top: 0 !important; right: 0 !important;
            width: 380px !important;
            max-width: 90vw !important;
            height: 100vh !important;
            background: #fff !important;
            z-index: 9999 !important;
            flex-direction: column !important;
            overflow-y: auto !important;
            box-shadow: -10px 0 40px rgba(0,0,0,0.2) !important;
            animation: slideInRight 0.3s ease !important;
        }
.mobile-menu.show { display: flex !important; }
/* Overlay backdrop */
        .mobile-menu-backdrop {
            display: none !important;
            position: fixed !important;
            top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
            background: rgba(0,0,0,0.5) !important;
            z-index: 9998 !important;
        }
.mobile-menu-backdrop.show { display: block !important; }
.mobile-menu-header {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 18px 24px !important;
            border-bottom: 1px solid #eee !important;
        }
.mobile-menu-close {
            width: 40px !important;
            height: 40px !important;
            border: 1px solid #ddd !important;
            border-radius: 50% !important;
            background: #fff !important;
            cursor: pointer !important;
            font-size: 16px !important;
            color: #000 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.2s !important;
        }
.mobile-menu-close:hover {
            background: #000 !important;
            color: #fff !important;
        }
.mobile-menu-links {
            display: flex !important;
            flex-direction: column !important;
            padding: 20px 0 !important;
            flex: 1 !important;
        }
.mobile-menu-links a {
            padding: 14px 24px !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            color: #000 !important;
            border-bottom: 1px solid #f5f5f5 !important;
            display: flex !important;
            align-items: center !important;
            gap: 14px !important;
            text-decoration: none !important;
            transition: background 0.2s, padding-left 0.2s !important;
        }
.mobile-menu-links a:hover {
            background: #f9f9f9 !important;
            padding-left: 30px !important;
        }
.mobile-menu-links a i {
            color: #25D366 !important;
            width: 22px !important;
            text-align: center !important;
            font-size: 16px !important;
        }
.mobile-menu-links a.hot-offers { color: #d4900f !important; }
.mobile-menu-links a.hot-offers i { color: #d4900f !important; }
.mobile-menu-actions {
            padding: 20px 24px !important;
            border-top: 1px solid #eee !important;
            display: flex !important;
            gap: 10px !important;
        }
.mobile-menu-actions a {
            flex: 1 !important;
            padding: 14px !important;
            text-align: center !important;
            font-weight: 700 !important;
            font-size: 14px !important;
            border-radius: 8px !important;
            text-decoration: none !important;
        }
.mobile-menu-actions .btn-login { border: 1.5px solid #ddd !important; color: #000 !important; }
.mobile-menu-actions .btn-signup { background: #25D366 !important; color: #fff !important; }
@media (max-width: 768px) {
.nav-logo-text { font-size: 14px !important; }
.nav-logo-text .small { font-size: 9px !important; }
.nav-logo-img { width: 34px !important; height: 34px !important; font-size: 10px !important; }
.main-nav-inner { padding: 10px 16px !important; }
}
@media (max-width: 480px) {
.nav-logo-text { font-size: 13px !important; }
.nav-logo-text .small { display: none !important; }
}
/* === Mobile menu dropdown === */
        .mobile-menu .has-mobile-submenu > .submenu-toggle {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            width: 100% !important;
            cursor: pointer !important;
        }
.mobile-menu .submenu-toggle .toggle-icon {
            font-size: 18px !important;
            font-weight: 900 !important;
            width: 24px !important;
            height: 24px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 50% !important;
            background: rgba(255,255,255,0.1) !important;
            transition: all 0.25s !important;
        }
.mobile-menu .has-mobile-submenu.open .submenu-toggle .toggle-icon {
            background: #25D366 !important;
            transform: rotate(45deg) !important;
        }
.mobile-menu .has-mobile-submenu.open .mobile-submenu {
            max-height: 500px !important;
        }
/* === NEW HEADER NAV (desktop) === */
        .nav-main-links { display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 auto !important; }
.nav-main-links .nav-link { color: #000 !important; text-decoration: none !important; font-family: 'Vazirmatn', 'Cairo', 'Inter', 'Segoe UI', Tahoma, sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.4 !important; padding: 8px 14px !important; border-radius: 18px !important; transition: all 0.2s !important; position: relative !important; }
.nav-main-links .nav-link:hover { background: #f0f0f0 !important; color: #25D366 !important; }
.nav-main-links .nav-link.nav-has-dd { display: inline-flex !important; align-items: center !important; }
@media (max-width: 900px) {
.nav-main-links { display: none !important; }
}
@media (min-width: 901px) {
.nav-hamburger { display: none !important; }
}
/* === NEW HEADER === */
        .nav-main-links { display: flex !important; align-items: center !important; gap: 4px !important; margin: 0 auto !important; }
.nav-main-links .nav-link { color: #000 !important; text-decoration: none !important; font-family: 'Vazirmatn', 'Cairo', 'Inter', 'Segoe UI', Tahoma, sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.4 !important; padding: 8px 14px !important; border-radius: 18px !important; transition: all 0.2s !important; position: relative !important; }
.nav-main-links .nav-link:hover { background: #f0f0f0 !important; color: #25D366 !important; }
.nav-main-links .nav-link.nav-has-dd { display: inline-flex !important; align-items: center !important; cursor: pointer !important; }
.nav-main-links .nav-disabled { opacity: 0.5 !important; cursor: not-allowed !important; pointer-events: none !important; }
@media (max-width: 900px) {
.nav-main-links { display: none !important; }
}
@media (min-width: 901px) {
.nav-hamburger { display: none !important; }
}
/* Mobile CTA */
        .mobile-menu-cta { padding: 16px 24px !important; border-top: 1px solid #eee !important; }
/* Language switcher in nav */
        .lang-switch {
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            padding: 4px !important;
            background: #f1f3f5 !important;
            border-radius: 24px !important;
            border: 1px solid #e8eaed !important;
        }
.lang-switch a {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 32px !important; height: 32px !important;
            border-radius: 50% !important;
            overflow: hidden !important;
            transition: all .2s !important;
            border: 2px solid transparent !important;
            padding: 0 !important;
        }
.lang-switch a img {
            width: 100% !important; height: 100% !important;
            object-fit: cover !important;
            display: block !important;
        }
.lang-switch a:hover {
            transform: scale(1.1) !important;
            border-color: #f5a623 !important;
        }
.lang-switch a.active {
            border-color: #f5a623 !important;
            box-shadow: 0 2px 8px rgba(245,166,35,.3) !important;
        }
@media (max-width: 768px) {
.lang-switch a { width: 28px !important; height: 28px !important; }
}
@media (max-width: 480px) {
.lang-switch { padding: 3px !important; gap: 2px !important; }
.lang-switch a { width: 24px !important; height: 24px !important; }
}
/* === Products Dropdown in Desktop Nav === */
        .nav-products-wrap {
            position: relative !important;
            display: inline-block !important;
        }
.nav-products-toggle {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            cursor: pointer !important;
            user-select: none !important;
        }
.nav-products-toggle::after {
            content: '▾' !important;
            font-size: 10px !important;
            margin-left: 2px !important;
            transition: transform .2s !important;
            opacity: 0.7 !important;
        }
.nav-products-wrap:hover .nav-products-toggle::after,
        .nav-products-wrap:focus-within .nav-products-toggle::after {
            transform: rotate(180deg) !important;
        }
.nav-products-menu {
            position: absolute !important;
            top: calc(100% + 8px) !important;
            left: 50% !important;
            transform: translateX(-50%) translateY(-6px) !important;
            background: #fff !important;
            min-width: 220px !important;
            border-radius: 12px !important;
            border: 1px solid #e8eaed !important;
            box-shadow: 0 12px 32px rgba(0,0,0,.12) !important;
            padding: 8px !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transition: all .2s ease !important;
            z-index: 1000 !important;
        }
[dir="rtl"] .nav-products-menu {
            left: auto !important;
            right: 50% !important;
            transform: translateX(50%) translateY(-6px) !important;
        }
.nav-products-wrap:hover .nav-products-menu,
        .nav-products-wrap:focus-within .nav-products-menu {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateX(-50%) translateY(0) !important;
        }
[dir="rtl"] .nav-products-wrap:hover .nav-products-menu,
        [dir="rtl"] .nav-products-wrap:focus-within .nav-products-menu {
            transform: translateX(50%) translateY(0) !important;
        }
.nav-products-menu::before {
            content: '' !important;
            position: absolute !important;
            top: -6px !important;
            left: 50% !important;
            transform: translateX(-50%) rotate(45deg) !important;
            width: 12px !important; height: 12px !important;
            background: #fff !important;
            border-top: 1px solid #e8eaed !important;
            border-left: 1px solid #e8eaed !important;
        }
.nav-products-menu a {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            padding: 9px 12px !important;
            border-radius: 8px !important;
            font-size: 14px !important;
            font-weight: 500 !important;
            color: #1a1a1a !important;
            background: transparent !important;
            transition: all .15s !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
.nav-products-menu a:hover {
            background: #f8f9fb !important;
            color: #f5a623 !important;
            transform: none !important;
        }
.nav-products-menu .pm-emoji {
            font-size: 18px !important;
            width: 24px !important;
            text-align: center !important;
            flex-shrink: 0 !important;
        }
/* === FINAL DROPDOWN HOVER FIX === */
        .nav-products-wrap {
            position: relative !important;
            display: inline-block !important;
        }
/* پل نامرئی برای پر کردن گپ */
        .nav-products-wrap::after {
            content: '' !important;
            position: absolute !important;
            top: 100% !important;
            left: -10px !important;
            right: -10px !important;
            height: 16px !important;
            background: transparent !important;
            z-index: 999 !important;
        }
.nav-products-menu {
            position: absolute !important;
            top: calc(100% + 14px) !important;
            left: 50% !important;
            transform: translateX(-50%) translateY(-4px) !important;
            background: #fff !important;
            min-width: 220px !important;
            border-radius: 12px !important;
            border: 1px solid #e8eaed !important;
            box-shadow: 0 12px 32px rgba(0,0,0,.12) !important;
            padding: 8px !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transition: opacity .2s, visibility .2s, transform .2s !important;
            z-index: 1001 !important;
        }
[dir="rtl"] .nav-products-menu {
            left: auto !important;
            right: 50% !important;
            transform: translateX(50%) translateY(-4px) !important;
        }
/* نمایش با hover روی wrap (که شامل toggle + بریج + منو میشه) */
        .nav-products-wrap:hover .nav-products-menu {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateX(-50%) translateY(0) !important;
        }
[dir="rtl"] .nav-products-wrap:hover .nav-products-menu {
            transform: translateX(50%) translateY(0) !important;
        }
/* فلش بالای منو */
        .nav-products-menu::before {
            content: '' !important;
            position: absolute !important;
            top: -6px !important;
            left: 50% !important;
            transform: translateX(-50%) rotate(45deg) !important;
            width: 12px !important; height: 12px !important;
            background: #fff !important;
            border-top: 1px solid #e8eaed !important;
            border-left: 1px solid #e8eaed !important;
        }
.nav-products-toggle {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            cursor: pointer !important;
            user-select: none !important;
        }
.nav-products-toggle::after {
            content: '▾' !important;
            font-size: 10px !important;
            opacity: 0.7 !important;
            transition: transform .2s !important;
        }
.nav-products-wrap:hover .nav-products-toggle::after {
            transform: rotate(180deg) !important;
        }
@media (max-width: 900px) {
.nav-products-wrap { display: none !important; }
}
/* === BACKGROUND SCROLL LOCK — when any modal/overlay is open === */
        html:has(.mobile-menu-backdrop.show),
        html:has(.mobile-menu.show),
        html:has(#bbMoreOverlay.show),
        html:has(.tg-overlay.show),
        html:has(.pt-otp-overlay.show),
        html:has(.pt-welcome-overlay.show),
        html:has(#typo-modal.show),
        html:has(#welcome-back-modal.show){overflow:hidden !important}
@media (max-width: 768px) {
.container, .main-nav-inner, .footer-container, .footer-bottom-inner {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
}
/* ============ FORCE HIDE MOBILE MENU BY DEFAULT ============ */
.mobile-menu {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    bottom: auto !important;
}
.mobile-menu.show {
    display: flex !important;
}
.mobile-menu-backdrop {
    display: none !important;
}
.mobile-menu-backdrop.show {
    display: block !important;
}
@media (max-width:768px) {
.main-nav-inner{padding:10px 14px !important;gap:8px !important}
.main-nav-inner>*{flex-shrink:0 !important}
.nav-logo{margin-right:auto !important}
[dir="rtl"] .nav-logo{margin-right:0 !important;margin-left:auto !important}
}
/* ============ NAVBAR (synced from home) ============ */
.main-nav { background: #fff !important; border-bottom: 1px solid #eee !important; padding: 14px 0 !important; position: sticky !important; top: 0 !important; z-index: 1000 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important; }
.main-nav-inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; }
.nav-logo { display: flex !important; align-items: center !important; gap: 10px !important; text-decoration: none !important; color: #000 !important; flex-shrink: 0 !important; }
.nav-logo-img { width: 38px !important; height: 38px !important; border-radius: 9px !important; background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%) !important; color: #f5a623 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 900 !important; font-size: 9px !important; line-height: 1 !important; text-align: center !important; box-shadow: 0 3px 10px rgba(0,0,0,0.12) !important; }
.nav-logo-img span { display: block !important; }
.nav-logo-text { font-size: 17px !important; font-weight: 800 !important; color: #000 !important; line-height: 1.1 !important; }
.nav-logo-text .small { display: block !important; font-size: 10px !important; font-weight: 500 !important; color: #666 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; margin-top: 1px !important; }
.nav-main-links { display: flex !important; align-items: center !important; gap: 4px !important; }
.nav-main-links a { padding: 10px 16px !important; font-size: 14px !important; font-weight: 600 !important; color: #444 !important; text-decoration: none !important; border-radius: 8px !important; transition: all 0.2s !important; position: relative !important; }
.nav-main-links a:hover { background: #f5f5f5 !important; color: #000 !important; }
.nav-main-links a.active { color: #f5a623 !important; }
.lang-switch { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 4px !important; background: #f8f8f8 !important; border-radius: 24px !important; border: 1px solid #eee !important; }
.lang-switch a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; overflow: hidden !important; transition: all .2s !important; border: 2px solid transparent !important; padding: 0 !important; text-decoration: none !important; }
.lang-switch a img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.lang-switch a:hover { transform: scale(1.1) !important; border-color: #f5a623 !important; }
.lang-switch a.active { border-color: #f5a623 !important; box-shadow: 0 2px 8px rgba(245,166,35,.3) !important; }
/* Products dropdown */
.nav-products-wrap { position: relative !important; display: inline-block !important; }
.nav-products-wrap::after { content: '' !important; position: absolute !important; top: 100% !important; left: -10px !important; right: -10px !important; height: 16px !important; background: transparent !important; z-index: 999 !important; }
.nav-products-toggle { display: inline-flex !important; align-items: center !important; gap: 6px !important; cursor: pointer !important; user-select: none !important; background: none !important; border: none !important; }
.nav-products-toggle::after { content: '▾' !important; font-size: 10px !important; opacity: 0.7 !important; transition: transform .2s !important; }
.nav-products-wrap:hover .nav-products-toggle::after { transform: rotate(180deg) !important; }
.nav-products-menu { position: absolute !important; top: calc(100% + 14px) !important; left: 50% !important; transform: translateX(-50%) translateY(-4px) !important; background: #fff !important; min-width: 220px !important; border-radius: 12px !important; border: 1px solid #e8eaed !important; box-shadow: 0 12px 32px rgba(0,0,0,.12) !important; padding: 8px !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity .2s, visibility .2s, transform .2s !important; z-index: 1001 !important; }
[dir="rtl"] .nav-products-menu { left: auto !important; right: 50% !important; transform: translateX(50%) translateY(-4px) !important; }
.nav-products-wrap:hover .nav-products-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateX(-50%) translateY(0) !important; }
[dir="rtl"] .nav-products-wrap:hover .nav-products-menu { transform: translateX(50%) translateY(0) !important; }
.nav-products-menu::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) rotate(45deg) !important; width: 12px !important; height: 12px !important; background: #fff !important; border-top: 1px solid #e8eaed !important; border-left: 1px solid #e8eaed !important; }
.nav-products-menu a { display: flex !important; align-items: center !important; gap: 10px !important; padding: 9px 12px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 500 !important; color: #1a1a1a !important; background: transparent !important; transition: all .15s !important; text-decoration: none !important; white-space: nowrap !important; }
.nav-products-menu a:hover { background: #f8f9fb !important; color: #f5a623 !important; transform: none !important; }
.nav-products-menu .pm-emoji { font-size: 18px !important; width: 24px !important; text-align: center !important; flex-shrink: 0 !important; }
/* Hamburger */
.nav-hamburger { display: none !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 9px 18px 9px 16px !important; border: 1.5px solid #e8e8e8 !important; border-radius: 24px !important; background: #fdfdfd !important; color: #1a1a1a !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.2s !important; }
.nav-hamburger:hover { border-color: #000 !important; background: #000 !important; color: #fff !important; transform: translateY(-1px) !important; }
.nav-hamburger .dots-icon { display: inline-flex !important; flex-direction: column !important; justify-content: center !important; gap: 3px !important; }
.nav-hamburger .dots-icon span { width: 18px !important; height: 2px !important; background: currentColor !important; border-radius: 2px !important; }
/* Mobile menu */
.mobile-menu { display: none !important; position: fixed !important; top: 0 !important; right: 0 !important; width: 380px !important; max-width: 90vw !important; height: 100vh !important; background: #fff !important; z-index: 9999 !important; flex-direction: column !important; overflow-y: auto !important; box-shadow: -10px 0 40px rgba(0,0,0,0.2) !important; animation: slideInRight 0.3s ease !important; }
[dir="rtl"] .mobile-menu { right: auto !important; left: 0 !important; box-shadow: 10px 0 40px rgba(0,0,0,0.2) !important; animation: slideInLeft 0.3s ease !important; }
.mobile-menu.show { display: flex !important; }
.mobile-menu-backdrop { display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(0,0,0,0.5) !important; z-index: 9998 !important; }
.mobile-menu-backdrop.show { display: block !important; }
.mobile-menu-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 18px 24px !important; border-bottom: 1px solid #eee !important; }
.mobile-menu-close { width: 40px !important; height: 40px !important; border: 1px solid #ddd !important; border-radius: 50% !important; background: #fff !important; cursor: pointer !important; font-size: 16px !important; color: #000 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.2s !important; }
.mobile-menu-close:hover { background: #000 !important; color: #fff !important; }
.mobile-menu-links { display: flex !important; flex-direction: column !important; padding: 20px 0 !important; flex: 1 !important; }
.mobile-menu-links > a { padding: 14px 24px !important; font-size: 15px !important; font-weight: 600 !important; color: #000 !important; border-bottom: 1px solid #f5f5f5 !important; display: flex !important; align-items: center !important; gap: 14px !important; text-decoration: none !important; transition: all 0.2s !important; }
.mobile-menu-links > a:hover { background: #f9f9f9 !important; padding-left: 30px !important; }
[dir="rtl"] .mobile-menu-links > a:hover { padding-left: 24px !important; padding-right: 30px !important; }
.mobile-menu-links > a i { color: #25D366 !important; width: 22px !important; text-align: center !important; font-size: 16px !important; }
.mobile-menu-cta { padding: 20px 24px !important; border-top: 1px solid #eee !important; }
@media (max-width: 900px) {
.nav-main-links { display: none !important; }
.nav-hamburger { display: inline-flex !important; }
}
/* Hide all legacy mobile menu — replaced by Bottom Sticky Bar */
#mobile-menu,
#mobile-menu-backdrop,
.mobile-menu,
.mobile-menu-backdrop,
.mobile-menu-header,
.mobile-menu-links,
.mobile-menu-cta,
.mobile-menu-overlay,
.mobile-menu-close,
.mobile-products-wrapper,
.mobile-products-toggle,
.mobile-products-submenu,
.nav-hamburger {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
@media (max-width: 1023px) {
/* Hide old mobile menu trigger button on mobile (replaced by bottom bar) */
    .mobile-menu-btn,
    .mobile-menu-trigger,
    .hamburger,
    .nav-mobile-toggle {
        display: none !important;
    }
}
/* Hide hamburger button — replaced by Bottom Sticky Bar on mobile */
.nav-hamburger {
    display: none !important;
}
.main-nav{transform:translateZ(0) !important;contain:layout style !important}
/* Make the alphabetical 9-item desktop nav fit on smaller desktop widths.
   Mobile (<=900px) is unaffected because the whole nav-main-links is hidden
   there and the burger menu takes over. */
.nav-main-links { flex-wrap: nowrap !important; }
.main-nav-inner { gap: 12px !important; }
@media (min-width: 901px) and (max-width: 1280px) {
.nav-main-links { gap: 2px !important; }
.nav-main-links .nav-link { padding: 6px 10px !important; font-size: 13px !important; }
}
@media (min-width: 901px) and (max-width: 1080px) {
.nav-main-links .nav-link { padding: 5px 8px !important; font-size: 12.5px !important; }
.main-nav-inner { gap: 8px !important; padding: 0 14px !important; }
}
/* Active link visual stays the same across all pages */
.nav-main-links .nav-link.active { color: #f5a623 !important; }
.nav-main-links .nav-products-toggle.active { color: #f5a623 !important; }