/* =========================================
           THEME VARIABLES (Dark & Light - REFINED)
           ========================================= */
        :root {
            /* Light Theme */
            --bg-body: #eff2f6; 
            --bg-surface: rgba(255, 255, 255, 0.90);
            --bg-card: #FFFFFF;
            --bg-input: #f1f5f9;
            
            --text-main: #1e293b; 
            --text-muted: #64748b; 
            --text-inverse: #FFFFFF;
            
            --color-primary: #DC2626; 
            --color-accent: #0891b2; 
            
            --border-color: #e2e8f0;
            
            --shadow-neon: 0 4px 20px rgba(220, 38, 38, 0.2); 
            --shadow-card: 0 10px 15px -3px rgba(148, 163, 184, 0.1), 0 4px 6px -2px rgba(148, 163, 184, 0.05);
            --shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
            --shadow-menu: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            
            --hero-overlay-opacity: 0.8;
            --hero-bg-gradient: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);
            --scrollbar-thumb: #cbd5e1;
        }

        [data-theme="dark"] {
            /* Dark Theme */
            --bg-body: #050505;
            --bg-surface: rgba(10, 10, 10, 0.85);
            --bg-card: #121212;
            --bg-input: #0a0a0a;
            
            --text-main: #e5e5e5;
            --text-muted: #888888;
            --text-inverse: #000000;
            
            --color-primary: #D32F2F;
            --color-accent: #00ffcc;
            
            --border-color: rgba(255, 255, 255, 0.08);
            
            --shadow-neon: 0 0 15px rgba(255, 0, 51, 0.6), 0 0 30px rgba(255, 0, 51, 0.3);
            --shadow-card: 0 10px 30px -10px rgba(0,0,0,0.5);
            --shadow-glass: 0 4px 30px rgba(0, 0, 0, 0.3);
            --shadow-menu: 0 20px 50px -5px rgba(0, 0, 0, 0.8);

            --hero-overlay-opacity: 0.03;
            --hero-bg-gradient: linear-gradient(to bottom, #0a0a0a, #050505, #000);
            --scrollbar-thumb: #333;
        }

        /* =========================================
           GLOBAL STYLES
           ========================================= */
        body {
            background-color: var(--bg-body);
            color: var(--text-main);
            overflow-x: hidden;
            position: relative;
            transition: background-color 0.3s ease, color 0.3s ease;
            padding-bottom: 80px; 
        }
        @media (min-width: 768px) {
            body { padding-bottom: 0; }
        }

        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--bg-body); }
        ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--color-primary); }

        /* Mega Menu Styles */
        .mega-menu {
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
        }
        .group:hover .mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* Nav Link Animation */
        .nav-link {
            position: relative;
            padding-bottom: 5px;
            color: var(--text-muted);
            transition: color 0.3s;
            font-weight: 500;
        }
        .nav-link:hover { color: var(--text-main); }
        
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: 0;
            right: 50%;
            background-color: var(--color-primary);
            transition: all 0.3s ease;
        }
        .nav-link:hover::after {
            width: 100%;
            right: 0;
        }

        .glass-header {
            background: var(--bg-surface);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--border-color);
        }

        /* Search Input */
        .search-input {
            background-color: var(--bg-input);
            color: var(--text-main);
            border: 1px solid var(--border-color);
        }
        .search-input:focus {
            box-shadow: 0 0 0 2px var(--color-primary);
            border-color: transparent;
        }

        /* Theme Toggle Button */
        .theme-toggle-btn {
            position: relative;
            overflow: hidden;
        }
        .theme-toggle-icon {
            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
        [data-theme="dark"] .fa-sun { display: block; }
        [data-theme="dark"] .fa-moon { display: none; }
        [data-theme="light"] .fa-sun { display: none; }
        [data-theme="light"] .fa-moon { display: block; }

        /* Hide Scrollbar for Slider */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        /* Drag Scroll Classes */
        .drag-scroll {
            cursor: grab;
            user-select: none;
            -webkit-user-drag: none;
        }
        .drag-scroll.active {
            cursor: grabbing;
            cursor: -webkit-grabbing;
        }
        .drag-scroll > * { pointer-events: none; }
        .drag-scroll:not(.active) > * { pointer-events: auto; }

        .nav-btn-disabled {
            opacity: 0.3;
            cursor: not-allowed;
            pointer-events: none;
            filter: grayscale(100%);
        }

        /* =========================================
           TYPOGRAPHY & HERO
           ========================================= */
        .hero-title-container { position: relative; z-index: 10; }
        .hero-main-text {
            font-size: clamp(2.5rem, 6vw, 4.5rem);
            font-weight: 900; line-height: 1.1; letter-spacing: -1px; 
            color: var(--text-main);
            text-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        
        .text-gradient-silver {
            background: linear-gradient(180deg, var(--text-main) 0%, var(--text-muted) 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        }
        
        .text-highlight-red {
            position: relative; display: inline-block; color: var(--color-primary);
            text-shadow: var(--shadow-neon);
        }
        .text-highlight-red::after {
            content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 0.2em;
            background: rgba(211, 47, 47, 0.2); z-index: -1; transform: skewX(-15deg); border-radius: 4px;
        }
        .hero-subtitle {
            font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 300; color: var(--text-muted);
            margin-top: 1.5rem; line-height: 1.8; max-width: 600px;
        }

        /* =========================================
           TITLES & SEPARATORS
           ========================================= */
        .title-neon-bar { position: relative; padding-right: 20px; }
        .title-neon-bar::before {
            content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
            width: 6px; height: 100%; background: var(--color-primary);
            border-radius: 4px; box-shadow: var(--shadow-neon);
        }
        .title-text-gradient {
            background: linear-gradient(90deg, var(--text-main), var(--text-muted));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        }

        .title-tech-circuit { display: flex; align-items: center; gap: 12px; }
        .tech-dots { display: flex; gap: 4px; }
        .tech-dot {
            width: 6px; height: 6px; background-color: var(--text-muted);
            transform: rotate(45deg); transition: all 0.3s ease;
        }
        .tech-dot.active {
            background-color: var(--color-primary);
            box-shadow: 0 0 10px var(--color-primary);
        }
        .tech-line {
            height: 1px; flex-grow: 1;
            background: linear-gradient(90deg, var(--color-primary), transparent);
            position: relative;
        }
        .tech-line::after {
            content: ''; position: absolute; right: 0; top: -2px;
            width: 4px; height: 5px; background: var(--color-primary);
        }

        /* =========================================
           CARDS & CATEGORIES (UPDATED)
           ========================================= */
        .category-card { 
            /* Mobile First Approach */
            min-width: 100px; 
            flex-shrink: 0; 
        }
        @media (min-width: 768px) {
            .category-card { 
                min-width: 160px; 
            }
        }

        .product-card {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 1rem;
            padding: 1rem; position: relative; overflow: hidden; transition: all 0.3s ease;
            display: flex; flex-direction: column; min-width: 260px;
            flex-shrink: 0;
            box-shadow: var(--shadow-card);
        }
        .product-card:hover {
            border-color: var(--color-primary); transform: translateY(-5px);
            box-shadow: var(--shadow-neon);
        }

        /* Special Discount Card */

/* =========================================
   BLOG: SINGLE POST STYLES
   (Keep it simple & editable)
   ========================================= */

/* Article Typography */
.article-content {
    line-height: 2.2;
    font-size: 1.05rem;
    color: var(--text-main);
    text-align: justify;
}

.article-content h2 {
    font-size: 1.75rem;
    font-weight: 800;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text-main);
    position: relative;
    padding-right: 1.5rem;
}
.article-content h2::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 4px;
    background: var(--color-primary);
    border-radius: 4px;
    box-shadow: 0 0 10px var(--color-primary);
}

.article-content h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    color: var(--text-main);
}

