@import url('https://fonts.cdnfonts.com/css/angelica-rytes');

:root {
    --bg: #060205; /* slightly warmer near-black for depth */
    --surface: #0f0710;
    --glass-border: rgba(255, 255, 255, 0.06);

    /* Strong Feminine Palette — vivid, magenta-forward */
    --rose: #ff2d95; /* bright magenta/pink */
    --hot-pink: #ff2a8f; /* hot pink */
    --neon-magenta: #ff0fb3; /* neon magenta */
    --electric-pink: #ff0066; /* electric accent */
    --sexy-purple: #b300ff; /* vivid purple */
    --velvet-purple: #8a2be2; /* velvet violet */
    --blush-pink: #ff5aa3; /* soft blush */
    --silk-violet: #7b1fa2;
    --crimson-glow: #ff1f6b;
    --aqua: #40f0e6; /* softer aqua for contrast */
    --glow-strong: 0.38;
    --glow-soft: 0.10;
    
    --font-head: 'Rajdhani', sans-serif;
    --font-body: 'Inter', sans-serif;
}

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

body {
    background-color: var(--bg);
    color: #fff;
    font-family: var(--font-body);
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* Header & Nav (Basic Reconstruction) */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 40px;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    border-bottom: 1px solid var(--glass-border);
}



/* =========================================
   AD STUDIO ROYAL SIGNATURE (توقيع الهيبة)
========================================= */
/* تنسيق كلمة Designed by (خط عادي وهادي) */
.footer-signature {
    font-family: var(--font-body); /* خط الموقع العادي */
    font-size: 1rem;
    color: #888; /* لون رمادي هادي عشان يبرز اسمك أكتر */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* المسافة بين الكلمة واسمك */
    margin-top: 15px;
}

/* تنسيق اسمك AD STUDIO (خط القلم والتوهج الأحمر الثابت) */
.ad-studio-sig {
    font-family: 'Angelica Rytes', sans-serif;
    font-size: 1.5rem; /* كبرنا الرقم شوية لأن خطوط التوقيع طبيعتها رفيعة وصغيرة */
    color: #ff1a1a; /* أحمر ساطع */
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: none; 
    
    /* توهج أحمر ثابت وفخم يعطي هيبة بدون أي حركة */
    text-shadow: 
        0 0 5px rgba(255, 0, 0, 0.8), 
        0 0 15px rgba(255, 0, 0, 0.6), 
        0 0 30px rgba(200, 0, 0, 0.4);
        
    /* تعديل بسيط عشان خط اليد يكون متوازي مع الكلمة العادية */
    transform: translateY(5px); 
}


.header-logo { font-family: var(--font-head); font-size: 1.5rem; font-weight: bold; color: #fff; display: flex; align-items: center; }
.nav-links { display: flex; gap: 30px; }
.nav-links a { font-weight: 500; transition: 0.3s; }
.nav-links a:hover { color: var(--rose); }
.header-actions { display: flex; align-items: center; gap: 20px; }

/* =========================================
   Currency / Language Dropdown Styles
========================================= */
#currency-menu {
    display: none; /* toggled by JS */
    position: fixed;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    min-width: 150px;
    background: linear-gradient(180deg, rgba(20,12,22,0.98), rgba(10,6,12,0.98));
    border: 1px solid rgba(255,255,255,0.04);
    box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 6px 18px rgba(139,0,127,0.06);
    border-radius: 10px;
    z-index: 100001;
    color: #fff;
    pointer-events: auto;
    backdrop-filter: blur(6px);
}

#currency-menu .currency-option {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    color: #e8e8e8;
    border: none;
    padding: 10px 12px;
    text-align: left;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: background 160ms ease, color 160ms ease, transform 120ms ease;
}

#currency-menu .currency-option:hover {
    background: linear-gradient(90deg, rgba(255,15,179,0.06), rgba(64,240,230,0.03));
    color: var(--rose);
    transform: translateX(6px);
}

/* small responsive clamp so menu doesn't overflow */
@media (max-width: 480px) {
    #currency-menu { min-width: 120px; padding: 6px; }
}

/* Hero Section */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0 8%;
    overflow: hidden;
    gap: 120px;
}

.hero::before { 
    content: ''; 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    background: linear-gradient(135deg, rgba(255, 0, 127, 0.08), rgba(138, 43, 226, 0.08)),
                url('https://i.postimg.cc/xdc1dwKK/Grand-Theft-Auto-V-loading-screen-art-style-digit-1771972489403.png') center/cover;
    opacity: 0.3;
    z-index: 0;
}

/* Updated Hero Background with Sexy Pulse */
.hero-bg-slider {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Subtle static gradient - no animation */
    background: radial-gradient(circle at 30% 50%, rgba(255, 0, 127, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(138, 43, 226, 0.1) 0%, transparent 60%);
    z-index: -1;
    pointer-events: none;
}

.hero-content { 
    position: relative; 
    z-index: 2; 
    max-width: 650px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: linear-gradient(135deg, rgba(255, 0, 127, 0.25), rgba(255, 0, 127, 0.12));
    border: 2px solid rgba(255, 0, 127, 0.6);
    box-shadow: 0 0 25px rgba(255, 0, 127, 0.35), inset 0 0 15px rgba(255, 0, 127, 0.15);
    border-radius: 28px;
    color: var(--rose);
    font-weight: 800;
    margin-bottom: 0;
    font-size: 1rem;
    text-shadow: 0 0 12px rgba(255, 0, 127, 0.5);
    letter-spacing: 1.5px;
    width: fit-content;
    text-transform: uppercase;
}

.hero-title { 
    font-family: var(--font-head);
    font-size: 6rem;
    line-height: 1.05;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 950;
    letter-spacing: -1px;
    text-shadow: 0 20px 40px rgba(0,0,0,0.95);
    color: #fff;
}

.text-gradient { 
    background: linear-gradient(135deg, var(--rose), var(--hot-pink), var(--sexy-purple)); 
    -webkit-background-clip: text; 
    background-clip: text; 
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 25px rgba(255, 0, 127, 0.5));
}

.hero-desc { 
    font-size: 1.18rem; 
    color: #e0e0e0; 
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.9;
    font-weight: 400;
    letter-spacing: 0.6px;
}

.hero-buttons {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.btn-primary, .btn-secondary {
    padding: 16px 38px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 0.98rem;
    position: relative;
    overflow: hidden;
}

/* Updated Hero Buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--rose), var(--hot-pink));
    color: #fff;
    border: none;
    box-shadow: 0 12px 35px rgba(255, 0, 127, 0.45), inset 0 0 20px rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--hot-pink), var(--deep-red));
    transform: translateY(-7px);
    box-shadow: 0 18px 50px rgba(255, 0, 127, 0.7), inset 0 0 20px rgba(255, 255, 255, 0.2);
}

.btn-secondary {
    background: rgba(255, 0, 127, 0.15);
    color: #fff;
    border: 2.5px solid rgba(255, 0, 127, 0.5);
    box-shadow: 0 12px 35px rgba(255, 0, 127, 0.25);
}

.btn-secondary:hover {
    background: rgba(255, 0, 127, 0.3);
    border-color: rgba(255, 0, 127, 0.9);
    box-shadow: 0 12px 35px rgba(255, 0, 127, 0.6);
    transform: translateY(-7px);
}
    
/* Hero 3D Art Container */
.hero-art-section {
    flex: 0.9;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3;
}

/* Hero 3D Art */
.hero-3d-art {
    position: absolute;
    right: 10%;
    top: 24%;
    width: 520px;
    max-width: 42vw;
    height: 520px;
    z-index: 3;
    pointer-events: none;
    transform-style: preserve-3d;
    will-change: transform, right, top;
}

.hero-3d-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 30px 80px rgba(139, 0, 127, 0.22));
    transform-origin: 50% 50% 0;
    will-change: transform;
    transition: transform 220ms ease-out, filter 300ms ease-out;
    /* slower, smoother float handled in JS + subtle fallback */
    animation: heroFloat 10s ease-in-out infinite;
}

@keyframes heroFloat {
    0% { transform: translateY(0px) rotateY(0deg) rotateX(0deg); }
    50% { transform: translateY(-12px) rotateY(1.2deg) rotateX(-1.2deg); }
    100% { transform: translateY(0px) rotateY(0deg) rotateX(0deg); }
}

/* Glassmorphism Halo */
.hero-3d-art::before {
    content: '';
    position: absolute;
    inset: -30px;
    background: linear-gradient(135deg, rgba(255,15,179,0.15), rgba(64,240,230,0.1), rgba(255,15,179,0.15));
    border-radius: 50%;
    filter: blur(20px);
    opacity: 0.4;
    will-change: filter, opacity, transform;
    transition: opacity 300ms ease, filter 300ms ease;
    z-index: -1;
}

/* Particle trail container */
.hero-particle-trail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: visible;
    pointer-events: none;
    z-index: 2;
}

.hero-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--rose), var(--neon-magenta));
    box-shadow: 0 0 10px var(--rose), 0 0 20px rgba(255,0,127,0.5);
    opacity: 0.8;
    pointer-events: none;
    filter: drop-shadow(0 0 8px var(--rose));
}

@keyframes particleFloat {
    0% { opacity: 0.8; transform: translate(0,0) scale(1); }
    100% { opacity: 0; transform: translate(var(--tx), var(--ty)) scale(0.3); }
}

/* =========================================
   Hero Tweak Panel (pixel-perfect alignment)
========================================= */
.hero-tweak-gear {
    position: fixed; right: 18px; top: 76px; z-index: 120000; width: 40px; height: 40px;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.03); border-radius: 10px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 20px rgba(0,0,0,0.6); cursor: pointer;
}
.hero-tweak-gear i { color: var(--rose); font-size: 18px; }

