/* ========================================
   🎨 YAAZOON MASTER THEME V4
   Professional E-commerce Design System
   Date: December 13, 2025
   Author: Laravel Expert (15+ Years)
   
   Features:
   - Mobile-First Responsive Design
   - Font Awesome Icons Support
   - SEO Optimized Structure
   - WCAG 2.2 Accessibility
   - Performance Optimized
   ======================================== */

/* ========================================
   ✅ CSS VARIABLES (Design System)
   ======================================== */

:root {
    /* Brand Colors */
    --primary: #e85d2f;
    --primary-dark: #c94820;
    --primary-light: #f07845;
    --secondary: #d44000;
    --accent: #ff8c42;
    
    /* Status Colors */
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;
    
    /* Neutral Colors */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    
    /* Spacing Scale */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);
    
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Typography */
    --font-base: 'Cairo', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
}

/* ========================================
   🌐 GLOBAL RESETS & BASE STYLES
   ======================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-base);
    direction: rtl;
    text-align: right;
    color: var(--gray-900);
    background: var(--gray-50);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-base);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

/* ========================================
   📦 CONTAINER
   ======================================== */

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

/* ========================================
   📌 HEADER STYLES
   ======================================== */

header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: white;
    box-shadow: var(--shadow-md);
}

/* Top Bar */
.top-bar {
    background: var(--gray-100);
    padding: var(--space-xs) 0;
    font-size: var(--font-size-sm);
    color: var(--gray-700);
    border-bottom: 1px solid var(--gray-200);
}

/* Header Container */
.header-container {
    padding: var(--space-md) 0;
}

.header-container > div {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.header-container .flex {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    width: 100%;
}

/* Logo */
.logo-wrapper {
    flex-shrink: 0;
}

.logo-image {
    height: 50px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
}

.logo-text,
.logo-text-fallback {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: var(--primary);
}

.logo-icon {
    font-size: 1.75rem;
    color: var(--primary);
}

/* Search Bar */
.search-wrapper {
    flex: 1;
    max-width: 600px;
}

.search-form {
    position: relative;
    display: flex;
}

.search-input {
    flex: 1;
    padding: var(--space-sm) var(--space-md);
    padding-left: 48px;
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    transition: var(--transition-base);
}

.search-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.search-btn {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 0 var(--space-md);
    background: transparent;
    color: var(--gray-600);
    cursor: pointer;
    transition: var(--transition-base);
}

.search-btn:hover {
    color: var(--primary);
}

/* User Actions */
.user-actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.action-icon {
    position: relative;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    color: var(--gray-700);
    transition: var(--transition-base);
}

.action-icon:hover {
    background: var(--gray-100);
    color: var(--primary);
}

.badge-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--danger);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: var(--radius-full);
    min-width: 20px;
    text-align: center;
}

/* User Menu */
.user-menu-btn {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-md);
    transition: var(--transition-base);
}

.user-menu-btn:hover {
    background: var(--gray-100);
}

.user-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    object-fit: cover;
}

.user-name {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--gray-700);
}

.user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    background: white;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--gray-200);
    padding: var(--space-xs);
    z-index: 100;
}

.user-dropdown a,
.user-dropdown button {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    transition: var(--transition-base);
    width: 100%;
    text-align: right;
    font-size: var(--font-size-sm);
    color: var(--gray-700);
}

.user-dropdown a:hover,
.user-dropdown button:hover {
    background: var(--gray-100);
    color: var(--primary);
}

.logout-btn {
    color: var(--danger) !important;
}

.divider {
    height: 1px;
    background: var(--gray-200);
    margin: var(--space-xs) 0;
}

/* Auth Buttons */
.auth-btn-login,
.auth-btn-register {
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
    transition: var(--transition-base);
}

.auth-btn-login {
    color: var(--primary);
    background: var(--gray-100);
}

.auth-btn-login:hover {
    background: var(--gray-200);
}

.auth-btn-register {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
}