.article-content p {
    margin-bottom: 1.5rem;
    color: var(--text-muted);
}

.article-content a {
    color: var(--color-accent);
    text-decoration: none;
}
.article-content a:hover {
    text-decoration: underline;
}

/* Blockquote */
.article-content blockquote {
    background: var(--bg-input);
    border-right: 4px solid var(--color-primary);
    padding: 1.5rem;
    border-radius: 0.75rem;
    margin: 2rem 0;
    font-style: italic;
    color: var(--text-main);
}

/* Article Image in Content */
.article-content img {
    border-radius: 1rem;
    margin: 2rem 0;
    width: 100%;
    height: auto;
    border: 1px solid var(--border-color);
}

/* List Styles */
.article-content ul {
    list-style: disc;
    padding-right: 2rem;
    margin-bottom: 1.5rem;
    color: var(--text-muted);
}
.article-content ul li::marker {
    color: var(--color-primary);
}

/* Sticky Sidebar Widget */
.widget-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Breadcrumb separator */
.breadcrumb-sep {
    color: var(--text-muted);
    font-size: 0.7rem;
    margin: 0 0.5rem;
}

/* Table of Contents */
.toc-box {
    background: var(--bg-input);
    border: 1px solid var(--border-color);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}
.toc-box ul li {
    position: relative;
    padding-right: 1.5rem;
    margin-bottom: 0.5rem;
}
.toc-box ul li::before {
    content: '•';
    position: absolute;
    right: 0;
    color: var(--color-primary);
}
        .product-card-special {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            flex-shrink: 0; border-radius: 16px;
            overflow: hidden; display: flex; flex-direction: column;
            transition: all 0.3s ease;
            box-shadow: var(--shadow-card);
        }
        @media (min-width: 640px) {
            .product-card-special {
                min-width: 280px; 
            }
        }
        .product-card-special:hover {
            border-color: var(--color-primary); transform: translateY(-5px);
            box-shadow: var(--shadow-glass);
        }
        [data-theme="light"] .product-card-special:hover {
            background-color: #fff;
        }
        [data-theme="dark"] .product-card-special:hover {
            background-color: #151515;
        }

        /* --- TECH SHOWCASE IMAGE DESIGN (FIX FOR WHITE JPGs) --- */
        .product-img-container {
            position: relative;
            width: 100%;
            height: 100%;
            border-radius: 0.75rem;
            /* Create a cool light tech background to blend with white JPGs */
            background-color: #f1f5f9; 
            background-image: 
                radial-gradient(circle at 50% 50%, rgba(255,255,255,1) 0%, transparent 80%),
                radial-gradient(circle at 50% 50%, #f8fafc 0%, #e2e8f0 100%);
            
            /* Tech Grid Pattern (Subtle) */
            background-image: 
                radial-gradient(#cbd5e1 1px, transparent 1px),
                radial-gradient(#cbd5e1 1px, transparent 1px);
            background-position: 0 0, 10px 10px;
            background-size: 20px 20px;
            background-color: #f1f5f9; /* Fallback */

            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            box-shadow: inset 0 0 20px rgba(0,0,0,0.05); /* Inner depth */
            transition: all 0.3s ease;
        }

        .product-img {
            position: relative;
            z-index: 10;
            width: 85%; /* Slightly smaller to float in the center */
            height: 85%;
            object-fit: contain;
            /* THE MAGIC: Multiply makes white transparent on light backgrounds */
            mix-blend-mode: multiply; 
            filter: contrast(1.05) saturate(1.05); /* Make product pop */
            transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        /* Hover Effect: Scale & Float */
        .product-card:hover .product-img,
        .product-card-special:hover .product-img,
        .group:hover .product-img {
            transform: scale(1.1) translateY(-5px);
        }

        /* Tech Frame Overlay (Appears on Hover) */
        .product-img-container::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 0.75rem;
            /* Gradient Border Effect via Mask */
            padding: 2px; /* Border thickness */
            background: linear-gradient(135deg, var(--color-primary), transparent 40%, transparent 60%, var(--color-accent));
            -webkit-mask: 
                linear-gradient(#fff 0 0) content-box, 
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0; /* Hidden by default */
            transition: opacity 0.4s ease;
            z-index: 20;
            pointer-events: none;
        }

        .product-card:hover .product-img-container::before,
        .product-card-special:hover .product-img-container::before,
        .group:hover .product-img-container::before {
            opacity: 1; /* Show frame on hover */
        }

        /* Shine Effect */
        .product-img-container::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 50%;
            height: 100%;
            background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent);
            transform: skewX(-25deg);
            transition: 0.5s;
            z-index: 15;
            pointer-events: none;
        }

        .product-card:hover .product-img-container::after,
        .product-card-special:hover .product-img-container::after,
        .group:hover .product-img-container::after {
            left: 150%;
            transition: 0.7s ease-in-out;
        }
        /* ------------------------------------------------ */

        .badge {
            position: absolute; top: 0.5rem; right: 0.5rem; padding: 0.25rem 0.6rem;
            border-radius: 0.25rem; font-size: 0.7rem; font-weight: bold; z-index: 10;
            box-shadow: 0 2px 5px rgba(0,0,0,0.5);
        }
        .badge-new { background-color: #FF0033; color: white; }
        .badge-discount { background-color: #FF9800; color: black; }

        /* Product title like your reference HTML (2-line clamp + fixed height) */
        .product-title {
            font-weight: 800;
            font-size: 1rem;
            color: var(--text-main);
            margin-bottom: 0.5rem;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            height: 3rem;
            white-space: normal;
            transition: color 0.3s;
        }
        .product-card:hover .product-title, .product-card-special:hover .product-title { color: var(--color-primary); }

        /* Product meta pill like your reference HTML */
        .product-meta {
            font-size: 0.75rem;
            color: var(--text-muted);
            background: var(--bg-input);
            padding: 4px 8px;
            border-radius: 6px;
            display: inline-block;
            margin-bottom: 1rem;
            border: 1px solid var(--border-color);
        }
        
        .price-container {
            margin-top: auto; border-top: 1px solid var(--border-color); padding-top: 0.75rem;
            display: flex; justify-content: space-between; align-items: center;
        }
        .price-current { font-weight: 800; color: var(--text-main); font-size: 1rem; }
        .price-old { font-size: 0.75rem; color: var(--text-muted); text-decoration: line-through; margin-bottom: -2px; }
        .currency { font-size: 0.7rem; font-weight: 300; color: var(--text-muted); }

        .btn-add {
            width: 2rem; height: 2rem; border-radius: 50%; 
            background-color: var(--bg-input); border: 1px solid var(--border-color);
            color: var(--text-main); display: flex; align-items: center; justify-content: center; transition: all 0.3s;
        }
        .product-card:hover .btn-add, .product-card-special:hover .btn-add {
            background-color: var(--color-primary); border-color: var(--color-primary);
            box-shadow: 0 0 10px var(--color-primary); color: white;
        }

        .btn-call {
            width: 100%; background-color: transparent; border: 1px solid var(--color-primary); color: var(--color-primary);
            padding: 0.5rem; border-radius: 0.5rem; font-size: 0.85rem; font-weight: bold;
            display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: all 0.3s;
        }
        .btn-call:hover { background-color: var(--color-primary); color: white; box-shadow: 0 0 15px rgba(211, 47, 47, 0.4); }

        /* Timer Styles */
        .timer-simple {
            display: flex; align-items: center; gap: 4px;
            font-size: 0.75rem; font-weight: bold; color: #ccc;
            background: rgba(128, 128, 128, 0.2);
            padding: 4px 8px; border-radius: 6px;
        }
        .timer-simple span { color: var(--text-main); min-width: 18px; text-align: center; }

        /* =========================================
           HERO & ANIMATIONS
           ========================================= */
        .art-wrapper { width: 100%; display: flex; align-items: center; justify-content: center; position: relative; overflow: visible; padding: 20px 0; z-index: 10; }
        .setup-scaler { transform-origin: center center; transition: transform 0.3s ease-out; display: flex; justify-content: center; align-items: center; }
        
        @media (max-width: 370px) { .setup-scaler { transform: scale(0.65); } .art-wrapper { height: 320px; } }
        @media (min-width: 371px) and (max-width: 480px) { .setup-scaler { transform: scale(0.72); } .art-wrapper { height: 350px; } }
        @media (min-width: 481px) and (max-width: 768px) { .setup-scaler { transform: scale(0.85); } .art-wrapper { height: 400px; } }
        @media (min-width: 769px) and (max-width: 1024px) { .setup-scaler { transform: scale(0.9); } .art-wrapper { height: 450px; } }
        @media (min-width: 1025px) { .setup-scaler { transform: scale(1.0); } .art-wrapper { height: 500px; } }
        @media (min-width: 1400px) { .setup-scaler { transform: scale(1.2); } }

        /* HERO ART: Restored EXACTLY from original code */
        .setup-container { position: relative; width: 500px; height: 200px; display: flex; align-items: flex-end; justify-content: center; }
        .monitor-group { position: absolute; bottom: 40px; left: 0px; z-index: 10; }
        .monitor-frame {
            width: 320px; height: 190px; background: #111; border-radius: 6px; padding: 2px; position: relative;
            box-shadow: 0 0 60px rgba(255, 0, 51, 0.15); border: 1px solid #333; background-image: linear-gradient(135deg, #222 0%, #000 100%);
        }
        .screen {
            width: 100%; height: 100%; background: #000; border-radius: 4px; overflow: hidden; position: relative;
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            background: radial-gradient(circle at 50% 30%, #200505 0%, #000 90%); box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
        }
        .screen::after { content: ''; position: absolute; top:0; left:0; right:0; height: 40%; background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%); pointer-events: none; }
        .screen-content { text-align: center; z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 2px; width: 80%; }
        
        .terminal-text {
            font-family: monospace; color: var(--color-accent); font-size: 10px; align-self: flex-start;
            opacity: 0.7; margin-bottom: 5px; white-space: nowrap; overflow: hidden;
            border-right: 2px solid transparent; width: 0;
            animation: typing 2s steps(20, end) infinite alternate;
        }

        .loading-bar-container { width: 100%; height: 2px; background: #333; margin-top: 5px; border-radius: 2px; overflow: hidden; }
        .loading-bar-active {
            width: 50%; height: 100%; background: var(--color-primary);
            box-shadow: 0 0 10px var(--color-primary); animation: load 2s infinite ease-in-out;
        }

        .fartak-logo-en {
            font-family: 'Segoe UI', sans-serif; font-weight: 900; font-size: 32px; letter-spacing: 6px;
            background: linear-gradient(to bottom, #ffffff 0%, #b3b3b3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.4)); text-transform: uppercase; line-height: 1;
        }
        .fartak-logo-fa {
            font-family: 'Vazirmatn', sans-serif; font-weight: 800; font-size: 20px; color: var(--color-primary);
            text-shadow: 0 0 15px var(--color-primary); letter-spacing: 0; margin-top: 5px; position: relative;
        }
        .logo-decoration { width: 40px; height: 2px; background: var(--color-primary); box-shadow: 0 0 10px var(--color-primary); margin-top: 10px; border-radius: 2px; }
        
        .monitor-stand {
            width: 100px; height: 50px; background: #111; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%);
            clip-path: polygon(25% 0, 75% 0, 100% 100%, 0% 100%); background-image: linear-gradient(90deg, #111, #222, #111);
        }
        .monitor-base {
            width: 160px; height: 6px; background: #111; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%);
            border-bottom: 2px solid var(--color-primary); border-radius: 4px 4px 0 0; box-shadow: 0 5px 20px rgba(0,0,0,0.6);
        }
        
        .pc-case {
            width: 140px; height: 280px; background: #0a0a0a; position: absolute; right: 0; bottom: -35px;
            border-radius: 12px; z-index: 20; box-shadow: -10px 0 40px rgba(0,0,0,0.8); border: 1px solid #222; overflow: hidden; display: flex; flex-direction: column;
        }
        .case-front {
            width: 100%; height: 100%; position: relative; background-color: #080808;
            background-image: radial-gradient(circle at 50% 50%, rgba(20,20,20,0) 0%, rgba(0,0,0,0.9) 100%), repeating-linear-gradient(45deg, #151515 0, #151515 1px, transparent 0, transparent 50%), repeating-linear-gradient(-45deg, #151515 0, #151515 1px, transparent 0, transparent 50%);
            background-size: 100% 100%, 8px 8px, 8px 8px; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; padding: 10px 0; border-right: 1px solid #333;
        }
        .case-rgb-strip {
            position: absolute; left: 0; top: 15px; bottom: 15px; width: 4px;
            background: linear-gradient(180deg, var(--color-primary), #ff0055, var(--color-primary)); box-shadow: 2px 0 10px rgba(255, 0, 85, 0.8); border-radius: 0 4px 4px 0;
        }
        .rgb-fan {
            width: 80px; height: 80px; border-radius: 50%; position: relative; display: flex; align-items: center; justify-content: center;
            background: rgba(0,0,0,0.4); box-shadow: 0 0 15px rgba(211, 47, 47, 0.1);
        }
        .rgb-fan::before {
            content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,0.05);
            border-left: 2px solid var(--color-primary); border-right: 2px solid var(--color-primary); animation: spin 3s linear infinite; filter: drop-shadow(0 0 4px var(--color-primary));
        }
        .fan-blades {
            width: 85%; height: 85%; border-radius: 50%;
            background: conic-gradient(from 0deg, transparent 0%, rgba(255,255,255,0.08) 15%, transparent 30%, rgba(255,255,255,0.08) 45%, transparent 60%, rgba(255,255,255,0.08) 75%, transparent 90%);
            animation: spin 0.8s linear infinite; opacity: 0.7;
        }
        .fan-center {
            position: absolute; width: 20px; height: 20px; background: #151515; border-radius: 50%; z-index: 2;
            border: 1px solid #333; display: flex; justify-content: center; align-items: center;
        }
        .fan-logo { width: 8px; height: 8px; background: var(--color-primary); border-radius: 50%; box-shadow: 0 0 5px #ff0033; }
        
        .keyboard-setup {
            width: 260px; height: 14px; background: #0f0f0f; position: absolute; bottom: -35px; left: 30px;
            transform: perspective(600px) rotateX(25deg); border-bottom: 3px solid var(--color-primary); border-radius: 2px; z-index: 30; 
            background-image: linear-gradient(90deg, #000 1px, transparent 1px), linear-gradient(#000 1px, transparent 1px); background-size: 15px 100%, 100% 50%;
            box-shadow: 0 15px 30px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.1);
        }
        .key-lights {
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent 0%, rgba(211, 47, 47, 0.4) 20%, transparent 40%, rgba(211, 47, 47, 0.4) 60%, transparent 80%);
            animation: rgb-flow 3s linear infinite; filter: blur(1px);
        }
        .mouse-setup {
            width: 42px; height: 58px; background: #0f0f0f; border-radius: 20px 20px 15px 15px; position: absolute; 
            bottom: -40px; right: 160px; z-index: 30; box-shadow: 0 0 20px rgba(255,0,51,0.2), inset 2px 2px 5px rgba(255,255,255,0.05); 
            border-bottom: 2px solid var(--color-primary);
        }
        .mouse-setup::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 20px; background: #222; }
        .mouse-setup::after {
            content: ''; position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); width: 12px; height: 12px;
            background: radial-gradient(circle, var(--color-primary) 0%, transparent 70%); opacity: 0.8; animation: pulse-slow 3s infinite;
        }
        .mouse-wheel { 
            width: 6px; height: 14px; background: #111; margin: 5px auto 0; border-radius: 3px; border: 1px solid var(--color-primary);
            box-shadow: 0 0 8px var(--color-primary); position: relative; z-index: 2;
        }
        .desk-surface-glow {
            position: absolute; bottom: -80px; left: -20%; width: 140%; height: 20px;
            background: radial-gradient(ellipse at center, rgba(211, 47, 47, 0.2) 0%, transparent 70%); filter: blur(15px); z-index: 1;
        }
        
        @keyframes spin { 100% { transform: rotate(360deg); } }
        @keyframes rgb-flow { 0% { background-position: -100% 0; } 100% { background-position: 100% 0; } }
        @keyframes load { 0% { transform: translateX(-100%); } 100% { transform: translateX(200%); } }

        
        /* Glass button effect */
        .glass-effect {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(5px);
        }
        [data-theme="light"] .glass-effect {
            background: rgba(0, 0, 0, 0.05);
            border-color: rgba(0,0,0,0.1);
            color: var(--text-main);
        }

        /* Sidebar Overlay */
        .sidebar-overlay {
            position: fixed; inset: 0; background-color: rgba(0,0,0,0.5); z-index: 90;
            opacity: 0; visibility: hidden; transition: all 0.3s;
            backdrop-filter: blur(4px);
        }
        .sidebar-overlay.active { opacity: 1; visibility: visible; }
        
        /* Sidebar Menu */
        .sidebar-menu {
            position: fixed; top: 0; right: -280px; bottom: 0; width: 280px;
            background-color: var(--bg-card); z-index: 100;
            box-shadow: -5px 0 30px rgba(0,0,0,0.5);
            transition: transform 0.3s ease-in-out;
            display: flex; flex-direction: column;
            border-left: 1px solid var(--border-color);
        }
        .sidebar-menu.active { transform: translateX(-280px); }

/* ---------- WordPress content typography ---------- */
.entry-content, .comment-content {
  line-height: 2;
  font-size: 0.95rem;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  color: var(--text-main);
  font-weight: 800;
  margin: 1.5em 0 0.6em;
  line-height: 1.35;
}
.entry-content p { margin: 0 0 1.1em; color: var(--text-main); }
.entry-content a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { margin: 0.8em 1.2em 1.2em; }
.entry-content li { margin: 0.4em 0; }
.entry-content blockquote {
  border-right: 3px solid var(--color-primary);
  padding: 0.5em 1em;
  margin: 1.2em 0;
  background: var(--bg-surface);
  border-radius: 12px;
}
.entry-content img { max-width: 100%; height: auto; border-radius: 16px; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; }
.entry-content th, .entry-content td { border: 1px solid var(--border-color); padding: 10px; }
.entry-content code { background: var(--bg-input); padding: 2px 6px; border-radius: 8px; }
/* ---------- WP pagination basic ---------- */
.nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  margin: 0 4px;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-main);
  transition: all .2s ease;
}
.nav-links .page-numbers:hover { border-color: var(--color-primary); color: var(--color-primary); }
.nav-links .page-numbers.current { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* =========================================
   Single Product (WooCommerce)
   ========================================= */
body.single-product .product-gallery-container {
  background-color: #f1f5f9;
  background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
  background-size: 20px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1rem;
  position: relative;
}
body.single-product .product-img-main {
  filter: contrast(1.05) saturate(1.05);
  transition: transform 0.3s ease;
}
body.single-product .product-gallery-container:hover .product-img-main { transform: scale(1.05); }

body.single-product .thumb-item {
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s;
}
body.single-product .thumb-item.active {
  border-color: var(--color-primary);
  box-shadow: 0 0 10px var(--color-primary);
}

body.single-product .tab-btn {
  position: relative;
  color: var(--text-muted);
  transition: all 0.3s;
}
body.single-product .tab-btn.active {
  color: var(--color-primary);
  font-weight: bold;
}
body.single-product .tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
  box-shadow: 0 0 10px var(--color-primary);
}

body.single-product .specs-table tr:nth-child(odd) { background-color: var(--bg-input); }
body.single-product .specs-table td { padding: 1rem; border-bottom: 1px solid var(--border-color); }

body.single-product .fartak-var-btn.active {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 12px rgba(220, 38, 38, 0.25);
  background: rgba(220, 38, 38, 0.12);
  color: var(--text-main);
}

/* Toast */
#fartak-toast {
  transition: opacity .25s ease;
}


/* =========================================
   SHOP ARCHIVE (WooCommerce) ADDITIONS
   ========================================= */

/* Breadcrumb Background */
.breadcrumb-bg {
  background-image: linear-gradient(to right, transparent, rgba(220, 38, 38, 0.05));
  border-bottom: 1px solid var(--border-color);
}

/* Sidebar Box Design */
.sidebar-box {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.sidebar-title {
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--text-main);
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Custom Checkbox (Filter) */
.checkbox-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 6px 0;
  transition: all 0.2s;
}
.checkbox-wrapper:hover .checkbox-text { color: var(--text-main); }

.checkbox-input { display: none; }

.checkbox-custom {
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-color);
  border-radius: 6px;
  background: var(--bg-input);
  margin-left: 10px;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkbox-input:checked + .checkbox-custom {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 10px rgba(220, 38, 38, 0.3);
}
.checkbox-custom::after {
  /* Use a reliable unicode check mark (avoids FontAwesome font issues) */
  content: '✓';
  font-family: inherit;
  font-weight: 900;
  font-size: 12px;
  color: #fff;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.2s;
}
.checkbox-input:checked + .checkbox-custom::after {
  opacity: 1;
  transform: scale(1);
}
.checkbox-text {
  font-size: 0.85rem;
  color: var(--text-muted);
  transition: color 0.2s;
}
.checkbox-input:checked ~ .checkbox-text {
  color: var(--text-main);
  font-weight: 600;
}

/* Range Slider Styling (Shop filter) */
.range-slider-container {
  padding: 10px 0;
  width: 100%;
}

/* Modern dual-range slider (min/max) */
.fartak-price-range {
  position: relative;
  width: 100%;
  height: 34px;
}
.fartak-range-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 4px;
  background: var(--border-color);
  border-radius: 999px;
}
.fartak-range-fill {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 4px;
  background: var(--color-primary);
  border-radius: 999px;
}

.range-slider-container .fartak-price-range input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 34px;
  margin: 0;
  background: transparent;
  direction: ltr;
  pointer-events: none; /* thumbs will receive events */
}

.range-slider-container .fartak-price-range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  background: transparent; /* we render track with divs */
}

.range-slider-container .fartak-price-range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  margin-top: -7px;
  box-shadow: 0 0 0 3px var(--bg-card), 0 0 10px rgba(220, 38, 38, 0.5);
  transition: transform 0.2s;
  pointer-events: all;
}

