:root {
            --bg-main: #05070c;
            --bg-card: #0b101f;
            --bg-card-hover: #12182d;
            --border-color: rgba(184, 138, 50, 0.25);
            --accent-cyan: #00f2fe;
            --accent-blue: #0066ff;
            --gold-primary: #b88a32;
            --gold-light: #fdf0cd;
            --gold-dark: #997420;
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
            --transition: all 0.3s ease;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Cairo', sans-serif;
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--bg-main);
            color: var(--text-main);
            min-height: 100vh;
            overflow-x: hidden;
        }

        /* Top Announcement Bar */
        .top-announcement {
            background: linear-gradient(90deg, var(--gold-dark), var(--gold-primary));
            color: #05070c;
            text-align: center;
            font-size: 13px;
            font-weight: 800;
            padding: 8px 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            box-shadow: 0 2px 15px rgba(184, 138, 50, 0.3);
            text-decoration: none;
        }

        .top-announcement:hover {
            opacity: 0.95;
        }

        /* Header Navbar */
        header {
            background: rgba(5, 7, 12, 0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border-color);
            position: sticky;
            top: 0;
            z-index: 1000;
            padding: 10px 30px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .header-right {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .logo-container {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            color: #fff;
        }

        /* Search Bar */
        .search-container {
            position: relative;
            flex: 1;
            max-width: 450px;
        }

        .search-box {
            display: flex;
            align-items: center;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 0 14px;
            height: 46px;
            transition: var(--transition);
        }

        .search-box:focus-within {
            border-color: var(--accent-cyan);
            box-shadow: 0 0 15px rgba(0, 242, 254, 0.2);
        }

        .search-box input {
            background: transparent;
            border: none;
            outline: none;
            color: #fff;
            font-size: 13px;
            width: 100%;
            padding: 0 10px;
            text-align: right;
        }

        .search-box i {
            color: var(--gold-primary);
            font-size: 14px;
        }

        .menu-toggle-btn {
            background: transparent;
            border: none;
            color: var(--gold-primary);
            cursor: pointer;
            font-size: 20px;
            padding: 5px;
            margin-right: 4px;
            transition: var(--transition);
        }

        .menu-toggle-btn:hover {
            color: var(--accent-cyan);
        }

        /* Right Side Sliding Drawer Menu & Blur Overlay */
        .drawer-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            z-index: 1050;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .drawer-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .side-drawer {
            position: fixed;
            top: 0;
            right: 0;
            width: 320px;
            height: 100vh;
            background: var(--bg-card);
            border-left: 1px solid var(--border-color);
            box-shadow: -10px 0 30px rgba(0,0,0,0.8);
            z-index: 1100;
            display: flex;
            flex-direction: column;
            transform: translateX(100%);
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .side-drawer.active {
            transform: translateX(0);
        }

        .drawer-header {
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid var(--border-color);
        }

        .close-drawer-btn {
            background: transparent;
            border: 1px solid var(--border-color);
            color: var(--gold-primary);
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 16px;
            transition: var(--transition);
        }

        .close-drawer-btn:hover {
            background: var(--accent-cyan);
            color: #05070c;
            border-color: var(--accent-cyan);
        }

        .drawer-links {
            padding: 10px 0;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .drawer-links a {
            padding: 14px 24px;
            color: var(--text-muted);
            text-decoration: none;
            font-size: 13px;
            border-bottom: 1px solid rgba(184, 138, 50, 0.1);
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .drawer-links a i {
            color: var(--gold-primary);
            font-size: 15px;
        }

        .drawer-links a:hover {
            background: var(--bg-card-hover);
            color: #fff;
            padding-right: 30px;
            border-right: 3px solid var(--gold-primary);
        }

        /* Header Left Icons & Auth Elements */
        .header-left {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .nav-link-item {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            transition: var(--transition);
        }

        .nav-link-item:hover {
            color: var(--gold-light);
        }

        .user-auth-btn {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            color: #fff;
            padding: 8px 16px;
            border-radius: 10px;
            font-size: 13px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            transition: var(--transition);
            text-decoration: none;
        }

        .user-auth-btn:hover {
            border-color: var(--accent-cyan);
            background: var(--bg-card-hover);
            box-shadow: 0 0 10px rgba(0, 242, 254, 0.2);
        }

        .user-auth-btn i {
            color: var(--gold-primary);
        }

        .cart-btn-badge {
            background: var(--gold-primary);
            color: #05070c;
            border-radius: 50%;
            padding: 1px 6px;
            font-size: 10px;
            font-weight: 900;
        }

        /* User Profile Dropdown Menu Styling */
        .user-dropdown-container {
            position: relative;
            display: inline-block;
        }

        .user-dropdown-btn {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            color: #fff;
            padding: 6px 14px;
            border-radius: 12px;
            font-size: 13px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: var(--transition);
        }

        .user-dropdown-btn:hover, .user-dropdown-btn.active {
            border-color: var(--gold-primary);
            background: var(--bg-card-hover);
            box-shadow: 0 0 15px rgba(184, 138, 50, 0.25);
        }

        .user-avatar-small {
            width: 28px;
            height: 28px;
            background: linear-gradient(135deg, var(--gold-dark), var(--gold-primary));
            color: #05070c;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 800;
            box-shadow: 0 2px 8px rgba(184, 138, 50, 0.4);
        }

        .user-display-name {
            color: var(--gold-light);
            max-width: 110px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .dropdown-arrow {
            font-size: 11px;
            color: var(--gold-primary);
            transition: transform 0.3s ease;
        }

        .user-dropdown-btn.active .dropdown-arrow {
            transform: rotate(180deg);
        }

        .user-dropdown-menu {
            position: absolute;
            top: calc(100% + 10px);
            left: 0;
            width: 260px;
            background: rgba(11, 16, 31, 0.96);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 16px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 20px rgba(184, 138, 50, 0.15);
            z-index: 1200;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-12px) scale(0.96);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: none;
        }

        .user-dropdown-menu.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
            pointer-events: auto;
        }

        .dropdown-user-header {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-bottom: 12px;
        }

        .dropdown-avatar-large {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--gold-dark), var(--gold-primary));
            color: #05070c;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: 800;
            border: 2px solid var(--gold-light);
            box-shadow: 0 4px 12px rgba(184, 138, 50, 0.3);
            flex-shrink: 0;
        }

        .dropdown-user-info h4 {
            font-size: 14px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 2px;
            line-height: 1.2;
        }

        .dropdown-user-info p {
            font-size: 11px;
            color: var(--text-muted);
            word-break: break-all;
        }

        .dropdown-divider {
            height: 1px;
            background: rgba(184, 138, 50, 0.15);
            margin: 8px 0;
            border: none;
        }

        .dropdown-menu-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .dropdown-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 12px;
            color: var(--text-main);
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            border-radius: 10px;
            transition: var(--transition);
            position: relative;
        }

        .dropdown-item i {
            font-size: 14px;
            color: var(--gold-primary);
            width: 18px;
            text-align: center;
            transition: var(--transition);
        }

        .dropdown-item:hover {
            background: rgba(184, 138, 50, 0.12);
            color: #fff;
            transform: translateX(-3px);
        }

        .dropdown-item:hover i {
            color: var(--accent-cyan);
            transform: scale(1.15);
        }

        .badge-coming-soon {
            margin-right: auto;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            color: var(--text-muted);
            font-size: 9px;
            font-weight: 700;
            padding: 2px 6px;
            border-radius: 6px;
        }

        .dropdown-item.logout-item {
            color: #f87171;
            margin-top: 2px;
        }

        .dropdown-item.logout-item i {
            color: #ef4444;
        }

        .dropdown-item.logout-item:hover {
            background: rgba(239, 68, 68, 0.15);
            color: #fca5a5;
            border: 1px solid rgba(239, 68, 68, 0.3);
        }

        .dropdown-item.logout-item:hover i {
            color: #f87171;
            transform: translateX(-2px) scale(1.1);
        }

        /* Main Container */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 30px 20px;
        }

        /* Hero Slider Banner with Multiple Images & Fade Transition */
        .hero-slider {
            position: relative;
            width: 100%;
            height: 380px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--border-color);
            box-shadow: 0 10px 40px rgba(0,0,0,0.5);
            margin-bottom: 40px;
            background: #0b101f;
        }

        .hero-slide {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
        }

        .hero-slide.active {
            opacity: 1;
            visibility: visible;
        }

        .slider-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(11, 16, 31, 0.8);
            border: 1px solid var(--border-color);
            color: var(--gold-primary);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition);
            z-index: 10;
        }

        .slider-arrow:hover {
            background: var(--accent-cyan);
            color: #05070c;
            border-color: var(--accent-cyan);
        }

        .slider-arrow.prev { right: 20px; }
        .slider-arrow.next { left: 20px; }

        /* Features Cards & Stat Cards with Gold Spotlight Effect */
        .features-grid, .stats-section {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 20px;
            margin-bottom: 50px;
        }

        .feature-card, .stat-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 24px;
            text-align: center;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
        }

        .feature-card::before, .stat-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(184, 138, 50, 0.28), transparent 60%);
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }

        .feature-card:hover::before, .stat-card:hover::before {
            opacity: 1;
        }

        .feature-card:hover, .stat-card:hover {
            transform: translateY(-5px);
            border-color: var(--gold-primary);
            box-shadow: 0 10px 30px rgba(184, 138, 50, 0.2);
        }

        .feature-icon {
            width: 50px;
            height: 50px;
            background: rgba(184, 138, 50, 0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold-primary);
            font-size: 20px;
            margin: 0 auto 15px;
        }

        .feature-card h3 {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 6px;
            color: #fff;
        }

        .feature-card p {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* Testimonials Section & Section Title Styling */
        .section-header-flex {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .section-title {
            font-size: 18px;
            font-weight: 800;
            display: inline-flex;
            flex-direction: column;
            gap: 6px;
            color: #fff;
            position: relative;
            padding-bottom: 8px;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, var(--gold-primary), var(--accent-cyan));
            border-radius: 3px;
        }

        .section-title-row {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        /* Controls for Sections */
        .section-controls {
            display: flex;
            gap: 8px;
        }

        .section-control-btn {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            color: var(--gold-primary);
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 12px;
            transition: var(--transition);
        }

        .section-control-btn:hover {
            background: var(--accent-cyan);
            color: #05070c;
            border-color: var(--accent-cyan);
        }

        .testimonials-slider {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin-bottom: 50px;
        }

        .testimonial-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 20px;
            position: relative;
        }

        .stars {
            color: #facc15;
            font-size: 13px;
            margin-bottom: 10px;
        }

        .testimonial-text {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 15px;
            line-height: 1.6;
        }

        .testimonial-author {
            font-size: 13px;
            font-weight: 700;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .testimonial-author span {
            font-size: 11px;
            color: var(--text-muted);
        }

        /* Category Banner */
        .category-banner {
            width: 100%;
            height: auto;
            margin: 40px 0 20px 0;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid var(--border-color);
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            scroll-margin-top: 100px;
            line-height: 0;
        }

        .category-banner img {
            display: block;
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        .view-all-btn {
            background: transparent;
            border: 1px solid var(--border-color);
            color: #fff;
            padding: 8px 18px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition);
            text-decoration: none;
        }

        .view-all-btn:hover {
            background: var(--accent-cyan);
            color: #05070c;
            border-color: var(--accent-cyan);
        }

        /* Wishlist Heart Buttons */
        .product-wishlist-btn { position:absolute; top:10px; left:10px; width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.12); background:rgba(5,7,12,.82); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:#dbe4f0; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; z-index:4; transition:transform .28s cubic-bezier(.16,1,.3,1),color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease; }
        .product-wishlist-btn i { font-size:16px; transition:transform .32s cubic-bezier(.16,1,.3,1),color .28s ease,filter .28s ease; }
        .product-wishlist-btn:hover { transform:translateY(-2px) scale(1.06); color:#ff5b67; border-color:rgba(255,75,90,.5); box-shadow:0 8px 24px rgba(255,45,65,.18); }
        .product-wishlist-btn.active { color:#ff3b4d; background:rgba(255,45,65,.13); border-color:rgba(255,59,77,.62); box-shadow:0 0 0 5px rgba(255,59,77,.06),0 0 26px rgba(255,45,65,.28); }
        .product-wishlist-btn.active i { transform:scale(1.12); filter:drop-shadow(0 0 7px rgba(255,59,77,.55)); }
        .product-wishlist-btn.heart-pop i { animation:wishlistHeartPop .62s cubic-bezier(.16,1.3,.3,1); }
        @keyframes wishlistHeartPop { 0%{transform:scale(.65) rotate(-10deg)} 45%{transform:scale(1.5) rotate(8deg)} 75%{transform:scale(.94) rotate(-3deg)} 100%{transform:scale(1.12) rotate(0)} }
        .wishlist-auth-prompt { position:fixed; top:24px; left:50%; transform:translate(-50%,-150%); width:min(420px,calc(100% - 30px)); padding:14px 16px; border:1px solid rgba(184,138,50,.42); border-radius:16px; background:linear-gradient(145deg,rgba(11,16,31,.98),rgba(5,7,12,.98)); box-shadow:0 18px 55px rgba(0,0,0,.65),0 0 28px rgba(184,138,50,.12); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); z-index:6000; display:flex; align-items:center; gap:12px; opacity:0; visibility:hidden; transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .3s ease; }
        .wishlist-auth-prompt.show { opacity:1; transform:translateY(0) scale(1); }

        .cart-auth-prompt {
            position:fixed; top:24px; left:24px; width:min(410px,calc(100% - 32px));
            display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:center;
            padding:16px 16px 14px; direction:rtl; overflow:hidden;
            background:linear-gradient(145deg,rgba(10,15,28,.99),rgba(4,7,14,.99));
            border:1px solid rgba(184,138,50,.45); border-radius:18px;
            box-shadow:0 24px 65px rgba(0,0,0,.75),0 0 36px rgba(184,138,50,.10),inset 0 1px rgba(255,255,255,.05);
            z-index:6100; opacity:0; visibility:hidden; transform:translateY(-24px) scale(.94);
            transition:opacity .32s ease,visibility .32s ease,transform .45s cubic-bezier(.16,1,.3,1);
        }
        .cart-auth-prompt::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,var(--gold-primary),var(--accent-cyan),var(--gold-primary)); background-size:200% 100%; animation:cartAuthShine 2.2s linear infinite; }
        .cart-auth-prompt.show { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
        .cart-auth-close { position:absolute; top:9px; left:9px; width:28px; height:28px; border:1px solid rgba(255,255,255,.09); border-radius:8px; background:rgba(255,255,255,.035); color:var(--text-muted); cursor:pointer; transition:var(--transition); z-index:2; }
        .cart-auth-close:hover { color:#fff; border-color:rgba(0,242,254,.35); transform:rotate(90deg); }
        .cart-auth-glow { position:absolute; width:100px; height:100px; right:-45px; top:-45px; border-radius:50%; background:rgba(0,242,254,.10); filter:blur(18px); pointer-events:none; }
        .cart-auth-icon { width:48px; height:48px; border-radius:15px; display:flex; align-items:center; justify-content:center; color:#07100d; background:linear-gradient(145deg,var(--gold-light),var(--gold-primary)); box-shadow:0 0 26px rgba(184,138,50,.20); font-size:18px; animation:cartAuthPulse 1.9s ease-in-out infinite; }
        .cart-auth-content { min-width:0; padding-left:20px; }
        .cart-auth-content strong { display:block; color:#fff; font-size:13px; font-weight:900; line-height:1.5; }
        .cart-auth-content span { display:block; margin-top:4px; color:var(--text-muted); font-size:10px; line-height:1.8; }
        .cart-auth-actions { grid-column:1 / -1; display:grid; grid-template-columns:1.1fr 1fr; gap:8px; margin-top:2px; }
        .cart-auth-actions button { min-height:37px; border-radius:10px; font-family:inherit; font-size:10px; font-weight:900; cursor:pointer; transition:var(--transition); }
        #cartAuthLoginBtn { border:1px solid rgba(0,242,254,.45); background:linear-gradient(135deg,rgba(0,242,254,.95),rgba(0,180,255,.88)); color:#041017; }
        #cartAuthLoginBtn:hover { transform:translateY(-1px); box-shadow:0 9px 22px rgba(0,242,254,.18); }
        #cartAuthRegisterBtn { border:1px solid rgba(184,138,50,.34); background:rgba(184,138,50,.08); color:var(--gold-light); }
        #cartAuthRegisterBtn:hover { background:rgba(184,138,50,.15); transform:translateY(-1px); }
        @keyframes cartAuthPulse { 0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(184,138,50,.18),0 0 26px rgba(184,138,50,.20)} 50%{transform:scale(1.045);box-shadow:0 0 0 9px rgba(184,138,50,.03),0 0 34px rgba(184,138,50,.28)} }
        @keyframes cartAuthShine { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
        @media(max-width:600px){ .cart-auth-prompt{top:14px;left:14px;width:calc(100% - 28px);} }
        .wishlist-auth-prompt-icon { width:42px; height:42px; flex:0 0 42px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#ff5362; background:rgba(255,59,77,.1); border:1px solid rgba(255,59,77,.24); font-size:17px; }
        .wishlist-auth-prompt strong { display:block; color:#fff; font-size:12px; margin-bottom:2px; }
        .wishlist-auth-prompt span { color:var(--text-muted); font-size:10px; line-height:1.7; }
        .sar-symbol { font-family:"saudi_riyal_bold",sans-serif !important; font-weight:700; display:inline-block; line-height:1; vertical-align:-.08em; }
        .sar-price { display:inline-flex; align-items:center; gap:5px; direction:ltr; white-space:nowrap; }

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

        .product-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            overflow: hidden;
            transition: var(--transition);
            display: flex;
            flex-direction: column;
        }

        .product-card:hover {
            transform: translateY(-5px);
            border-color: var(--accent-cyan);
            box-shadow: 0 10px 30px rgba(0, 242, 254, 0.2);
        }

        .product-img-box {
            width: 100%;
            height: 180px;
            background: #0f1628;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .product-tag {
            position: absolute;
            top: 10px;
            right: 10px;
            background: rgba(5, 7, 12, 0.85);
            backdrop-filter: blur(8px);
            border: 1px solid var(--border-color);
            color: var(--gold-light);
            font-size: 10px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 6px;
        }

        .product-body {
            padding: 16px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            justify-content: space-between;
        }

        .product-title {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 8px;
            color: #fff;
        }

        .product-footer-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 12px;
            padding-top: 10px;
            border-top: 1px solid var(--border-color);
        }

        .product-price {
            font-size: 15px;
            font-weight: 800;
            color: var(--accent-cyan);
        }

        .add-to-cart-btn {
            background: rgba(0, 242, 254, 0.1);
            border: 1px solid rgba(0, 242, 254, 0.3);
            color: var(--accent-cyan);
            padding: 6px 14px;
            border-radius: 8px;
            font-size: 11px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition);
        }

        .add-to-cart-btn:hover {
            background: var(--accent-cyan);
            color: #05070c;
            border-color: var(--accent-cyan);
        }

        /* Stats Section Styling */
        .stat-card i {
            font-size: 28px;
            color: var(--gold-primary);
            margin-bottom: 12px;
        }

        .stat-card h3 {
            font-size: 24px;
            font-weight: 900;
            margin-bottom: 5px;
            color: #fff;
        }

        .stat-card p {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* FAQ Section */
        .faq-section {
            margin: 60px 0;
        }

        .faq-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 15px;
            margin-top: 20px;
        }

        .faq-item {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 16px 20px;
            cursor: pointer;
            transition: var(--transition);
        }

        .faq-item:hover {
            border-color: var(--accent-cyan);
        }

        .faq-question {
            font-size: 13px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: #fff;
        }

        .faq-question i {
            color: var(--gold-primary);
            transition: transform 0.3s ease;
        }

        .faq-answer {
            font-size: 12px;
            color: var(--text-muted);
            margin-top: 0;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: all 0.3s ease;
            line-height: 1.6;
        }

        .faq-item.active .faq-answer {
            max-height: 200px;
            opacity: 1;
            margin-top: 10px;
            border-top: 1px solid var(--border-color);
            padding-top: 10px;
        }

        /* Terms View */
        #terms-view {
            display: none;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 30px;
            margin-top: 20px;
            line-height: 1.8;
        }

        #terms-view h2 {
            font-size: 22px;
            margin-bottom: 15px;
            color: var(--gold-light);
        }

        #terms-view h3 {
            font-size: 16px;
            margin-top: 20px;
            margin-bottom: 8px;
            color: #fff;
        }

        #terms-view p {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 10px;
        }

        /* Login & Register View Styles */
        #login-view, #register-view {
            display: none;
        }

        .login-card {
            max-width: 480px;
            margin: 20px auto;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 40px 30px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.5);
        }

        .login-header {
            text-align: center;
            margin-bottom: 30px;
        }

        .login-header-icon {
            width: 65px;
            height: 65px;
            background: rgba(184, 138, 50, 0.1);
            border: 1px solid var(--border-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            color: var(--gold-primary);
            font-size: 26px;
        }

        .login-header h2 {
            font-size: 22px;
            font-weight: 800;
            color: var(--gold-light);
            margin-bottom: 8px;
        }

        .login-header p {
            font-size: 12px;
            color: var(--text-muted);
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            font-size: 12px;
            font-weight: 700;
            color: var(--text-main);
            margin-bottom: 8px;
        }

        .form-control-box {
            display: flex;
            align-items: center;
            background: var(--bg-main);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 0 15px;
            height: 48px;
            transition: var(--transition);
        }

        .form-control-box:focus-within {
            border-color: var(--accent-cyan);
            box-shadow: 0 0 15px rgba(0, 242, 254, 0.2);
        }

        .form-control-box input {
            background: transparent;
            border: none;
            outline: none;
            color: #fff;
            font-size: 13px;
            width: 100%;
            padding: 0 10px;
            text-align: right;
            font-family: 'Cairo', sans-serif;
        }

        .form-control-box i {
            color: var(--gold-primary);
            font-size: 14px;
        }

        .login-submit-btn {
            width: 100%;
            background: linear-gradient(135deg, var(--gold-dark), var(--gold-primary));
            color: #05070c;
            border: none;
            border-radius: 12px;
            padding: 14px;
            font-size: 14px;
            font-weight: 800;
            cursor: pointer;
            transition: var(--transition);
            margin-top: 10px;
        }

        .login-submit-btn:hover {
            opacity: 0.9;
            box-shadow: 0 5px 20px rgba(184, 138, 50, 0.4);
        }

        .login-footer-links {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 20px;
            font-size: 12px;
        }

        .login-footer-links a {
            color: var(--accent-cyan);
            text-decoration: none;
            transition: var(--transition);
        }

        .login-footer-links a:hover {
            text-decoration: underline;
        }

        /* Authentication Method Switcher */
        .auth-method-switcher {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            margin-bottom: 20px;
            padding: 5px;
            background: var(--bg-main);
            border: 1px solid var(--border-color);
            border-radius: 12px;
        }

        .auth-method-btn {
            background: transparent;
            border: 1px solid transparent;
            color: var(--text-muted);
            padding: 10px 8px;
            border-radius: 9px;
            font-family: 'Cairo', sans-serif;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition);
        }

        .auth-method-btn.active {
            background: linear-gradient(135deg, var(--gold-dark), var(--gold-primary));
            color: #05070c;
            border-color: var(--gold-primary);
        }

        .auth-method-btn:hover:not(.active) {
            color: #fff;
            border-color: var(--border-color);
        }

        .auth-help-text {
            display: block;
            margin-top: 7px;
            color: var(--text-muted);
            font-size: 10px;
            line-height: 1.6;
        }

        .auth-otp-group {
            display: none;
        }

        .auth-otp-group.active {
            display: block;
        }

        .recaptcha-box {
            margin: 10px 0 5px;
            min-height: 0;
            overflow: hidden;
        }

        .auth-message {
            display: none;
            margin-bottom: 15px;
            padding: 10px 12px;
            border-radius: 9px;
            font-size: 11px;
            line-height: 1.6;
            text-align: center;
        }

        .auth-message.show {
            display: block;
        }

        .auth-message.error {
            background: rgba(239, 68, 68, 0.1);
            border: 1px solid rgba(239, 68, 68, 0.3);
            color: #fca5a5;
        }

        .auth-message.success {
            background: rgba(34, 197, 94, 0.1);
            border: 1px solid rgba(34, 197, 94, 0.3);
            color: #86efac;
        }

        .auth-loading {
            opacity: 0.7;
            pointer-events: none;
        }

        /* Cart View & Toast Notification Styles */
        #cart-view {
            display: none;
        }

        .cart-layout {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 20px;
        }

        @media(max-width: 900px) {
            .cart-layout {
                grid-template-columns: 1fr;
            }
        }

        .cart-items-list {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .cart-item-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
        }

        .cart-item-info {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .cart-item-icon {
            width: 50px;
            height: 50px;
            background: #0f1628;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-cyan);
            font-size: 20px;
        }

        .cart-item-details h4 {
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 4px;
        }

        .cart-item-details p {
            font-size: 12px;
            color: var(--accent-cyan);
            font-weight: 800;
        }

        .cart-item-controls {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .quantity-box {
            display: flex;
            align-items: center;
            background: #05070c;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            overflow: hidden;
        }

        .qty-btn {
            background: transparent;
            border: none;
            color: #fff;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition);
        }

        .qty-btn:hover {
            background: var(--bg-card-hover);
            color: var(--accent-cyan);
        }

        .qty-val {
            width: 36px;
            text-align: center;
            font-size: 13px;
            font-weight: 700;
            color: #fff;
        }

        .delete-item-btn {
            background: rgba(239, 68, 68, 0.1);
            border: 1px solid rgba(239, 68, 68, 0.3);
            color: #ef4444;
            width: 36px;
            height: 36px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition);
        }

        .delete-item-btn:hover {
            background: #ef4444;
            color: #fff;
        }

        .cart-summary-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 15px;
            height: fit-content;
        }

        .summary-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 13px;
            color: var(--text-muted);
        }

        .summary-row.total {
            font-size: 15px;
            font-weight: 800;
            color: #fff;
            border-top: 1px solid var(--border-color);
            padding-top: 12px;
        }

        .checkout-btn {
            background: linear-gradient(135deg, var(--gold-dark), var(--gold-primary));
            color: #05070c;
            border: none;
            border-radius: 10px;
            padding: 12px;
            font-size: 14px;
            font-weight: 800;
            cursor: pointer;
            text-align: center;
            transition: var(--transition);
        }

        .checkout-btn:hover {
            opacity: 0.9;
        }

        .empty-cart-box {
            text-align: center;
            padding: 60px 20px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 15px;
        }

        .empty-cart-box i {
            font-size: 48px;
            color: var(--gold-primary);
            margin-bottom: 10px;
        }

        .empty-cart-box h3 {
            font-size: 18px;
            font-weight: 800;
            color: #fff;
        }

        /* Cart Toast - Raqeem style inspired by the supplied example video */
        .toast-popup {
            position:fixed; top:24px; left:24px; width:min(390px,calc(100% - 32px));
            background:linear-gradient(145deg,rgba(12,18,32,.98),rgba(5,8,15,.99));
            border:1px solid rgba(184,138,50,.38); border-radius:17px; padding:17px;
            box-shadow:0 22px 60px rgba(0,0,0,.72),0 0 30px rgba(184,138,50,.08);
            z-index:6000; opacity:0; visibility:hidden; transform:translateY(-24px) scale(.96);
            transition:opacity .32s ease,visibility .32s ease,transform .42s cubic-bezier(.16,1,.3,1);
            overflow:hidden; direction:rtl;
        }
        .toast-popup.active { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
        .toast-accent { position:absolute; top:0; left:16px; right:16px; height:3px; border-radius:0 0 99px 99px; background:linear-gradient(90deg,var(--gold-primary),var(--accent-cyan),var(--gold-primary)); box-shadow:0 0 14px rgba(0,242,254,.25); }
        .toast-close-btn { position:absolute; top:12px; left:12px; width:28px; height:28px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:rgba(255,255,255,.03); color:var(--text-muted); cursor:pointer; transition:var(--transition); }
        .toast-close-btn:hover { color:#fff; border-color:rgba(255,255,255,.22); transform:rotate(90deg); }
        .toast-success-row { display:flex; align-items:center; gap:10px; padding-left:32px; margin-top:4px; }
        .toast-success-icon { width:34px; height:34px; flex:0 0 34px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#07100d; background:linear-gradient(145deg,#37f2b3,#00c990); box-shadow:0 0 20px rgba(0,201,144,.20); }
        .toast-success-row strong { display:block; color:#fff; font-size:12px; font-weight:900; }
        .toast-success-row span:not(.toast-success-icon) { display:block; color:var(--text-muted); font-size:9px; margin-top:2px; }
        .toast-product-row { display:flex; align-items:center; gap:12px; margin-top:14px; padding:10px; border:1px solid rgba(184,138,50,.14); background:rgba(255,255,255,.025); border-radius:13px; }
        .toast-product-icon { width:58px; height:58px; flex:0 0 58px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--accent-cyan); background:#0f1628; border:1px solid rgba(0,242,254,.12); font-size:23px; }
        .toast-product-info { min-width:0; }
        .toast-product-name { color:#fff; font-size:11px; font-weight:900; line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
        .toast-product-price { color:var(--gold-light); font-size:10px; font-weight:800; margin-top:3px; }
        .toast-actions { display:grid; grid-template-columns:1fr 1.15fr; gap:8px; margin-top:12px; }
        .toast-actions button { min-height:36px; border-radius:10px; font-family:inherit; font-size:10px; font-weight:900; cursor:pointer; transition:var(--transition); }
        .toast-continue-btn { background:transparent; border:1px solid rgba(255,255,255,.14); color:#dbe4f0; }
        .toast-continue-btn:hover { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.24); }
        .toast-view-btn { border:1px solid rgba(0,242,254,.45); background:linear-gradient(135deg,rgba(0,242,254,.95),rgba(0,180,255,.90)); color:#041017; }
        .toast-view-btn:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,242,254,.18); }
        .toast-view-btn i { margin-right:5px; }

        /* Wishlist Toast - Raqeem style */
        .wishlist-toast {
            position:fixed; top:24px; left:24px; width:min(390px,calc(100% - 32px));
            background:linear-gradient(145deg,rgba(18,13,24,.99),rgba(5,8,15,.99));
            border:1px solid rgba(255,59,77,.34); border-radius:17px; padding:17px;
            box-shadow:0 22px 60px rgba(0,0,0,.72),0 0 34px rgba(255,45,65,.10);
            z-index:6200; opacity:0; visibility:hidden; transform:translateY(-24px) scale(.96);
            transition:opacity .32s ease,visibility .32s ease,transform .42s cubic-bezier(.16,1,.3,1);
            overflow:hidden; direction:rtl;
        }
        .wishlist-toast.active { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
        .wishlist-toast::before { content:""; position:absolute; top:0; left:16px; right:16px; height:3px; border-radius:0 0 99px 99px; background:linear-gradient(90deg,#ff3b4d,var(--gold-primary),#ff3b4d); background-size:200% 100%; animation:wishlistToastShine 2.2s linear infinite; box-shadow:0 0 15px rgba(255,59,77,.25); }
        .wishlist-toast-close { position:absolute; top:12px; left:12px; width:28px; height:28px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:rgba(255,255,255,.03); color:var(--text-muted); cursor:pointer; transition:var(--transition); z-index:2; }
        .wishlist-toast-close:hover { color:#fff; border-color:rgba(255,59,77,.35); transform:rotate(90deg); }
        .wishlist-toast-head { display:flex; align-items:center; gap:10px; padding-left:32px; margin-top:4px; }
        .wishlist-toast-icon { width:34px; height:34px; flex:0 0 34px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(145deg,#ff5362,#d91532); box-shadow:0 0 22px rgba(255,45,65,.24); animation:wishlistToastPulse 1.8s ease-in-out infinite; }
        .wishlist-toast-head strong { display:block; color:#fff; font-size:12px; font-weight:900; }
        .wishlist-toast-head span { display:block; color:var(--text-muted); font-size:9px; margin-top:2px; }
        .wishlist-toast-product { display:flex; align-items:center; gap:12px; margin-top:14px; padding:10px; border:1px solid rgba(255,59,77,.14); background:rgba(255,255,255,.025); border-radius:13px; }
        .wishlist-toast-product-icon { width:58px; height:58px; flex:0 0 58px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#ff5362; background:#17101b; border:1px solid rgba(255,59,77,.16); font-size:23px; }
        .wishlist-toast-product-info { min-width:0; }
        .wishlist-toast-product-name { color:#fff; font-size:11px; font-weight:900; line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
        .wishlist-toast-product-price { color:var(--gold-light); font-size:10px; font-weight:800; margin-top:3px; }
        .wishlist-toast-actions { display:grid; grid-template-columns:1fr 1.15fr; gap:8px; margin-top:12px; }
        .wishlist-toast-actions button { min-height:36px; border-radius:10px; font-family:inherit; font-size:10px; font-weight:900; cursor:pointer; transition:var(--transition); }
        .wishlist-toast-continue { background:transparent; border:1px solid rgba(255,255,255,.14); color:#dbe4f0; }
        .wishlist-toast-continue:hover { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.24); }
        .wishlist-toast-view { border:1px solid rgba(255,59,77,.48); background:linear-gradient(135deg,rgba(255,59,77,.96),rgba(203,20,45,.92)); color:#fff; }
        .wishlist-toast-view:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(255,45,65,.20); }
        .wishlist-toast-view i { margin-right:5px; }
        .wishlist-auth-prompt { position:fixed; top:24px; left:24px; width:min(410px,calc(100% - 32px)); display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:center; padding:16px 16px 14px; direction:rtl; overflow:hidden; background:linear-gradient(145deg,rgba(18,13,24,.99),rgba(4,7,14,.99)); border:1px solid rgba(255,59,77,.40); border-radius:18px; box-shadow:0 24px 65px rgba(0,0,0,.75),0 0 36px rgba(255,45,65,.10),inset 0 1px rgba(255,255,255,.05); z-index:6250; opacity:0; visibility:hidden; transform:translateY(-24px) scale(.94); transition:opacity .32s ease,visibility .32s ease,transform .45s cubic-bezier(.16,1,.3,1); }
        .wishlist-auth-prompt::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,#ff3b4d,var(--gold-primary),#ff3b4d); background-size:200% 100%; animation:wishlistToastShine 2.2s linear infinite; }
        .wishlist-auth-prompt.show { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
        .wishlist-auth-close { position:absolute; top:9px; left:9px; width:28px; height:28px; border:1px solid rgba(255,255,255,.09); border-radius:8px; background:rgba(255,255,255,.035); color:var(--text-muted); cursor:pointer; transition:var(--transition); z-index:2; }
        .wishlist-auth-close:hover { color:#fff; border-color:rgba(255,59,77,.35); transform:rotate(90deg); }
        .wishlist-auth-glow { position:absolute; width:110px; height:110px; right:-45px; top:-45px; border-radius:50%; background:rgba(255,59,77,.10); filter:blur(18px); pointer-events:none; }
        .wishlist-auth-prompt-icon { width:48px; height:48px; border-radius:15px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(145deg,#ff5362,#d91532); box-shadow:0 0 26px rgba(255,45,65,.22); font-size:18px; animation:wishlistToastPulse 1.9s ease-in-out infinite; }
        .wishlist-auth-content { min-width:0; padding-left:20px; }
        .wishlist-auth-content strong { display:block; color:#fff; font-size:13px; font-weight:900; line-height:1.5; }
        .wishlist-auth-content span { display:block; margin-top:4px; color:var(--text-muted); font-size:10px; line-height:1.8; }
        .wishlist-auth-actions { grid-column:1 / -1; display:grid; grid-template-columns:1.1fr 1fr; gap:8px; margin-top:2px; }
        .wishlist-auth-actions button { min-height:37px; border-radius:10px; font-family:inherit; font-size:10px; font-weight:900; cursor:pointer; transition:var(--transition); }
        #wishlistAuthLoginBtn { border:1px solid rgba(0,242,254,.45); background:linear-gradient(135deg,rgba(0,242,254,.95),rgba(0,180,255,.88)); color:#041017; }
        #wishlistAuthLoginBtn:hover { transform:translateY(-1px); box-shadow:0 9px 22px rgba(0,242,254,.18); }
        #wishlistAuthRegisterBtn { border:1px solid rgba(184,138,50,.34); background:rgba(184,138,50,.08); color:var(--gold-light); }
        #wishlistAuthRegisterBtn:hover { background:rgba(184,138,50,.15); transform:translateY(-1px); }
        @keyframes wishlistToastPulse { 0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,59,77,.16),0 0 26px rgba(255,45,65,.20)} 50%{transform:scale(1.045);box-shadow:0 0 0 9px rgba(255,59,77,.03),0 0 36px rgba(255,45,65,.30)} }
        @keyframes wishlistToastShine { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
        @media(max-width:600px){ .wishlist-toast,.wishlist-auth-prompt{top:14px;left:14px;width:calc(100% - 28px);} }

        /* Account Sections */
        .account-page {
            min-height: 560px;
        }
        .account-page-header {
            display:flex; align-items:center; justify-content:space-between; gap:18px;
            margin-bottom:24px; padding:22px 24px;
            background:linear-gradient(145deg, rgba(11,16,31,.98), rgba(7,10,18,.96));
            border:1px solid var(--border-color); border-radius:18px;
            box-shadow:0 18px 55px rgba(0,0,0,.28);
        }
        .account-page-title { display:flex; align-items:center; gap:13px; }
        .account-page-title .title-icon {
            width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center;
            background:linear-gradient(145deg, rgba(184,138,50,.20), rgba(0,242,254,.07));
            border:1px solid rgba(184,138,50,.35); color:var(--gold-light); font-size:18px;
            box-shadow:0 0 24px rgba(184,138,50,.08);
        }
        .account-page-title h2 { font-size:21px; font-weight:900; color:#fff; }
        .account-page-title p { margin-top:3px; color:var(--text-muted); font-size:11px; }
        .account-back-btn {
            display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:10px;
            border:1px solid var(--border-color); background:rgba(255,255,255,.03); color:var(--text-muted);
            text-decoration:none; font-size:11px; font-weight:800; transition:var(--transition);
        }
        .account-back-btn:hover { color:#fff; border-color:var(--accent-cyan); background:rgba(0,242,254,.07); transform:translateY(-1px); }
        .account-empty {
            min-height:390px; display:flex; flex-direction:column; align-items:center; justify-content:center;
            text-align:center; padding:35px; border:1px solid var(--border-color); border-radius:18px;
            background:radial-gradient(circle at 50% 20%, rgba(184,138,50,.08), transparent 42%), var(--bg-card);
        }
        .account-empty-icon {
            width:78px; height:78px; border-radius:24px; display:flex; align-items:center; justify-content:center;
            color:var(--gold-light); font-size:28px; margin-bottom:16px;
            background:linear-gradient(145deg, rgba(184,138,50,.16), rgba(0,242,254,.05));
            border:1px solid rgba(184,138,50,.28); box-shadow:0 0 35px rgba(184,138,50,.08);
        }
        .account-empty h3 { font-size:17px; color:#fff; margin-bottom:7px; }
        .account-empty p { max-width:480px; color:var(--text-muted); font-size:11px; line-height:1.9; }
        .account-empty .view-all-btn { margin-top:16px; }
        .account-list { display:flex; flex-direction:column; gap:10px; }
        .account-list-card {
            display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 17px;
            background:linear-gradient(145deg, rgba(11,16,31,.98), rgba(8,12,22,.96));
            border:1px solid var(--border-color); border-radius:15px; transition:var(--transition);
        }
        .account-list-card:hover { border-color:rgba(0,242,254,.35); transform:translateY(-1px); box-shadow:0 10px 28px rgba(0,0,0,.22); }
        .account-list-main { display:flex; align-items:center; gap:12px; min-width:0; }
        .account-list-icon { width:42px; height:42px; flex:0 0 42px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--accent-cyan); background:rgba(0,242,254,.07); border:1px solid rgba(0,242,254,.14); }
        .account-list-main h4 { color:#fff; font-size:12px; margin-bottom:3px; }
        .account-list-main p { color:var(--text-muted); font-size:10px; line-height:1.7; }
        .account-list-meta { text-align:left; color:var(--gold-light); font-size:11px; font-weight:800; white-space:nowrap; }
        .account-badge { display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:8px; font-size:9px; font-weight:800; border:1px solid rgba(184,138,50,.22); color:var(--gold-light); background:rgba(184,138,50,.08); }
        .wishlist-page-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
        .account-product-card { position:relative; background:var(--bg-card); border:1px solid var(--border-color); border-radius:15px; overflow:hidden; transition:var(--transition); }
        .account-product-card:hover { transform:translateY(-3px); border-color:rgba(184,138,50,.5); box-shadow:0 16px 35px rgba(0,0,0,.28); }
        .account-product-icon { height:125px; display:flex; align-items:center; justify-content:center; background:#0f1628; color:var(--accent-cyan); font-size:34px; }
        .account-product-body { padding:13px; }
        .account-product-body h4 { color:#fff; font-size:12px; min-height:35px; line-height:1.6; }
        .account-product-body .account-product-price { margin-top:8px; color:var(--gold-light); font-size:13px; font-weight:900; }
        .account-product-actions { display:flex; gap:7px; margin-top:11px; }
        .account-product-actions button { flex:1; border-radius:9px; padding:8px 7px; cursor:pointer; font-family:inherit; font-size:10px; font-weight:800; transition:var(--transition); }
        .account-product-cart { border:1px solid rgba(0,242,254,.3); background:rgba(0,242,254,.08); color:var(--accent-cyan); }
        .account-product-cart:hover { background:var(--accent-cyan); color:#05070c; }
        .account-product-remove { border:1px solid rgba(255,59,77,.25); background:rgba(255,59,77,.06); color:#ff6b76; }
        .account-product-remove:hover { background:rgba(255,59,77,.14); }
        .wallet-title-icon { background:linear-gradient(145deg,rgba(184,138,50,.22),rgba(0,242,254,.09)); }
        .wallet-dashboard { display:grid; grid-template-columns:1.25fr .75fr; gap:14px; margin-bottom:15px; }
        .wallet-balance-card { position:relative; overflow:hidden; min-height:190px; padding:22px; border-radius:18px; border:1px solid rgba(184,138,50,.34); background:linear-gradient(135deg,#171324 0%,#0d1425 52%,#071018 100%); box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05); }
        .wallet-card-shine { position:absolute; width:230px; height:230px; top:-135px; left:-70px; border-radius:50%; background:radial-gradient(circle,rgba(184,138,50,.18),transparent 66%); pointer-events:none; }
        .wallet-balance-top { position:relative; display:flex; align-items:center; justify-content:space-between; color:var(--text-muted); font-size:11px; font-weight:800; }
        .wallet-balance-top i { color:var(--gold-light); font-size:19px; }
        .wallet-balance-value { position:relative; margin-top:25px; color:#fff; font-size:29px; font-weight:950; letter-spacing:.2px; }
        .wallet-balance-value .sar-price { display:inline-flex; align-items:center; gap:8px; }
        .wallet-balance-value .sar-symbol { width:27px; height:27px; }
        .wallet-balance-note { position:relative; margin-top:19px; display:inline-flex; align-items:center; gap:6px; color:#b9c5d6; font-size:9px; padding:6px 9px; border-radius:8px; border:1px solid rgba(0,242,254,.13); background:rgba(0,242,254,.045); }
        .wallet-balance-note i { color:var(--accent-cyan); }
        .wallet-info-card { display:flex; align-items:center; gap:13px; min-height:190px; padding:21px; border-radius:18px; border:1px solid var(--border-color); background:linear-gradient(145deg,rgba(11,16,31,.98),rgba(7,10,18,.96)); }
        .wallet-info-icon { width:52px; height:52px; flex:0 0 52px; border-radius:15px; display:flex; align-items:center; justify-content:center; color:var(--accent-cyan); background:rgba(0,242,254,.07); border:1px solid rgba(0,242,254,.15); font-size:19px; }
        .wallet-info-card strong { display:block; color:#fff; font-size:13px; font-weight:900; }
        .wallet-info-card span { display:block; margin-top:7px; color:var(--text-muted); font-size:10px; line-height:1.9; }
        .wallet-history-card { border:1px solid var(--border-color); border-radius:18px; background:linear-gradient(145deg,rgba(11,16,31,.98),rgba(7,10,18,.96)); padding:19px; }
        .wallet-history-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.06); }
        .wallet-history-head h3 { color:#fff; font-size:15px; font-weight:900; }
        .wallet-history-head p { margin-top:4px; color:var(--text-muted); font-size:9px; }
        .wallet-empty-state { min-height:275px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
        .wallet-empty-icon { width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#66758b; background:rgba(102,117,139,.07); border:1px solid rgba(102,117,139,.12); font-size:30px; margin-bottom:14px; }
        .wallet-empty-state h3 { color:#fff; font-size:14px; font-weight:900; }
        .wallet-empty-state p { margin-top:6px; color:var(--text-muted); font-size:10px; }
        @media(max-width:900px){ .wallet-dashboard{grid-template-columns:1fr;} }
        .settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
        .settings-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:16px; padding:17px; }
        .settings-card h3 { color:#fff; font-size:13px; margin-bottom:12px; }
        .settings-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-top:1px solid rgba(184,138,50,.10); }
        .settings-row:first-of-type { border-top:0; }
        .settings-row strong { display:block; color:#fff; font-size:11px; margin-bottom:2px; }
        .settings-row span { color:var(--text-muted); font-size:9px; line-height:1.7; }
        .switch { position:relative; width:45px; height:25px; flex:0 0 45px; }
        .switch input { opacity:0; width:0; height:0; }
        .switch-track { position:absolute; inset:0; border-radius:99px; background:#1a2235; border:1px solid rgba(255,255,255,.10); cursor:pointer; transition:var(--transition); }
        .switch-track:before { content:""; position:absolute; width:18px; height:18px; top:2px; right:2px; border-radius:50%; background:#94a3b8; transition:var(--transition); }
        .switch input:checked + .switch-track { background:rgba(0,242,254,.16); border-color:rgba(0,242,254,.45); }
        .switch input:checked + .switch-track:before { transform:translateX(-20px); background:var(--accent-cyan); box-shadow:0 0 12px rgba(0,242,254,.45); }
        .settings-save-note { margin-top:14px; color:var(--text-muted); font-size:9px; text-align:center; }
        html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
        @media(max-width:900px){ .wishlist-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .settings-grid{grid-template-columns:1fr;} }
        @media(max-width:600px){ .account-page-header{align-items:flex-start; flex-direction:column;} .wishlist-page-grid{grid-template-columns:1fr;} .account-list-card{align-items:flex-start; flex-direction:column;} .account-list-meta{text-align:right;} }

        /* Footer */
        footer {
            background: #030407;
            border-top: 1px solid var(--border-color);
            padding: 40px 20px 20px;
            margin-top: 60px;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 30px;
            margin-bottom: 30px;
        }

        .footer-col h4 {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 15px;
            color: var(--gold-light);
        }

        .footer-col ul {
            list-style: none;
        }

        .footer-col ul li {
            margin-bottom: 8px;
        }

        .footer-col ul li a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 12px;
            transition: var(--transition);
        }

        .footer-col ul li a:hover {
            color: var(--accent-cyan);
        }

        .footer-socials {
            display: flex;
            gap: 12px;
            margin-top: 10px;
        }

        .footer-socials a {
            width: 34px;
            height: 34px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold-primary);
            text-decoration: none;
            font-size: 14px;
            transition: var(--transition);
        }

        .footer-socials a:hover {
            background: var(--accent-cyan);
            color: #05070c;
            border-color: var(--accent-cyan);
        }

        .footer-bottom {
            max-width: 1200px;
            margin: 0 auto;
            border-top: 1px solid var(--border-color);
            padding-top: 20px;
            text-align: center;
            font-size: 11px;
            color: var(--text-muted);
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        /* Success Animation for Authentication */
        .auth-success-overlay {
            position: fixed;
            inset: 0;
            z-index: 5000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(5, 7, 12, 0.72);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.35s ease, visibility 0.35s ease;
        }

        .auth-success-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .auth-success-card {
            width: min(420px, 100%);
            background: linear-gradient(145deg, rgba(11, 16, 31, 0.98), rgba(5, 7, 12, 0.98));
            border: 1px solid rgba(184, 138, 50, 0.45);
            border-radius: 22px;
            padding: 30px 26px;
            text-align: center;
            box-shadow: 0 25px 70px rgba(0,0,0,0.65), 0 0 45px rgba(184,138,50,0.14);
            transform: translateY(24px) scale(0.94);
            transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .auth-success-overlay.show .auth-success-card {
            transform: translateY(0) scale(1);
        }

        .auth-success-icon {
            width: 82px;
            height: 82px;
            margin: 0 auto 16px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #061017;
            background: linear-gradient(135deg, var(--gold-dark), var(--gold-primary), var(--accent-cyan));
            box-shadow: 0 0 0 8px rgba(184,138,50,0.08), 0 0 35px rgba(0,242,254,0.2);
            font-size: 32px;
            animation: authSuccessPulse 1.8s ease-in-out infinite;
        }

        .auth-success-card h3 {
            color: var(--gold-light);
            font-size: 21px;
            font-weight: 900;
            margin-bottom: 8px;
        }

        .auth-success-card p {
            color: var(--text-muted);
            font-size: 12px;
            line-height: 1.8;
        }

        .auth-success-shine {
            width: 100%;
            height: 3px;
            margin-top: 20px;
            border-radius: 99px;
            background: linear-gradient(90deg, transparent, var(--gold-primary), var(--accent-cyan), transparent);
            background-size: 200% 100%;
            animation: authSuccessShine 1.6s linear infinite;
        }

        @keyframes authSuccessPulse {
            0%, 100% { transform: scale(1); box-shadow: 0 0 0 8px rgba(184,138,50,0.08), 0 0 35px rgba(0,242,254,0.2); }
            50% { transform: scale(1.06); box-shadow: 0 0 0 12px rgba(184,138,50,0.04), 0 0 45px rgba(0,242,254,0.28); }
        }

        @keyframes authSuccessShine {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        @media(max-width: 768px) {
            header { padding: 10px 15px; }
            .hero-slider { height: 260px; }
        }
    


        .account-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;color:var(--text-muted,#aaa);font-size:13px;}
        .account-loading i{color:var(--gold-light,#d4af37);font-size:18px;}
        .checkout-btn:disabled{opacity:.7;cursor:wait;transform:none!important;}
    


        /* Raqeem × Moyasar payment modal */
        #raqeemPaymentOverlay{position:fixed;inset:0;z-index:999998;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:rqPayFade .28s ease both;}
        #raqeemPaymentOverlay.rq-show{display:flex;}
        .rq-payment-modal{width:min(620px,100%);max-height:min(92vh,820px);overflow:auto;position:relative;border:1px solid rgba(212,175,55,.28);border-radius:26px;background:radial-gradient(circle at 15% 0%,rgba(212,175,55,.12),transparent 35%),linear-gradient(145deg,#0d0f14,#07080c 70%);box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 55px rgba(212,175,55,.08);padding:24px;animation:rqPayIn .42s cubic-bezier(.2,.85,.2,1) both;}
        .rq-payment-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
        .rq-payment-logo{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#0b0d11;background:linear-gradient(135deg,#b88918,#f0d66b,#a97b17);box-shadow:0 8px 30px rgba(212,175,55,.18);font-size:21px;}
        .rq-payment-title{flex:1;}
        .rq-payment-title h3{margin:0;color:#fff;font-size:18px;font-weight:900;}
        .rq-payment-title p{margin:5px 0 0;color:rgba(255,255,255,.56);font-size:11px;}
        .rq-payment-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.65);cursor:pointer;font-size:16px;transition:.2s;}
        .rq-payment-close:hover{color:#fff;background:rgba(255,255,255,.08);transform:rotate(90deg);}
        .rq-payment-order-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin-bottom:18px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);}
        .rq-payment-order-card span{display:block;color:rgba(255,255,255,.5);font-size:10px;margin-bottom:4px;}
        .rq-payment-order-card strong{color:#fff;font-size:13px;}
        .rq-payment-total{text-align:left;direction:ltr;color:#f1d56a!important;font-size:18px!important;font-weight:900!important;}
        .rq-payment-security{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:rgba(255,255,255,.45);font-size:10px;}
        .rq-payment-security i{color:#d4af37;}
        .rq-payment-status{display:none;margin:12px 0 0;padding:12px 14px;border-radius:14px;background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.16);color:rgba(255,255,255,.76);font-size:11px;line-height:1.7;text-align:center;}
        .rq-payment-status.show{display:block;animation:rqPayPulse .4s ease both;}
        #raqeemMoyasarForm .mysr-form{margin-top:4px;}
        #raqeemMoyasarForm .mysr-form *{font-family:inherit;}
        @keyframes rqPayFade{from{opacity:0}to{opacity:1}}
        @keyframes rqPayIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
        @keyframes rqPayPulse{0%{transform:scale(.98);opacity:0}100%{transform:scale(1);opacity:1}}
        @media(max-width:600px){#raqeemPaymentOverlay{padding:10px}.rq-payment-modal{padding:16px;border-radius:22px;max-height:95vh}.rq-payment-top{gap:10px}.rq-payment-logo{width:44px;height:44px}.rq-payment-title h3{font-size:16px}}
    
/* ================================================================
   Firestore Dynamic Products
   ================================================================ */
.firestore-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.firestore-product-image-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(0,242,254,.10), transparent 65%);
}

/* ================================================================
   إضافات وحل مشكلة التجاوب الكامل للشاشات والجوالات (Responsive Fixes)
   ================================================================ */
@media (max-width: 1024px) {
    header {
        padding: 10px 15px;
    }
    .search-container {
        max-width: 320px;
    }
}

@media (max-width: 768px) {
    header {
        flex-wrap: wrap;
        padding: 10px 12px;
        gap: 10px;
    }
    .search-container {
        order: 3;
        max-width: 100%;
        width: 100%;
    }
    .container {
        padding: 20px 12px;
    }
    .hero-slider {
        height: 220px;
        margin-bottom: 25px;
    }
    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }
    .features-grid, .stats-section {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr !important;
    }
    .user-display-name {
        display: none;
    }
    .hero-slider {
        height: 180px;
    }
}