.auth-btn-register:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Utility Classes */
.container { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.block { display: block; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.text-sm { font-size: var(--font-size-sm); }
.text-xs { font-size: var(--font-size-xs); }
.text-lg { font-size: var(--font-size-lg); }
.text-xl { font-size: var(--font-size-xl); }
.text-2xl { font-size: var(--font-size-2xl); }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.hover\:underline:hover { text-decoration: underline; }
.relative { position: relative; }
.absolute { position: absolute; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-2 { margin-top: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.min-h-screen { min-height: 100vh; }
.pb-20 { padding-bottom: 5rem; }
.w-full { width: 100%; }
.max-w-500 { max-width: 500px; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.rounded { border-radius: var(--radius-sm); }
.rounded-lg { border-radius: var(--radius-lg); }
.bg-white { background: white; }
.text-gray-400 { color: var(--gray-400); }
.text-gray-500 { color: var(--gray-500); }
.text-gray-700 { color: var(--gray-700); }
.text-gray-900 { color: var(--gray-900); }
.text-primary { color: var(--primary); }
.text-pink-500 { color: #ec4899; }
.border-t { border-top: 1px solid var(--gray-200); }
.border-gray-800 { border-color: var(--gray-800); }
.pt-8 { padding-top: 2rem; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gap-12 { gap: 3rem; }
@media (min-width: 768px) {
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lg\:col-span-2 { grid-column: span 2 / span 2; }
}
.transition { transition: var(--transition-base); }
.hover\:text-white:hover { color: white; }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.overflow-hidden { overflow: hidden; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }
.list-disc { list-style-type: disc; }
.list-inside { list-style-position: inside; }
.leading-relaxed { line-height: 1.625; }
.opacity-90 { opacity: 0.9; }
.opacity-95 { opacity: 0.95; }
.hover\:shadow-xl:hover { box-shadow: var(--shadow-xl); }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:bg-primary-dark:hover { background: var(--primary-dark); }
.focus\:border-primary:focus { border-color: var(--primary); }
.focus\:ring-1:focus { box-shadow: 0 0 0 1px var(--primary); }
.focus\:ring-primary:focus { box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1); }
.focus\:outline-none:focus { outline: none; }
.max-w-4xl { max-width: 56rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-none { max-width: none; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mt-8 { margin-top: 2rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-12 { padding: 3rem; }
.bg-green-100 { background: #d1fae5; }
.bg-red-100 { background: #fee2e2; }
.border { border: 1px solid var(--gray-300); }
.border-green-400 { border-color: #34d399; }
.border-red-400 { border-color: #f87171; }
.border-gray-300 { border-color: var(--gray-300); }
.text-green-700 { color: #047857; }
.text-red-700 { color: #b91c1c; }
.text-gray-600 { color: var(--gray-600); }
.text-white { color: white; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.text-6xl { font-size: 3.75rem; }
.font-black { font-weight: 900; }
.object-cover { object-fit: cover; }
.h-64 { height: 16rem; }
.rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.hover\:text-primary:hover { color: var(--primary); }
.hover\:scale-105:hover { transform: scale(1.05); }
.transition-transform { transition-property: transform; transition-duration: 300ms; }
.duration-300 { transition-duration: 300ms; }

/* ========================================
   🏪 PROFESSIONAL HEADER v2 (hpro-*)
   ======================================== */

/* ── Shared container ── */
.hpro-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ── TOP BAR ── */
.hpro-topbar {
    background: #1a1a1a;
    padding: 7px 0;
    font-size: 12px;
    color: rgba(255,255,255,0.75);
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.hpro-topbar .hpro-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hpro-topbar-start,
.hpro-topbar-end {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hpro-topbar-link {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    transition: color 0.15s;
}
.hpro-topbar-link:hover { color: #fff; }
.hpro-topbar-link i { font-size: 11px; color: var(--primary); }

.hpro-topbar-sep {
    color: rgba(255,255,255,0.2);
    font-size: 12px;
    user-select: none;
}

.hpro-switcher-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(255,255,255,0.75);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-family: 'Cairo', sans-serif;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all 0.15s;
}
.hpro-switcher-btn:hover {
    color: #fff;
    background: rgba(255,255,255,0.08);
}
.hpro-chevron { font-size: 9px !important; opacity: 0.6; }

/* ── MAIN BAR ── */
.hpro-mainbar {
    background: #fff;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
}

.hpro-mainbar-inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Logo */
.hpro-logo { flex-shrink: 0; }
.hpro-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.hpro-logo-img {
    height: 48px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
    display: block;
}
.hpro-logo-text {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}
.hpro-logo-text i { font-size: 22px; }

/* Search */
.hpro-search {
    flex: 1;
    max-width: 580px;
}
.hpro-search-form {
    display: flex;
    border: 1.5px solid #e2e2e2;
    border-radius: 10px;
    overflow: hidden;
    background: #fafafa;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.hpro-search-form:focus-within {
    border-color: var(--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(232,93,47,0.08);
}
.hpro-search-input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 11px 16px;
    font-size: 14px;
    color: #222;
    outline: none;
    font-family: 'Cairo', sans-serif;
    direction: rtl;
}
.hpro-search-input::placeholder { color: #aaa; }
.hpro-search-btn {
    background: var(--primary);
    border: none;
    padding: 0 20px;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    transition: background 0.15s;
    display: flex;
    align-items: center;
}
.hpro-search-btn:hover { background: var(--primary-dark); }

/* Actions */
.hpro-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.hpro-actions-sep {
    width: 1px;
    height: 30px;
    background: #e8e8e8;
    margin: 0 4px;
}
.hpro-icon-btn {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    border-radius: 10px;
    border: 1px solid #eee;
    background: #fff;
    text-decoration: none;
    font-size: 17px;
    transition: all 0.15s;
}
.hpro-icon-btn:hover {
    color: var(--primary);
    border-color: var(--primary);
    background: #fff7f5;
}
.hpro-cart-btn {
    background: var(--primary);
    color: #fff !important;
    border-color: var(--primary);
}
.hpro-cart-btn:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #fff !important;
}
.hpro-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #fff;
    line-height: 1;
}
.hpro-cart-btn .hpro-badge { background: #fff; color: var(--primary); }

/* Auth buttons */
.hpro-btn-login {
    padding: 9px 16px;
    border: 1.5px solid #e0e0e0;
    color: #444;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    background: #fff;
    white-space: nowrap;
    transition: all 0.15s;
    font-family: 'Cairo', sans-serif;
}
.hpro-btn-login:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.hpro-btn-register {
    padding: 9px 18px;
    background: var(--primary);
    color: #fff;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s;
    font-family: 'Cairo', sans-serif;
}
.hpro-btn-register:hover {
    background: var(--primary-dark);
    color: #fff;
}

/* User menu button */
.hpro-user-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px 6px 8px;
    border: 1px solid #e8e8e8;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
    font-family: 'Cairo', sans-serif;
    transition: all 0.15s;
}
.hpro-user-btn:hover {
    border-color: var(--primary);
    background: #fff7f5;
}
.hpro-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.hpro-user-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* User dropdown */
.hpro-user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 230px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    border: 1px solid #f0f0f0;
    overflow: hidden;
    z-index: 200;
}
.hpro-dropdown-header {
    padding: 14px 16px;
    background: #fafafa;
    border-bottom: 1px solid #f0f0f0;
}
.hpro-dropdown-name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2px;
}
.hpro-dropdown-email {
    display: block;
    font-size: 12px;
    color: #888;
}
.hpro-dropdown-body {
    padding: 6px;
}
.hpro-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 7px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    transition: all 0.12s;
}
.hpro-dropdown-item:hover {
    background: #fff7f5;
    color: var(--primary);
}
.hpro-dropdown-item i {
    width: 16px;
    text-align: center;
    color: #888;
    font-size: 13px;
}
.hpro-dropdown-item:hover i { color: var(--primary); }
.hpro-dropdown-footer {
    padding: 6px;
    border-top: 1px solid #f0f0f0;
}
.hpro-logout-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 12px;
    border-radius: 7px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    color: #ef4444;
    font-family: 'Cairo', sans-serif;
    transition: background 0.12s;
}
.hpro-logout-btn:hover { background: #fef2f2; }
.hpro-logout-btn i { font-size: 13px; }

/* ── NAVBAR ── */
.hpro-navbar {
    background: var(--primary);
    border-top: 1px solid rgba(255,255,255,0.1);
}
.hpro-nav-list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2px;
}
.hpro-nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 16px;
    color: rgba(255,255,255,0.88);
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 0;
    transition: all 0.15s;
    white-space: nowrap;
}
.hpro-nav-link i { font-size: 13px; opacity: 0.85; }
.hpro-nav-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.15);
}
.hpro-nav-active {
    color: #fff !important;
    background: rgba(255,255,255,0.2);
    font-weight: 600;
}
/* انضم كمسوق pill */
.hpro-nav-marketer { margin-right: auto; }
.hpro-nav-marketer-link {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 8px;
    margin: 6px 0;
    padding: 7px 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
}
.hpro-nav-marketer-link:hover {
    background: rgba(255,255,255,0.28) !important;
    color: #fff !important;
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 160px;
    background: white;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--gray-200);
    padding: var(--space-xs);
    z-index: 100;
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-sm);
    transition: var(--transition-base);
    font-size: var(--font-size-sm);
    color: var(--gray-700);
}

.dropdown-menu a:hover,
.dropdown-menu a.active {
    background: var(--gray-100);
    color: var(--primary);
}

/* ========================================
   🦶 FOOTER STYLES
   ======================================== */

.site-footer {
    background: var(--gray-900);
    color: white;
    padding-top: var(--space-2xl);
    margin-top: var(--space-2xl);
}

/* Newsletter Section in Footer */
.site-footer .newsletter-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

.newsletter-title {
    font-size: var(--font-size-2xl);
    font-weight: 800;
    margin-bottom: var(--space-xs);
    color: white;
}

.newsletter-subtitle {
    font-size: var(--font-size-base);
    opacity: 0.95;
    color: white;
}

.newsletter-form {
    display: flex;
    gap: var(--space-xs);
}

.newsletter-privacy {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.8);
    margin-top: var(--space-xs);
}

/* Footer Grid */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid var(--gray-800);
}

.footer-section h3,
.footer-grid > div > h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    margin-bottom: var(--space-md);
    color: white;
}

.footer-description {
    color: var(--gray-400);
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

.footer-social {
    display: flex;
    gap: var(--space-sm);
}

.social-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: var(--gray-800);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    transition: var(--transition-base);
}

.social-icon:hover {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    transform: translateY(-4px);
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: var(--space-sm);
}

.footer-links a {
    color: var(--gray-400);
    transition: var(--transition-base);
    display: inline-block;
}

.footer-links a:hover {
    color: white;
    transform: translateX(-4px);
}

/* ========================================
   🛍️ PRODUCTS PAGE STYLES
   ======================================== */

/* Hero Section - Products Page */
.hero-section {
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    padding: var(--space-xl) 0;
    margin-bottom: var(--space-xl);
    overflow: hidden;
}

.floating-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.1;
}

.floating-icon {
    position: absolute;
    font-size: 3rem;
    animation: float-random 20s infinite ease-in-out;
}

.floating-icon:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
.floating-icon:nth-child(2) { top: 20%; right: 15%; animation-delay: 2s; }
.floating-icon:nth-child(3) { bottom: 30%; left: 20%; animation-delay: 4s; }
.floating-icon:nth-child(4) { bottom: 20%; right: 25%; animation-delay: 6s; }
.floating-icon:nth-child(5) { top: 50%; left: 50%; animation-delay: 8s; }
.floating-icon:nth-child(6) { bottom: 15%; left: 45%; animation-delay: 10s; }

@keyframes float-random {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(20px, -20px) rotate(10deg); }
    50% { transform: translate(-15px, 15px) rotate(-10deg); }
    75% { transform: translate(15px, 10px) rotate(5deg); }
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
}

.hero-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.store-icon {
    font-size: 3.5rem;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.hero-subtitle {
    font-size: clamp(1rem, 2vw, 1.25rem);
    margin-bottom: var(--space-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    opacity: 0.95;
}

.hero-search {
    max-width: 600px;
    margin: 0 auto var(--space-xl);
    display: flex;
    gap: var(--space-xs);
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--space-xs);
    box-shadow: var(--shadow-xl);
}

.hero-search input {
    flex: 1;
    padding: var(--space-md);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    color: var(--gray-900);
}

.hero-search input:focus {
    outline: none;
}

.hero-search .search-btn {
    padding: var(--space-md) var(--space-lg);
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-base);
    white-space: nowrap;
}

.hero-search .search-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.hero-stats {
    display: flex;
    gap: var(--space-xl);
    justify-content: center;
    flex-wrap: wrap;
}

.stat-card {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius-md);
    text-align: center;
    min-width: 120px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.stat-label {
    font-size: 0.8rem;
    opacity: 0.9;
}

/* Products Layout */
.products-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

/* Sidebar */
.sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.filter-card {
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--space-md);
}

.filter-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding-bottom: var(--space-xs);
    border-bottom: 2px solid var(--gray-200);
}

.filter-title i {
    color: var(--primary);
    font-size: 1rem;
}

.filter-section {
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--gray-200);
}