.range-slider-container .fartak-price-range input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.1); }

/* Firefox */
.range-slider-container .fartak-price-range input[type=range]::-moz-range-track {
  height: 4px;
  background: transparent;
  border-radius: 999px;
}
.range-slider-container .fartak-price-range input[type=range]::-moz-range-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  border: 0;
  box-shadow: 0 0 0 3px var(--bg-card), 0 0 10px rgba(220, 38, 38, 0.5);
  transition: transform 0.2s;
  pointer-events: all;
}

/* Filter Sidebar Overlay (Mobile) */
.filter-sidebar {
  position: fixed;
  top: 0;
  right: -320px;
  bottom: 0;
  width: 320px;
  background-color: var(--bg-body);
  z-index: 90;
  box-shadow: -10px 0 40px rgba(0,0,0,0.5);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 1px solid var(--border-color);
  overflow-y: auto;
  padding: 1.5rem;
}
.filter-sidebar.active { transform: translateX(-320px); }

.filter-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0,0,0,0.6);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  backdrop-filter: blur(4px);
}
.filter-overlay.active {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1024px) {
  .filter-sidebar {
    position: sticky;
    top: 110px;
    right: 0;
    bottom: auto;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    z-index: 10;
    transform: none;
    overflow: visible;
    padding: 0;
  }
}

