@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Great+Vibes&family=Montserrat:wght@300;400;600&family=Poppins:wght@300;400;600&family=Share+Tech+Mono&display=swap');


           /* --- SIFIRLAMA --- */
        :root { --nu-pink: #ff4d7d; --nu-gold: #d4af37; --nu-bg: #f9f7f2; --nu-text: #2c2c2c; --nu-red: #e74c3c; }
        html { box-sizing: border-box; } 
        *, *:before, *:after { box-sizing: inherit; }
                    /* === YENİ FƏRAH VƏ LÜKS FON (ŞƏKİLSİZ, TƏMİZ) === */
        body { 
            /* Bu kod ekranın ortasını ağ, kənarlarını isə çox zərif çəhrayı edir */
            /* Sanki məhsulların üzərinə işıq düşür */
            background: radial-gradient(circle at 50% 30%, #ffffff 0%, #fff5f8 90%);
            
            background-attachment: fixed; /* Ekranı sürüşdürəndə fon sabit qalır */
            color: var(--nu-text); 
            font-family: 'Poppins', sans-serif; 
            margin: 0; 
            padding: 0; 
            padding-bottom: 85px; 
            width: 100%; 
            overflow-x: hidden; 
            -webkit-tap-highlight-color: transparent; 
        }

        /* Köhnə şəkil kodunu ləğv edirik ki, mane olmasın */
        body::before, body::after {
            display: none !important;
        }
       
            /* =============================================
   MƏHSUL KARTLARININ DÜZƏLİŞİ (QISA VƏ YIĞCAM)
   ============================================= */

.f-card {
    height: auto !important;
    min-height: unset !important;
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    position: relative;
    transition: transform 0.2s;
    border-bottom: 3px solid #d4af37;
    margin-bottom: 0 !important;
}

.f-card .img-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.2; /* Şəkil nisbəti */
    overflow: hidden;
}

.f-card .f-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.f-card .f-info {
    padding: 8px 10px 12px 10px !important;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.f-card .f-info > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px !important;
}

.f-card .f-info b {
    font-size: 13px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
}

.f-card .code-badge {
    font-size: 9px !important;
    padding: 2px 5px !important;
    margin-left: 5px !important;
    background: #f0f0f0;
    border-radius: 4px;
    color: #555;
    font-weight: bold;
    white-space: nowrap;
}

.f-card .price-box {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
}

.f-card .old-price {
    font-size: 10px !important;
    color: #aaa;
}

.f-card .new-price {
    font-size: 15px !important;
    font-weight: bold;
    color: var(--nu-text);
}

.f-card .coin-text {
    font-size: 10px !important;
    color: var(--nu-gold);
    font-weight: bold;
    margin: 2px 0 !important;
    display: block;
}

.f-card .btn-luxury {
    margin-top: 5px !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
    background: var(--nu-text);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    transition: 0.2s;
}

.f-card .btn-luxury:active {
    transform: scale(0.97);
}

.f-card .btn-luxury:disabled {
    background: #ccc !important;
    cursor: not-allowed;
}

/* Hədiyyə banneri */
.gift-banner-top {
    background: #111;
    color: #d4af37;
    text-align: center;
    font-size: 8px !important;
    font-weight: 700;
    padding: 3px 0 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    line-height: 1;
}

/* Stok etiketi */
.stock-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(0,0,0,0.7);
    color: white;
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 9px !important;
    font-weight: bold;
}

/* Ürək düyməsi */
.fav-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: white;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    cursor: pointer;
    z-index: 5;
    color: #ddd;
    transition: 0.3s;
    font-size: 16px !important;
}