.filter-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.filter-section-title {
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.filter-section-title i {
    color: var(--primary);
    font-size: 0.85rem;
}

.filter-option {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 0.35rem 0;
    cursor: pointer;
    transition: var(--transition-base);
}

.filter-option:hover {
    color: var(--primary);
}

.filter-option input[type="radio"],
.filter-option input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--primary);
    flex-shrink: 0;
}

.filter-option-label {
    flex: 1;
    font-size: 0.8rem;
    color: var(--gray-700);
    line-height: 1.3;
}

.filter-option-count {
    font-size: 0.7rem;
    color: var(--gray-500);
    background: var(--gray-100);
    padding: 1px 6px;
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

/* Price Inputs */
.price-inputs {
    display: flex;
    gap: var(--space-xs);
    margin-bottom: var(--space-sm);
}

.price-input {
    flex: 1;
}

.price-input label {
    display: block;
    font-size: 0.7rem;
    color: var(--gray-600);
    margin-bottom: 0.2rem;
    font-weight: 500;
}

.price-input input {
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    transition: var(--transition-base);
}

.price-input input:focus {
    outline: none;
    border-color: var(--primary);
}

.quick-price-ranges {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: var(--space-sm);
}

.quick-price-btn {
    padding: 0.4rem 0.5rem;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    font-size: 0.7rem;
    color: var(--gray-700);
    cursor: pointer;
    transition: var(--transition-base);
    text-align: center;
}

.quick-price-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.btn-apply-filter {
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
}

.btn-apply-filter:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-clear-filters {
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: transparent;
    color: var(--danger);
    border: 1px solid var(--danger);
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    margin-top: var(--space-sm);
}

.btn-clear-filters:hover {
    background: var(--danger);
    color: white;
}

/* Products Area */
.products-area {
    min-height: 600px;
}

.products-header {
    background: white;
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    margin-bottom: var(--space-xl);
    box-shadow: var(--shadow-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-md);
}

.products-info h1 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: 0.25rem;
}