/* Utility */
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

.scrollbar-thin::-webkit-scrollbar { width: 6px; }
.scrollbar-thin::-webkit-scrollbar-track { background: transparent; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 10px; }
.scrollbar-thin::-webkit-scrollbar-thumb:hover { background: var(--color-primary); }

/* Product Card Price Section (used in Woo loop templates) */
.price-section {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Call-for-price layout: make the button full-width and give a bit more breathing room */
.price-section--call {
  display: block;
  padding-top: 1.25rem;
}

.price-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.price-old {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-decoration: line-through;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 1.5px;
  opacity: 0.7;
}

.price-current {
  font-weight: 900;
  font-size: 1.1rem;
  color: var(--text-main);
  letter-spacing: -0.5px;
}

.price-currency {
  font-size: 0.65rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-right: 2px;
}

/* Add to cart button (icon) */
.btn-add-cart {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: var(--bg-input);
  color: var(--text-main);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.btn-add-cart::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transform: scale(0);
  border-radius: 50%;
  transition: transform 0.4s ease;
  z-index: 0;
}
.btn-add-cart:hover {
  border-color: var(--color-primary);
  color: #fff;
  box-shadow: 0 0 15px var(--color-primary);
}
.btn-add-cart:hover::before {
  transform: scale(2);
  border-radius: 0;
}
.btn-add-cart i { position: relative; z-index: 1; }

/* Call for price button */
.btn-call-price {
  width: 100%;
  padding: 0.6rem;
  border-radius: 0.75rem;
  background: rgba(220, 38, 38, 0.05);
  border: 1px solid rgba(220, 38, 38, 0.2);
  color: var(--color-primary);
  font-weight: bold;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.3s;
}
.btn-call-price:hover {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3);
}