.fav-btn.fav-active {
    color: #ff4d7d !important;
}

        /* HEADER */
        .brand-header { 
            position: fixed; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 60px; 
            background: rgba(249, 247, 242, 0.98); 
            z-index: 1000; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            box-shadow: 0 2px 10px rgba(0,0,0,0.05); 
        }
        .brand-text { 
            font-family: 'Great Vibes', cursive; 
            color: var(--nu-pink); 
            font-size: 30px; 
            margin: 0; 
            cursor: pointer;
        }

        /* Sağ tərəfə Coin göstəricisi */
        .header-right {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .coin-display-header {
            background: var(--nu-gold);
            color: white;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 14px;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 5px;
            box-shadow: 0 3px 8px rgba(212, 175, 55, 0.3);
            cursor: pointer;
        }

        /* Sol tərəfə dil seçici */
        .header-left {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
        }

                .lang-selector {
            display: flex;
            gap: 2px;
            background: white;
            border-radius: 15px;
            padding: 2px;
            box-shadow: 0 3px 8px rgba(0,0,0,0.1);
            border: 1px solid #eee;
            transform: scale(0.8); /* Düymələri 20% kiçildir */
            transform-origin: left center;
        }

        .lang-btn {
            padding: 4px 8px;
            border: none;
            border-radius: 12px;
            font-size: 11px;
            cursor: pointer;
            background: none;
            color: #777;
            font-weight: bold;
            transition: 0.3s;
        }


        .lang-active {
            background: var(--nu-pink);
            color: white;
        }

        /* Dil tərcümələri */
        .lang-az { display: block; }
        .lang-ru { display: none; }
        .lang-en { display: none; }

        /* SCREENS */
        .screen { display: none; padding: 15px; padding-top: 70px; width: 100%; animation: fadeIn 0.3s; padding-bottom: 100px; }
        .active { display: block !important; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

         /* 1. YENİ BANNER NÖQTƏLƏRİ VƏ ÖLÇÜSÜ */
    #homeBanner { height: 160px; position: relative; } 
    .banner-dots {
        position: absolute; bottom: 10px; left: 0; width: 100%;
        display: flex; justify-content: center; gap: 8px; z-index: 10;
    }
    .b-dot {
        width: 8px; height: 8px; background: rgba(255,255,255,0.5);
        border-radius: 50%; cursor: pointer; transition: 0.3s;
    }
    .b-dot.active { background: #fff; transform: scale(1.2); box-shadow: 0 0 5px rgba(0,0,0,0.5); }

    /* 2. PREMIUM KART (YENİLƏNMİŞ - AD VƏ TARİXLƏ) */
    .credit-card {
        width: 100%; max-width: 350px; aspect-ratio: 1.58; 
        border-radius: 15px; margin: 20px auto; position: relative; 
        color: white; padding: 20px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        display: flex; flex-direction: column; justify-content: space-between; 
        transition: 0.5s; background-size: cover; cursor: pointer;
    }
    .card-leo { background: linear-gradient(135deg, #000000, #2c3e50); border: 1px solid #333; }
    .card-kapital { background: linear-gradient(135deg, #990000, #ff0000); border: 1px solid #ff4d4d; }
    .card-unibank { background: linear-gradient(135deg, #FF8C00, #FFD700); border: 1px solid #ffeebb; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.3); }
    .card-rabita { background: linear-gradient(135deg, #006400, #32CD32); border: 1px solid #7fff00; }
    
    .card-chip { width: 40px; height: 30px; background: linear-gradient(135deg, #d4af37, #f7ef8a); border-radius: 5px; margin-bottom: 10px; opacity: 0.8; }
    .card-logo { font-size: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; text-align: right; }
    .card-number-text { font-family: 'Share Tech Mono', monospace; font-size: 22px; letter-spacing: 2px; text-shadow: 0 2px 2px rgba(0,0,0,0.5); margin: 10px 0; }
    
    /* Yeni sahələr */
    .card-holder-name { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.9; position: absolute; bottom: 45px; left: 20px; }
    .card-date { font-family: 'Share Tech Mono', monospace; font-size: 16px; opacity: 0.9; position: absolute; bottom: 20px; left: 20px; }
    .card-copy-hint { font-size: 10px; text-align: center; color: rgba(255,255,255,0.7); margin-top: 5px; }

    /* 3. ÖDƏNİŞ ADDIMLARI (STEPPER) */
    .pay-steps { display: flex; justify-content: space-between; margin-bottom: 20px; position: relative; padding: 0 10px; }
    .pay-steps::before { content: ''; position: absolute; top: 15px; left: 20px; right: 20px; height: 2px; background: #eee; z-index: 0; }
    .p-step { width: 30px; height: 30px; background: #eee; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; color: #999; position: relative; z-index: 1; transition: 0.3s; }
    .p-step.active { background: var(--nu-pink); color: white; box-shadow: 0 5px 10px rgba(255, 77, 125, 0.4); }
    .p-step-text { position: absolute; top: 35px; left: 50%; transform: translateX(-50%); font-size: 10px; color: #777; white-space: nowrap; }

    /* 4. BOŞLUQLARI AZALTMAQ */
    body { padding-bottom: 70px !important; }
    .screen { padding-bottom: 20px !important; }


        /* FLOATING MENU */
        .fab-container { position: fixed; bottom: 90px; right: 20px; z-index: 2000; display: flex; flex-direction: column-reverse; align-items: center; gap: 10px; }
        .fab-main { width: 60px; height: 60px; background: var(--nu-red); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; font-size: 24px; box-shadow: 0 5px 15px rgba(231, 76, 60, 0.4); cursor: pointer; transition: 0.3s; }
        .fab-items { display: none; flex-direction: column; gap: 10px; margin-bottom: 10px; }
        .fab-item { width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; text-decoration: none; font-size: 20px; box-shadow: 0 5px 10px rgba(0,0,0,0.2); transition: 0.3s; }
        .open .fab-items { display: flex; animation: slideUp 0.3s; }
        .open .fab-main { transform: rotate(45deg); background: #333; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        /* CARDS */
       /* --- YENİ LÜKS VİTRİN DİZAYNI --- */

.flower-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 15px;      /* Yanlardan məsafə (sabit qalır) */
    row-gap: 35px;  /* YUXARIDAN-AŞAĞI MƏSAFƏ (Bunu artırdıq ki, geniş görünsün) */
    width: 100%; 
    padding: 10px 5px; /* Kənarlardan sıxılmasın */
}

.f-card { 
    background: white; 
    border-radius: 15px; 
    overflow: hidden; 
    
    /* YENİ: Daha dərin və "havada qalan" lüks kölgə */
    box-shadow: 0 15px 40px rgba(0,0,0,0.08); 
    
    position: relative; 
    transition: transform 0.2s;
    
    /* YENİ: Lüks Ara Kəsmə Effekti (Kartın altına Qızılı Xətt) */
    border-bottom: 3px solid #d4af37; /* Nu Coin qızılı rəngində */
}

        .f-card:active { transform: scale(0.98); }
        .f-img { width: 100%; height: 160px; object-fit: cover; cursor: pointer; }
        .f-info { padding: 10px; }
        .code-badge { 
    font-size: 10px; 
    background: #eee; 
    padding: 2px 6px; 
    border-radius: 4px; 
    color: #555; 
    font-weight: bold; 
    white-space: nowrap; /* Kodun sətri qırılmasın */
    margin-left: 10px;   /* Adla kod arasında məsafə qoyur */
}
        .stock-badge { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.7); color: white; padding: 4px 8px; border-radius: 5px; font-size: 10px; font-weight: bold; }
        .price-box { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; margin-top: 5px; }
        .old-price { text-decoration: line-through; color: #aaa; font-size: 11px; }
        .new-price { font-weight: bold; color: var(--nu-text); font-size: 15px; }
        .coin-text { display: block; font-size: 11px; color: var(--nu-gold); font-weight: bold; margin-top: 2px; }

        /* UI ELEMENTS */
        .btn-luxury { width: 100%; padding: 15px; border-radius: 12px; border: none; background: var(--nu-text); color: white; font-weight: bold; cursor: pointer; margin-top: 10px; font-size: 14px; }
        .game-btn { width: 100%; padding: 15px; border-radius: 15px; background: linear-gradient(135deg, #ff9a9e, #fecfef); color: white; font-weight: bold; text-align: center; margin-bottom: 15px; box-shadow: 0 5px 15px rgba(255, 154, 158, 0.4); cursor: pointer; }
        .nu-input { width: 100%; padding: 12px; margin-top: 10px; border: 1px solid #ddd; border-radius: 10px; box-sizing: border-box; }

        /* SEARCH BAR WITH ICON */
        .search-container { position: relative; margin-bottom: 15px; }
        .search-container .nu-input { margin-top: 0; padding-right: 40px; }
        .search-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--nu-gold); font-size: 18px; pointer-events: none; }

        /* Katalogda axtarış və filtr */
        .catalog-header {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
            align-items: center;
        }

        .filter-btn {
            background: var(--nu-pink);
            color: white;
            border: none;
            border-radius: 10px;
            padding: 12px 15px;
            cursor: pointer;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 5px;
            white-space: nowrap;
        }

        .filter-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.8);
            z-index: 5000;
            justify-content: center;
            align-items: center;
            padding: 20px;
            box-sizing: border-box;
        }

        .filter-box {
            background: white;
            padding: 20px;
            border-radius: 20px;
            width: 100%;
            max-width: 400px;
            max-height: 80vh;
            overflow-y: auto;
        }

        .filter-option {
            padding: 15px;
            background: #f9f9f9;
            border-radius: 10px;
            margin-bottom: 10px;
            cursor: pointer;
            transition: 0.3s;
            border: 2px solid transparent;
        }

        .filter-option:hover {
            background: #fff5f8;
            border-color: var(--nu-pink);
        }

        .filter-option.active {
            background: #fff5f8;
            border-color: var(--nu-pink);
            font-weight: bold;
        }

        /* SERVICE SECTION */
        .service-box { text-align: center; margin: 30px 10px; }
        .service-header { font-family: 'Great Vibes'; font-size: 40px; color: var(--nu-pink); margin-bottom: 10px; margin-top: 0; }
        .service-text { color: #555; font-size: 13px; margin-bottom: 25px; line-height: 1.6; padding: 0 10px; }
        .service-card { position: relative; width: 100%; height: 180px; border-radius: 20px; overflow: hidden; margin-bottom: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .service-img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); }
        .service-content { position: absolute; bottom: 20px; left: 20px; text-align: left; color: white; }
        .service-name { font-family: 'Cinzel'; font-size: 20px; font-weight: bold; margin-bottom: 5px; letter-spacing: 1px; }
        .service-btn { background: rgba(255,255,255,0.3); border: 1px solid white; padding: 5px 15px; border-radius: 15px; color: white; font-size: 10px; backdrop-filter: blur(5px); font-weight: bold; }

        /* MODALS */
        .modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 5000; justify-content: center; align-items: center; padding: 20px; box-sizing: border-box; backdrop-filter: blur(5px); }
        .modal-box { background: white; padding: 20px; border-radius: 20px; width: 100%; max-width: 400px; text-align: center; position: relative; max-height: 85vh; overflow-y: auto; box-shadow: 0 10px 40px rgba(0,0,0,0.2); display: flex; flex-direction: column; }
        .modal-box::-webkit-scrollbar { width: 0; }
        .close-modal { position: absolute; top: 10px; right: 15px; font-size: 35px; cursor: pointer; color: #333; z-index: 10; padding: 5px; }
        .prod-img-large { width: 100%; height: 300px; object-fit: cover; border-radius: 15px; margin-bottom: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); flex-shrink: 0; }
        .prod-title { font-family: 'Cinzel'; font-size: 24px; margin: 5px 0; color: var(--nu-text); }
        .prod-code { color: var(--nu-gold); font-weight: bold; font-size: 14px; margin-bottom: 10px; display: block; }
        .prod-price { font-size: 24px; font-weight: bold; color: var(--nu-pink); margin: 5px 0; }
        .prod-desc { background: #f9f9f9; padding: 15px; border-radius: 10px; text-align: left; font-size: 14px; color: #555; margin-bottom: 20px; line-height: 1.6; }

        /* NAV */
        .bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; height: 70px; background: white; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid #eee; z-index: 9999; }
        .nav-item { flex: 1; text-align: center; color: #999; font-size: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; cursor: pointer; pointer-events: auto; }
        .nav-active { color: var(--nu-pink); font-weight: bold; }
        .nav-icon { font-size: 20px; margin-bottom: 4px; }
        #cartBadge { position: absolute; top: 10px; right: 25%; background: var(--nu-red); color: white; font-size: 9px; padding: 2px 6px; border-radius: 10px; display: none; }
        
        /* SPLIT SCREEN */
        #splitScreen { 
            display:none; position:fixed; top:0; left:0; width:100%; height:100%; 
            background:white; z-index:6000; flex-direction:column; 
            padding: 30px 20px; box-sizing: border-box; justify-content: flex-start; gap: 20px; 
            overflow-y: auto; padding-bottom: 100px; 
        }
        .split-logo { text-align: center; margin-bottom: 20px; cursor: pointer; }
        .delivery-option {
            background: white; border: 1px solid #eee; border-radius: 20px;
            padding: 25px; text-align: center; cursor: pointer;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s;
        }
        .delivery-option:active { transform: scale(0.98); border-color: var(--nu-pink); }
        .del-icon { font-size: 35px; margin-bottom: 10px; display: block; }
        .del-title { font-family: 'Cinzel'; font-size: 16px; color: var(--nu-text); margin: 0; }
        .del-desc { color: #999; font-size: 12px; margin-top: 5px; }

        /* GRAND FOOTER */
        .grand-footer {
            margin-top: 40px; padding: 30px 20px; background: white; 
            border-top: 1px solid #eee; text-align: center;
        }
        .footer-header { font-family: 'Great Vibes'; font-size: 24px; margin-bottom: 5px; color: var(--nu-text); }
        .footer-phone { font-size: 22px; font-weight: bold; display: block; margin: 10px 0; color: var(--nu-text); text-decoration: none; }
        .footer-socials { display: flex; justify-content: center; gap: 25px; margin: 20px 0; font-size: 26px; color: var(--nu-text); }
        .footer-links { display: flex; justify-content: center; gap: 15px; margin-bottom: 20px; font-size: 12px; color: #777; flex-wrap: wrap; }
        .footer-links span { cursor: pointer; text-decoration: underline; }
        .footer-copy { font-size: 10px; color: #aaa; line-height: 1.6; border-top: 1px solid #f9f9f9; padding-top: 15px; }

        /* ADMIN & MAP */
        #screen-admin { display: none; background: #fff; z-index: 1500; }
        .admin-card { background: white; padding: 15px; border-radius: 15px; margin-bottom: 10px; border-left: 4px solid var(--nu-gold); box-shadow: 0 2px 10px rgba(0,0,0,0.05); font-size: 12px; }
        .fly-img { position: fixed; width: 50px; height: 50px; border-radius: 50%; z-index: 9999; pointer-events: none; transition: all 0.8s ease-in-out; object-fit: cover; border: 2px solid var(--nu-pink); }
            /* PEŞƏKAR XƏRİTƏ STİLLƏRİ */
    .luxury-pin { filter: drop-shadow(0 5px 15px rgba(255, 77, 125, 0.5)); }
    .leaflet-marker-icon.luxury-pin { animation: pinBounce 1s ease-in-out infinite alternate; }
    @keyframes pinBounce { from { transform: translateY(0); } to { transform: translateY(-5px); } }
        .order-img-preview { width: 50px; height: 50px; object-fit: cover; border-radius: 8px; margin-right: 5px; border: 1px solid #eee; display: inline-block; }

        /* ÇEKLƏR BÖLMƏSİ */
        .receipts-container { margin-top: 20px; }
        .receipt-item { background: white; border-radius: 15px; padding: 15px; margin-bottom: 15px; border-left: 4px solid var(--nu-pink); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
        .receipt-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
        .receipt-info { font-size: 12px; color: #555; margin-bottom: 10px; }
        .receipt-amount { font-weight: bold; color: var(--nu-pink); font-size: 16px; }
        .receipt-image { width: 100%; max-height: 300px; object-fit: contain; border-radius: 10px; margin-top: 10px; border: 1px solid #eee; cursor: pointer; transition: transform 0.3s; }
        .receipt-image:hover { transform: scale(1.02); }
        
        .cat-tabs { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 5px; margin-bottom: 15px; }
        .cat-tab { padding: 8px 20px; background: white; border-radius: 25px; white-space: nowrap; font-size: 13px; border: 1px solid #ddd; color: #555; cursor: pointer; }
        .cat-active { background: var(--nu-pink); color: white; border-color: var(--nu-pink); font-weight: bold; }
        
        .adm-nav { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 10px; margin-bottom: 15px; }
        .adm-tab { padding: 10px 15px; background: white; border: 1px solid #ddd; border-radius: 10px; white-space: nowrap; font-size: 12px; cursor: pointer; }
        .adm-active { background: var(--nu-text); color: white; border-color: var(--nu-text); }
        .batch-actions { display: flex; gap: 5px; overflow-x: auto; margin-bottom: 15px; }
        .btn-action { padding: 8px 15px; border-radius: 10px; border: none; cursor: pointer; font-size: 11px; margin-right: 5px; color: white; font-weight: bold; white-space: nowrap; }
        .btn-delete { background: var(--nu-red); color: white; border: none; border-radius: 5px; padding: 5px 10px; font-size: 12px; cursor: pointer; }
        .gift-field { display: none; background: #fff5f8; padding: 10px; border-radius: 10px; margin-bottom: 10px; border: 1px solid var(--nu-pink); }
         
   /* --- YENİ LÜKS PROFİL DİZAYNI --- */
        .profile-header { background: linear-gradient(135deg, #111, #2c3e50); padding: 40px 20px; color: white; border-radius: 0 0 30px 30px; text-align: center; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
        .profile-avatar { width: 90px; height: 90px; border-radius: 50%; border: 4px solid var(--nu-gold); object-fit: cover; margin-bottom: 15px; background: #fff; padding: 2px; }
        .user-name { font-family: 'Cinzel', serif; font-size: 24px; margin: 5px 0; letter-spacing: 1px; color: var(--nu-gold); }
        .user-id { font-size: 12px; opacity: 0.6; font-family: 'Share Tech Mono', monospace; letter-spacing: 2px; }
        
        /* STATUS KARTI */
        .status-box { background: white; margin: -30px 20px 20px; border-radius: 20px; padding: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); position: relative; z-index: 2; text-align: center; }
        .status-badge { display: inline-block; padding: 6px 20px; border-radius: 25px; font-weight: bold; font-size: 12px; margin-bottom: 15px; color: white; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
        
        .st-member { background: #95a5a6; }
        .st-silver { background: linear-gradient(45deg, #bdc3c7, #2c3e50); }
        .st-gold { background: linear-gradient(45deg, #f1c40f, #e67e22); }
        .st-platinum { background: linear-gradient(45deg, #8e44ad, #3498db); border: 1px solid rgba(255,255,255,0.5); }
        
        .progress-track { width: 100%; height: 10px; background: #eee; border-radius: 10px; overflow: hidden; margin: 15px 0 5px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
        .progress-fill { height: 100%; background: var(--nu-gold); width: 0%; transition: 1s ease-in-out; border-radius: 10px; background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); background-size: 1rem 1rem; }
        .status-info { font-size: 11px; color: #777; margin-top: 5px; }

        /* TAB MENYU */
        .profile-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 25px; padding: 0 15px; overflow-x: auto; }
        .p-tab { padding: 12px 20px; border-radius: 15px; font-size: 12px; cursor: pointer; border: 1px solid #eee; background: white; white-space: nowrap; transition: 0.3s; font-weight: 600; color: #555; }
        .p-tab.active { background: var(--nu-text); color: white; border-color: var(--nu-text); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        
        /* SEVİMLİLƏR ÜÇÜN */
       .fav-btn { 
    position: absolute; 
    top: 15px; /* Bunu 10px-dən 50px-ə dəyişdik */
    right: 2px; 
    background: white; 
    width: 35px; 
    height: 35px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-shadow: 0 3px 10px rgba(0,0,0,0.15); 
    cursor: pointer; 
    z-index: 5; 
    color: #ddd; 
    transition: 0.3s; 
    font-size: 18px; 
}

       
 /* LÜKS GİRİŞ İNPUTU (+994) */
    .lux-phone-group {
        display: flex;
        align-items: center;
        border: 1px solid #ddd;
        border-radius: 12px;
        padding: 5px;
        margin-top: 15px;
        background: #fff;
        transition: 0.3s;
    }
    .lux-phone-group:focus-within {
        border-color: var(--nu-pink);
        box-shadow: 0 0 0 3px rgba(255, 77, 125, 0.1);
    }
    .flag-prefix {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 0 10px;
        border-right: 1px solid #eee;
        font-weight: bold;
        color: #333;
        font-size: 16px;
    }
    .flag-icon { width: 24px; height: 16px; border-radius: 2px; object-fit: cover; }
    .lux-input {
        border: none;
        outline: none;
        width: 100%;
        padding: 10px;
        font-size: 16px;
        letter-spacing: 1px;
    }

                /* --- LÜKS SİFARİŞ İZLƏMƏ DİZAYNI (TAM DÜZƏLDİLMİŞ) --- */
    .order-timeline {
        display: flex !important;
        justify-content: space-between !important;
        margin: 25px 0 10px !important;
        position: relative !important;
        padding: 0 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .order-timeline::before {
        content: '';
        position: absolute;
        top: 12px;
        left: 35px;
        right: 35px;
        height: 4px;
        background: #eee;
        z-index: 1;
    }
    .t-step {
        position: relative;
        z-index: 2;
        text-align: center;
        width: 25%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .t-dot {
        width: 24px;
        height: 24px;
        background: #e0e0e0;
        border-radius: 50%;
        margin-bottom: 8px;
        border: 4px solid #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /* Rənglər və İkonlar */
    .t-step.active .t-dot { background: #2ecc71 !important; }
    .t-step.active .t-text { color: #2ecc71 !important; font-weight: bold; }
    .t-step.waiting .t-dot { background: #f39c12 !important; }
    .t-step.waiting .t-text { color: #f39c12 !important; }
    .t-text { font-size: 9px; color: #bbb; text-transform: uppercase; font-weight: bold; }
    
    .t-dot i { display: none; color: white; }
    .t-step.active .t-dot i { display: block !important; }
    
/* LÜKS BİLDİRİŞ İCAZƏSİ */
    .notif-modal {
        background: white; padding: 35px 25px; border-radius: 30px;
        text-align: center; max-width: 320px; box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    }
    .notif-bell {
        font-size: 45px; color: #2ecc71; margin-bottom: 20px;
        animation: bellShake 2s infinite; display: inline-block;
    }
    @keyframes bellShake {
        0%, 100% { transform: rotate(0); }
        10%, 30%, 50% { transform: rotate(15deg); }
        20%, 40%, 60% { transform: rotate(-15deg); }
    }
    .btn-notif-yes {
        background: #2ecc71 !important; color: white !important;
        padding: 15px 30px !important; border-radius: 15px !important;
        font-weight: bold !important; border: none; width: 100%;
        margin-bottom: 15px; cursor: pointer; box-shadow: 0 5px 15px rgba(46,204,113,0.3);
    }
    .btn-notif-no {
        background: none !important; color: #bbb !important;
        border: none; cursor: pointer; text-decoration: underline; font-size: 12px;
    }
  
    /* AÇILIŞ EKRANI DİZAYNI */
#luxury-splash-screen {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100vh;
    background-color: #ffffff; 
    z-index: 99999;
    display: flex; 
    justify-content: center; 
    align-items: center;
    transition: opacity 0.8s ease-out, visibility 0.8s;
}

.splash-content {
    text-align: center;
    animation: fadeInScale 1.2s ease-out;
}

.splash-logo { 
    width: 280px;  /* Daha böyük */
    height: auto; 
    margin-bottom: 20px;
    animation: luxuryPulse 2.5s infinite ease-in-out;
}

.splash-slogan {
    font-family: 'Great Vibes', cursive; 
    color: #ff4d7d; 
    font-size: 24px;
    margin: 0;
    opacity: 0;
    animation: fadeInSlogan 2s forwards 0.5s;
    letter-spacing: 1px;
}

@keyframes luxuryPulse {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50% { transform: scale(1.03); opacity: 1; }
}

@keyframes fadeInSlogan {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 0.8; transform: translateY(0); }
}

@keyframes fadeInScale {
    from { transform: scale(0.95); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.splash-hidden { 
    opacity: 0; 
    visibility: hidden; 
    pointer-events: none; 
}
    
/* LÜKS BANNER KEÇİD EFFEKTİ */
    #homeBanner {
        position: relative;
        height: 200px; /* Sənin banner hündürlüyünə uyğun tənzimlə */
        overflow: hidden;
        border-radius: 20px;
    }
    .banner-item {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        opacity: 0;
        transition: opacity 1s ease-in-out; /* 1 saniyəlik yumşaq keçid */
    }
    .banner-item.active {
        opacity: 1;
        position: relative;
    }

/* LÜKS YÜKLƏMƏ BANNERİ */
#installBanner {
    display: none;
    position: fixed;
    bottom: 85px; 
    left: 15px;
    right: 15px;
    background: white;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 9999;
    align-items: center;
    gap: 12px;
    border: 1px solid #f0f0f0;
    animation: slideUpBanner 0.5s ease-out;
}
@keyframes slideUpBanner {
    from { transform: translateY(100px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* === YENİ NAZİK HƏDİYYƏ ZOLAĞI === */
.gift-banner-top {
    background: #111; /* Qara rəng (daha lüks görünür) */
    color: #d4af37;   /* Qızılı yazı */
    text-align: center;
    font-size: 9px;   /* Yazını kiçiltdik */
    font-weight: 700;
    padding: 4px 0;   /* Hündürlüyü azaltdıq (çox nazik olacaq) */
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/* Düyməni düzəldirik (Böyük qara ləkə olmasın) */
.btn-sm {
    background: var(--nu-text) !important; /* Tünd boz */
    color: white !important;
    border-radius: 8px !important;
    transition: 0.2s;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.btn-sm:active {
    transform: scale(0.95);
}
/* --- LÜKS TAM EKRAN MƏHSUL MODALI --- */
#luxuryProductScreen {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: white;
    z-index: 15000;
    overflow-y: auto;
    animation: slideUpModal 0.4s ease-out;
}

@keyframes slideUpModal {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.lux-prod-img-container {
    width: 100%;
    height: 55vh; 
    position: relative;
}

.lux-prod-img {
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.lux-close-btn {
    position: absolute; top: 20px; right: 20px;
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(5px);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #333;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    z-index: 10;
}

.lux-prod-info {
    padding: 25px;
    background: white;
    position: relative;
    top: -30px;
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
    padding-bottom: 100px; /* Düymə üçün yer */
}

.lux-header-row {
    display: flex; justify-content: space-between;
    align-items: flex-start; margin-bottom: 20px;
}

.lux-prod-title {
    font-family: 'Cinzel', serif; font-size: 24px;
    color: #222; margin: 0; line-height: 1.2;
}

.lux-prod-code {
    font-size: 12px; color: #999; letter-spacing: 1px;
    text-transform: uppercase; margin-top: 5px; display: block;
}

.lux-stat-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 15px; margin-bottom: 25px;
}

.lux-stat-box {
    background: #fcfcfc; border: 1px solid #eee;
    padding: 12px; border-radius: 12px; text-align: center;
}

.lux-price-tag { font-size: 20px; color: #222; font-weight: bold; }
.lux-coin-tag { font-size: 14px; color: #d4af37; font-weight: 600; }

.lux-desc-box {
    background: #fff9fb; border-left: 3px solid #ff4d7d;
    padding: 15px 20px; border-radius: 0 10px 10px 0;
}

.lux-desc-title {
    font-size: 12px; color: #ff4d7d; font-weight: bold;
    text-transform: uppercase; margin-bottom: 5px; display: block;
}

.lux-prod-desc { font-size: 14px; color: #555; line-height: 1.6; font-style: italic; margin: 0; }

.lux-fixed-cart-btn {
    position: fixed; bottom: 20px; left: 20px; right: 20px;
    background: #111; color: white; padding: 18px;
    border-radius: 15px; font-size: 16px; font-weight: bold;
    border: none; box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    display: flex; justify-content: space-between; align-items: center;
    z-index: 16000;
}
/* BÜTÜN POP-UPLARI 30px AŞAĞI SÜRÜŞDÜR - DÜYMƏLƏR DƏYİŞMƜZ */
.swal2-popup, 
.popup, 
.modal,
[class*="popup"] {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

/* --- YÜKLƏMƏ BANNERİ --- */
#installBanner {
    display: none;
    position: fixed; bottom: 85px; left: 15px; right: 15px;
    background: white; padding: 15px;
    border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 9999; align-items: center; gap: 12px;
    border: 1px solid #f0f0f0;
    animation: slideUpBanner 0.5s ease-out;
}
@keyframes slideUpBanner {
    from { transform: translateY(100px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* SweetAlert2 hər şeyin üstündə görünsün */
.swal2-container {
    z-index: 999999 !important;
}