.products-count {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.products-sort {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.products-sort label {
    font-size: var(--font-size-sm);
    color: var(--gray-700);
    font-weight: 600;
}

.products-sort select {
    padding: var(--space-xs) var(--space-md);
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: var(--transition-base);
    background: white;
}

.products-sort select:focus {
    outline: none;
    border-color: var(--primary);
}

/* Active Filters */
.active-filters {
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    margin-bottom: var(--space-md);
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex-wrap: wrap;
}

.active-filters strong {
    color: var(--gray-900);
    font-size: var(--font-size-sm);
}

.active-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 0.25rem 0.75rem;
    background: var(--primary-light);
    color: var(--primary-dark);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.active-filter-tag button {
    background: none;
    border: none;
    color: var(--primary-dark);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    transition: var(--transition-fast);
}

.active-filter-tag button:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

/* No Results */
.no-results {
    text-align: center;
    padding: var(--space-2xl);
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.no-results-icon {
    font-size: 5rem;
    margin-bottom: var(--space-md);
    opacity: 0.5;
}

.no-results h3 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
}

.no-results p {
    color: var(--gray-600);
    margin-bottom: var(--space-lg);
}

/* Pagination */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: var(--space-xl);
}

/* Mobile Filter Toggle */
.mobile-filter-toggle {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    font-size: 1.5rem;
    box-shadow: var(--shadow-xl);
    z-index: 999;
    cursor: pointer;
    transition: var(--transition-base);
    border: none;
}

.mobile-filter-toggle:hover {
    transform: scale(1.1);
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
}

/* AdSense Sections */
.adsense-sidebar {
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    padding: var(--space-sm);
    text-align: center;
    margin-top: var(--space-md);
}

.adsense-section {
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    text-align: center;
}

.adsense-label {
    font-size: 0.7rem;
    color: var(--gray-500);
    margin-bottom: var(--space-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========================================
   📝 BLOG, ABOUT & CONTACT PAGES
   ======================================== */

/* Page Headers (Hero Sections) */
.bg-gradient-to-r {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

.from-primary { background: var(--primary); }
.to-primary-dark { background: var(--primary-dark); }

.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }

.prose {
    max-width: 65ch;
    font-size: var(--font-size-base);
    line-height: 1.75;
}

.prose p {
    margin-bottom: 1.25em;
}

.prose h2 {
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    font-weight: 700;
}

.prose h3 {
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    font-weight: 600;
}

/* Article Cards */
article {
    transition: var(--transition-base);
}

article:hover {
    transform: translateY(-4px);
}

/* Contact Form Styles */
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea {
    transition: var(--transition-base);
}

form input:focus,
form textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1);
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
}

/* ========================================
   🔐 AUTH PAGES (LOGIN & REGISTER)
   ======================================== */

.auth-page {
    width: 100%;
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.auth-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
    min-height: 600px;
}

/* Illustration Side */
.illustration-side {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.illustration-content { position: relative; z-index: 2; text-align: center; color: white; }
.illustration-image { width: 100%; max-width: 300px; margin-bottom: 2rem; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.2)); }
.illustration-title { font-size: 2rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; }
.illustration-text { font-size: 1.125rem; line-height: 1.6; opacity: 0.95; max-width: 400px; margin: 0 auto; }