/* Archive grid fixes (prevents layout/overlap issues on shop/category pages) */
.fartak-archive .product-card {
  min-width: 0;
  flex-shrink: 1;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
}
.fartak-archive .product-img-container {
  height: 220px;
}
.fartak-archive .product-card > a.block {
  display: flex;
  flex-direction: column;
}
.fartak-archive .product-title,
.fartak-archive .product-meta {
  position: relative;
  z-index: 1;
}
.fartak-archive .price-section {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}



/* Footer Custom Code (e.g. Enamad trust seal) */
.footer-custom-code { width: 100%; }
.footer-custom-code a { display: inline-flex; align-items: center; justify-content: center; }
.footer-custom-code img { max-width: 110px; height: auto; display: block; }

/* =========================================
   Premium Product Category Mega Menu + Mobile Drawer
   ========================================= */
.fartak-category-nav {
  position: relative;
  z-index: 70;
}
.fartak-desktop-nav-list {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  height: 58px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.fartak-desktop-nav-list::-webkit-scrollbar { display: none; }
.fartak-desktop-nav-list > li {
  flex: 0 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.fartak-desktop-nav-list > li > a:not(.fartak-mega-trigger) {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 0.8rem;
  border-radius: 999px;
  color: var(--text-muted);
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.fartak-desktop-nav-list > li > a:not(.fartak-mega-trigger):hover,
.fartak-desktop-nav-list > li > a:not(.fartak-mega-trigger):focus {
  color: var(--text-main);
  background: var(--bg-input);
}
.fartak-mega-item { position: static; }
.fartak-mega-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  height: 42px;
  padding: 0 0.72rem 0 0.65rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--text-muted);
  white-space: nowrap;
  line-height: 1;
  overflow: hidden;
  transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.fartak-mega-trigger::before {
  content: '';
  position: absolute;
  inset: auto 1rem 0.25rem 1rem;
  height: 2px;
  border-radius: 999px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}
.fartak-mega-trigger-icon {
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.72rem;
  color: var(--color-primary);
  background: rgba(220, 38, 38, 0.09);
  box-shadow: inset 0 0 0 1px rgba(220, 38, 38, 0.12);
}
.fartak-mega-trigger-text { font-weight: 800; font-size: 0.82rem; }
.fartak-mega-trigger-chevron {
  font-size: 0.6rem;
  opacity: 0.58;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.fartak-mega-trigger:hover,
.fartak-mega-trigger:focus,
.fartak-mega-trigger.is-active,
.fartak-mega-item:hover > .fartak-mega-trigger,
.fartak-mega-item:focus-within > .fartak-mega-trigger {
  color: var(--text-main);
  background: var(--bg-card);
  border-color: var(--border-color);
  box-shadow: var(--shadow-card);
  transform: translateY(-1px);
}
.fartak-mega-trigger:hover::before,
.fartak-mega-trigger:focus::before,
.fartak-mega-trigger.is-active::before,
.fartak-mega-item:hover > .fartak-mega-trigger::before,
.fartak-mega-item:focus-within > .fartak-mega-trigger::before { transform: scaleX(1); }
.fartak-mega-item:hover .fartak-mega-trigger-chevron,
.fartak-mega-item:focus-within .fartak-mega-trigger-chevron {
  opacity: 1;
  transform: rotate(180deg);
}
.fartak-mega-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(0.985);
  transform-origin: top center;
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
  background:
    radial-gradient(circle at 80% 10%, rgba(220, 38, 38, 0.10), transparent 32%),
    linear-gradient(180deg, var(--bg-card) 0%, var(--bg-body) 100%);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow-menu);
  max-height: min(76vh, 720px);
  overflow: hidden;
}
.fartak-mega-item:hover > .fartak-mega-panel,
.fartak-mega-item:focus-within > .fartak-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.fartak-mega-shell {
  position: relative;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 280px;
  grid-template-areas: "promo main rail";
  gap: 1rem;
  direction: ltr;
  min-height: 410px;
  max-height: min(70vh, 660px);
  padding: 1rem;
  border: 1px solid var(--border-color);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.10);
  overflow: hidden;
}
[data-theme="dark"] .fartak-mega-shell {
  background: rgba(18, 18, 18, 0.82);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}