.hero-tweak-panel {
    position: fixed; right: 18px; top: 126px; z-index: 120000; width: 300px; padding: 12px; border-radius: 12px;
    background: linear-gradient(180deg, rgba(12,8,12,0.98), rgba(6,4,6,0.98)); border: 1px solid rgba(255,255,255,0.04);
    box-shadow: 0 12px 40px rgba(0,0,0,0.6); color: #fff; font-size: 13px; display: none; gap: 8px;
}
.hero-tweak-panel.active { display: flex; flex-direction: column; }
.hero-tweak-row { display:flex; align-items:center; gap:8px; }
.hero-tweak-row label { flex: 0 0 70px; color: #ddd; font-weight: 700; }
.hero-tweak-controls { flex: 1; display:flex; gap:8px; align-items:center; }
.hero-tweak-controls input[type=range] { width: 100%; }
.hero-tweak-controls input[type=number] { width: 64px; padding:4px; border-radius:6px; background: rgba(255,255,255,0.03); color:#fff; border:1px solid rgba(255,255,255,0.03); }
.hero-tweak-actions { display:flex; gap:8px; margin-top:8px; }
.hero-tweak-actions button { flex:1; padding:8px; border-radius:8px; background: rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.03); color:#fff; cursor:pointer; }
.hero-tweak-hint { font-size:11px; color:#9a9a9a; margin-top:6px; }

@media (max-width: 900px) {
    .hero-tweak-panel, .hero-tweak-gear { right: 10px; top: 70px; }
}

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

/* Live Ticker */
.live-ticker {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    border-top: 1px solid var(--glass-border);
    padding: 10px 0;
    overflow: hidden;
    z-index: 10;
    white-space: nowrap;
}


.ticker-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ccc;
    font-size: 0.9rem;
}

.ticker-item span { color: #fff; font-weight: bold; }

@keyframes scrollTicker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* Utility */
.hover-target { cursor: pointer; }

/* =========================================
   10. LATEST WORKS MARQUEE
========================================= */
.works-section { padding: 4rem 0; background: linear-gradient(0deg, rgba(255, 0, 127, 0.05), transparent); overflow: hidden; }
.works-title { text-align: center; font-family: var(--font-head); font-size: 3rem; margin-bottom: 3rem; color: #fff; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 15px rgba(255, 0, 127, 0.5); }

.marquee-products {display: flex;gap: 2rem;width: max-content;animation: scrollProducts 175s linear infinite;padding: 20px 0;}
.marquee-products:hover { animation-play-state: paused; }

@keyframes scrollProducts { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.work-card { 
    width: 300px; flex-shrink: 0;
    background: var(--surface); border: 1px solid var(--glass-border); border-radius: 12px; 
    overflow: hidden; position: relative; transition: 0.3s;
}
.work-card:hover { transform: translateY(-10px); border-color: var(--rose); box-shadow: 0 10px 30px rgba(255, 0, 127, 0.2); }
.work-img-wrap { height: 180px; background: radial-gradient(circle, rgba(255, 0, 127, 0.1), transparent); display: flex; justify-content: center; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
.work-img { width: 70%; height: 80%; object-fit: contain; filter: drop-shadow(0 0 10px rgba(255, 0, 127, 0.5)); transition: 0.4s; }
.work-card:hover .work-img { transform: scale(1.1) rotate(-5deg); filter: drop-shadow(0 0 20px rgba(255, 0, 127, 0.8)); }

.work-body { padding: 15px; }
.work-title { font-family: var(--font-head); font-size: 1.2rem; color: #fff; margin-bottom: 5px; }
.work-price { color: var(--aqua); font-weight: bold; font-size: 1.1rem; }
.badge-new { position: absolute; top: 10px; left: 10px; background: var(--rose); color: #fff; font-size: 0.7rem; padding: 3px 8px; border-radius: 4px; font-weight: bold; }

/* =========================================
   11. PRODUCT PAGE (SPA Simulation)
========================================= */
.product-page-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--bg); z-index: 3000;
    transform: translateX(100%); transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    overflow-y: auto; display: flex; flex-direction: column;
}
.product-page-overlay.active { transform: translateX(0); }

.page-close {
    position: fixed; top: 30px; left: 40px; z-index: 3001;
    background: transparent; border: none; color: #fff; font-size: 1.2rem;
    display: flex; align-items: center; gap: 10px; font-family: var(--font-head);
    cursor: pointer; transition: 0.3s;
}
.page-close:hover { color: var(--rose); transform: translateX(-5px); }

.product-page-container {
    display: flex; max-width: 1600px; margin: 100px auto 50px; width: 90%; gap: 60px;
}

/* Left Gallery */
.pp-gallery { flex: 1.2; display: flex; flex-direction: column; gap: 20px; }
/* Updated Gallery Glow */
.pp-main-img-wrap {
    width: 100%; height: 500px; 
    /* Sexy gradient: Deep Violet to Magenta */
    background: radial-gradient(circle, rgba(255, 0, 127, 0.15), transparent);
    border: 1px solid rgba(255, 0, 127, 0.3); 
    border-radius: 20px;
    display: flex; justify-content: center; align-items: center; overflow: hidden;
    position: relative;
    box-shadow: 0 0 20px rgba(255, 0, 127, 0.2);
}

.pp-slide.active { opacity: 1; z-index: 2; }
.pp-slide img { 
    width: 90%; height: 90%; object-fit: contain; 
    filter: drop-shadow(0 0 30px rgba(255, 0, 127, 0.5)); /* Magenta Glow */
}

/* Updated Thumbnails */
.pp-thumb:hover, .pp-thumb.active { 
    border-color: var(--hot-pink); 
    background: rgba(255, 0, 127, 0.2); 
    box-shadow: 0 0 10px rgba(255, 0, 127, 0.3);
}
.pp-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.pp-thumb i { font-size: 1.5rem; color: #fff; }

/* Right Details */
.pp-details { flex: 1; padding-top: 20px; }
.pp-category { color: var(--rose); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
.pp-title { font-size: 4rem; line-height: 1; margin: 10px 0 20px; text-transform: uppercase; }
.pp-rating { display: flex; align-items: center; gap: 10px; color: #ffd700; margin-bottom: 30px; font-size: 1.1rem; }
.pp-rating span { color: #888; font-size: 0.9rem; margin-left: 5px; }

.pp-price-section { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 30px; }
.pp-price { font-size: 3rem; font-family: var(--font-head); color: #fff; font-weight: bold; }
.pp-stock { color: #43b581; display: flex; align-items: center; gap: 8px; font-size: 1.1rem; }

.pp-description h3 { font-family: var(--font-head); color: #fff; margin-bottom: 15px; font-size: 1.5rem; }
.pp-description p { color: #aaa; line-height: 1.8; margin-bottom: 25px; }

.pp-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; }
.pp-features li { display: flex; align-items: center; gap: 10px; color: #ddd; }
.pp-features li i { color: var(--aqua); }

.pp-actions { display: flex; gap: 20px; margin-bottom: 40px; }

.pp-socials { display: flex; align-items: center; gap: 20px; color: #888; font-size: 0.9rem; margin-top: 20px; }
.social-link { 
    width: 45px; height: 45px; border-radius: 50%; background: rgba(255,255,255,0.05); 
    display: flex; justify-content: center; align-items: center; color: #fff; 
    transition: 0.3s; text-decoration: none; font-size: 1.2rem;
}
.social-link.discord:hover { background: #5865F2; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4); }
.social-link.tiktok:hover { background: #000; border: 1px solid #00f2ea; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0, 242, 234, 0.2); }
.social-link.facebook:hover { background: #1877F2; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(24, 119, 242, 0.4); }

/* Video Embed */
.pp-video-container {
    margin-top: 40px; border-radius: 15px; overflow: hidden; border: 1px solid var(--glass-border);
    position: relative; padding-bottom: 56.25%; height: 0; background: #000;
}
.pp-video-container iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

@media (max-width: 1024px) {
    .product-page-container { flex-direction: column; }
    .pp-main-img-wrap { height: 350px; }
    .pp-title { font-size: 3rem; }
}

/* =========================================
   13. LOGIN MODAL (CFX STYLE)
========================================= */
.login-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); backdrop-filter: blur(10px);
    z-index: 5000; display: flex; justify-content: center; align-items: center;
    opacity: 0; pointer-events: none; transition: 0.3s;
}
.login-overlay.active { opacity: 1; pointer-events: all; }

.login-card {
    background: #1e1e1e; border: 1px solid #333; border-radius: 10px;
    padding: 40px; width: 400px; text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    transform: scale(0.9); transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.login-overlay.active .login-card { transform: scale(1); }

.cfx-logo-large { width: 80px; margin-bottom: 20px; }
.login-title { font-family: 'Inter', sans-serif; font-size: 1.5rem; color: #fff; margin-bottom: 30px; font-weight: 600; }

.btn-cfx-login {
    background: #f77f00; color: #fff; border: none; padding: 12px 20px;
    border-radius: 5px; font-size: 1rem; font-weight: bold; width: 100%;
    cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 10px;
    transition: 0.2s; font-family: 'Inter', sans-serif;
}
.btn-cfx-login:hover { background: #fc9d3f; }
.btn-cfx-login img { height: 20px; }

.login-footer { margin-top: 20px; font-size: 0.8rem; color: #777; }

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

body {
    background-color: var(--bg); color: #fff;
    font-family: var(--font-body); overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 20% 40%, rgba(255, 0, 127, 0.12), transparent 45%),
        radial-gradient(circle at 80% 60%, rgba(168, 0, 0, 0.12), transparent 45%);
}

/* أنيميشن ناعم للصور - تنفس */
@keyframes breath {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 15px rgba(255, 0, 127, 0.4)); }
    50% { transform: scale(1.02); filter: drop-shadow(0 0 25px rgba(255, 0, 127, 0.6)); }
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }


@keyframes shine-unexpected {
    0%, 80% { left: -100%; opacity: 0; }
    85% { opacity: 1; }
    90% { left: 200%; opacity: 0; } /* لمعة سريعة */
    100% { left: 200%; opacity: 0; }
}

/* =========================================
   SEARCH & CART SIDEBAR (الإضافات الجديدة)
========================================= */
/* Search Bar */
.search-wrapper { position: relative; display: flex; align-items: center; margin-right: 15px; }
.search-input { 
    background: transparent; border: none; border-bottom: 1px solid #555; 
    color: #fff; padding: 5px 10px; width: 0; transition: 0.4s; opacity: 0; font-family: var(--font-body);
}
.search-wrapper:hover .search-input, .search-input:focus { width: 150px; opacity: 1; border-color: var(--rose); }
.search-btn { background: none; border: none; color: #ccc; font-size: 1.2rem; cursor: pointer; transition: 0.3s; }
.search-btn:hover { color: var(--rose); transform: scale(1.1); text-shadow: 0 0 10px var(--rose); }

/* Cart Sidebar */
.cart-sidebar {
    position: fixed; top: 0; right: 0; width: 400px; height: 100vh;
    background: rgba(10, 2, 5, 0.95); backdrop-filter: blur(20px);
    border-left: 1px solid var(--rose);
    box-shadow: -10px 0 40px rgba(0,0,0,0.8);
    transform: translateX(100%); transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 2500; display: flex; flex-direction: column; padding: 30px;
}
.cart-sidebar.active { transform: translateX(0); }
.cart-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--glass-border); padding-bottom: 20px; margin-bottom: 20px; }
.cart-title { font-family: var(--font-head); font-size: 1.8rem; color: #fff; letter-spacing: 1px; }
.cart-close { background: none; border: none; color: #888; font-size: 1.5rem; transition: 0.3s; }
.cart-close:hover { color: var(--rose); transform: rotate(90deg); }

.cart-items { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 15px; }
.cart-item { display: flex; gap: 15px; background: rgba(255,255,255,0.03); padding: 10px; border-radius: 8px; align-items: center; border: 1px solid transparent; transition: 0.3s; }
.cart-item:hover { border-color: var(--rose); background: rgba(255, 0, 127, 0.05); }
.cart-item-img { width: 60px; height: 60px; object-fit: contain; background: rgba(0,0,0,0.3); border-radius: 6px; }
.cart-item-details { flex: 1; }
.cart-item-name { font-family: var(--font-head); font-size: 1.1rem; color: #eee; margin-bottom: 4px; }
.cart-item-price { color: var(--aqua); font-size: 0.9rem; font-weight: bold; }
.cart-item-remove { color: #555; cursor: pointer; transition: 0.2s; }
.cart-item-remove:hover { color: #ff4a4a; }

.cart-footer { border-top: 1px solid var(--glass-border); padding-top: 20px; margin-top: 20px; }
.cart-total { display: flex; justify-content: space-between; font-family: var(--font-head); font-size: 1.5rem; color: #fff; margin-bottom: 20px; }
.btn-checkout { width: 100%; padding: 15px; background: linear-gradient(45deg, var(--rose), #990033); border: none; border-radius: 6px; color: #fff; font-family: var(--font-head); font-size: 1.2rem; font-weight: bold; letter-spacing: 1px; transition: 0.3s; box-shadow: 0 5px 15px rgba(255, 0, 127, 0.3); }
.btn-checkout:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 0, 127, 0.5); }

/* Overlay for Sexy Atmosphere (Vignette & Texture) */
.sexy-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 900;
    background: radial-gradient(circle at center, transparent 30%, rgba(26, 5, 11, 0.6) 100%); /* تم تخفيف الظل المحيطي */
    box-shadow: inset 0 0 60px rgba(0,0,0,0.6); /* تم تخفيف الظل الداخلي */
    mix-blend-mode: multiply;
}


/* Toast Notification */
.toast-container {
    position: fixed; bottom: 30px; right: 30px; z-index: 99999;
    display: flex; flex-direction: column; gap: 10px; pointer-events: none;
}
.toast {
    background: rgba(20, 0, 5, 0.95);
    border-left: 4px solid var(--rose);
    color: #fff;
    padding: 15px 25px;
    border-radius: 8px;
    font-family: var(--font-head);
    font-size: 1.1rem;
    display: flex; align-items: center; gap: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5), 0 0 15px rgba(255, 0, 127, 0.3);
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    pointer-events: auto;
    backdrop-filter: blur(10px);
}
.toast.show { transform: translateX(0); }
.toast i { color: var(--rose); font-size: 1.3rem; animation: spin-toast 1s ease; }
@keyframes spin-toast { 0% { transform: rotate(-90deg) scale(0); } 70% { transform: rotate(10deg) scale(1.2); } 100% { transform: rotate(0) scale(1); } }

/* Live Killfeed Notifications */
.live-killfeed {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 99960;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.killfeed-item {
    width: min(370px, 84vw);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 0, 127, 0.35);
    background: linear-gradient(130deg, rgba(17, 10, 20, 0.94), rgba(8, 5, 12, 0.96));
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 18px rgba(255, 0, 127, 0.16);
    opacity: 0;
    transform: translateY(10px) scale(0.96);
    transition: transform 220ms ease, opacity 220ms ease;
}

.killfeed-item.show {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.killfeed-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 0, 127, 0.6);
}

.killfeed-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.killfeed-line {
    color: #f1f1f1;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.killfeed-user {
    color: var(--aqua);
    font-weight: 700;
}

.killfeed-product {
    color: var(--rose);
    font-weight: 700;
}

.killfeed-sub {
    color: #aaa;
    font-size: 0.72rem;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.3px;
}

/* Magnetic button support */
.magnetic-ready {
    transition: translate 170ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 220ms ease, transform 220ms ease;
    will-change: translate;
}

/* Sexy Loader */
html.loading-active,
html.loading-active body {
    overflow: hidden;
}

.sexy-loader {
    position: fixed;
    inset: 0;
    z-index: 100120;
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, rgba(7, 4, 9, 0.72), rgba(7, 4, 9, 0.9)),
        radial-gradient(circle at 50% 45%, rgba(255, 42, 143, 0.12), transparent 55%),
        url('https://i.postimg.cc/xdc1dwKK/Grand-Theft-Auto-V-loading-screen-art-style-digit-1771972489403.png') center/cover no-repeat;
    transition: opacity 540ms ease, visibility 540ms ease;
    overflow: hidden;
}

.sexy-loader::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 10%, rgba(255, 96, 176, 0.16), transparent 60%);
    pointer-events: none;
    animation: loaderAuraPulse 3.8s ease-in-out infinite;
}

.sexy-loader::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(85px);
    width: 420px;
    height: 420px;
    right: -120px;
    bottom: -40px;
    opacity: 0.45;
    background: rgba(255, 58, 154, 0.5);
    animation: loaderBloomFloat 7.5s ease-in-out infinite alternate;
    pointer-events: none;
}

.sexy-loader.done {
    opacity: 0;
    visibility: hidden;
}

.sexy-loader-inner {
    width: min(860px, 92vw);
    padding: 20px 18px;
    border: none;
    background: transparent;
    box-shadow: none;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.loader-badge {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 165, 206, 0.6);
    background: rgba(20, 8, 20, 0.45);
    color: #ffd8ed;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(255, 42, 143, 0.22);
}

.loader-brand {
    font-family: var(--font-head);
    font-size: clamp(3.1rem, 9vw, 7.6rem);
    font-weight: 800;
    letter-spacing: 2px;
    color: #fff;
    margin-bottom: 0;
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 10px 35px rgba(0, 0, 0, 0.55), 0 0 36px rgba(255, 42, 143, 0.42);
    animation: loaderBrandPulse 2.6s ease-in-out infinite;
}

.loader-brand span {
    background: linear-gradient(90deg, #fff, #ff9dd3);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.loader-tag {
    margin-top: 10px;
    margin-bottom: 16px;
    color: #ffcbe4;
    font-family: var(--font-head);
    font-size: clamp(1.2rem, 2.2vw, 2.1rem);
    letter-spacing: 5px;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 0 0 12px rgba(255, 42, 143, 0.36);
}

.loader-sub {
    color: #f0d7e6;
    font-size: clamp(0.96rem, 1.35vw, 1.18rem);
    line-height: 1.5;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.45px;
    margin-bottom: 18px;
    min-height: 1.4em;
    max-width: 700px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.loader-sub.pulse {
    animation: loaderTextPulse 280ms ease;
}

.loader-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 26px;
}

.loader-social a {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    border: 1px solid rgba(255, 151, 201, 0.5);
    background: rgba(16, 9, 16, 0.45);
    color: #ffc6e4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.1rem;
    box-shadow: 0 0 14px rgba(255, 42, 143, 0.2);
    transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.loader-social a:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 0 20px rgba(255, 42, 143, 0.45);
    background: rgba(255, 42, 143, 0.18);
}

.loader-bottom {
    position: absolute;
    left: 50%;
    bottom: 34px;
    transform: translateX(-50%);
    width: min(1450px, calc(100vw - 96px));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.loader-progress {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 177, 216, 0.22);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.4);
}

.loader-progress-bar {
    height: 100%;
    width: 8%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff2a8f, #ff86c8);
    box-shadow: 0 0 14px rgba(255, 42, 143, 0.65);
    transition: width 220ms ease;
}

.loader-percent {
    color: #ffd8ec;
    font-family: var(--font-head);
    font-size: 1.05rem;
    letter-spacing: 1.1px;
    margin-bottom: 0;
    text-shadow: 0 0 10px rgba(255, 42, 143, 0.3);
}

@keyframes loaderTextPulse {
    0% { opacity: 0.4; transform: translateY(4px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes loaderBrandPulse {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(255, 42, 143, 0)); }
    50% { filter: drop-shadow(0 0 16px rgba(255, 42, 143, 0.42)); }
}

@keyframes loaderAuraPulse {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

@keyframes loaderSheen {
    0% { left: -45%; opacity: 0; }
    20% { opacity: 0.8; }
    60% { opacity: 0.35; }
    100% { left: 115%; opacity: 0; }
}

@keyframes loaderBloomFloat {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    100% { transform: translate3d(-22px, -34px, 0) scale(1.2); }
}

@media (max-width: 760px) {
    .sexy-loader-inner {
        width: 94vw;
        padding: 18px 12px;
    }

    .loader-brand {
        font-size: clamp(2.4rem, 12vw, 4rem);
    }

    .loader-sub {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .loader-tag {
        letter-spacing: 3px;
        font-size: 1rem;
    }

    .loader-social a {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .loader-bottom {
        width: calc(100vw - 28px);
        bottom: 20px;
    }
}

/* Scroll reveal stagger */
.sr-item {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
    filter: blur(6px);
    transition: opacity 520ms ease var(--sr-delay, 0ms), transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1) var(--sr-delay, 0ms), filter 520ms ease var(--sr-delay, 0ms);
}

.sr-item.sr-in {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(255, 0, 127, 0.3); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--rose); }

/* =========================================
   2. CUSTOM CURSOR
========================================= */
#cursor-dot { width: 5px; height: 5px; background: var(--rose); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99999; box-shadow: 0 0 10px var(--rose); }
#cursor-ring { width: 35px; height: 35px; border: 1px solid var(--aqua); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99998; transition: width 0.2s, height 0.2s, background 0.2s; transform: translate(-50%, -50%); }
.hovering #cursor-ring { width: 60px; height: 60px; background: rgba(255, 0, 127, 0.1); border-color: var(--rose); }

/* =========================================
   3. GLOBAL HEADER
========================================= */
.header {
    position: fixed; top: 0; width: 100%; height: 80px; display: flex; justify-content: space-between; align-items: center;
    padding: 0 4rem; background: rgba(13, 5, 10, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border); z-index: 1000; transition: 0.3s;
}
.header-logo { font-family: var(--font-head); font-size: 2rem; font-weight: 700; color: var(--rose); display: flex; align-items: center; gap: 10px; text-shadow: 0 0 15px rgba(255, 0, 127, 0.5); }

.nav-links { display: flex; gap: 2.5rem; }
.nav-links a { color: #ccc; text-decoration: none; font-weight: 600; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; position: relative; }
.nav-links a:hover { color: var(--aqua); }
.nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0%; height: 2px; background: var(--aqua); transition: 0.3s; }
.nav-links a:hover::after { width: 100%; }

.header-actions { display: flex; gap: 1.5rem; align-items: center; }

.btn-cfx { background: linear-gradient(90deg, var(--cfx-orange), #ff4a4a); border: none; padding: 10px 20px; border-radius: 6px; color: #fff; font-weight: bold; font-family: var(--font-head); font-size: 1.1rem; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.btn-cfx:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(255,122,0,0.4); }

.cart-icon { position: relative; width: 45px; height: 45px; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; transition: 0.3s; color: #fff; }
.cart-icon:hover { background: var(--surface-hover); border-color: var(--rose); transform: scale(1.05); color: var(--rose); }
.cart-badge { position: absolute; top: -5px; right: -5px; background: var(--rose); color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 0.8rem; font-weight: bold; display: flex; justify-content: center; align-items: center; box-shadow: 0 0 10px var(--rose); }

/* =========================================
   4. HERO SECTION
========================================= */
.hero { position: relative; height: 100vh; display: flex; align-items: center; padding: 0 5rem; overflow: hidden; margin-top: 0; }
/* Removed .hero::before single background to support slider */
.hero::before { 
    content: none; 
}

/* New Hero Background Slider */
.hero-bg-slider {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 0;
}

.hero-bg-slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    opacity: 0; transition: opacity 1.5s ease-in-out; /* Even faster fade */
    mix-blend-mode: luminosity; /* Keep the existing blend mode */
    filter: brightness(0.4); /* Darken slightly for text readability */
}

.hero-bg-slide.active {
    /* opacity: 1; -> Fully visible but blended via mix-blend-mode if needed */
    /* mix-blend-mode: luminosity; -> applied on base class */
    opacity: 0.3; /* Low opacity to blend with background color like before */
}

.hero-content { position: relative; z-index: 2; max-width: 800px; }
.hero-tag { display: inline-block; padding: 6px 15px; background: rgba(255, 0, 127, 0.1); border: 1px solid var(--aqua); color: var(--aqua); border-radius: 20px; font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; margin-bottom: 20px; text-transform: uppercase; }
.hero-title { font-family: var(--font-head); font-size: 6rem; line-height: 0.9; text-transform: uppercase; margin-bottom: 20px; text-shadow: 0 10px 30px rgba(0,0,0,0.8); }
.text-gradient { background: linear-gradient(90deg, #fff, var(--rose), var(--lavender)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { font-size: 1.2rem; color: #bbb; margin-bottom: 40px; max-width: 600px; line-height: 1.6; }

.hero-buttons { display: flex; gap: 20px; }
.btn-primary { padding: 15px 40px; background: linear-gradient(45deg, var(--rose), var(--lavender)); border: none; border-radius: 8px; color: #fff; font-family: var(--font-head); font-size: 1.5rem; font-weight: bold; transition: 0.3s; position: relative; overflow: hidden; }
.btn-primary:hover { box-shadow: var(--glow-pink); transform: scale(1.05); }



@keyframes sexy-pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.8; }
}

@keyframes sexy-glow {
    0% { filter: drop-shadow(0 0 20px rgba(255, 0, 127, 0.5)); }
    50% { filter: drop-shadow(0 0 50px rgba(255, 0, 127, 0.8)) drop-shadow(0 0 100px rgba(139, 0, 0, 0.4)); }
    100% { filter: drop-shadow(0 0 20px rgba(255, 0, 127, 0.5)); }
}

@keyframes floatHero { 
    0%, 100% { transform: translateY(0) rotate(-2deg); } 
    50% { transform: translateY(-20px) rotate(2deg); } 
}

/* =========================================
   6. STORE LAYOUT & BUNDLE (REDESIGNED)
========================================= */
.store-container { display: flex; flex-direction: column; gap: 3rem; padding: 4rem 5rem; max-width: 1800px; margin: 0 auto; position: relative; z-index: 5; }

/* New Horizontal Filter Bar */
.filter-bar {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--surface); border: 1px solid var(--glass-border); border-radius: 16px;
    padding: 15px 30px; backdrop-filter: blur(10px); margin-bottom: 2rem;
    flex-wrap: wrap; gap: 20px;
}

.filter-categories { display: flex; gap: 15px; list-style: none; overflow-x: auto; padding-bottom: 5px; }
.filter-categories li { 
    padding: 10px 20px; border-radius: 30px; color: #ddd; font-weight: 600; cursor: pointer; 
    transition: 0.3s; white-space: nowrap; border: 1px solid transparent; font-size: 0.95rem;
}
.filter-categories li:hover, .filter-categories li.active { 
    background: rgba(255, 0, 127, 0.15); color: var(--aqua); border-color: var(--rose); 
}
.filter-categories li i { margin-right: 8px; }

.custom-order-btn {
    background: linear-gradient(90deg, #5865F2, #404EED); color: #fff;
    padding: 10px 25px; border-radius: 8px; border: none; font-weight: bold;
    display: flex; align-items: center; gap: 10px; transition: 0.3s;
    box-shadow: 0 5px 15px rgba(88,101,242,0.3); font-family: var(--font-head); font-size: 1.1rem;
}
.custom-order-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(88,101,242,0.5); }

/* Full Width Grid */
.store-content { width: 100%; }
.product-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem; }

.featured-bundle { 
    position: relative; width: 100%; min-height: 380px; border-radius: 20px; overflow: hidden; 
    display: flex; align-items: center; padding: 3rem; 
    background: linear-gradient(135deg, rgba(20,10,25,0.9), rgba(255, 0, 127, 0.15)); 
    box-shadow: 0 0 30px rgba(255, 0, 127, 0.1); border: 1px solid var(--rose); 
}
.bundle-info { position: relative; z-index: 2; width: 55%; display: flex; flex-direction: column; align-items: flex-start; }
.bundle-tag { background: var(--rose); color: #fff; padding: 5px 12px; border-radius: 4px; font-weight: bold; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 15px; display: inline-block; box-shadow: var(--glow-pink); }
.bundle-info h2 { font-family: var(--font-head); font-size: 3.5rem; color: #fff; line-height: 1; margin-bottom: 15px; }
.bundle-info p { color: #ccc; margin-bottom: 25px; line-height: 1.5; }
.bundle-price { font-family: var(--font-head); font-size: 2.5rem; color: var(--aqua); font-weight: bold; margin-bottom: 20px; display: flex; align-items: center; gap: 15px; }
.old-price { text-decoration: line-through; color: #666; font-size: 1.5rem; }

.bundle-img { 
    position: absolute; right: 5%; top: 50%; transform: translateY(-50%); 
    width: 40%; max-width: 450px; max-height: 85%; object-fit: contain; 
    z-index: 1; 
    /* وهج وردي قوي بدل الظل الأسود الكئيب */
    filter: drop-shadow(0 0 40px rgba(255, 0, 127, 0.6)); 
    transition: 0.5s; 
}
.featured-bundle:hover .bundle-img { 
    transform: translateY(-55%) scale(1.05); 
    /* الوهج بيزيد وبياخد لمسة موف لما تقف عليه */
    filter: drop-shadow(0 0 60px rgba(255, 0, 127, 0.9)) drop-shadow(0 0 20px rgba(176, 38, 255, 0.6)); 
}

/* =========================================
   7. PRODUCT GRID & CARDS
========================================= */
.section-header { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--glass-border); padding-bottom: 15px; margin-bottom: 30px; }
.section-header h2 { font-family: var(--font-head); font-size: 2.5rem; color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.2); }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; }

.card { 
    background: var(--surface); border: 1px solid var(--glass-border); border-radius: 16px; 
    overflow: hidden; position: relative; transition: 0.4s; display: flex; flex-direction: column; backdrop-filter: blur(10px); 
}
.card:hover { transform: translateY(-10px); border-color: var(--rose); box-shadow: var(--glow-pink); }
.card.hidden { display: none; } /* For filtering */

/* الخلفية اللي هتنور ورا السلاح */
.card-img-wrap { 
    height: 220px; width: 100%; position: relative; overflow: hidden; 
    border-bottom: 2px solid var(--rose); 
    box-shadow: 0 5px 20px rgba(255, 0, 127, 0.15);
    /* النور الخلفي الدائري (Ambient Glow) */
    background: radial-gradient(circle at center, rgba(255, 0, 127, 0.25) 0%, transparent 70%);
}

/* السلاح المفرغ نفسه وتأثير الوهج على حدوده */
.card-img { 
    width: 85%; /* رجعناها 85% عشان السلاح ميلمسش الحواف */
    height: 100%; 
    object-fit: contain; /* عشان يحافظ على أبعاد الـ PNG */
    /* سر الصنعة: ظل وردي بيمشي على شكل السلاح بالظبط */
    filter: drop-shadow(0 0 15px rgba(255, 0, 127, 0.6)); 
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s; 
    animation: breath 6s ease-in-out infinite;
}

/* لما تقف بالماوس السلاح ينور أكتر ويلف لفة خفيفة شيك */
.card:hover .card-img { 
    transform: scale(1.15) rotate(-5deg); 
    filter: drop-shadow(0 0 30px rgba(255, 0, 127, 1)) drop-shadow(0 0 10px rgba(176, 38, 255, 0.8)); 
}

.card-badge { position: absolute; top: 15px; left: 15px; background: rgba(0,0,0,0.7); border: 1px solid var(--aqua); color: var(--aqua); padding: 4px 10px; border-radius: 4px; font-size: 0.75rem; font-weight: bold; text-transform: uppercase; backdrop-filter: blur(5px); z-index: 10; }

.card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; position: relative; }
.card-title { font-family: var(--font-head); font-size: 1.6rem; color: #fff; margin-bottom: 5px; }
.card-category { font-size: 0.85rem; color: #888; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
.card-price-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.card-price { font-family: var(--font-head); font-size: 1.8rem; color: var(--rose); font-weight: bold; }

.btn-add-quick { position: absolute; bottom: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: var(--surface); border: 1px solid var(--rose); color: var(--rose); display: flex; justify-content: center; align-items: center; font-size: 1.2rem; transition: 0.3s; opacity: 0; transform: translateX(20px); }
.card:hover .btn-add-quick { opacity: 1; transform: translateX(0); }
.btn-add-quick:hover { background: var(--rose); color: #fff; box-shadow: var(--glow-pink); }

/* =========================================
   9. FEEDBACK & PARTICLES
========================================= */
.feedback-section { padding: 5rem 0; position: relative; overflow: hidden; background: linear-gradient(180deg, transparent, rgba(255, 0, 127, 0.05), transparent); }
.feedback-title { text-align: center; font-family: var(--font-head); font-size: 3rem; margin-bottom: 4rem; color: #fff; text-shadow: 0 0 20px rgba(255, 0, 127, 0.4); }

/* Top Buyer Card */
.top-buyer-container { display: flex; justify-content: center; margin-bottom: 4rem; position: relative; z-index: 5; }
.top-buyer-card { 
    background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(0,0,0,0.8));
    border: 2px solid #ffd700; padding: 25px 40px; border-radius: 20px;
    display: flex; align-items: center; gap: 20px; position: relative;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
    animation: floatTopBuyer 4s ease-in-out infinite;
}
.crown-icon { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); font-size: 2.5rem; color: #ffd700; filter: drop-shadow(0 0 10px #ffd700); animation: crownShine 2s infinite alternate; }
.buyer-avatar { width: 70px; height: 70px; border-radius: 50%; border: 2px solid #ffd700; }
.buyer-info h3 { font-family: var(--font-head); font-size: 1.5rem; color: #ffd700; margin-bottom: 5px; text-transform: uppercase; }
.buyer-info p { color: #fff; font-size: 0.9rem; font-style: italic; }
@keyframes floatTopBuyer { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes crownShine { from { filter: drop-shadow(0 0 5px #ffd700); } to { filter: drop-shadow(0 0 20px #ffd700); } }

/* Infinite Marquee */
.marquee-container { width: 100%; overflow: hidden; position: relative; }
.marquee-track { display: flex; gap: 2rem; width: max-content; animation: scrollFeedback 30s linear infinite; padding: 60px 0; }
.marquee-track:hover { animation-play-state: paused; }

@keyframes scrollFeedback { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.feedback-card { 
    width: 350px; flex-shrink: 0;
    background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 0, 127, 0.2); 
    padding: 25px; border-radius: 16px; position: relative; transition: 0.3s;
    backdrop-filter: blur(5px);
}
.feedback-card:hover { transform: translateY(-5px) scale(1.02); border-color: var(--rose); box-shadow: 0 10px 30px rgba(255, 0, 127, 0.15); background: rgba(255, 0, 127, 0.05); }
.feedback-user { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.user-avatar { width: 50px; height: 50px; border-radius: 50%; border: 2px solid var(--rose); }
.user-info h4 { font-family: var(--font-head); font-size: 1.2rem; color: #fff; }
.user-info span { font-size: 0.8rem; color: #888; }
.verified-badge { color: var(--aqua); font-size: 0.8rem; display: flex; align-items: center; gap: 5px; }
.feedback-text { color: #ccc; font-style: italic; line-height: 1.6; }
.stars { color: #ffd700; margin-bottom: 10px; font-size: 0.9rem; }

/* Particles */
#particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.particle { position: absolute; background: var(--rose); border-radius: 50%; opacity: 0; animation: floatParticle linear infinite; }
@keyframes floatParticle {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    20% { opacity: 0.6; }
    80% { opacity: 0.6; }
    100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}

.btn-discord { color: #fff !important; } /* Fix black text */
.discord-section { 
    margin: 6rem 5rem; border-radius: 24px; display: flex; justify-content: space-between; align-items: center; 
    padding: 4rem 6rem; position: relative; overflow: hidden; z-index: 5;
    background: linear-gradient(135deg, rgba(88,101,242,0.1), rgba(255, 0, 127, 0.15)); 
    border: 1px solid var(--rose); box-shadow: var(--glow-pink); 
}
.discord-text h2 { font-family: var(--font-head); font-size: 4rem; color: #fff; margin-bottom: 10px; }
.discord-text p { font-size: 1.2rem; color: #aaa; margin-bottom: 30px; max-width: 500px; }
.discord-stats { display: flex; gap: 30px; margin-bottom: 30px; }
.stat-item { display: flex; align-items: center; gap: 10px; }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.dot.green { background: #43b581; box-shadow: 0 0 10px #43b581; animation: pulse 2s infinite; }
.dot.gray { background: #747f8d; }
.stat-item span { font-weight: 600; color: #fff; font-size: 1.1rem; }
.discord-logo-bg { position: absolute; right: 0; font-size: 25rem; color: rgba(255, 0, 127, 0.05); transform: rotate(-10deg); pointer-events: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(67,181,129,0.7); } 70% { box-shadow: 0 0 0 15px rgba(67,181,129,0); } 100% { box-shadow: 0 0 0 0 rgba(67,181,129,0); } }

footer { background: #050206; border-top: 1px solid var(--glass-border); padding: 4rem 5rem 2rem 5rem; position: relative; z-index: 5; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; margin-bottom: 3rem; }
.footer-brand h3 { font-family: var(--font-head); font-size: 2.5rem; color: var(--rose); margin-bottom: 15px; }
.footer-brand p { color: #888; line-height: 1.6; margin-bottom: 20px; max-width: 400px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; color: #666; font-size: 0.9rem; }

/* MODAL */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); backdrop-filter: blur(15px); z-index: 2000; opacity: 0; pointer-events: none; transition: 0.4s; display: flex; justify-content: center; align-items: center; }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.product-modal { width: 1000px; max-width: 90%; background: rgba(15, 7, 20, 0.85); border: 1px solid var(--rose); border-radius: 24px; display: flex; overflow: hidden; transform: scale(0.9) translateY(30px); transition: 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow: var(--glow-pink); position: relative; }
.modal-overlay.active .product-modal { transform: scale(1) translateY(0); }
.modal-close { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,0.1); border: none; width: 40px; height: 40px; border-radius: 50%; color: #fff; font-size: 1.5rem; display: flex; justify-content: center; align-items: center; z-index: 10; transition: 0.3s; }
.modal-close:hover { background: #ff4a4a; transform: rotate(90deg); }
.modal-left { flex: 1; position: relative; background: radial-gradient(circle at center, rgba(255, 0, 127, 0.1), transparent); display: flex; justify-content: center; align-items: center; min-height: 500px; }
.modal-img { 
    width: 80%; 
    object-fit: contain;
    /* وهج وردي قوي بيشع من السلاح داخل النافذة */
    filter: drop-shadow(0 0 50px rgba(255, 0, 127, 0.8)); 
    animation: floatModal 4s infinite ease-in-out; 
}
@keyframes floatModal { 
    0%,100% { transform:translateY(0); } 
    50% { transform:translateY(-15px) scale(1.05); } 
}
.modal-right { flex: 1; padding: 3rem; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,0.05); }
.modal-title { font-family: var(--font-head); font-size: 3rem; color: var(--rose); line-height: 1; margin-bottom: 10px; text-transform: uppercase; }
.modal-desc { color: #aaa; margin-bottom: 30px; line-height: 1.6; }
.stat-bars { display: flex; flex-direction: column; gap: 15px; margin-bottom: 40px; }
.stat-row { display: flex; flex-direction: column; gap: 5px; }
.stat-labels { display: flex; justify-content: space-between; font-size: 0.85rem; font-weight: bold; color: var(--aqua); }
.stat-track { width: 100%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
.stat-fill { height: 100%; width: 0%; background: linear-gradient(90deg, var(--aqua), var(--rose)); transition: width 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
.modal-price-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.modal-price { font-family: var(--font-head); font-size: 2.5rem; color: #fff; }
.btn-modal-cart { padding: 15px 30px; background: var(--rose); border: none; border-radius: 8px; font-family: var(--font-head); font-size: 1.2rem; font-weight: bold; color: #fff; transition: 0.3s; box-shadow: var(--glow-pink); }
.btn-modal-cart:hover { background: #fff; color: #000; transform: translateY(-3px); }

/* =========================================
   BACKGROUND GLOW LAYERS (Large, slow, random movement)
   These create seductive moving color blobs behind the page content.
========================================= */
#bg-glows {
    position: fixed;
    inset: 0;
    z-index: -1; /* أهم تعديل */
    pointer-events: none;
    overflow: hidden;
}
.bg-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px) saturate(1.05);
    opacity: 0.6;
    mix-blend-mode: screen;
    transform: translate3d(0,0,0);
    width: var(--size, 40vmin);
    height: var(--size, 40vmin);
    left: var(--left, 10%);
    top: var(--top, 10%);
    background: radial-gradient(circle at 40% 30%, var(--color, rgba(255,20,147,0.9)) 0%, transparent 55%);
    /* initially static; JS will animate transform with transitions for true randomness */
    animation: none;
    transition: transform var(--dur, 18s) ease-in-out, opacity 6s ease-in-out;
    opacity: var(--opacity, 0.28);
}

/* keyframes not used; movement handled by JS for randomized paths */

/* make fewer glows and lighter on small screens */
@media (max-width: 900px) {
    .bg-glow { opacity: 0.45; filter: blur(60px); }
}





        /* =========================================
           10. LATEST WORKS MARQUEE
        ========================================= */
        .works-section { padding: 4rem 0; background: linear-gradient(0deg, rgba(255, 0, 127, 0.05), transparent); overflow: hidden; }
        .works-title { text-align: center; font-family: var(--font-head); font-size: 3rem; margin-bottom: 3rem; color: #fff; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 15px rgba(255, 0, 127, 0.5); }
        

        
        @keyframes scrollProducts { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        .work-card { 
            width: 300px; flex-shrink: 0;
            background: var(--surface); border: 1px solid var(--glass-border); border-radius: 12px; 
            overflow: hidden; position: relative; transition: 0.3s;
        }
        .work-card:hover { transform: translateY(-10px); border-color: var(--rose); box-shadow: 0 10px 30px rgba(255, 0, 127, 0.2); }
        .work-img-wrap { height: 180px; background: radial-gradient(circle, rgba(255, 0, 127, 0.1), transparent); display: flex; justify-content: center; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .work-img { width: 70%; height: 80%; object-fit: contain; filter: drop-shadow(0 0 10px rgba(255, 0, 127, 0.5)); transition: 0.4s; }
        .work-card:hover .work-img { transform: scale(1.1) rotate(-5deg); filter: drop-shadow(0 0 20px rgba(255, 0, 127, 0.8)); }
        
        .work-body { padding: 15px; }
        .work-title { font-family: var(--font-head); font-size: 1.2rem; color: #fff; margin-bottom: 5px; }
        .work-price { color: var(--aqua); font-weight: bold; font-size: 1.1rem; }

        /* =========================================
           11. PRODUCT PAGE (SPA Simulation)
        ========================================= */
        .product-page-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: var(--bg); z-index: 3000;
            transform: translateX(100%); transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            overflow-y: auto; display: flex; flex-direction: column;
        }
        .product-page-overlay.active { transform: translateX(0); }
        
        .page-close {
            position: fixed; top: 30px; left: 40px; z-index: 3001;
            background: transparent; border: none; color: #fff; font-size: 1.2rem;
            display: flex; align-items: center; gap: 10px; font-family: var(--font-head);
            cursor: pointer; transition: 0.3s;
        }
        .page-close:hover { color: var(--rose); transform: translateX(-5px); }

        .product-page-container {
            display: flex; max-width: 1600px; margin: 100px auto 50px; width: 90%; gap: 60px;
        }
        
        /* Left Gallery */
        .pp-gallery { flex: 1.2; display: flex; flex-direction: column; gap: 20px; }
        .pp-main-img-wrap {
            width: 100%; height: 500px; background: radial-gradient(circle, rgba(255, 0, 127, 0.1), transparent);
            border: 1px solid var(--glass-border); border-radius: 20px;
            display: flex; justify-content: center; align-items: center; overflow: hidden;
            position: relative;
        }
        .pp-slide {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            opacity: 0; transition: opacity 0.8s ease-in-out;
            display: flex; justify-content: center; align-items: center;
        }
        .pp-slide.active { opacity: 1; z-index: 2; }
        .pp-slide img { width: 90%; height: 90%; object-fit: contain; filter: drop-shadow(0 0 30px rgba(255, 0, 127, 0.4)); }
        .pp-slide iframe { width: 100%; height: 100%; border: none; }
        
        .pp-gallery:hover .pp-slide { animation-play-state: paused; } /* Stop on hover logic handled in JS */
        
        .pp-thumbnails { display: flex; gap: 15px; }
        .pp-thumb { 
            width: 80px; height: 80px; border: 1px solid #333; border-radius: 10px; 
            display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.3s;
            background: rgba(255,255,255,0.05);
        }
        .pp-thumb:hover, .pp-thumb.active { border-color: var(--rose); background: rgba(255, 0, 127, 0.1); }
        .pp-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
        .pp-thumb i { font-size: 1.5rem; color: #fff; }

        /* Right Details */
        .pp-details { flex: 1; padding-top: 20px; }
        .pp-category { color: var(--rose); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
        .pp-title { font-size: 4rem; line-height: 1; margin: 10px 0 20px; text-transform: uppercase; }
        .pp-rating { display: flex; align-items: center; gap: 10px; color: #ffd700; margin-bottom: 30px; font-size: 1.1rem; }
        .pp-rating span { color: #888; font-size: 0.9rem; margin-left: 5px; }
        
        .pp-price-section { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 30px; }
        .pp-price { font-size: 3rem; font-family: var(--font-head); color: #fff; font-weight: bold; }
        .pp-stock { color: #43b581; display: flex; align-items: center; gap: 8px; font-size: 1.1rem; }
        
        .pp-description h3 { font-family: var(--font-head); color: #fff; margin-bottom: 15px; font-size: 1.5rem; }
        .pp-description p { color: #aaa; line-height: 1.8; margin-bottom: 25px; }
        
        .pp-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; }
        .pp-features li { display: flex; align-items: center; gap: 10px; color: #ddd; }
        .pp-features li i { color: var(--aqua); }
        
        .pp-actions { display: flex; gap: 20px; margin-bottom: 40px; }
        
        .pp-socials { display: flex; align-items: center; gap: 20px; color: #888; font-size: 0.9rem; margin-top: 20px; }
        .social-link { 
            width: 45px; height: 45px; border-radius: 50%; background: rgba(255,255,255,0.05); 
            display: flex; justify-content: center; align-items: center; color: #fff; 
            transition: 0.3s; text-decoration: none; font-size: 1.2rem;
        }
        .social-link.discord:hover { background: #5865F2; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4); }
        .social-link.tiktok:hover { background: #000; border: 1px solid #00f2ea; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0, 242, 234, 0.2); }
        .social-link.facebook:hover { background: #1877F2; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(24, 119, 242, 0.4); }
        
        /* Video Embed */
        .pp-video-container {
            margin-top: 40px; border-radius: 15px; overflow: hidden; border: 1px solid var(--glass-border);
            position: relative; padding-bottom: 56.25%; height: 0; background: #000;
        }
        .pp-video-container iframe {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        }

        @media (max-width: 1024px) {
            .product-page-container { flex-direction: column; }
            .pp-main-img-wrap { height: 350px; }
            .pp-title { font-size: 3rem; }
        }

        /* =========================================
           12. TOP BUYER SECTION (HALL OF FAME)
        ========================================= */
        .hall-of-fame {
            padding: 4rem 0;
            background: 
                linear-gradient(rgba(10, 0, 2, 0.85), rgba(10, 0, 2, 0.85)), /* Darkens image */
                url('https://i.postimg.cc/wvDSBMZx/Close-up-high-angle-shot-of-a-hyper-sexy-female-ch-1771968379817.png') no-repeat center center / cover;

            border-top: 1px solid rgba(255, 215, 0, 0.4);
            border-bottom: 1px solid rgba(255, 215, 0, 0.4);
            text-align: center;
            position: relative;
            overflow: hidden;
            box-shadow: 0 0 50px rgba(255, 215, 0, 0.05);
        }
        
        .hof-title {
            font-family: var(--font-head);
            font-size: 3.5rem;
            color: #ffd700;
            text-shadow: 0 0 30px rgba(255, 215, 0, 0.4);
            margin-bottom: 0.5rem;
            text-transform: uppercase;
            letter-spacing: 3px;
        }
        
        .hof-subtitle {
            color: #d4af37; font-size: 1.1rem; margin-bottom: 4rem; letter-spacing: 2px; text-transform: uppercase; font-weight: bold;
        }

        .hof-card-wrapper {
            display: flex; justify-content: center; align-items: flex-end; perspective: 1000px;
            gap: 1.5rem; flex-wrap: wrap;
        }
        
        .hof-card {
            position: relative;
            width: 280px;
            transform-style: preserve-3d;
            transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .hof-card-inner {
            background: rgba(20, 10, 15, 0.9);
            border: 2px solid #ffd700;
            padding: 25px 30px;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
            backdrop-filter: blur(10px);
            overflow: hidden;
            position: relative;
            display: flex; flex-direction: column; align-items: center;
            width: 100%; height: 100%;
        }

        .hof-card:hover { transform: translateY(-10px); }
        
        /* Gold Card (Winner) */
        .hof-card.gold { 
            order: 2; 
            transform: scale(1.1); 
            z-index: 10; 
        }
        .hof-card.gold .hof-card-inner {
            border-color: #ffd700; 
            background: linear-gradient(145deg, rgba(255, 215, 0, 0.05), rgba(0,0,0,0.9));
            box-shadow: 0 0 40px rgba(255, 215, 0, 0.15), inset 0 0 20px rgba(255, 215, 0, 0.05);
        }
        
        /* Silver Card */
        .hof-card.silver { 
            order: 1; 
            transform: scale(0.95); 
            z-index: 5; 
        }
        .hof-card.silver .hof-card-inner {
            border-color: #e0e0e0;
            background: linear-gradient(145deg, rgba(224, 224, 224, 0.05), rgba(0,0,0,0.9)); 
        }
        
        /* Bronze Card */
        .hof-card.bronze { 
            order: 3; 
            transform: scale(0.95); 
            z-index: 5; 
        }
        .hof-card.bronze .hof-card-inner {
            border-color: #cd7f32; 
            background: linear-gradient(145deg, rgba(205, 127, 50, 0.05), rgba(0,0,0,0.9));
        }

        .hof-crown-container {
            position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
            z-index: 20; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center;
            background: var(--bg); border-radius: 50%; border: 2px solid;
        }
        .hof-card.gold .hof-crown-container { border-color: #ffd700; box-shadow: 0 0 20px rgba(255, 215, 0, 0.3); }
        .hof-card.silver .hof-crown-container { border-color: #e0e0e0; box-shadow: 0 0 15px rgba(224, 224, 224, 0.2); }
        .hof-card.bronze .hof-crown-container { border-color: #cd7f32; box-shadow: 0 0 15px rgba(205, 127, 50, 0.2); }

        .hof-crown { font-size: 1.8rem; }
        .hof-card.gold .hof-crown { color: #ffd700; filter: drop-shadow(0 0 10px #ffd700); }
        .hof-card.silver .hof-crown { color: #e0e0e0; filter: drop-shadow(0 0 10px #e0e0e0); }
        .hof-card.bronze .hof-crown { color: #cd7f32; filter: drop-shadow(0 0 10px #cd7f32); }
        
        .hof-avatar {
            width: 100px; height: 100px; border-radius: 50%;
            border: 3px solid #ffd700;
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
            margin-top: 20px; margin-bottom: 15px; object-fit: cover;
        }
        .hof-card.silver .hof-avatar { border-color: #e0e0e0; box-shadow: 0 0 20px rgba(224, 224, 224, 0.3); }
        .hof-card.bronze .hof-avatar { border-color: #cd7f32; box-shadow: 0 0 20px rgba(205, 127, 50, 0.3); }
        
        .hof-name { font-family: var(--font-head); font-size: 1.8rem; color: #fff; margin-bottom: 5px; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
        .hof-spent { font-size: 1.2rem; color: #ffd700; font-weight: 800; font-family: var(--font-body); margin-bottom: 10px; }
        .hof-card.silver .hof-spent { color: #e0e0e0; }
        .hof-card.bronze .hof-spent { color: #cd7f32; }
        
        .hof-badge {
            font-size: 0.8rem; letter-spacing: 1px; font-weight: bold; padding: 5px 10px; border-radius: 4px;
            background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); display: inline-block;
            color: #fff; margin-top: 10px; box-shadow: none;
        }

        /* Shine Effect */
        .hof-card-inner::before {
            content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
            background: linear-gradient(to right, transparent, rgba(255,255,255,0.1), transparent);
            transform: skewX(-25deg); transition: 0.5s; pointer-events: none;
        }
        .hof-card:hover .hof-card-inner::before { left: 150%; transition: 0.7s; }
        .btn-cfx-login:hover { background: #fc9d3f; }
        .btn-cfx-login img { height: 20px; }
        
        
        .login-footer { margin-top: 20px; font-size: 0.8rem; color: #777; }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body {
            background-color: var(--bg); color: #fff;
            font-family: var(--font-body); overflow-x: hidden;
            background-image: 
                radial-gradient(circle at 20% 40%, rgba(255, 0, 127, 0.12), transparent 45%),
                radial-gradient(circle at 80% 60%, rgba(168, 0, 0, 0.12), transparent 45%);
        }

        /* أنيميشن ناعم للصور - تنفس */
        @keyframes breath {
            0%, 100% { transform: scale(1); filter: drop-shadow(0 0 15px rgba(255, 0, 127, 0.4)); }
            50% { transform: scale(1.02); filter: drop-shadow(0 0 25px rgba(255, 0, 127, 0.6)); }
        }
        
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

       

        @keyframes shine-unexpected {
            0%, 80% { left: -100%; opacity: 0; }
            85% { opacity: 1; }
            90% { left: 200%; opacity: 0; } /* لمعة سريعة */
            100% { left: 200%; opacity: 0; }
        }

        /* =========================================
           SEARCH & CART SIDEBAR (الإضافات الجديدة)
        ========================================= */
        /* Search Bar */
        .search-wrapper { position: relative; display: flex; align-items: center; margin-right: 15px; }
        .search-input { 
            background: transparent; border: none; border-bottom: 1px solid #555; 
            color: #fff; padding: 5px 10px; width: 0; transition: 0.4s; opacity: 0; font-family: var(--font-body);
        }
        .search-wrapper:hover .search-input, .search-input:focus { width: 150px; opacity: 1; border-color: var(--rose); }
        .search-btn { background: none; border: none; color: #ccc; font-size: 1.2rem; cursor: pointer; transition: 0.3s; }
        .search-btn:hover { color: var(--rose); transform: scale(1.1); text-shadow: 0 0 10px var(--rose); }

        /* Cart Sidebar */
        .cart-sidebar {
            position: fixed; top: 0; right: 0; width: 400px; height: 100vh;
            background: rgba(10, 2, 5, 0.95); backdrop-filter: blur(20px);
            border-left: 1px solid var(--rose);
            box-shadow: -10px 0 40px rgba(0,0,0,0.8);
            transform: translateX(100%); transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            z-index: 2500; display: flex; flex-direction: column; padding: 30px;
        }
        .cart-sidebar.active { transform: translateX(0); }
        .cart-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--glass-border); padding-bottom: 20px; margin-bottom: 20px; }
        .cart-title { font-family: var(--font-head); font-size: 1.8rem; color: #fff; letter-spacing: 1px; }
        .cart-close { background: none; border: none; color: #888; font-size: 1.5rem; transition: 0.3s; }
        .cart-close:hover { color: var(--rose); transform: rotate(90deg); }
        
        .cart-items { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 15px; }
        .cart-item { display: flex; gap: 15px; background: rgba(255,255,255,0.03); padding: 10px; border-radius: 8px; align-items: center; border: 1px solid transparent; transition: 0.3s; }
        .cart-item:hover { border-color: var(--rose); background: rgba(255, 0, 127, 0.05); }
        .cart-item-img { width: 60px; height: 60px; object-fit: contain; background: rgba(0,0,0,0.3); border-radius: 6px; }
        .cart-item-details { flex: 1; }
        .cart-item-name { font-family: var(--font-head); font-size: 1.1rem; color: #eee; margin-bottom: 4px; }
        .cart-item-price { color: var(--aqua); font-size: 0.9rem; font-weight: bold; }
        .cart-item-remove { color: #555; cursor: pointer; transition: 0.2s; }
        .cart-item-remove:hover { color: #ff4a4a; }

        .cart-footer { border-top: 1px solid var(--glass-border); padding-top: 20px; margin-top: 20px; }
        .cart-total { display: flex; justify-content: space-between; font-family: var(--font-head); font-size: 1.5rem; color: #fff; margin-bottom: 20px; }
        .btn-checkout { width: 100%; padding: 15px; background: linear-gradient(45deg, var(--rose), #990033); border: none; border-radius: 6px; color: #fff; font-family: var(--font-head); font-size: 1.2rem; font-weight: bold; letter-spacing: 1px; transition: 0.3s; box-shadow: 0 5px 15px rgba(255, 0, 127, 0.3); }
        .btn-checkout:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 0, 127, 0.5); }

        /* Overlay for Sexy Atmosphere (Vignette & Texture) */
        .sexy-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 900;
            /* Softer vignette: slightly larger clear center and reduced darkness at edges */
            background: radial-gradient(circle at center, transparent 40%, rgba(26, 5, 11, 0.35) 100%);
            box-shadow: inset 0 0 30px rgba(0,0,0,0.35);
            mix-blend-mode: multiply;
        }

        /* Extra sexy details */
        .sexy-overlay::after {
            content: '';
            position: absolute; inset: 0;
            /* subtle moving color wash to add depth */
            background: linear-gradient(120deg, rgba(255,0,127,0.06) 0%, rgba(139,58,255,0.04) 50%, rgba(255,184,255,0.03) 100%);
            pointer-events: none;
            mix-blend-mode: screen;
            background-size: 200% 200%;
            animation: sexy-wash 20s linear infinite; /* slower, more seductive */
            opacity: 0.95;
        }

        @keyframes sexy-wash {
            0% { background-position: 0% 40%; }
            50% { background-position: 100% 60%; }
            100% { background-position: 0% 40%; }
        }

        /* Animated shimmer for emphasized words (used on .text-stroke) */
        .text-stroke {
            background: linear-gradient(90deg, #ffffff, var(--blush-pink), var(--sexy-purple), #ffffff);
            -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
            background-size: 250% 100%;
            animation: shimmer 6s ease-in-out infinite; /* slower, smoother */
            display: inline-block;
            filter: drop-shadow(0 6px 18px rgba(255,45,149,var(--glow-soft)));
        }

        @keyframes shimmer {
            0% { background-position: 0% 50%; }
            50% { background-position: 120% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Sheen over primary buttons */
        .btn-primary { position: relative; overflow: hidden; }
        .btn-primary::before {
            content: '';
            position: absolute; left: -70%; top: -12%; width: 70%; height: 140%;
            background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03), rgba(255,255,255,0.14));
            transform: rotate(-20deg) translateX(0);
            transition: transform 1s cubic-bezier(0.2,0.9,0.2,1);
            pointer-events: none;
            filter: blur(14px) saturate(1.05);
            opacity: 0.95;
        }
        .btn-primary:hover::before { transform: translateX(150%); }

        /* Brighter particles/glow */
        #particles .particle { background: radial-gradient(circle at 30% 30%, rgba(255,0,127,0.95), rgba(255,0,127,0.3)); mix-blend-mode: screen; box-shadow: 0 0 30px rgba(255,0,127,0.15); }

        /* Subtle hover ring for interactive targets */
        .hover-target { position: relative; }
        .hover-target::after {
            content: '';
            position: absolute; inset: -6px; border-radius: 12px; opacity: 0; pointer-events: none;
            box-shadow: 0 0 40px rgba(255,0,127,0.12);
            transition: opacity 0.25s, transform 0.25s;
            transform: scale(0.98);
        }
        .hover-target:hover::after { opacity: 1; transform: scale(1); }




        /* Toast Notification */
        .toast-container {
            position: fixed; bottom: 30px; right: 30px; z-index: 99999;
            display: flex; flex-direction: column; gap: 10px; pointer-events: none;
        }
        .toast {
            background: rgba(20, 0, 5, 0.95);
            border-left: 4px solid var(--rose);
            color: #fff;
            padding: 15px 25px;
            border-radius: 8px;
            font-family: var(--font-head);
            font-size: 1.1rem;
            display: flex; align-items: center; gap: 15px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.5), 0 0 15px rgba(255, 0, 127, 0.3);
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            pointer-events: auto;
            backdrop-filter: blur(10px);
        }
        .toast.show { transform: translateX(0); }
        .toast i { color: var(--rose); font-size: 1.3rem; animation: spin-toast 1s ease; }
        @keyframes spin-toast { 0% { transform: rotate(-90deg) scale(0); } 70% { transform: rotate(10deg) scale(1.2); } 100% { transform: rotate(0) scale(1); } }


        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--bg); }
        ::-webkit-scrollbar-thumb { background: rgba(255, 0, 127, 0.3); border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--rose); }

        /* =========================================
           2. CUSTOM CURSOR
        ========================================= */
        #cursor-dot { width: 5px; height: 5px; background: var(--rose); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99999; box-shadow: 0 0 10px var(--rose); }
        #cursor-ring { width: 35px; height: 35px; border: 1px solid var(--aqua); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99998; transition: width 0.2s, height 0.2s, background 0.2s; transform: translate(-50%, -50%); }
        .hovering #cursor-ring { width: 60px; height: 60px; background: rgba(255, 0, 127, 0.1); border-color: var(--rose); }

        /* =========================================
           3. GLOBAL HEADER
        ========================================= */
        .header {
            position: fixed; top: 0; width: 100%; height: 80px; display: flex; justify-content: space-between; align-items: center;
            padding: 0 4rem; background: rgba(13, 5, 10, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--glass-border); z-index: 1000; transition: 0.3s;
        }
        .header-logo { font-family: var(--font-head); font-size: 2rem; font-weight: 700; color: var(--rose); display: flex; align-items: center; gap: 10px; text-shadow: 0 0 15px rgba(255, 0, 127, 0.5); }
        
        .nav-links { display: flex; gap: 2.5rem; }
        .nav-links a { color: #ccc; text-decoration: none; font-weight: 600; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; position: relative; }
        .nav-links a:hover { color: #fff; }
        .nav-links a::before {
            content: '';
            position: absolute; left: 50%; top: 50%; width: 0%; height: 140%; transform: translate(-50%,-50%);
            background: radial-gradient(closest-side, rgba(255,45,149,0.12), transparent 60%);
            transition: width 0.6s ease, opacity 0.6s ease;
            opacity: 0;
            pointer-events: none;
            z-index: -1;
            border-radius: 10px;
        }
        .nav-links a:hover::before { width: 220%; opacity: 1; }
        .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0%; height: 2px; background: var(--aqua); transition: 0.3s; }
        .nav-links a:hover::after { width: 100%; }

        .header-actions { display: flex; gap: 1.5rem; align-items: center; }
        
        .btn-cfx { background: linear-gradient(90deg, var(--cfx-orange), #ff4a4a); border: none; padding: 10px 20px; border-radius: 6px; color: #fff; font-weight: bold; font-family: var(--font-head); font-size: 1.1rem; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
        .btn-cfx:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(255,122,0,0.4); }

        .cart-icon { position: relative; width: 45px; height: 45px; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; transition: 0.3s; color: #fff; }
        .cart-icon:hover { background: var(--surface-hover); border-color: var(--rose); transform: scale(1.05); color: var(--rose); }
        .cart-badge { position: absolute; top: -5px; right: -5px; background: var(--rose); color: #fff; width: 22px; height: 22px; border-radius: 50%; font-size: 0.8rem; font-weight: bold; display: flex; justify-content: center; align-items: center; box-shadow: 0 0 10px var(--rose); }

        /* =========================================
           4. HERO SECTION
        ========================================= */
        .hero { position: relative; height: 100vh; display: flex; align-items: center; justify-content: space-between; padding: 0 8%; overflow: hidden; margin-top: 0; gap: 120px; }

        .hero-content { position: relative; z-index: 2; max-width: 650px; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 30px; }
        .hero-tag { display: inline-flex; align-items: center; gap: 12px; padding: 12px 24px; background: linear-gradient(135deg, rgba(255, 0, 127, 0.25), rgba(255, 0, 127, 0.12)); border: 2px solid rgba(255, 0, 127, 0.6); box-shadow: 0 0 25px rgba(255, 0, 127, 0.35), inset 0 0 15px rgba(255, 0, 127, 0.15); border-radius: 28px; color: var(--rose); font-weight: 800; margin-bottom: 0; font-size: 1rem; text-shadow: 0 0 12px rgba(255, 0, 127, 0.5); letter-spacing: 1.5px; width: fit-content; text-transform: uppercase; }
        .hero-title { font-family: var(--font-head); font-size: 6rem; line-height: 1.05; text-transform: uppercase; margin-bottom: 0; margin-top: 0; font-weight: 950; letter-spacing: -1px; color: #fff; text-shadow: 0 18px 40px rgba(179,0,204,0.18), 0 6px 20px rgba(255,45,149,0.12); }
        .text-gradient { background: linear-gradient(135deg, var(--rose), var(--hot-pink), var(--sexy-purple)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 25px rgba(255, 0, 127, 0.5)); }
        .hero-desc { font-size: 1.18rem; color: #e0e0e0; margin-bottom: 0; margin-top: 0; line-height: 1.9; font-weight: 400; letter-spacing: 0.6px; }
        
        .hero-buttons { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 20px; }
        .btn-primary { padding: 16px 38px; background: linear-gradient(135deg, var(--neon-magenta), var(--hot-pink)); border: none; border-radius: 10px; color: #fff; font-family: var(--font-head); font-weight: 800; transition: 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); position: relative; overflow: hidden; box-shadow: 0 14px 48px rgba(255,17,150,0.32), inset 0 0 30px rgba(255,255,255,0.06); text-transform: uppercase; letter-spacing: 1.8px; font-size: 0.98rem; display: inline-flex; align-items: center; gap: 12px; cursor: pointer; }
        .btn-primary:hover { background: linear-gradient(135deg, var(--electric-pink), var(--neon-magenta)); transform: translateY(-7px) scale(1.01); box-shadow: 0 26px 80px rgba(255,17,150,0.45), inset 0 0 30px rgba(255,255,255,0.06); }
        .btn-secondary { padding: 16px 38px; background: rgba(255, 0, 127, 0.15); color: #fff; border: 2.5px solid rgba(255, 0, 127, 0.5); border-radius: 10px; font-family: var(--font-head); font-weight: 800; transition: 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow: 0 12px 35px rgba(255, 0, 127, 0.25); text-transform: uppercase; letter-spacing: 1.8px; font-size: 0.98rem; display: inline-flex; align-items: center; gap: 12px; cursor: pointer; }
        .btn-secondary:hover { background: rgba(255, 0, 127, 0.3); border-color: rgba(255, 0, 127, 0.9); box-shadow: 0 12px 35px rgba(255, 0, 127, 0.6); transform: translateY(-7px); }

        /* =========================================
           5. LIVE PURCHASE TICKER (INFINITE)
        ========================================= */
        .live-ticker { width: 100%; background: var(--surface); border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); padding: 12px 0; overflow: hidden; display: flex; white-space: nowrap; position: relative; z-index: 10; }
        .ticker-track { display: flex; gap: 50px; animation: scrollTicker 280s linear infinite; width: max-content; }
        .ticker-item { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: #aaa; font-family: var(--font-head); letter-spacing: 1px; }
        .ticker-item span { color: var(--aqua); font-weight: bold; }
        @keyframes scrollTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* =========================================
           6. STORE LAYOUT & BUNDLE (REDESIGNED)
        ========================================= */
        .store-container { display: flex; flex-direction: column; gap: 3rem; padding: 4rem 5rem; max-width: 1800px; margin: 0 auto; position: relative; z-index: 5; }
        
        /* New Horizontal Filter Bar */
        .filter-bar {
            display: flex; justify-content: space-between; align-items: center;
            background: var(--surface); border: 1px solid var(--glass-border); border-radius: 16px;
            padding: 15px 30px; backdrop-filter: blur(10px); margin-bottom: 2rem;
            flex-wrap: wrap; gap: 20px;
        }
        
        .filter-categories { display: flex; gap: 15px; list-style: none; overflow-x: auto; padding-bottom: 5px; }
        .filter-categories li { 
            padding: 10px 20px; border-radius: 30px; color: #ddd; font-weight: 600; cursor: pointer; 
            transition: 0.3s; white-space: nowrap; border: 1px solid transparent; font-size: 0.95rem;
        }
        .filter-categories li:hover, .filter-categories li.active { 
            background: rgba(255, 0, 127, 0.15); color: var(--aqua); border-color: var(--rose); 
        }
        .filter-categories li i { margin-right: 8px; }

        .custom-order-btn {
            background: linear-gradient(90deg, #5865F2, #404EED); color: #fff;
            padding: 10px 25px; border-radius: 8px; border: none; font-weight: bold;
            display: flex; align-items: center; gap: 10px; transition: 0.3s;
            box-shadow: 0 5px 15px rgba(88,101,242,0.3); font-family: var(--font-head); font-size: 1.1rem;
        }
        .custom-order-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(88,101,242,0.5); }

        /* Full Width Grid */
        .store-content { width: 100%; }
        .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem; }

            /* Entrance: staggered pop-in for product cards */
            .product-grid .card { opacity: 0; transform: translateY(18px) scale(0.98); animation: card-pop 700ms cubic-bezier(0.2,0.9,0.2,1) forwards; }
            .product-grid .card:nth-child(1) { animation-delay: 120ms; }
            .product-grid .card:nth-child(2) { animation-delay: 260ms; }
            .product-grid .card:nth-child(3) { animation-delay: 380ms; }
            .product-grid .card:nth-child(4) { animation-delay: 520ms; }
            .product-grid .card:nth-child(5) { animation-delay: 660ms; }
            .product-grid .card:nth-child(6) { animation-delay: 820ms; }
            @keyframes card-pop { 0% { opacity: 0; transform: translateY(18px) scale(0.98); } 60% { transform: translateY(-8px) scale(1.03); opacity: 1; } 100% { transform: translateY(0) scale(1); opacity: 1; } }

        .featured-bundle { 
            position: relative; width: 100%; min-height: 380px; border-radius: 20px; overflow: hidden; 
            display: flex; align-items: center; padding: 3rem; 
            background: linear-gradient(135deg, rgba(20,10,25,0.9), rgba(255, 0, 127, 0.15)); 
            box-shadow: 0 0 30px rgba(255, 0, 127, 0.1); border: 1px solid var(--rose); 
        }
        .bundle-info { position: relative; z-index: 2; width: 55%; display: flex; flex-direction: column; align-items: flex-start; }
        .bundle-tag { background: var(--rose); color: #fff; padding: 5px 12px; border-radius: 4px; font-weight: bold; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 15px; display: inline-block; box-shadow: var(--glow-pink); }
        .bundle-info h2 { font-family: var(--font-head); font-size: 3.5rem; color: #fff; line-height: 1; margin-bottom: 15px; }
        .bundle-info p { color: #ccc; margin-bottom: 25px; line-height: 1.5; }
        .bundle-price { font-family: var(--font-head); font-size: 2.5rem; color: var(--aqua); font-weight: bold; margin-bottom: 20px; display: flex; align-items: center; gap: 15px; }
        .old-price { text-decoration: line-through; color: #666; font-size: 1.5rem; }
        
.bundle-img { 
    position: absolute; right: 5%; top: 50%; transform: translateY(-50%); 
    width: 40%; max-width: 450px; max-height: 85%; object-fit: contain; 
    z-index: 1; 
    /* وهج وردي قوي بدل الظل الأسود الكئيب */
    filter: drop-shadow(0 0 40px rgba(255, 0, 127, 0.6)); 
    transition: 0.5s; 
}
.featured-bundle:hover .bundle-img { 
    transform: translateY(-55%) scale(1.05); 
    /* الوهج بيزيد وبياخد لمسة موف لما تقف عليه */
    filter: drop-shadow(0 0 60px rgba(255, 0, 127, 0.9)) drop-shadow(0 0 20px rgba(176, 38, 255, 0.6)); 
}

        /* =========================================
           7. PRODUCT GRID & CARDS
        ========================================= */
        .section-header { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--glass-border); padding-bottom: 15px; margin-bottom: 30px; }
        .section-header h2 { font-family: var(--font-head); font-size: 2.5rem; color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.2); }
        
        .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; }
        
        .card { 
            background: var(--surface); border: 1px solid var(--glass-border); border-radius: 16px; 
            overflow: hidden; position: relative; transition: 0.4s; display: flex; flex-direction: column; backdrop-filter: blur(10px); 
        }
        /* Sexy Product Card upgrades */
        .card {
            transform-origin: center center;
            will-change: transform, box-shadow;
            perspective: 1200px;
            transition: transform 0.45s cubic-bezier(0.2,0.9,0.2,1), box-shadow 0.45s;
        }
        .card:hover { transform: translateY(-14px) rotateX(3deg) scale(1.02); border-color: transparent; box-shadow: 0 30px 80px rgba(255,45,149,0.16), 0 6px 30px rgba(0,0,0,0.6); }
        .card.hidden { display: none; } /* For filtering */
        
/* الخلفية اللي هتنور ورا السلاح */
.card-img-wrap { 
    height: 220px; width: 100%; position: relative; overflow: hidden; 
    border-bottom: 2px solid var(--rose); 
    box-shadow: 0 5px 20px rgba(255, 0, 127, 0.15);
    /* النور الخلفي الدائري (Ambient Glow) */
    background: radial-gradient(circle at center, rgba(255, 0, 127, 0.25) 0%, transparent 70%);
}

/* السلاح المفرغ نفسه وتأثير الوهج على حدوده */
.card-img { 
    width: 85%; /* رجعناها 85% عشان السلاح ميلمسش الحواف */
    height: 100%; 
    object-fit: contain; /* عشان يحافظ على أبعاد الـ PNG */
    /* سر الصنعة: ظل وردي بيمشي على شكل السلاح بالظبط */
    filter: drop-shadow(0 0 15px rgba(255, 0, 127, 0.6)); 
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s; 
    animation: breath 6s ease-in-out infinite;
}
    /* Add layered rim-light and subtle parallax on hover */
.card .card-img::before { content: ''; position: absolute; inset: 0; pointer-events: none; }
.card:hover .card-img { transform: translateY(-10px) rotate(-3deg) scale(1.08); filter: drop-shadow(0 0 50px rgba(255,17,150,0.95)) saturate(1.2); transition: transform 0.7s cubic-bezier(0.2,0.9,0.2,1), filter 0.7s; }

/* Floating neon ring behind each card image */
.card::before {
    content: '';
    position: absolute; left: 50%; top: 18%; width: 120%; height: 72%; transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(255,45,149,0.14), rgba(179,0,204,0.06) 40%, transparent 60%);
    filter: blur(36px) saturate(1.15);
    z-index: 0;
    pointer-events: none;
}
.card > * { position: relative; z-index: 2; }

/* لما تقف بالماوس السلاح ينور أكتر ويلف لفة خفيفة شيك */
.card:hover .card-img { 
    transform: scale(1.15) rotate(-5deg); 
    filter: drop-shadow(0 0 30px rgba(255, 0, 127, 1)) drop-shadow(0 0 10px rgba(176, 38, 255, 0.8)); 
}
        
        .card-badge { position: absolute; top: 15px; left: 15px; background: linear-gradient(135deg, rgba(255,90,163,0.12), rgba(179,0,204,0.08)); border: 1px solid rgba(255,255,255,0.04); color: #fff; padding: 6px 12px; border-radius: 8px; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; backdrop-filter: blur(6px); z-index: 12; letter-spacing: 0.8px; box-shadow: 0 8px 28px rgba(179,0,204,0.06) inset; }
        .card-badge.animated { animation: badge-pulse 2.4s infinite; }
        @keyframes badge-pulse { 0% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.03); } 100% { transform: translateY(0) scale(1); } }
        
        .card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; position: relative; }
        .card-title { font-family: var(--font-head); font-size: 1.6rem; color: #fff; margin-bottom: 5px; }
        .card-category { font-size: 0.85rem; color: #888; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
        .card-price-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
        .card-price { font-family: var(--font-head); font-size: 1.8rem; color: var(--rose); font-weight: bold; }
        
        .btn-add-quick { position: absolute; bottom: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,0,127,0.02)); border: 1px solid rgba(255,0,127,0.12); color: var(--rose); display: flex; justify-content: center; align-items: center; font-size: 1.2rem; transition: 0.32s cubic-bezier(0.2,0.9,0.2,1); opacity: 0; transform: translateY(8px) scale(0.98); }
        .card:hover .btn-add-quick { opacity: 1; transform: translateY(0) scale(1); }
        .btn-add-quick:hover { background: linear-gradient(90deg, var(--rose), #ff8ac6); color: #fff; box-shadow: 0 12px 40px rgba(255,0,127,0.28); transform: translateY(-4px) scale(1.06); }
        .btn-add-quick.added { animation: btn-pop 0.6s ease forwards; }
        @keyframes btn-pop { 0% { transform: scale(1); } 40% { transform: scale(1.18); } 100% { transform: scale(1); } }

        /* quick CSS confetti burst (pseudo elements) */
        .btn-add-quick.added::after {
            content: '';
            position: absolute; left: 50%; top: 50%; width: 200px; height: 200px; transform: translate(-50%,-50%);
            background-image: radial-gradient(circle at 20% 20%, #ff5aa3 8%, transparent 9%), radial-gradient(circle at 80% 30%, #ffd56b 8%, transparent 9%), radial-gradient(circle at 30% 80%, #9b7bff 8%, transparent 9%), radial-gradient(circle at 70% 70%, #65f0d6 8%, transparent 9%);
            opacity: 0.95; filter: blur(6px);
            animation: confetti-burst 700ms ease-out forwards;
            pointer-events: none; z-index: 50;
        }
        @keyframes confetti-burst { 0% { transform: translate(-50%,-50%) scale(0.2); opacity: 0.9; } 70% { transform: translate(-50%,-70%) scale(1.08); opacity: 0.6; } 100% { transform: translate(-50%,-140%) scale(1.2); opacity: 0; } }

        /* =========================================
           9. FEEDBACK & PARTICLES
        ========================================= */
        .feedback-section { padding: 5rem 0; position: relative; overflow: hidden; background: linear-gradient(180deg, transparent, rgba(255, 0, 127, 0.05), transparent); }
        .feedback-title { text-align: center; font-family: var(--font-head); font-size: 3rem; margin-bottom: 4rem; color: #fff; text-shadow: 0 0 20px rgba(255, 0, 127, 0.4); }
        
        /* Top Buyer Card */
        .top-buyer-container { display: flex; justify-content: center; margin-bottom: 4rem; position: relative; z-index: 5; }
        .top-buyer-card { 
            background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(0,0,0,0.8));
            border: 2px solid #ffd700; padding: 25px 40px; border-radius: 20px;
            display: flex; align-items: center; gap: 20px; position: relative;
            box-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
            animation: floatTopBuyer 4s ease-in-out infinite;
        }
        .crown-icon { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); font-size: 2.5rem; color: #ffd700; filter: drop-shadow(0 0 10px #ffd700); animation: crownShine 2s infinite alternate; }
        .buyer-avatar { width: 70px; height: 70px; border-radius: 50%; border: 2px solid #ffd700; }
        .buyer-info h3 { font-family: var(--font-head); font-size: 1.5rem; color: #ffd700; margin-bottom: 5px; text-transform: uppercase; }
        .buyer-info p { color: #fff; font-size: 0.9rem; font-style: italic; }
        @keyframes floatTopBuyer { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        @keyframes crownShine { from { filter: drop-shadow(0 0 5px #ffd700); } to { filter: drop-shadow(0 0 20px #ffd700); } }


        
        @keyframes scrollFeedback { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        .feedback-card { 
            width: 350px; flex-shrink: 0;
            background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 0, 127, 0.2); 
            padding: 25px; border-radius: 16px; position: relative; transition: 0.3s;
            backdrop-filter: blur(5px);
        }
        .feedback-card:hover { transform: translateY(-5px) scale(1.02); border-color: var(--rose); box-shadow: 0 10px 30px rgba(255, 0, 127, 0.15); background: rgba(255, 0, 127, 0.05); }
        .feedback-user { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
        .user-avatar { width: 50px; height: 50px; border-radius: 50%; border: 2px solid var(--rose); }
        .user-info h4 { font-family: var(--font-head); font-size: 1.2rem; color: #fff; }
        .user-info span { font-size: 0.8rem; color: #888; }
        .verified-badge { color: var(--aqua); font-size: 0.8rem; display: flex; align-items: center; gap: 5px; }
        .feedback-text { color: #ccc; font-style: italic; line-height: 1.6; }
        .stars { color: #ffd700; margin-bottom: 10px; font-size: 0.9rem; }

        /* Particles */
        #particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; mix-blend-mode: screen; }
        .particle { position: absolute; background: radial-gradient(circle at 30% 30%, rgba(255,45,149,0.98), rgba(255,45,149,0.45)); border-radius: 50%; opacity: 0; animation: floatParticle linear infinite; filter: blur(6px); box-shadow: 0 0 40px rgba(255,45,149,0.12); }
        @keyframes floatParticle {
            0% { transform: translateY(100vh) scale(0.3); opacity: 0; }
            12% { opacity: 0.85; }
            60% { opacity: 0.6; }
            100% { transform: translateY(-20vh) scale(1.1); opacity: 0; }
        }

        .btn-discord { color: #fff !important; } /* Fix black text */
        .discord-section { 
            margin: 6rem 5rem; border-radius: 24px; display: flex; justify-content: space-between; align-items: center; 
            padding: 4rem 6rem; position: relative; overflow: hidden; z-index: 5;
            background: linear-gradient(135deg, rgba(88,101,242,0.1), rgba(255, 0, 127, 0.15)); 
            border: 1px solid var(--rose); box-shadow: var(--glow-pink); 
        }
        .discord-text h2 { font-family: var(--font-head); font-size: 4rem; color: #fff; margin-bottom: 10px; }
        .discord-text p { font-size: 1.2rem; color: #aaa; margin-bottom: 30px; max-width: 500px; }
        .discord-stats { display: flex; gap: 30px; margin-bottom: 30px; }
        .stat-item { display: flex; align-items: center; gap: 10px; }
        .dot { width: 12px; height: 12px; border-radius: 50%; }
        .dot.green { background: #43b581; box-shadow: 0 0 10px #43b581; animation: pulse 2s infinite; }
        .dot.gray { background: #747f8d; }
        .stat-item span { font-weight: 600; color: #fff; font-size: 1.1rem; }
        .discord-logo-bg { position: absolute; right: 0; font-size: 25rem; color: rgba(255, 0, 127, 0.05); transform: rotate(-10deg); pointer-events: none; }
        @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(67,181,129,0.7); } 70% { box-shadow: 0 0 0 15px rgba(67,181,129,0); } 100% { box-shadow: 0 0 0 0 rgba(67,181,129,0); } }

        footer { background: #050206; border-top: 1px solid var(--glass-border); padding: 4rem 5rem 2rem 5rem; position: relative; z-index: 5; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; margin-bottom: 3rem; }
        .footer-brand h3 { font-family: var(--font-head); font-size: 2.5rem; color: var(--rose); margin-bottom: 15px; }
        .footer-brand p { color: #888; line-height: 1.6; margin-bottom: 20px; max-width: 400px; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; color: #666; font-size: 0.9rem; }

        /* MODAL */
        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); backdrop-filter: blur(15px); z-index: 2000; opacity: 0; pointer-events: none; transition: 0.4s; display: flex; justify-content: center; align-items: center; }
        .modal-overlay.active { opacity: 1; pointer-events: auto; }
        .product-modal { width: 1000px; max-width: 90%; background: rgba(15, 7, 20, 0.85); border: 1px solid var(--rose); border-radius: 24px; display: flex; overflow: hidden; transform: scale(0.9) translateY(30px); transition: 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow: var(--glow-pink); position: relative; }
        .modal-overlay.active .product-modal { transform: scale(1) translateY(0); }
        .modal-close { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,0.1); border: none; width: 40px; height: 40px; border-radius: 50%; color: #fff; font-size: 1.5rem; display: flex; justify-content: center; align-items: center; z-index: 10; transition: 0.3s; }
        .modal-close:hover { background: #ff4a4a; transform: rotate(90deg); }
        .modal-left { flex: 1; position: relative; background: radial-gradient(circle at center, rgba(255, 0, 127, 0.1), transparent); display: flex; justify-content: center; align-items: center; min-height: 500px; }
.modal-img { 
    width: 80%; 
    object-fit: contain;
    /* وهج وردي قوي بيشع من السلاح داخل النافذة */
    filter: drop-shadow(0 0 50px rgba(255, 0, 127, 0.8)); 
    animation: floatModal 4s infinite ease-in-out; 
}
@keyframes floatModal { 
    0%,100% { transform:translateY(0); } 
    50% { transform:translateY(-15px) scale(1.05); } 
}
        .modal-right { flex: 1; padding: 3rem; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,0.05); }
        .modal-title { font-family: var(--font-head); font-size: 3rem; color: var(--rose); line-height: 1; margin-bottom: 10px; text-transform: uppercase; }
        .modal-desc { color: #aaa; margin-bottom: 30px; line-height: 1.6; }
        .stat-bars { display: flex; flex-direction: column; gap: 15px; margin-bottom: 40px; }
        .stat-row { display: flex; flex-direction: column; gap: 5px; }
        .stat-labels { display: flex; justify-content: space-between; font-size: 0.85rem; font-weight: bold; color: var(--aqua); }
        .stat-track { width: 100%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
        .stat-fill { height: 100%; width: 0%; background: linear-gradient(90deg, var(--aqua), var(--rose)); transition: width 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .modal-price-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
        .modal-price { font-family: var(--font-head); font-size: 2.5rem; color: #fff; }
        .btn-modal-cart { padding: 15px 30px; background: var(--rose); border: none; border-radius: 8px; font-family: var(--font-head); font-size: 1.2rem; font-weight: bold; color: #fff; transition: 0.3s; box-shadow: var(--glow-pink); }
        .btn-modal-cart:hover { background: #fff; color: #000; transform: translateY(-3px); }

/* ==========================================================================
   Tebex-safe Premium Upsell Layer (feminine edition)
========================================================================== */
.trust-strip {
    width: min(1400px, calc(100% - 40px));
    margin: 24px auto 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    position: relative;
    z-index: 9;
}

.trust-item {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0.83rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #ffd6ea;
    border-radius: 12px;
    border: 1px solid rgba(255, 148, 206, 0.3);
    background: linear-gradient(130deg, rgba(255, 45, 149, 0.13), rgba(14, 10, 18, 0.74));
    box-shadow: inset 0 0 16px rgba(255, 191, 225, 0.05), 0 8px 26px rgba(0, 0, 0, 0.32);
    animation: trustGlowPulse 3.6s ease-in-out infinite;
}

.trust-item i {
    color: #ff8fca;
    filter: drop-shadow(0 0 6px rgba(255, 143, 202, 0.48));
}

.trust-item:nth-child(2) { animation-delay: 0.4s; }
.trust-item:nth-child(3) { animation-delay: 0.8s; }
.trust-item:nth-child(4) { animation-delay: 1.2s; }

@keyframes trustGlowPulse {
    0%, 100% { box-shadow: inset 0 0 16px rgba(255, 191, 225, 0.05), 0 8px 26px rgba(0, 0, 0, 0.32); }
    50% { box-shadow: inset 0 0 22px rgba(255, 191, 225, 0.09), 0 8px 30px rgba(255, 45, 149, 0.18); }
}

.cart-fly-item {
    position: fixed;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 100060;
    transform: translate(-50%, -50%) scale(0.86);
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.25), rgba(255,45,149,0.25));
    border: 1px solid rgba(255, 125, 195, 0.58);
    box-shadow: 0 0 16px rgba(255, 45, 149, 0.44);
    background-size: cover;
    background-position: center;
    display: grid;
    place-items: center;
    opacity: 0;
}

.cart-fly-item i {
    color: #ffd6eb;
    font-size: 1rem;
}

.cart-fly-item.active {
    animation: cartFlyToIcon 820ms cubic-bezier(0.2, 0.86, 0.2, 1) forwards;
}

@keyframes cartFlyToIcon {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(0.86) rotate(0deg);
    }
    60% {
        opacity: 1;
        transform: translate(calc(-50% + var(--fly-x) * 0.7), calc(-50% + var(--fly-y) * 0.7 - 34px)) scale(0.62) rotate(7deg);
    }
    100% {
        opacity: 0;
        transform: translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(0.2) rotate(15deg);
    }
}

.cart-burst {
    position: fixed;
    width: 140px;
    height: 140px;
    pointer-events: none;
    z-index: 100061;
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
}

.cart-burst::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 18% 30%, rgba(255, 99, 187, 0.95) 0 8px, transparent 9px),
        radial-gradient(circle at 82% 20%, rgba(255, 211, 92, 0.9) 0 7px, transparent 8px),
        radial-gradient(circle at 66% 76%, rgba(153, 123, 255, 0.92) 0 8px, transparent 9px),
        radial-gradient(circle at 30% 80%, rgba(255, 168, 214, 0.95) 0 7px, transparent 8px),
        radial-gradient(circle at 52% 12%, rgba(255, 214, 235, 0.9) 0 6px, transparent 7px);
    filter: blur(1px);
    animation: burstPop 600ms ease-out forwards;
}

@keyframes burstPop {
    0% { opacity: 0.95; transform: scale(0.2); }
    100% { opacity: 0; transform: scale(1.2); }
}

.cart-icon.cart-hit {
    animation: cartHitPulse 520ms ease;
}

@keyframes cartHitPulse {
    0% { transform: scale(1); }
    35% { transform: scale(1.2); box-shadow: 0 0 20px rgba(255, 45, 149, 0.55); }
    100% { transform: scale(1); }
}

.card {
    --sheen-x: 50%;
    --sheen-y: 35%;
}

.card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(circle at var(--sheen-x) var(--sheen-y), rgba(255, 196, 228, 0.28), transparent 45%);
    opacity: 0;
    transition: opacity 220ms ease;
    z-index: 4;
}

.card.card-sheen-on::after {
    opacity: 1;
}

.btn-primary,
.btn-secondary,
.btn-checkout {
    position: relative;
}

.btn-primary::after,
.btn-secondary::after,
.btn-checkout::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(255, 188, 220, 0.26);
    opacity: 0.55;
    animation: btnSoftAura 2.8s ease-in-out infinite;
}

.btn-secondary::after {
    animation-delay: 0.4s;
}

.btn-checkout::after {
    animation-delay: 0.8s;
}

@keyframes btnSoftAura {
    0%, 100% { opacity: 0.24; }
    50% { opacity: 0.62; }
}

@media (max-width: 980px) {
    .trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .trust-strip {
        width: calc(100% - 20px);
        gap: 8px;
        margin-top: 16px;
    }

    .trust-item {
        font-size: 0.72rem;
        min-height: 42px;
        padding: 0 8px;
        text-align: center;
    }
}

/* =========================================
   FIX: WORKS SECTION + DELUXE PRODUCT PAGE
========================================= */

/* Prevent FRESH FROM THE FORGE cards from staying hidden by reveal classes */
.works-section .work-card,
.works-section .work-card.sr-item,
.works-section .work-card.sr-item.sr-in {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

.works-section .work-card.sr-item {
    transform: translateY(0) scale(1) !important;
}

/* Product page redesign (no glass GUI) */
.product-page-overlay {
    background:
        radial-gradient(1200px 560px at 82% -8%, rgba(255, 98, 180, 0.19), transparent 58%),
        radial-gradient(900px 500px at 10% 30%, rgba(243, 163, 214, 0.11), transparent 60%),
        linear-gradient(160deg, #060208 0%, #0b0511 46%, #09030d 100%);
}

.product-page-overlay::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 166, 220, 0.04), rgba(0, 0, 0, 0));
    z-index: 0;
}

.product-page-container {
    position: relative;
    z-index: 1;
    max-width: 1320px;
    width: min(92vw, 1320px);
    margin: 110px auto 70px;
    padding: 0;
    gap: 72px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.product-page-container.pp-animate {
    animation: ppIntro 620ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

@keyframes ppIntro {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
        filter: blur(6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

.pp-main-img-wrap {
    --pp-light-x: 50%;
    --pp-light-y: 50%;
    height: 560px;
    border: none;
    border-radius: 0;
    overflow: visible;
    background:
        radial-gradient(560px 340px at var(--pp-light-x) var(--pp-light-y), rgba(255, 146, 210, 0.22), transparent 52%),
        radial-gradient(370px 220px at 50% 86%, rgba(0, 0, 0, 0.45), transparent 70%);
    box-shadow: none;
}

.pp-main-img-wrap::after {
    content: '';
    position: absolute;
    inset: 18% 10% 8%;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(55px);
    background: radial-gradient(circle, rgba(255, 104, 184, 0.23), rgba(255, 104, 184, 0));
}

.pp-slide img,
#pp-main-img {
    transition: transform 260ms ease, filter 260ms ease;
}

#pp-main-img {
    width: min(92%, 680px);
    height: auto;
    max-height: 92%;
    filter: drop-shadow(0 24px 38px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 30px rgba(255, 80, 176, 0.3));
}

.pp-category {
    color: #ff7ec0;
    text-shadow: 0 0 10px rgba(255, 126, 192, 0.25);
}

.pp-title {
    line-height: 0.95;
    letter-spacing: 1.2px;
    background: linear-gradient(90deg, #ffdff0, #ff8ecb 45%, #ff66b7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pp-price {
    color: #ffe7f4;
    text-shadow: 0 0 18px rgba(255, 94, 178, 0.3);
}

.pp-price-section {
    border-bottom-color: rgba(255, 171, 223, 0.18);
    padding-bottom: 22px;
    margin-bottom: 28px;
}

.pp-description p {
    color: #d5c3d2;
}

.pp-features li {
    border: none;
    border-left: 2px solid rgba(255, 139, 205, 0.38);
    background: transparent;
    border-radius: 0;
    padding: 6px 0 6px 12px;
}

.pp-features li i {
    color: #72f4ff;
    filter: drop-shadow(0 0 8px rgba(114, 244, 255, 0.45));
}

.pp-socials {
    margin-top: 26px;
    gap: 14px;
}

.pp-socials .social-link {
    width: auto;
    height: auto;
    border-radius: 0;
    border: none;
    background: transparent;
    padding: 4px;
    font-size: 1.3rem;
    color: #ffd6ea;
    opacity: 0.86;
}

.pp-socials .social-link:hover {
    opacity: 1;
    transform: translateY(-2px) scale(1.06);
    box-shadow: none;
}

@media (max-width: 1024px) {
    .product-page-container {
        width: min(94vw, 1320px);
        margin-top: 96px;
        gap: 34px;
    }

    .pp-main-img-wrap {
        height: 420px;
    }
}

/* Smooth transitions between pages */
.page-transition-overlay {
    position: fixed;
    inset: 0;
    z-index: 100110;
    pointer-events: none;
    opacity: 0;
    transform: scale(1.02);
    background:
        radial-gradient(50% 35% at 50% 45%, rgba(255, 132, 203, 0.2), transparent 68%),
        linear-gradient(180deg, rgba(7, 3, 10, 0.12), rgba(7, 3, 10, 0.92));
    transition: opacity 420ms ease, transform 560ms cubic-bezier(0.22, 0.85, 0.2, 1);
}

.page-transition-sheen {
    position: absolute;
    top: 0;
    left: -32%;
    width: 32%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(100deg, transparent, rgba(255, 205, 234, 0.17), transparent);
}

.page-transition-overlay.pt-enter {
    opacity: 0.95;
    transform: scale(1);
}

.page-transition-overlay.pt-enter .page-transition-sheen {
    opacity: 1;
    animation: pageSheen 620ms ease forwards;
}

.page-transition-overlay.pt-enter.pt-enter-fade {
    opacity: 0;
    transform: scale(1.03);
}

.page-transition-overlay.pt-leave {
    opacity: 1;
    transform: scale(1);
}

.page-transition-overlay.pt-leave .page-transition-sheen {
    opacity: 1;
    animation: pageSheen 520ms ease forwards;
}

body.page-leaving {
    overflow: hidden;
}

@keyframes pageSheen {
    0% { left: -32%; opacity: 0; }
    18% { opacity: 0.7; }
    100% { left: 120%; opacity: 0; }
}

/* =========================================
   CUSTOM REQUEST HUB (SEPARATE INTERFACE)
========================================= */
.custom-request-hub {
    position: relative;
    z-index: 6;
    padding: 3.6rem 5rem 2.2rem;
}

.crh-wrapper {
    width: min(1320px, 100%);
    margin: 0 auto;
    padding: 26px 28px;
    border: 1px solid rgba(255, 152, 213, 0.24);
    border-radius: 16px;
    background:
        linear-gradient(125deg, rgba(18, 9, 19, 0.86), rgba(11, 7, 15, 0.76)),
        radial-gradient(120% 140% at 85% -20%, rgba(255, 90, 180, 0.14), transparent 65%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.crh-content h2 {
    font-family: var(--font-head);
    color: #fff;
    font-size: clamp(1.9rem, 3.1vw, 2.7rem);
    margin: 8px 0 10px;
    line-height: 1;
}

.crh-content p {
    color: #cbb8c9;
    max-width: 760px;
    line-height: 1.7;
}

.crh-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 0.76rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffd7eb;
    border: 1px solid rgba(255, 164, 219, 0.42);
    border-radius: 999px;
    background: rgba(255, 96, 176, 0.08);
}

.crh-actions {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.crh-btn-main {
    text-decoration: none;
    font-size: 0.9rem;
    letter-spacing: 1.1px;
}

.crh-meta {
    display: grid;
    gap: 9px;
    min-width: 250px;
}

.crh-meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f1dbe9;
    font-size: 0.88rem;
    padding: 8px 10px;
    border-left: 2px solid rgba(255, 146, 208, 0.45);
    background: rgba(255, 255, 255, 0.02);
}

.crh-meta-item i {
    color: #84fff0;
}

@media (max-width: 980px) {
    .custom-request-hub {
        padding: 3rem 1rem 1.6rem;
    }

    .crh-wrapper {
        flex-direction: column;
        align-items: stretch;
        padding: 18px;
    }

    .crh-btn-main {
        width: 100%;
        justify-content: center;
    }
}

/* Hall of Fame: identity chip (OWNER / GANG / CLIENT) */
.hof-role-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 2px 0 8px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 1px;
    font-weight: 800;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: #f3ebf0;
}

.hof-card.hof-role-owner .hof-role-chip {
    border-color: rgba(255, 215, 0, 0.52);
    color: #ffd700;
    box-shadow: 0 0 16px rgba(255, 215, 0, 0.24);
}

.hof-card.hof-role-gang .hof-role-chip {
    border-color: rgba(255, 112, 170, 0.48);
    color: #ff7bb6;
    box-shadow: 0 0 16px rgba(255, 112, 170, 0.22);
}

.hof-card.hof-role-client .hof-role-chip {
    border-color: rgba(114, 244, 255, 0.44);
    color: #72f4ff;
    box-shadow: 0 0 16px rgba(114, 244, 255, 0.2);
}

/* Trust strip inside hero */
.hero > .trust-strip.trust-strip-in-hero {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    margin: 0;
    z-index: 4;
}

@media (max-width: 760px) {
    .hero > .trust-strip.trust-strip-in-hero {
        bottom: 10px;
    }
}

/* Discount product card styling */
.card-discount {
    border-color: rgba(255, 196, 92, 0.34);
    box-shadow: 0 0 0 1px rgba(255, 196, 92, 0.16), 0 12px 34px rgba(255, 123, 188, 0.16);
}

.card-badge.card-badge-discount {
    border-color: rgba(255, 196, 92, 0.65);
    color: #ffd56a;
    background: linear-gradient(130deg, rgba(255, 196, 92, 0.2), rgba(255, 95, 170, 0.12));
    box-shadow: 0 0 16px rgba(255, 196, 92, 0.24);
}

.card-price-row-discount {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    justify-content: flex-start;
}

.card-price-old {
    font-size: 1rem;
    color: #8f7f8a;
    text-decoration: line-through;
    font-weight: 600;
    transform: translateY(-2px);
}

.card-price-sale {
    color: #ffd56a;
    text-shadow: 0 0 10px rgba(255, 196, 92, 0.32);
}

/* Product page sale meta (old/new price + offer tag) */
.pp-price-block {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.pp-price-wrap {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.pp-old-price {
    color: #9c8794;
    font-family: var(--font-head);
    font-size: 1.15rem;
    text-decoration: line-through;
    transform: translateY(-2px);
}

.pp-sale-tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 196, 92, 0.6);
    background: linear-gradient(130deg, rgba(255, 196, 92, 0.2), rgba(255, 102, 179, 0.1));
    color: #ffd56a;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    box-shadow: 0 0 14px rgba(255, 196, 92, 0.24);
}

.pp-price-section.pp-has-sale .pp-price {
    color: #ffd56a;
    text-shadow: 0 0 14px rgba(255, 196, 92, 0.22);
}

.pp-old-price[hidden],
.pp-sale-tag[hidden] {
    display: none !important;
}

/* =========================================
   BACKGROUND FX UPGRADE (particles + fixed glow)
========================================= */
#bg-glows {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    inset: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: -1 !important;
    transform: translateZ(0);
    contain: paint;
}

.bg-glow {
    filter: blur(96px) saturate(1.1);
    mix-blend-mode: screen;
}

#particles {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    inset: 0 !important;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: screen;
    transform: translateZ(0);
    contain: paint;
}

.particle {
    position: absolute;
    border-radius: 999px;
    opacity: 0;
    will-change: transform, opacity;
    animation-name: ambientParticleFloat !important;
    animation-timing-function: linear !important;
    animation-fill-mode: forwards !important;
}

.particle--spark {
    background: radial-gradient(circle at 34% 28%, rgba(255, 235, 248, 0.95), rgba(255, 86, 179, 0.44) 56%, transparent 78%);
    box-shadow: 0 0 24px rgba(255, 107, 186, 0.22);
}

.particle--mist {
    background: radial-gradient(circle at 30% 24%, rgba(111, 245, 255, 0.65), rgba(255, 88, 178, 0.38) 52%, transparent 76%);
    filter: blur(1px);
    box-shadow: 0 0 36px rgba(111, 245, 255, 0.16);
}

@keyframes ambientParticleFloat {
    0% {
        opacity: 0;
        transform: translate3d(0, 0, 0) scale(0.28);
    }
    12% {
        opacity: 0.86;
    }
    66% {
        opacity: 0.52;
    }
    100% {
        opacity: 0;
        transform: translate3d(var(--drift-x, 0px), calc(-1 * var(--rise-y, 95vh)), 0) scale(1.15);
    }
}

/* =========================================
   FEATURED BUNDLE REWORK (ULTIMATE PACK)
========================================= */
.featured-bundle.bundle-offer-card {
    --bundle-pink: #ff3c9c;
    --bundle-soft-pink: #ff7ec8;
    --bundle-cyan: #5ef5ff;
    position: relative;
    isolation: isolate;
    min-height: 410px;
    padding: clamp(30px, 4.2vw, 56px);
    border-radius: 24px;
    border: 1px solid rgba(255, 91, 174, 0.52);
    background:
        radial-gradient(120% 150% at 12% 0%, rgba(255, 73, 169, 0.34), transparent 55%),
        radial-gradient(70% 90% at 100% 50%, rgba(255, 75, 168, 0.22), transparent 60%),
        linear-gradient(120deg, rgba(21, 4, 22, 0.97) 0%, rgba(36, 7, 36, 0.95) 45%, rgba(7, 1, 12, 0.98) 72%, rgba(5, 1, 10, 1) 100%);
    box-shadow:
        0 26px 65px rgba(6, 1, 8, 0.78),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05),
        0 0 50px rgba(255, 72, 173, 0.24);
}

.featured-bundle.bundle-offer-card::before {
    content: '';
    position: absolute;
    inset: -35% -10%;
    z-index: 0;
    pointer-events: none;
    background: conic-gradient(from 150deg, rgba(255, 61, 159, 0.18), rgba(88, 246, 255, 0.12), rgba(255, 61, 159, 0.24), transparent 72%);
    filter: blur(52px);
    animation: none;
}

.featured-bundle.bundle-offer-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid rgba(255, 198, 232, 0.18);
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.09), transparent 22%, transparent 72%, rgba(255, 255, 255, 0.05));
    mix-blend-mode: screen;
}

.bundle-offer-card .bundle-info {
    position: relative;
    z-index: 3;
    width: min(56%, 720px);
}

.bundle-offer-card .bundle-info::after {
    content: '';
    position: absolute;
    top: -28px;
    right: -170px;
    width: 420px;
    height: calc(100% + 56px);
    pointer-events: none;
    z-index: -1;
    filter: blur(26px);
    opacity: 0.9;
}

.bundle-offer-card .bundle-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 6px;
    border: 1px solid rgba(255, 133, 204, 0.48);
    background: linear-gradient(180deg, rgba(255, 62, 163, 0.96), rgba(234, 30, 136, 0.96));
    color: #fff;
    font-size: 0.78rem;
    letter-spacing: 0.8px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(255, 62, 163, 0.22), 0 0 18px rgba(255, 62, 163, 0.32);
}

.bundle-offer-card .bundle-tag i {
    font-size: 0.72rem;
}

.bundle-offer-card .bundle-info h2 {
    font-size: clamp(2.7rem, 5vw, 5rem);
    line-height: 0.94;
    margin-bottom: 18px;
    color: #f6f3fb;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 30px rgba(255, 75, 168, 0.2);
}

.bundle-offer-card .bundle-info p {
    max-width: 680px;
    color: #d8ced8;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.6;
    margin-bottom: 28px;
}

.bundle-offer-card .bundle-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 26px;
}

.bundle-offer-card .old-price {
    color: rgba(255, 220, 236, 0.38);
    font-size: clamp(1.55rem, 2.1vw, 2rem);
    text-decoration: line-through;
}

.bundle-offer-card .new-price {
    color: var(--bundle-cyan);
    font-family: var(--font-head);
    font-weight: 900;
    font-size: clamp(2.45rem, 3.6vw, 3.4rem);
    letter-spacing: 0.4px;
    text-shadow: 0 0 25px rgba(94, 245, 255, 0.26);
}

.bundle-offer-card .bundle-discount-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 230, 138, 0.55);
    background: linear-gradient(140deg, rgba(255, 210, 90, 0.24), rgba(255, 118, 186, 0.14));
    color: #ffe487;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 0 18px rgba(255, 208, 109, 0.28);
}

.bundle-offer-card .btn-primary {
    padding: 14px 28px;
    border-radius: 12px;
    border: 1px solid rgba(255, 147, 210, 0.5);
    background: linear-gradient(135deg, #ff3c9c, #f62c90 58%, #ff62bb);
    color: #fff;
    box-shadow: 0 12px 30px rgba(255, 62, 163, 0.34), 0 0 22px rgba(255, 62, 163, 0.22);
    transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.bundle-offer-card .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(255, 62, 163, 0.45), 0 0 28px rgba(255, 62, 163, 0.32);
    filter: saturate(1.06);
}

.bundle-offer-card .bundle-img-wrap {
    position: absolute;
    right: -50px;
    top: -20px;
    width: min(60%, 900px);
    height: 120%;
    transform: skewX(-10deg);
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(108deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 20%, rgba(0, 0, 0, 0.2) 31%, rgba(0, 0, 0, 0.45) 43%, rgba(0, 0, 0, 0.72) 56%, rgba(0, 0, 0, 0.92) 67%, rgba(0, 0, 0, 1) 76%, rgba(0, 0, 0, 1) 100%);
    mask-image: linear-gradient(108deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 20%, rgba(0, 0, 0, 0.2) 31%, rgba(0, 0, 0, 0.45) 43%, rgba(0, 0, 0, 0.72) 56%, rgba(0, 0, 0, 0.92) 67%, rgba(0, 0, 0, 1) 76%, rgba(0, 0, 0, 1) 100%);
}

.bundle-offer-card .bundle-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(102deg, rgba(7, 1, 12, 0.88) 0%, rgba(7, 1, 12, 0.62) 20%, rgba(7, 1, 12, 0.32) 40%, rgba(7, 1, 12, 0.12) 58%, transparent 78%);
}

.bundle-offer-card .bundle-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    border: 0;
    background:
        linear-gradient(to right, rgba(255, 118, 196, 0.1) 0%, rgba(255, 118, 196, 0.03) 26%, transparent 56%),
        linear-gradient(to left, transparent 0%, rgba(7, 1, 12, 0.2) 60%, rgba(7, 1, 12, 0.52) 84%, rgba(7, 1, 12, 0.76) 100%),
        linear-gradient(to top, rgba(7, 1, 12, 0.28), transparent 22%, transparent 80%, rgba(7, 1, 12, 0.3));
    box-shadow: inset 20px 0 58px rgba(0, 0, 0, 0.16);
}

.bundle-offer-card .bundle-image-aura {
    position: absolute;
    z-index: 1;
    width: 65%;
    aspect-ratio: 1 / 1;
    top: 16%;
    left: 26%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 74, 173, 0.42) 0%, rgba(255, 74, 173, 0.16) 48%, transparent 72%);
    filter: blur(22px);
    opacity: 0.86;
    animation: bundleCorePulse 3.6s ease-in-out infinite;
}

.bundle-offer-card .bundle-offer-img {
    width: 99%;
    height: 92%;
    object-fit: cover;
    object-position: right center;
    transform: skewX(10deg) scale(1.02);
    transform-origin: center;
    -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 46%, rgba(0, 0, 0, 0.9) 57%, rgba(0, 0, 0, 0.7) 67%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.18) 86%, rgba(0, 0, 0, 0.04) 92%, rgba(0, 0, 0, 0) 98%);
    mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 46%, rgba(0, 0, 0, 0.9) 57%, rgba(0, 0, 0, 0.7) 67%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.18) 86%, rgba(0, 0, 0, 0.04) 92%, rgba(0, 0, 0, 0) 98%);
    filter: saturate(1.05) contrast(1.04) brightness(1.03);
    transition: transform 520ms cubic-bezier(0.2, 0.9, 0.2, 1), filter 520ms ease;
}

.bundle-offer-card:hover .bundle-image-aura {
    opacity: 1;
    filter: blur(28px);
}

.bundle-offer-card:hover .bundle-offer-img {
    transform: skewX(10deg) scale(1.06);
    filter: saturate(1.14) contrast(1.06) brightness(1.06) drop-shadow(0 0 44px rgba(255, 83, 179, 0.4));
}

@keyframes bundleAuraSweep {
    0% { transform: rotate(0deg) scale(1); opacity: 0.42; }
    50% { transform: rotate(180deg) scale(1.03); opacity: 0.62; }
    100% { transform: rotate(360deg) scale(1); opacity: 0.42; }
}

@keyframes bundleCorePulse {
    0%, 100% { transform: scale(0.95); opacity: 0.74; }
    50% { transform: scale(1.08); opacity: 1; }
}

@media (max-width: 1180px) {
    .featured-bundle.bundle-offer-card {
        min-height: 480px;
    }

    .bundle-offer-card .bundle-info {
        width: min(60%, 700px);
    }

    .bundle-offer-card .bundle-img-wrap {
        right: -90px;
        width: min(65%, 760px);
    }
}

@media (max-width: 920px) {
    .featured-bundle.bundle-offer-card {
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .bundle-offer-card .bundle-info {
        width: 100%;
        max-width: 100%;
    }

    .bundle-offer-card .bundle-img-wrap {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        height: 260px;
        transform: none;
        border-radius: 14px;
        margin-top: 4px;
    }

    .bundle-offer-card .bundle-img-wrap::before {
        background: linear-gradient(180deg, rgba(11, 2, 16, 0.8) 8%, transparent 62%);
    }

    .bundle-offer-card .bundle-img-wrap::after {
        border-left: none;
        border-top: 1px solid rgba(255, 120, 198, 0.35);
        box-shadow: inset 0 28px 40px rgba(0, 0, 0, 0.2);
    }

    .bundle-offer-card .bundle-offer-img {
        transform: scale(1.04);
        -webkit-mask-image: linear-gradient(to top, black 58%, transparent 98%);
        mask-image: linear-gradient(to top, black 58%, transparent 98%);
    }

    .bundle-offer-card:hover .bundle-offer-img {
        transform: scale(1.08);
    }
}

@media (max-width: 560px) {
    .featured-bundle.bundle-offer-card {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .bundle-offer-card .bundle-info h2 {
        font-size: clamp(2.1rem, 12vw, 2.9rem);
    }

    .bundle-offer-card .bundle-price {
        gap: 6px 10px;
    }

    .bundle-offer-card .old-price {
        font-size: 1.15rem;
    }

    .bundle-offer-card .new-price {
        font-size: 2rem;
    }

    .bundle-offer-card .bundle-img-wrap {
        height: 220px;
    }
}

/* =========================================
   FOOTER PAYMENT + FIVEM LOGIN + LEGAL PAGES
========================================= */
.payment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.payment-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 151, 205, 0.26);
    border-radius: 8px;
    color: #d6c8d5;
    background: rgba(255, 255, 255, 0.02);
    font-size: 0.82rem;
    font-weight: 600;
}

.payment-item i {
    color: #ff86cb;
    font-size: 0.95rem;
}

.fivem-logo-mini {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(255, 122, 0, 0.45));
}

.btn-cfx {
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 0.94rem;
    letter-spacing: 0.6px;
}

.login-overlay {
    background: rgba(5, 0, 8, 0.82);
    backdrop-filter: blur(14px);
}

.login-card {
    width: min(440px, calc(100vw - 26px));
    background:
        radial-gradient(95% 120% at 0% 0%, rgba(255, 71, 170, 0.18), transparent 56%),
        linear-gradient(160deg, rgba(18, 7, 22, 0.98), rgba(10, 4, 14, 0.98));
    border: 1px solid rgba(255, 138, 206, 0.34);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58), 0 0 42px rgba(255, 67, 164, 0.15);
    padding: 28px 26px;
    text-align: left;
}

.login-brand-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.fivem-logo-large {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 122, 0, 0.12);
    border: 1px solid rgba(255, 122, 0, 0.45);
    padding: 10px;
    margin-bottom: 0;
}

.login-brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.brand-top {
    font-size: 0.73rem;
    letter-spacing: 1.2px;
    color: #ffb7dd;
    text-transform: uppercase;
    font-weight: 700;
}

.login-title {
    margin: 0;
    color: #fff;
    font-family: var(--font-head);
    font-size: 1.65rem;
    letter-spacing: 0.5px;
}

.login-subtitle {
    color: #c8b7c7;
    font-size: 0.93rem;
    line-height: 1.55;
    margin-bottom: 18px;
}

.btn-cfx-login {
    border-radius: 10px;
    border: 1px solid rgba(255, 169, 101, 0.45);
    background: linear-gradient(90deg, #ff7a00, #ff4e2f);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(255, 122, 0, 0.22);
}

.btn-cfx-login:hover {
    background: linear-gradient(90deg, #ff912a, #ff613e);
    box-shadow: 0 12px 30px rgba(255, 122, 0, 0.34);
}

.btn-cfx-login img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.login-footer {
    margin-top: 12px;
    font-size: 0.8rem;
    color: #9b8ba0;
}

/* Legal pages */
.legal-page {
    min-height: 100vh;
    background:
        radial-gradient(1100px 700px at 0% -10%, rgba(255, 64, 164, 0.18), transparent 55%),
        radial-gradient(900px 520px at 100% 0%, rgba(255, 122, 0, 0.14), transparent 58%),
        linear-gradient(180deg, #08020d 0%, #09030f 45%, #05020a 100%);
}

.legal-wrap {
    width: min(1100px, 92vw);
    margin: 110px auto 70px;
}

.legal-hero {
    border: 1px solid rgba(255, 129, 200, 0.35);
    border-radius: 18px;
    padding: 28px 26px;
    background: linear-gradient(140deg, rgba(255, 50, 158, 0.12), rgba(255, 50, 158, 0.03) 40%, rgba(255, 255, 255, 0.01) 100%);
    margin-bottom: 18px;
}

.legal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.76rem;
    color: #ffc3e7;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 8px;
}

.legal-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 5vw, 3.3rem);
    margin: 0 0 10px;
    color: #fff;
    letter-spacing: 0.7px;
}

.legal-meta {
    color: #b89cb4;
    font-size: 0.9rem;
}

.legal-card {
    border: 1px solid rgba(255, 135, 204, 0.24);
    border-radius: 14px;
    padding: 22px 20px;
    background: rgba(9, 3, 14, 0.7);
    margin-bottom: 12px;
}

.legal-card h2 {
    font-family: var(--font-head);
    font-size: 1.34rem;
    margin: 0 0 10px;
    color: #ffd4eb;
}

.legal-card p,
.legal-card li {
    color: #d3c2d0;
    line-height: 1.68;
    font-size: 0.96rem;
}

.legal-card ul {
    margin: 8px 0 0 18px;
}

.legal-note {
    border-left: 3px solid #ff76c4;
    padding-left: 12px;
    color: #f4d9e9;
}

/* =========================================
   PRODUCT PAGE MASTER UPGRADE
========================================= */
.product-page-overlay {
    background:
        radial-gradient(1300px 620px at 90% -12%, rgba(255, 78, 176, 0.2), transparent 60%),
        radial-gradient(950px 520px at 8% 16%, rgba(255, 165, 215, 0.11), transparent 62%),
        linear-gradient(162deg, #050109 0%, #09020f 44%, #07020d 100%);
}

.product-page-container {
    max-width: 1460px;
    width: min(95vw, 1460px);
    margin-top: 102px;
    gap: clamp(24px, 3.4vw, 54px);
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    align-items: start;
}

.pp-gallery {
    position: sticky;
    top: 92px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pp-media-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.pp-media-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #ffd8ec;
    border: 1px solid rgba(255, 142, 210, 0.35);
    border-radius: 999px;
    padding: 6px 11px;
    background: rgba(255, 95, 185, 0.07);
}

.pp-main-img-wrap {
    position: relative;
    min-height: clamp(340px, 52vh, 560px);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 133, 204, 0.3);
    background:
        radial-gradient(580px 360px at var(--pp-light-x, 50%) var(--pp-light-y, 50%), rgba(255, 130, 205, 0.24), transparent 58%),
        linear-gradient(140deg, rgba(17, 5, 20, 0.95), rgba(8, 3, 13, 0.98));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 28px 60px rgba(0, 0, 0, 0.44);
}

.pp-main-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255, 120, 198, 0.12), transparent 30%, transparent 68%, rgba(104, 243, 255, 0.1));
    z-index: 1;
}

.pp-slide {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

#pp-main-img {
    width: min(90%, 720px);
    max-height: 90%;
    object-fit: contain;
    transition: transform 300ms ease, filter 300ms ease;
    filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.48)) drop-shadow(0 0 30px rgba(255, 91, 182, 0.27));
    z-index: 2;
}

.pp-image-sheen {
    position: absolute;
    inset: -12% auto auto -28%;
    width: 60%;
    height: 140%;
    pointer-events: none;
    z-index: 3;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 208, 234, 0.2), rgba(255, 255, 255, 0));
    transform: rotate(18deg);
    filter: blur(10px);
    animation: ppSheenSweep 5.8s ease-in-out infinite;
}

@keyframes ppSheenSweep {
    0%, 100% { transform: translateX(0) rotate(18deg); opacity: 0.24; }
    50% { transform: translateX(180%) rotate(18deg); opacity: 0.5; }
}

.pp-thumbnails {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pp-thumb {
    border: 1px solid rgba(255, 142, 210, 0.22);
    background: rgba(13, 5, 18, 0.8);
    border-radius: 12px;
    height: 84px;
    cursor: pointer;
    padding: 6px;
    transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.pp-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9px;
}

.pp-thumb[data-view="detail"] img { filter: saturate(1.1) contrast(1.04) brightness(1.05); }
.pp-thumb[data-view="material"] img { filter: hue-rotate(-10deg) saturate(1.18) brightness(0.98); }

.pp-thumb.active,
.pp-thumb:hover {
    border-color: rgba(255, 131, 204, 0.7);
    background: rgba(255, 108, 192, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(255, 103, 187, 0.2);
}

.pp-video-stage {
    border: 1px solid rgba(255, 141, 209, 0.26);
    border-radius: 14px;
    padding: 12px;
    background: rgba(9, 3, 14, 0.72);
}

.pp-video-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.pp-video-head h3 {
    margin: 0;
    font-size: 0.92rem;
    letter-spacing: 1.1px;
    color: #ffe4f1;
    font-family: var(--font-head);
}

.pp-video-head a {
    color: #90f6ff;
    text-decoration: none;
    font-size: 0.78rem;
    letter-spacing: 0.6px;
}

.pp-video-shell {
    border-radius: 10px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(255, 129, 200, 0.25);
    aspect-ratio: 16 / 9;
}

#pp-video-player,
#pp-video-frame {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.pp-details {
    border: 1px solid rgba(255, 129, 200, 0.22);
    border-radius: 18px;
    padding: clamp(20px, 2.4vw, 30px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
    margin-top: 38px;
}

.pp-title {
    font-size: clamp(2.3rem, 4.6vw, 4.4rem);
    margin-bottom: 12px;
}

.pp-title-subline {
    color: #c7b2c4;
    font-size: 0.95rem;
    margin: -2px 0 22px;
    line-height: 1.6;
}

.pp-price-section {
    border-top: 1px solid rgba(255, 146, 212, 0.12);
    border-bottom: 1px solid rgba(255, 146, 212, 0.18);
    padding-top: 18px;
    padding-bottom: 18px;
}

.pp-features {
    margin-bottom: 24px;
}

.pp-features li {
    padding: 8px 0 8px 12px;
}

.pp-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
}

.pp-spec-card {
    border: 1px solid rgba(255, 139, 206, 0.18);
    border-radius: 10px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.015);
}

.pp-spec-card span {
    display: block;
    color: #ac96ad;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    margin-bottom: 5px;
}

.pp-spec-card strong {
    color: #ffdff0;
    font-size: 0.86rem;
    font-weight: 700;
}

.pp-actions .btn-primary {
    width: 100% !important;
    min-height: 54px;
}

@media (max-width: 1080px) {
    .product-page-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pp-gallery {
        position: static;
        top: auto;
    }

    .pp-details {
        margin-top: 0;
    }

    .pp-main-img-wrap {
        min-height: 360px;
    }
}

@media (max-width: 640px) {
    .pp-thumbnails {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pp-thumb {
        height: 66px;
    }

    .pp-spec-grid {
        grid-template-columns: 1fr;
    }
}

/* Compact unified media (image + video in one gallery) */
.product-page-overlay {
    overflow-y: auto;
}

.product-page-container {
    max-width: 1320px;
    width: min(94vw, 1320px);
    margin-top: 92px;
    margin-bottom: 26px;
    gap: clamp(18px, 2.2vw, 34px);
}

.pp-gallery {
    top: 84px;
}

.pp-main-img-wrap {
    min-height: clamp(280px, 42vh, 470px);
}

.pp-video-layer {
    position: absolute;
    inset: 0;
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease;
    background: #000;
}

.pp-video-layer.active {
    opacity: 1;
    pointer-events: auto;
}

#pp-video-player,
#pp-video-frame {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pp-main-img-wrap[data-media="video"] #pp-main-img,
.pp-main-img-wrap[data-media="video"] .pp-image-sheen {
    opacity: 0;
}

.pp-thumbnails {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pp-thumb {
    height: 74px;
}

.pp-thumb-video {
    position: relative;
    overflow: hidden;
}

.pp-thumb-video-badge {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(7, 2, 10, 0.7);
    border: 1px solid rgba(255, 128, 201, 0.5);
    color: #fff;
    font-size: 0.64rem;
    letter-spacing: 0.7px;
    font-weight: 800;
}

.pp-video-stage {
    display: none !important;
}

.pp-details {
    padding: clamp(16px, 2vw, 24px);
}

.pp-title {
    font-size: clamp(2rem, 3.6vw, 3.3rem);
}

.pp-rating {
    margin-bottom: 18px;
}

.pp-price-section {
    margin-bottom: 20px;
}

.pp-features {
    margin-bottom: 16px;
}

.pp-spec-grid {
    gap: 8px;
    margin-bottom: 16px;
}

@media (max-width: 1080px) {
    .product-page-container {
        width: min(95vw, 1320px);
        margin-top: 88px;
    }

    .pp-main-img-wrap {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .pp-thumbnails {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-thumb {
        height: 70px;
    }
}

/* Product page compact polish */
.product-page-overlay {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-inline: clamp(8px, 1.8vw, 22px);
}

.product-page-overlay::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.product-page-container {
    max-width: 1180px;
    width: min(92vw, 1180px);
    margin-top: 82px;
    margin-bottom: 18px;
    gap: clamp(16px, 2vw, 28px);
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
}

.pp-gallery {
    position: static;
    top: 74px;
    gap: 12px;
}

.pp-main-img-wrap {
    min-height: clamp(250px, 36vh, 400px);
}

#pp-main-img {
    width: min(86%, 610px);
    max-height: 84%;
}

.pp-thumbnails {
    grid-template-columns: repeat(4, minmax(68px, 92px));
    justify-content: flex-start;
    gap: 8px;
    max-width: 430px;
}

.pp-thumb {
    height: 64px;
    padding: 5px;
}

.pp-details {
    padding: clamp(14px, 1.7vw, 20px);
}

.pp-title {
    font-size: clamp(1.75rem, 3vw, 2.8rem);
    line-height: 0.98;
}

.pp-title-subline {
    margin: 0 0 14px;
    font-size: 0.88rem;
}

.pp-rating {
    margin-bottom: 14px;
}

.pp-price-section {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.pp-features {
    margin-bottom: 12px;
}

.pp-features li {
    padding: 6px 0 6px 10px;
}

.pp-highlight-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.pp-highlight-card {
    border: 1px solid rgba(255, 142, 210, 0.2);
    border-radius: 10px;
    padding: 9px 10px;
    background: rgba(255, 255, 255, 0.015);
}

.pp-highlight-card span {
    display: block;
    color: #a88ea7;
    font-size: 0.66rem;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.pp-highlight-card strong {
    color: #ffe3f2;
    font-size: 0.82rem;
    font-weight: 700;
}

.pp-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.pp-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255, 142, 210, 0.25);
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(255, 107, 190, 0.08);
    color: #ffe6f2;
    font-size: 0.72rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    font-weight: 700;
}

.pp-trust-pill i {
    color: #90f6ff;
    font-size: 0.74rem;
}

.pp-trust-pill.pp-trust-pill-sale i {
    color: #ffd44e;
}

.pp-spec-grid {
    margin-bottom: 14px;
}

.pp-actions .btn-primary {
    min-height: 50px;
}

body.product-page-open .live-killfeed,
body.product-page-open .toast-container {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1080px) {
    .product-page-container {
        width: min(94vw, 1180px);
        margin-top: 80px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pp-gallery {
        position: static;
        top: auto;
    }

    .pp-details {
        margin-top: 0;
    }

    .pp-main-img-wrap {
        min-height: clamp(250px, 42vh, 360px);
    }

    .pp-thumbnails {
        max-width: none;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-close {
        top: 18px;
        left: 16px;
        font-size: 1rem;
    }

    .product-page-container {
        width: min(96vw, 1180px);
        margin-top: 64px;
        margin-bottom: 10px;
    }

    .pp-thumbnails {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-highlight-strip {
        grid-template-columns: 1fr;
    }

    .pp-trust-row {
        gap: 6px;
    }
}

/* Product page smart distribution */
.pp-details {
    display: grid;
    align-content: start;
    gap: 10px;
}

.pp-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.pp-actions {
    margin-bottom: 0;
}

.pp-socials {
    margin-top: 0;
}

.pp-overview-card {
    border: 1px solid rgba(255, 142, 210, 0.22);
    border-radius: 12px;
    padding: 12px 14px;
    background: rgba(12, 5, 18, 0.66);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.pp-overview-card h3 {
    margin: 0 0 8px;
    font-family: var(--font-head);
    font-size: 0.88rem;
    letter-spacing: 1px;
    color: #ffd7eb;
}

.pp-overview-card p {
    margin: 0;
    color: #cfb8cb;
    line-height: 1.6;
    font-size: 0.9rem;
}

.pp-price-section {
    display: grid;
    gap: 10px;
}

.pp-offer-line {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pp-offer-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.pp-offer-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 141, 209, 0.35);
    background: rgba(255, 109, 191, 0.09);
    color: #ffdff0;
    font-size: 0.68rem;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1.1;
}

.pp-price-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.pp-trust-row {
    margin-bottom: 6px;
}

@media (max-width: 640px) {
    .pp-offer-tag {
        font-size: 0.64rem;
        padding: 4px 8px;
    }
}