/* Form Side */
.form-side { padding: 3rem; display: flex; align-items: center; justify-content: center; }
.form-wrapper { width: 100%; max-width: 400px; }

/* Auth Logo & Header */
.auth-logo { text-align: center; margin-bottom: 2rem; }
.auth-logo img { height: 50px; width: auto; }
.auth-header { text-align: center; margin-bottom: 2rem; }
.auth-title { font-size: 1.875rem; font-weight: 800; color: var(--gray-900); margin-bottom: 0.5rem; }
.auth-subtitle { font-size: 1rem; color: var(--gray-600); }

/* Social Login */
.social-login { margin-bottom: 1.5rem; }
.social-title { text-align: center; font-size: 0.875rem; color: var(--gray-600); margin-bottom: 1rem; font-weight: 500; }
.social-buttons { display: flex; gap: 1rem; justify-content: center; }
.social-btn { flex: 1; padding: 1rem; border: 2px solid var(--gray-200); border-radius: var(--radius-md); background: white; cursor: pointer; transition: var(--transition-base); display: flex; align-items: center; justify-content: center; }
.social-btn svg { width: 24px; height: 24px; }
.social-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

/* Divider */
.divider { position: relative; text-align: center; margin: 1.5rem 0; }
.divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--gray-200); }
.divider span { position: relative; background: white; padding: 0 1rem; font-size: 0.875rem; color: var(--gray-500); font-weight: 500; }

/* Form Elements */
.form-group { margin-bottom: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--gray-700); margin-bottom: 0.5rem; }
.form-label .required { color: var(--danger); }
.form-input { width: 100%; padding: 0.875rem 1rem; border: 2px solid var(--gray-300); border-radius: var(--radius-md); font-size: 1rem; color: var(--gray-900); background: white; transition: var(--transition-base); outline: none; font-family: inherit; }
.form-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }
.form-input::placeholder { color: var(--gray-400); }

/* Input Wrapper (Password) */
.input-wrapper { position: relative; }
.input-wrapper .form-input { padding-left: 3rem; }
.password-toggle { position: absolute; top: 50%; left: 1rem; transform: translateY(-50%); cursor: pointer; color: var(--gray-400); transition: var(--transition-base); }
.password-toggle:hover { color: var(--primary); }
.password-toggle svg { width: 20px; height: 20px; }

/* Password Strength */
.strength-meter { margin-top: 0.5rem; height: 4px; background: var(--gray-200); border-radius: var(--radius-sm); overflow: hidden; }
.strength-bar { height: 100%; width: 0%; transition: var(--transition-base); }
.strength-bar.weak { width: 33%; background: var(--danger); }
.strength-bar.medium { width: 66%; background: var(--warning); }
.strength-bar.strong { width: 100%; background: var(--success); }
.strength-text { font-size: 0.75rem; margin-top: 0.5rem; font-weight: 500; }
.strength-text.weak { color: var(--danger); }
.strength-text.medium { color: var(--warning); }
.strength-text.strong { color: var(--success); }

/* Error Messages */
.error-message { color: var(--danger); font-size: 0.875rem; margin-top: 0.5rem; }
.success-message { background: rgba(16, 185, 129, 0.1); color: var(--success); padding: 1rem; border-radius: var(--radius-md); border-right: 4px solid var(--success); margin-bottom: 1.5rem; font-size: 0.875rem; }

/* Remember & Forgot */
.remember-forgot { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.remember-me { display: flex; align-items: center; gap: 0.5rem; }
.remember-me input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; }
.remember-me label { font-size: 0.875rem; color: var(--gray-700); cursor: pointer; user-select: none; }
.forgot-password { font-size: 0.875rem; color: var(--primary); text-decoration: none; font-weight: 600; transition: var(--transition-base); }
.forgot-password:hover { color: var(--primary-dark); }

/* Submit Button */
.submit-btn { width: 100%; padding: 1rem; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; border: none; border-radius: var(--radius-md); font-size: 1rem; font-weight: 700; cursor: pointer; transition: var(--transition-base); box-shadow: 0 4px 6px rgba(102, 126, 234, 0.3); }
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(102, 126, 234, 0.4); }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.submit-btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Footer Link */
.footer-link { text-align: center; margin-top: 1.5rem; font-size: 0.875rem; color: var(--gray-600); }
.footer-link a { color: var(--primary); text-decoration: none; font-weight: 600; }
.footer-link a:hover { text-decoration: underline; }

/* Auth Simple Header */
.auth-simple-header {
    background: white;
    border-bottom: 1px solid var(--gray-200);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

.auth-simple-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.auth-logo-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.auth-site-name {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
}

.back-home-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--gray-100);
    border-radius: var(--radius-md);
    color: var(--gray-700);
    font-size: 0.875rem;
    font-weight: 600;
    transition: var(--transition-base);
}

.back-home-link:hover {
    background: var(--primary);
    color: white;
}

/* Auth Simple Footer */
.auth-simple-footer {
    background: var(--gray-100);
    border-top: 1px solid var(--gray-200);
    padding: 2rem 0;
    margin-top: 3rem;
    text-align: center;
}

.auth-simple-footer p {
    color: var(--gray-600);
    font-size: 0.875rem;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .auth-container { grid-template-columns: 1fr; min-height: auto; }
    .illustration-side { display: none; }
    .form-side { padding: 2rem 1.5rem; }
    .form-row { grid-template-columns: 1fr; }
    .social-buttons { flex-direction: column; }
    .auth-simple-header .container { padding: 0 1rem; }
    .back-home-link span { display: none; }
}