.fartak-mega-rail,
.fartak-mega-main,
.fartak-mega-promo { direction: rtl; min-width: 0; }
.fartak-mega-rail {
  grid-area: rail;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-height: 0;
}
.fartak-mega-main { grid-area: main; min-height: 0; overflow: hidden; }
.fartak-mega-promo { grid-area: promo; min-height: 0; }
.fartak-mega-rail-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem;
  border-radius: 1.2rem;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.22), transparent 36%),
    linear-gradient(135deg, var(--color-primary), #991b1b);
  box-shadow: 0 14px 34px rgba(220, 38, 38, 0.25);
}
.fartak-mega-rail-head-icon {
  flex: 0 0 auto;
  width: 2.55rem;
  height: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}
.fartak-mega-rail-head-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.fartak-mega-rail-head strong { font-size: 0.95rem; font-weight: 950; }
.fartak-mega-rail-head small { font-size: 0.72rem; opacity: 0.84; }
.fartak-mega-rail-list {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  min-height: 0;
  overflow-y: auto;
  padding: 0.12rem 0.12rem 0.5rem 0.3rem;
}
.fartak-mega-rail-list::-webkit-scrollbar { width: 4px; }
.fartak-mega-rail-link {
  position: relative;
  display: grid;
  grid-template-columns: 2.15rem minmax(0, 1fr) 0.8rem;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.35rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  background: transparent;
  color: var(--text-muted);
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.fartak-mega-rail-link::before {
  content: '';
  position: absolute;
  inset: 0.65rem auto 0.65rem -0.22rem;
  width: 3px;
  border-radius: 999px;
  background: var(--color-primary);
  opacity: 0;
  transform: scaleY(0.3);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.fartak-mega-rail-icon {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: var(--bg-input);
  color: var(--color-primary);
}
.fartak-mega-rail-copy {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  min-width: 0;
}
.fartak-mega-rail-copy strong {
  font-size: 0.82rem;
  font-weight: 850;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fartak-mega-rail-copy small { font-size: 0.68rem; color: var(--text-muted); }
.fartak-mega-rail-link > i { font-size: 0.66rem; opacity: 0.5; }
.fartak-mega-rail-link:hover,
.fartak-mega-rail-link:focus,
.fartak-mega-rail-link.is-active {
  color: var(--text-main);
  background: var(--bg-input);
  border-color: var(--border-color);
  transform: translateX(-2px);
}
.fartak-mega-rail-link:hover::before,
.fartak-mega-rail-link:focus::before,
.fartak-mega-rail-link.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}
.fartak-mega-tab-panel {
  height: 100%;
  display: none;
  overflow-y: auto;
  padding: 0.05rem 0 0.65rem 0.4rem;
}
.fartak-mega-tab-panel.is-active { display: block; animation: fartakMegaFade 0.18s ease both; }
@keyframes fartakMegaFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.fartak-mega-tab-panel::-webkit-scrollbar { width: 5px; }
.fartak-mega-content-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.2rem 0 0.85rem;
  margin-bottom: 0.75rem;
  background: linear-gradient(180deg, var(--bg-card) 78%, transparent);
}
[data-theme="dark"] .fartak-mega-content-head { background: linear-gradient(180deg, #121212 78%, transparent); }
.fartak-mega-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
  color: var(--color-primary);
  font-size: 0.72rem;
  font-weight: 850;
}
.fartak-mega-eyebrow::before {
  content: '';
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.10);
}
.fartak-mega-content-head h3 {
  margin: 0;
  color: var(--text-main);
  font-size: 1.28rem;
  line-height: 1.35;
  font-weight: 950;
}
.fartak-mega-all-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.35rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  color: #fff;
  background: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(220, 38, 38, 0.25);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.fartak-mega-all-link:hover,
.fartak-mega-all-link:focus {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(220, 38, 38, 0.33);
}
.fartak-mega-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.fartak-mega-category-card {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr) 0.8rem;
  align-items: center;
  gap: 0.75rem;
  min-height: 5rem;
  padding: 0.85rem;
  border: 1px solid var(--border-color);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0)),
    var(--bg-card);
  color: var(--text-main);
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
[data-theme="dark"] .fartak-mega-category-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0)), var(--bg-input);
}
.fartak-mega-category-card:hover,
.fartak-mega-category-card:focus {
  border-color: rgba(220, 38, 38, 0.42);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}
.fartak-mega-category-icon {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  color: var(--color-primary);
  background: rgba(220, 38, 38, 0.08);
}
.fartak-mega-category-copy { display: flex; flex-direction: column; gap: 0.28rem; min-width: 0; }
.fartak-mega-category-copy strong {
  font-size: 0.84rem;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fartak-mega-category-copy small { color: var(--text-muted); font-size: 0.7rem; }
.fartak-mega-category-card > i { color: var(--text-muted); font-size: 0.68rem; transition: transform 0.18s ease, color 0.18s ease; }
.fartak-mega-category-card:hover > i { color: var(--color-primary); transform: translateX(-3px); }
.fartak-mega-empty-state {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 10rem;
  padding: 1.2rem;
  border: 1px dashed var(--border-color);
  border-radius: 1.2rem;
  background: var(--bg-input);
  color: var(--text-muted);
}
.fartak-mega-empty-state > span {
  flex: 0 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.15rem;
  color: var(--color-primary);
  background: var(--bg-card);
}
.fartak-mega-empty-state strong { display:block; color: var(--text-main); font-weight: 900; margin-bottom: 0.35rem; }
.fartak-mega-empty-state p { margin: 0; font-size: 0.82rem; }
.fartak-mega-promo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  padding: 1rem;
  border-radius: 1.35rem;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,0.22), transparent 30%),
    linear-gradient(145deg, #171717, #3f0d12 62%, var(--color-primary));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), 0 18px 45px rgba(0,0,0,0.18);
}
.fartak-mega-promo-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 28%, rgba(0,0,0,0.72) 100%);
  z-index: 1;
}
.fartak-mega-promo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  transition: transform 0.28s ease;
}
.fartak-mega-promo-card:hover img { transform: scale(1.06); }
.fartak-mega-promo-visual {
  position: absolute;
  inset: 1rem 1rem auto auto;
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.45rem;
  color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.12);
  z-index: 2;
  font-size: 2rem;
}
.fartak-mega-promo-badge,
.fartak-mega-promo-card strong,
.fartak-mega-promo-card small,
.fartak-mega-promo-card em { position: relative; z-index: 2; }
.fartak-mega-promo-badge {
  align-self: flex-start;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(8px);
  font-size: 0.7rem;
  font-weight: 900;
  margin-bottom: 0.72rem;
}
.fartak-mega-promo-card strong { font-size: 1.05rem; font-weight: 950; line-height: 1.55; }
.fartak-mega-promo-card small { margin-top: 0.25rem; opacity: 0.82; line-height: 1.7; }
.fartak-mega-promo-card em {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin-top: 0.9rem;
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 850;
}
@media (max-width: 1180px) {
  .fartak-mega-shell {
    grid-template-columns: minmax(0, 1fr) 270px;
    grid-template-areas: "main rail";
  }
  .fartak-mega-promo { display: none; }
  .fartak-mega-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 940px) {
  .fartak-mega-trigger { padding: 0 0.55rem; }
  .fartak-mega-trigger-chevron { display: none; }
  .fartak-mega-category-grid { grid-template-columns: 1fr; }
}