/* ========================================
   ⏱️ SESSION WARNING MODAL
   ======================================== */

.session-warning-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease;
}

.session-warning-content {
    background: white;
    padding: 2rem;
    border-radius: var(--radius-lg);
    max-width: 450px;
    text-align: center;
    box-shadow: var(--shadow-2xl);
    animation: scaleIn 0.3s ease;
}

.session-warning-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.session-warning-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 0.5rem;
}

.session-warning-content p {
    color: var(--gray-600);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.session-warning-actions {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.btn-continue,
.btn-logout {
    flex: 1;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-base);
}

.btn-continue {
    background: var(--primary);
    color: white;
}

.btn-continue:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.btn-logout {
    background: var(--gray-200);
    color: var(--gray-700);
}

.btn-logout:hover {
    background: var(--gray-300);
}

.session-countdown {
    font-size: 2rem;
    font-weight: 700;
    color: var(--danger);
    font-family: monospace;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* ========================================
   🚀 HERO MASTER SECTION
   ======================================== */

.hero-master {
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-bottom: var(--space-2xl);
}

.hero-bg-animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    background: 
        radial-gradient(circle at 20% 50%, rgba(255,255,255,0.2) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255,255,255,0.15) 0%, transparent 50%);
    animation: float 20s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, -20px); }
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: var(--space-2xl) 0;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--space-md);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-badge i {
    color: #fbbf24;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--space-md);
}

.gradient-text {
    background: linear-gradient(to right, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.hero-subtitle {
    font-size: clamp(1rem, 2vw, 1.25rem);
    opacity: 0.95;
    max-width: 600px;
    margin: 0 auto var(--space-xl);
    line-height: 1.8;
}

.hero-cta {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-xl);
}

.btn-hero {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 1rem 2rem;
    border-radius: var(--radius-lg);
    font-weight: 700;
    font-size: var(--font-size-lg);
    transition: all var(--transition-base);
    white-space: nowrap;
}

.btn-primary {
    background: white;
    color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    background: var(--gray-50);
}

.btn-outline {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.btn-outline:hover {
    background: white;
    color: var(--primary);
    transform: translateY(-4px);
}

.hero-stats {
    display: flex;
    gap: var(--space-xl);
    justify-content: center;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-num {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: var(--font-size-sm);
    opacity: 0.9;
}

.hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 0;
}

.hero-wave svg {
    width: 100%;
    height: 60px;
}

/* ========================================
   💎 TRUST SECTION
   ======================================== */

.trust-section {
    padding: var(--space-2xl) 0;
    background: white;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
}

.trust-item {
    text-align: center;
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    transition: var(--transition-base);
}

.trust-item:hover {
    background: var(--gray-50);
    transform: translateY(-8px);
}

.trust-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-md);
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: var(--shadow-lg);
}

.trust-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    margin-bottom: var(--space-xs);
    color: var(--gray-900);
}

.trust-desc {
    color: var(--gray-600);
    font-size: var(--font-size-sm);
}

/* ========================================
   📦 PRODUCT SECTIONS
   ======================================== */

.main-content {
    padding: var(--space-2xl) 0;
}

.product-section {
    margin-bottom: var(--space-2xl);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-md);
    border-bottom: 3px solid var(--gray-200);
}

.section-header-left {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.section-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.75rem;
    box-shadow: var(--shadow-lg);
    flex-shrink: 0;
}

.section-icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.section-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: 0.25rem;
}

.section-subtitle {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
}

.btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-md);
    color: var(--primary);
    font-weight: 700;
    transition: var(--transition-base);
}

.btn-view-all:hover {
    background: var(--gray-100);
    color: var(--primary-dark);
    transform: translateX(-4px);
}

/* ========================================
   🎢 HORIZONTAL SCROLL
   ======================================== */

.scroll-wrapper {
    position: relative;
    margin: 0 -8px;
}

.scroll-container {
    display: flex;
    gap: var(--space-md);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: var(--space-xs);
    scrollbar-width: thin;
    scrollbar-color: var(--gray-400) var(--gray-100);
}

.scroll-container::-webkit-scrollbar {
    height: 8px;
}

.scroll-container::-webkit-scrollbar-track {
    background: var(--gray-100);
    border-radius: var(--radius-sm);
}

.scroll-container::-webkit-scrollbar-thumb {
    background: var(--gray-400);
    border-radius: var(--radius-sm);
}

.scroll-container::-webkit-scrollbar-thumb:hover {
    background: var(--gray-500);
}

.product-wrapper {
    flex: 0 0 280px;
    max-width: 280px;
}

/* ========================================
   ⬅️➡️ SCROLL BUTTONS
   ======================================== */

.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    background: white;
    border: 2px solid var(--gray-200);
    color: var(--gray-700);
    font-size: 1.25rem;
    cursor: pointer;
    z-index: 10;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-btn:hover {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    border-color: transparent;
    transform: translateY(-50%) scale(1.15);
    box-shadow: var(--shadow-xl);
}

.scroll-right {
    right: -16px;
}

.scroll-left {
    left: -16px;
}

/* ========================================
   🎯 BANNER SECTIONS
   ======================================== */

.banner-section {
    margin-bottom: var(--space-xl);
}

.banner-bottom {
    margin-top: var(--space-2xl);
}

/* ========================================
   📧 NEWSLETTER SECTION
   ======================================== */

.newsletter-section {
    padding: var(--space-2xl) 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

.newsletter-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-2xl);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--space-xl);
    align-items: center;
}

.newsletter-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    flex-shrink: 0;
}

.newsletter-content {
    text-align: right;
}