/* Mobile drawer category experience */
@media (max-width: 767px) {
  .sidebar-menu {
    right: 0 !important;
    width: min(94vw, 430px) !important;
    transform: translateX(105%) !important;
    border-radius: 1.6rem 0 0 1.6rem;
    padding: 1.15rem !important;
    background:
      radial-gradient(circle at 90% 0%, rgba(220, 38, 38, 0.10), transparent 30%),
      var(--bg-card) !important;
  }
  .sidebar-menu.active { transform: translateX(0) !important; }
}
.fartak-mobile-categories {
  padding: 0.85rem;
  border: 1px solid var(--border-color);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.36), transparent), var(--bg-surface);
  box-shadow: var(--shadow-card);
}
[data-theme="dark"] .fartak-mobile-categories { background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent), var(--bg-surface); }
.fartak-mobile-cats-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.fartak-mobile-cats-head span,
.fartak-mobile-cats-head a { display: inline-flex; align-items: center; gap: 0.5rem; }
.fartak-mobile-cats-head span {
  color: var(--text-main);
  font-size: 0.94rem;
  font-weight: 950;
}
.fartak-mobile-cats-head span i { color: var(--color-primary); }
.fartak-mobile-cats-head a {
  flex: 0 0 auto;
  min-height: 2rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  color: var(--color-primary);
  background: rgba(220, 38, 38, 0.08);
  font-size: 0.72rem;
  font-weight: 850;
}
.fartak-mobile-quick-cats {
  display: flex;
  gap: 0.55rem;
  padding: 0.2rem 0 0.85rem;
  margin-bottom: 0.75rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.fartak-mobile-quick-cats::-webkit-scrollbar { display: none; }
.fartak-mobile-quick-cats a {
  flex: 0 0 auto;
  min-width: 5.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 5.6rem;
  padding: 0.7rem 0.6rem;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  background: var(--bg-card);
  color: var(--text-main);
  text-align: center;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}
.fartak-mobile-quick-cats a i {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  color: var(--color-primary);
  background: rgba(220, 38, 38, 0.08);
}
.fartak-mobile-quick-cats a span {
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1.6;
  max-width: 4.8rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.fartak-mobile-cat-list { display: flex; flex-direction: column; gap: 0.65rem; }
.fartak-mobile-cat-card {
  border: 1px solid var(--border-color);
  border-radius: 1.15rem;
  background: var(--bg-card);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.fartak-mobile-cat-card.is-open {
  border-color: rgba(220, 38, 38, 0.35);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}
.fartak-mobile-cat-row,
.fartak-mobile-cat-main,
.fartak-mobile-cat-toggle { display: flex; align-items: center; }
.fartak-mobile-cat-row { gap: 0.55rem; padding: 0.55rem; }
.fartak-mobile-cat-main {
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.68rem;
  color: var(--text-main);
}
.fartak-mobile-cat-icon {
  flex: 0 0 auto;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  background: rgba(220, 38, 38, 0.08);
  box-shadow: inset 0 0 0 1px rgba(220, 38, 38, 0.10);
}
.fartak-mobile-cat-copy { display: flex; flex-direction: column; gap: 0.18rem; min-width: 0; }
.fartak-mobile-cat-copy strong {
  font-size: 0.86rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fartak-mobile-cat-copy small { color: var(--text-muted); font-size: 0.7rem; }
.fartak-mobile-cat-toggle {
  flex: 0 0 auto;
  width: 2.45rem;
  height: 2.45rem;
  justify-content: center;
  border-radius: 0.95rem;
  color: var(--text-muted);
  background: var(--bg-input);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.fartak-mobile-cat-toggle i { font-size: 0.74rem; transition: transform 0.2s ease; }
.fartak-mobile-cat-card.is-open .fartak-mobile-cat-toggle,
.fartak-mobile-cat-toggle:hover,
.fartak-mobile-cat-toggle:focus { color: #fff; background: var(--color-primary); }
.fartak-mobile-cat-card.is-open .fartak-mobile-cat-toggle i { transform: rotate(180deg); }
.fartak-mobile-subcats {
  border-top: 1px solid var(--border-color);
  padding: 0.75rem;
  background: linear-gradient(180deg, var(--bg-input), transparent);
}
.fartak-mobile-subcats[hidden] { display: none; }
.fartak-mobile-subcat-grid { display: grid; grid-template-columns: 1fr; gap: 0.55rem; }
.fartak-mobile-subcat-card {
  padding: 0.65rem;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  background: var(--bg-card);
}
.fartak-mobile-subcat-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  color: var(--text-main);
  font-size: 0.82rem;
  font-weight: 900;
}
.fartak-mobile-subcat-title i { color: var(--color-primary); font-size: 0.62rem; }
.fartak-mobile-grandcats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  padding-top: 0.62rem;
}
.fartak-mobile-grandcats a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.36rem 0.62rem;
  border-radius: 999px;
  background: var(--bg-input);
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  transition: color 0.18s ease, background-color 0.18s ease;
}
.fartak-mobile-grandcats a:hover,
.fartak-mobile-grandcats a:focus { color: #fff; background: var(--color-primary); }
.fartak-mobile-empty-cats {
  border: 1px dashed var(--border-color);
  border-radius: 1rem;
  color: var(--text-muted);
  padding: 1rem;
  font-size: 0.8rem;
  text-align: center;
  background: var(--bg-card);
}
@media (prefers-reduced-motion: reduce) {
  .fartak-mega-panel,
  .fartak-mega-trigger,
  .fartak-mega-rail-link,
  .fartak-mega-category-card,
  .fartak-mobile-cat-card,
  .fartak-mobile-cat-toggle i { transition: none !important; animation: none !important; }
}

/* =========================================
   AJAX PRODUCT SEARCH
   ========================================= */
.fartak-ajax-search {
    position: relative;
    z-index: 120000;
    isolation: isolate;
}
.fartak-ajax-search.is-active,
.fartak-search-active .fartak-ajax-search:focus-within {
    z-index: 130000;
}
.fartak-ajax-search-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    z-index: 130010;
    background: color-mix(in srgb, var(--bg-card) 96%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 78%, var(--color-primary));
    border-radius: 20px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.26), var(--shadow-menu);
    padding: 10px;
    max-height: min(72vh, 590px);
    overflow: auto;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overscroll-behavior: contain;
}
.fartak-ajax-search-panel[hidden] { display: none !important; }
.fartak-search-active .fartak-category-nav,
.fartak-search-active .fartak-mega-panel,
.fartak-search-active .mega-menu {
    pointer-events: none !important;
}
.fartak-search-active .fartak-mega-panel,
.fartak-search-active .mega-menu {
    opacity: 0 !important;
    visibility: hidden !important;
}
@supports not (background: color-mix(in srgb, #fff 90%, transparent)) {
    .fartak-ajax-search-panel { background: var(--bg-card); border-color: var(--border-color); }
}
.fartak-search-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 900;
    color: var(--text-muted);
    padding: 6px 8px 8px;
}
.fartak-search-products,
.fartak-search-cats { display: grid; gap: 6px; }
.fartak-search-product {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px;
    border-radius: 14px;
    color: var(--text-main);
    transition: background-color .2s ease, transform .2s ease;
}
.fartak-search-product:hover,
.fartak-search-product:focus {
    background: var(--bg-input);
    transform: translateY(-1px);
    outline: none;
}
.fartak-search-product img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 12px;
    background: var(--bg-input);
    border: 1px solid var(--border-color);
    padding: 5px;
}
.fartak-search-product-title {
    display: block;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fartak-search-product-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 3px;
    font-size: 10px;
    color: var(--text-muted);
}
.fartak-search-stock {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 800;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
}
.fartak-search-stock.is-out { background: rgba(239, 68, 68, .12); color: #dc2626; }
.fartak-search-price {
    margin-top: 5px;
    font-size: 12px;
    font-weight: 900;
    color: var(--color-primary);
}
.fartak-search-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 8px;
}
.fartak-search-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 8px 10px;
    color: var(--text-main);
    background: var(--bg-surface);
    font-size: 12px;
    font-weight: 800;
}
.fartak-search-cat:hover { border-color: var(--color-primary); color: var(--color-primary); }
.fartak-search-cat-count {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
}
.fartak-search-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 74px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 800;
}
.fartak-search-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
    padding: 10px;
    border-radius: 14px;
    background: var(--color-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}
@media (max-width: 767px) {
    .fartak-ajax-search-panel {
        position: fixed;
        top: 76px;
        right: 12px;
        left: 12px;
        z-index: 130010;
        max-height: calc(100vh - 110px);
        border-radius: 18px;
    }
    .fartak-search-cats { grid-template-columns: 1fr; }
}


/* =========================================
   SEO archive content blocks
   ========================================= */
.fartak-seo-archive-block {
  margin-top: 2.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--border-color);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 94%, transparent), var(--bg-card));
  box-shadow: var(--shadow-card);
}
.fartak-seo-archive-block h2,
.fartak-seo-archive-block h3 {
  color: var(--text-main);
  font-weight: 950;
  line-height: 1.6;
  margin: 0 0 .75rem;
}
.fartak-seo-archive-block h2 { font-size: clamp(1.05rem, 2vw, 1.35rem); }
.fartak-seo-archive-block h3 { font-size: 1rem; }
.fartak-seo-archive-content {
  color: var(--text-muted);
  font-size: .88rem;
  line-height: 2;
}
.fartak-seo-archive-content p { margin: 0 0 .85rem; }
.fartak-seo-archive-content p:last-child { margin-bottom: 0; }
.fartak-seo-link-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}
.fartak-seo-link-chips a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-main);
  font-size: .78rem;
  font-weight: 850;
  transition: border-color .18s ease, color .18s ease, transform .18s ease, background-color .18s ease;
}
.fartak-seo-link-chips a:hover,
.fartak-seo-link-chips a:focus {
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-1px);
}
.fartak-seo-faq {
  margin-top: 1rem;
  display: grid;
  gap: .7rem;
}
.fartak-seo-faq details {
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  background: var(--bg-surface);
  overflow: hidden;
}
.fartak-seo-faq summary {
  cursor: pointer;
  padding: .85rem 1rem;
  color: var(--text-main);
  font-size: .86rem;
  font-weight: 900;
  list-style: none;
}
.fartak-seo-faq summary::-webkit-details-marker { display: none; }
.fartak-seo-faq details p {
  margin: 0;
  padding: 0 1rem .95rem;
  color: var(--text-muted);
  font-size: .82rem;
  line-height: 2;
}
@supports not (background: color-mix(in srgb, #fff 90%, transparent)) {
  .fartak-seo-archive-block { background: var(--bg-card); }
}