.newsletter-title {
    font-size: var(--font-size-2xl);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: var(--space-xs);
}

.newsletter-desc {
    color: var(--gray-600);
    font-size: var(--font-size-base);
}

.newsletter-form {
    min-width: 300px;
}

.input-group {
    display: flex;
    gap: var(--space-xs);
}

.newsletter-input {
    flex: 1;
    padding: var(--space-md);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    transition: var(--transition-base);
}

.newsletter-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.newsletter-btn {
    padding: var(--space-md) var(--space-lg);
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    border-radius: var(--radius-md);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    transition: var(--transition-base);
    white-space: nowrap;
}

.newsletter-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* ========================================
   📱 RESPONSIVE - TABLET
   ======================================== */

@media (max-width: 1024px) {
    .hero-master {
        min-height: 500px;
    }
    
    .section-icon {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }
    
    .product-wrapper {
        flex: 0 0 260px;
        max-width: 260px;
    }
    
    .newsletter-card {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }
    
    .newsletter-content {
        text-align: center;
    }
    
    .newsletter-form {
        width: 100%;
        max-width: 500px;
    }
}

/* ========================================
   📱 RESPONSIVE - TABLET
   ======================================== */

@media (max-width: 1024px) {
    /* Products Page - Tablet */
    .products-layout {
        grid-template-columns: 250px 1fr;
        gap: var(--space-md);
    }
    
    .sidebar {
        top: 80px;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: var(--space-md);
    }
    
    /* Header Adjustments */
    .header-container .flex {
        flex-wrap: wrap;
    }
    
    .search-wrapper {
        order: 3;
        width: 100%;
        max-width: 100%;
        margin-top: var(--space-sm);
    }
    
    .user-actions {
        gap: var(--space-sm);
    }
    
    .action-icon {
        width: 40px;
        height: 40px;
    }
    
    .nav-list {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .nav-item a {
        padding: var(--space-sm) var(--space-md);
        white-space: nowrap;
    }
}

/* ========================================
   📱 RESPONSIVE - MOBILE
   ======================================== */

@media (max-width: 768px) {
    :root {
        --space-md: 0.75rem;
        --space-lg: 1.5rem;
        --space-xl: 2rem;
        --space-2xl: 2.5rem;
    }
    
    /* Products Page - Mobile */
    .hero-section {
        padding: var(--space-xl) 0;
    }
    
    .hero-title {
        flex-direction: column;
        font-size: 1.75rem;
    }
    
    .store-icon {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
    }
    
    .hero-search {
        flex-direction: column;
        padding: var(--space-sm);
    }
    
    .hero-search .search-btn {
        width: 100%;
    }
    
    .hero-stats {
        gap: var(--space-sm);
    }
    
    .stat-card {
        min-width: 100px;
        padding: var(--space-sm);
    }
    
    .stat-number {
        font-size: 1.25rem;
    }
    
    .products-layout {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .sidebar {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 90%;
        max-width: 350px;
        height: 100%;
        background: white;
        z-index: 999;
        overflow-y: auto;
        padding: var(--space-md);
        transform: translateX(100%);
        transition: transform 0.3s ease;
    }
    
    .sidebar.active {
        display: block;
        transform: translateX(0);
    }
    
    .sidebar-overlay.active {
        display: block;
    }
    
    .mobile-filter-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .products-header {
        flex-direction: column;
        align-items: stretch;
        padding: var(--space-md);
    }
    
    .products-sort {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-xs);
    }
    
    .products-sort select {
        width: 100%;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: var(--space-sm);
    }
    
    .active-filters {
        flex-direction: column;
        align-items: stretch;
    }
    
    /* Header Mobile */
    .top-bar {
        display: none; /* Hide top bar on mobile */
    }
    
    .logo-image {
        height: 40px;
    }
    
    .logo-text,
    .logo-text-fallback {
        font-size: var(--font-size-base);
    }
    
    .user-name {
        display: none; /* Hide user name on mobile */
    }
    
    .auth-btn-login,
    .auth-btn-register {
        padding: var(--space-xs) var(--space-sm);
        font-size: var(--font-size-xs);
    }
    
    .nav-list {
        gap: 0;
        scrollbar-width: none;
    }
    
    .nav-list::-webkit-scrollbar {
        display: none;
    }
    
    .nav-item a {
        padding: var(--space-sm);
        font-size: var(--font-size-sm);
    }
    
    .nav-item a span {
        display: none; /* Hide text, show icons only on very small screens */
    }
    
    .nav-item a i {
        font-size: 1.25rem;
    }
    
    .hero-master {
        min-height: 450px;
    }
    
    .hero-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-hero {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    .hero-stats {
        gap: var(--space-md);
    }
    
    .stat-num {
        font-size: 1.5rem;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-md);
    }
    
    .section-header-left {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .section-icon {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }
    
    .btn-view-all {
        width: 100%;
        justify-content: center;
    }
    
    .product-wrapper {
        flex: 0 0 240px;
        max-width: 240px;
    }
    
    .scroll-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .scroll-right {
        right: -8px;
    }
    
    .scroll-left {
        left: -8px;
    }
    
    .trust-grid {
        grid-template-columns: 1fr;
    }
    
    .trust-icon {
        width: 64px;
        height: 64px;
        font-size: 1.75rem;
    }
    
    .input-group {
        flex-direction: column;
    }
    
    .newsletter-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .product-wrapper {
        flex: 0 0 220px;
        max-width: 220px;
    }
    
    .scroll-container {
        gap: var(--space-sm);
    }
}

/* ========================================
   ♿ ACCESSIBILITY
   ======================================== */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .scroll-container {
        scroll-behavior: auto;
    }
}

/* Focus Visible */
:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 2px;
}

/* Skip to Main Content */
.skip-to-main {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: var(--space-md);
    background: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md);
}

.skip-to-main:focus {
    left: var(--space-md);
    top: var(--space-md);
}

/* ========================================
   🖨️ PRINT STYLES
   ======================================== */

@media print {
    .scroll-btn,
    .btn-view-all,
    .hero-cta,
    .newsletter-section {
        display: none;
    }
    
    .scroll-container {
        overflow: visible;
        flex-wrap: wrap;
    }
    
    .hero-master {
        min-height: auto;
        padding: 2rem 0;
    }
    
    body {
        background: white;
    }
}

/* ========================================
   🌙 DARK MODE SUPPORT (Optional)
   ======================================== */

@media (prefers-color-scheme: dark) {
    /* Future: Add dark mode styles when needed */
}

/* ========================================
   🛠️ HEADER FIXES v3 — 2026
   Fix: topbar contact info + nav colors
   Fix: mobile header compact
   Fix: chatbot single instance
   ======================================== */

/* ── FIX 1: Top bar contact info يظهر على كل الشاشات ── */
.hpro-topbar-start {
    display: flex !important;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.hpro-topbar-start:empty { display: none !important; }

/* ── FIX 2: Nav links كلهم أبيض بدون أزرق ── */
.hpro-nav-link,
.hpro-nav-link span,
.hpro-nav-link i {
    color: rgba(255,255,255,0.92) !important;
}
.hpro-nav-link:hover,
.hpro-nav-link:hover span,
.hpro-nav-link:hover i {
    color: #fff !important;
    background: rgba(255,255,255,0.15);
}
.hpro-nav-active,
.hpro-nav-active span,
.hpro-nav-active i {
    color: #fff !important;
    background: rgba(255,255,255,0.2);
    font-weight: 700;
}
/* انضم كمسوق pill */
.hpro-nav-marketer-link {
    background: rgba(255,255,255,0.18) !important;
    border-radius: 20px;
    margin: 8px 4px;
    padding: 5px 14px !important;
    border: 1px solid rgba(255,255,255,0.35);
}
.hpro-nav-marketer-link:hover {
    background: rgba(255,255,255,0.32) !important;
}

/* ── FIX 3: Mobile header compact ── */
@media (max-width: 768px) {

    /* Top bar — اخفيه على موبيل عشان يوفر مساحة */
    .hpro-topbar {
        display: none;
    }

    /* Main bar compact */
    .hpro-mainbar {
        padding: 8px 0;
    }
    .hpro-mainbar-inner {
        gap: 10px;
        flex-wrap: nowrap;
    }

    /* Logo صغر */
    .hpro-logo-img {
        height: 36px;
        max-width: 110px;
    }
    .hpro-logo-text {
        font-size: 15px;
    }
    .hpro-logo-text i { font-size: 17px; }

    /* Search يملأ المساحة */
    .hpro-search {
        flex: 1;
        min-width: 0;
    }
    .hpro-search-input {
        padding: 8px 10px;
        font-size: 13px;
    }
    .hpro-search-btn {
        padding: 0 12px;
        font-size: 13px;
    }

    /* Actions compact */
    .hpro-actions {
        gap: 4px;
    }
    .hpro-icon-btn {
        width: 36px;
        height: 36px;
        font-size: 15px;
        border-radius: 8px;
    }
    /* اخفي wishlist + comparison على الموبيل عشان المساحة */
    .hpro-actions > a.hpro-icon-btn:not(.hpro-cart-btn) {
        display: none;
    }
    /* Auth buttons compact */
    .hpro-btn-login {
        padding: 7px 10px;
        font-size: 12px;
    }
    .hpro-btn-register {
        padding: 7px 12px;
        font-size: 12px;
    }
    /* User button compact */
    .hpro-user-btn {
        padding: 5px 8px;
    }
    .hpro-user-name {
        display: none; /* اخفي الاسم على الموبيل */
    }
    .hpro-chevron { display: none; }

    /* Navbar على الموبيل — horizontal scroll */
    .hpro-navbar .hpro-container {
        padding: 0 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .hpro-navbar .hpro-container::-webkit-scrollbar { display: none; }
    .hpro-nav-list {
        width: max-content;
        gap: 0;
    }
    .hpro-nav-link {
        padding: 10px 12px;
        font-size: 12.5px;
    }
    .hpro-nav-link i { display: none; } /* اخفي الـ icons على الموبيل */
    .hpro-nav-marketer-link {
        margin: 6px 4px;
        padding: 4px 10px !important;
        font-size: 12px;
    }
}

/* ── FIX 4: اخفي الـ live-chat-bubble من الـ floating stack
   عشان الـ fab-chat button هو اللي بيفتحه — مش widget تاني ── */
#live-chat-widget .live-chat-bubble {
    /* الـ bubble هو الـ widget الأصلي، مش هنخبيه
       لكن هننقله تحت الـ fab-stack عشان مش يتداخل */
}
/* الـ fab-stack على شمال، الـ live-chat-widget كمان على شمال
   → نخلي الـ live-chat-widget يظهر فوق الـ fab-stack بشوية */
#live-chat-widget {
    left: 20px;
    bottom: 220px; /* فوق الـ fab-stack عشان مش يتداخل */
    z-index: 9001;
}
#live-chat-widget .live-chat-bubble {
    display: none !important; /* الـ bubble بيتفتح من fab-chat بدل ما يكون زرار تاني */
}
/* لكن الـ window لازم يظهر لما يتفتح */
#live-chat-widget .live-chat-window {
    bottom: 8px;
    left: 0;
}
