
:root {
    --accent: #4cbdb1;
    --bg: #000;
    --card: #0a0a0a;
    --border: #151515;
}

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

html { 
    scroll-behavior: smooth; 
}

body { 
    background: var(--bg-black); 
    color: var(--text-white); 
    font-family: 'Inter', sans-serif; 
    overflow-x: hidden; 
    padding-top: 140px;
}

body {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

img {
    -webkit-user-drag: none;
    user-drag: none;
}

input, textarea, select {
    -webkit-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.container { 
    width: 92%; 
    max-width: 1300px; 
    margin: 0 auto; 
}

/* --- 2. HEADER (MENÜ) KATMANI - EN ÖN PLANDA --- */
.main-header { 
    background: rgba(0, 0, 0, 0.95); 
    backdrop-filter: blur(10px);
    padding: 15px 0; 
    border-bottom: 1px solid var(--border); 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    z-index: 99999 !important; /* Her şeyin en önünde */
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #000; 
}

::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: #fff;
}

.top-nav { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 15px; 
}

/* --- LOGO DÜZELTME --- */
.logo {
    display: flex;
    align-items: center;
}

.logo a {
    text-decoration: none;
    color: #fff;
    font-size: 2rem; /* Boyutu büyüttük */
    font-weight: 900;
    font-family: 'Inter', sans-serif;
    font-style: italic;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* BASE yazısını turuncu yapıyoruz */
.logo a span {
    color: var(--accent) !important; 
    text-transform: uppercase;
}

/* --- SHOP GRID SİSTEMİ (BOZUKLUĞU ÇÖZEN KISIM) --- */
.fave-product-grid {
    display: grid;
    /* 4 kolonlu yapı, ekran küçüldükçe otomatik ayarlanır */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 40px;
    margin-top: 50px;
    width: 100%;
}

.fave-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.fave-img-box {
    position: relative;
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1/1; /* Resim olmasa bile kutu kare kalır */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Resim yoksa kutunun patlamasını engellemek için */
.fave-img-box img {
    width: 80%;
    height: auto;
    object-fit: contain;
}

/* Resmin Altındaki Beyaz Şerit */
.fave-card-label {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    color: #000;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 900;
    font-size: 0.7rem;
    z-index: 5;
}

.fave-card-details {
    text-align: center;
    padding: 20px 10px;
}

.fave-card-details h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.fave-pricing {
    margin-bottom: 20px;
}

.fave-pricing del {
    color: #444;
    font-size: 0.85rem;
    margin-right: 10px;
}

.fave-pricing .current-price {
    color: var(--accent);
    font-weight: 900;
    font-size: 1.3rem;
}

.fave-btn-read {
    background: #111;
    color: #fff;
    padding: 10px 40px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.8rem;
    transition: 0.3s;
    border: 1px solid #222;
}

.fave-btn-read:hover {
    background: #fff;
    color: #000;
}

.search-box { 
    position: relative; 
    width: 450px; 
}

.search-box input { 
    width: 100%; 
    padding: 12px 20px; 
    background: #0c0c0c; 
    border: 1px solid var(--border); 
    border-radius: 8px; 
    color: #fff; 
}

.search-box i { 
    position: absolute; 
    right: 15px; 
    top: 14px; 
    color: #444; 
}

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

/* Para Birimi Switcher */
.currency-switcher { 
    background: #111; 
    padding: 5px; 
    border-radius: 8px; 
    display: flex; 
    gap: 5px; 
}

.currency-switcher a { 
    text-decoration: none; 
    color: #666; 
    font-size: 0.75rem; 
    font-weight: 800; 
    padding: 6px 12px; 
    border-radius: 5px; 
    transition: 0.3s;
}

.currency-switcher a.active { 
    background: var(--accent); 
    color: #000; 
}

/* Alt Navigasyon */
.bottom-nav { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    border-top: 1px solid #111; 
    padding-top: 15px; 
}

.nav-links { 
    display: flex; 
    list-style: none; 
    gap: 35px; 
}

.nav-links a { 
    text-decoration: none; 
    color: #fff; 
    font-weight: 700; 
    font-size: 0.9rem; 
    padding-bottom: 5px; 
    transition: 0.3s;
    text-transform: uppercase;
}

.nav-links a:hover, .nav-links a.active { 
    color: var(--accent); 
    border-bottom: 3px solid var(--accent); 
}

.discord-btn { 
    background: var(--accent); 
    color: #000; 
    padding: 10px 25px; 
    border-radius: 5px; 
    text-decoration: none; 
    font-weight: 900; 
    transition: 0.3s;
}

.discord-btn:hover { 
    filter: brightness(1.2); 
    transform: translateY(-2px);
}

/* --- 3. HERO (GTA STYLE) - KATMAN AYARI --- */
.hero { 
    height: 600px; 
    position: relative; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    z-index: 10; /* Header'dan çok daha düşük */
}

.hero-bg-circle { 
    position: absolute; 
    width: 1400px; 
    height: 1400px; 
    background: radial-gradient(circle, #202020 0%, #000 70%); 
    border-radius: 50%; 
    top: -700px; 
    left: 50%; 
    transform: translateX(-50%); 
    z-index: 1; 
}

.hero-content { 
    position: relative; 
    z-index: 5; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%; 
}

.hero-character { 
    flex: 1; 
}

.hero-character img { 
    width: 500px; 
    filter: drop-shadow(0 0 50px #000); 
    position: relative;
}

.hero-text { 
    flex: 1; 
    padding-left: 50px;
}

.hero-text h3 { 
    color: #666; 
    font-size: 1.4rem; 
    text-transform: uppercase; 
    letter-spacing: 2px;
}

.hero-text h1 { 
    font-size: 5.5rem; 
    font-weight: 900; 
    margin: 10px 0; 
    line-height: 1;
}

.hero-text p { 
    font-size: 1.4rem; 
    margin-bottom: 40px; 
    color: #aaa;
}

.btn-shop { 
    background: #fff; 
    color: #000; 
    padding: 20px 50px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-weight: 900; 
    display: inline-block;
    transition: 0.3s;
}

.btn-shop:hover {
    background: var(--accent);
    transform: scale(1.05);
}

/* --- 4. ISTATISTIKLER VE BOLUMLER --- */
.stats-bar { 
    display: flex; 
    justify-content: space-around; 
    padding: 80px 0; 
    border-bottom: 1px solid var(--border); 
}

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

.stat-item h1 { 
    color: var(--accent); 
    font-size: 3.2rem; 
    font-weight: 900; 
}

.stat-item p { 
    color: var(--accent); 
    font-weight: bold; 
    font-size: 0.8rem; 
    text-transform: uppercase; 
    margin-top: 10px; 
    letter-spacing: 1px;
}

.why-us { 
    display: flex; 
    align-items: center; 
    gap: 80px; 
    padding: 120px 0; 
}

.why-header h2 { 
    font-size: 3.5rem; 
    line-height: 1.1; 
    font-weight: 900;
}

.why-header h2 span { 
    color: var(--accent); 
}

.why-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
}

.why-card { 
    background: var(--bg-dark); 
    padding: 40px; 
    border-radius: 20px; 
    border: 1px solid var(--border); 
    transition: 0.3s;
}

.why-card:hover {
    border-color: var(--accent);
}

.why-card i { 
    color: var(--accent); 
    font-size: 2.5rem; 
    margin-bottom: 20px; 
}

.why-card h4 { 
    margin-bottom: 10px; 
    font-size: 1.3rem; 
    font-weight: 800;
}

.why-card p { 
    color: #666; 
    font-size: 0.95rem; 
    line-height: 1.6;
}

/* --- 5. SEPET SIDEBAR (CART) --- */
.cart-sidebar { 
    position: fixed; 
    right: -450px; 
    top: 0; 
    width: 400px; 
    height: 100vh; 
    background: #080808; 
    border-left: 2px solid var(--accent); 
    z-index: 100000; /* Header'dan da önde olmalı */
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); 
    padding: 40px; 
    display: flex; 
    flex-direction: column; 
}

#cart-count { background: var(--accent); color: #000; font-size: 0.65rem; padding: 2px 5px; border-radius: 50%; position: absolute; top: -8px; right: -8px; font-weight: 900; min-width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; }

.cart-sidebar.active { 
    right: 0; 
}

/* MOBİL AYARLARI */
@media (max-width: 1000px) {
    .hero-content { flex-direction: column-reverse; text-align: center; gap: 40px; }
    .hero-text { padding-left: 0; }
    .hero-character img { width: 100%; max-width: 400px; }
    .why-us { flex-direction: column; text-align: center; }
    .nav-links, .search-box { display: none; }
}

/* --- PRODUCT DETAIL PAGE DESIGN --- */
.product-detail-page { padding: 40px 0 100px; }
.p-breadcrumb { color: #555; font-size: 0.8rem; margin-bottom: 30px; text-align: center; }
.p-breadcrumb a { color: #555; text-decoration: none; }
.p-breadcrumb span { color: #fff; }

.product-layout { display: flex; gap: 60px; margin-bottom: 80px; align-items: flex-start; }

/* Sol Resim Çerçevesi */
.product-visual { flex: 1; }
.fave-img-frame { 
    position: relative; background: #0d0d0d; border-radius: 30px; border: 1px solid #1a1a1a; 
    padding: 40px; overflow: hidden; display: flex; justify-content: center;
}
.fave-img-frame img { width: 100%; border-radius: 20px; filter: drop-shadow(0 0 30px #000); }
.frame-label { 
    position: absolute; bottom: 0; left: 0; width: 100%; background: #fff; color: #000; 
    padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; 
    font-weight: 900; font-size: 0.75rem; letter-spacing: 1px;
}

/* Sağ Panel */
.product-info-panel { flex: 1.2; }
.info-label { font-size: 1.8rem; font-weight: 800; margin-bottom: 10px; }
.p-detail-price { font-size: 2.2rem; font-weight: 900; color: var(--accent); margin-bottom: 20px; }
.p-short-desc { color: #aaa; line-height: 1.6; margin-bottom: 25px; }

.stock-check { color: #17ef97; font-weight: bold; font-size: 0.9rem; }

/* Butonlar ve Kontroller */
.purchase-actions { display: flex; gap: 15px; margin-top: 30px; }
.qty-control { display: flex; border: 1px solid #222; border-radius: 8px; overflow: hidden; }
.qty-control button { background: #111; color: #fff; border: none; padding: 10px 15px; cursor: pointer; }
.qty-control input { background: #000; color: #fff; border: none; width: 50px; text-align: center; font-weight: bold; }

.btn-add-cart { 
    flex: 1; background: var(--accent); color: #000; border: none; border-radius: 8px; 
    font-weight: 900; font-size: 1rem; cursor: pointer; transition: 0.3s;
}
.btn-add-cart:hover { filter: brightness(1.2); transform: translateY(-2px); }

.divider-text { text-align: center; color: #333; font-size: 0.7rem; font-weight: 900; margin: 15px 0; position: relative; }
.divider-text::before, .divider-text::after { content: ""; position: absolute; top: 50%; width: 45%; height: 1px; background: #222; }
.divider-text::before { left: 0; } .divider-text::after { right: 0; }

.btn-buy-now { 
    width: 100%; padding: 18px; background: #fff; color: #000; border: none; border-radius: 10px; 
    font-weight: 900; font-size: 1.1rem; cursor: pointer; transition: 0.3s;
}
.btn-buy-now:hover { background: var(--accent); }

.p-extra-links { margin-top: 20px; }
.p-extra-links a { color: #666; text-decoration: none; font-size: 0.85rem; font-weight: bold; }

.p-meta-data { margin-top: 40px; border-top: 1px solid #111; padding-top: 25px; color: #555; font-size: 0.85rem; }
.p-meta-data p { margin-bottom: 5px; }
.p-meta-data strong { color: #999; }

/* Tablar */
.p-bottom-tabs { margin-top: 50px; border-top: 1px solid #111; padding-top: 50px; }
.tabs-nav { display: flex; justify-content: center; gap: 30px; margin-bottom: 40px; }
.tab-btn { background: none; border: none; color: #555; font-weight: 900; font-size: 0.8rem; cursor: pointer; padding-bottom: 10px; border-bottom: 2px solid transparent; }
.tab-btn.active { color: var(--accent); border-bottom-color: var(--accent); }
.tab-content-box { color: #888; line-height: 1.8; max-width: 900px; margin: 0 auto; }
.check-list { list-style: none; margin-top: 20px; }
.check-list li { margin-bottom: 10px; position: relative; padding-left: 25px; }
.check-list li::before { content: "•"; color: var(--accent); position: absolute; left: 0; font-size: 1.5rem; line-height: 1; }

@media (max-width: 1000px) {
    .product-layout { flex-direction: column; }
    .product-visual, .product-info-panel { width: 100%; }
}

/* --- FAQ PAGE STYLING --- */
.faq-page { padding: 40px 0 100px; }
.faq-main-title { text-align: center; font-size: 4rem; font-weight: 900; margin-bottom: 60px; letter-spacing: -2px; }

.faq-wrapper {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s ease;
}

.faq-question {
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-question span {
    font-weight: 700;
    font-size: 1rem;
    color: #fff;
}

.faq-icon-box {
    color: #444; /* Kapalıyken gri */
    font-size: 1.2rem;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Cevap Alanı - Başlangıçta Gizli */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    background: #111; /* Açıldığında cevap arka planı bir tık daha açık */
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.answer-content {
    padding: 25px;
    color: #888;
    line-height: 1.7;
    font-size: 0.95rem;
    border-top: 1px solid #1a1a1a;
}


/* --- ABOUT PAGE STYLING --- */
.about-page { 
    padding: 20px 0 120px; /* Üst başlıkla arasını ayarladık */
}

.about-content {
    max-width: 1100px; /* Metin kutusunun genişliği */
    margin: 0 auto;
    text-align: left;
}

.about-content p {
    font-size: 1.15rem; /* Resimdeki gibi okunaklı boyut */
    color: #fff;
    line-height: 1.9; /* Satır arası boşluğu (Hava katması için) */
    margin-bottom: 35px; /* Paragraflar arası boşluk */
    opacity: 0.9;
    font-weight: 400;
}

/* Sayfa Header'ı ile içerik arası boşluk ayarı */
.page-header {
    padding-top: 150px; /* Fixed header olduğu için aşağı ittik */
}

@media (max-width: 768px) {
    .about-content p {
        font-size: 1rem;
        line-height: 1.7;
    }
}

.main-header { position: fixed; top:0; width:100%; z-index: 99999; background: #000; border-bottom: 1px solid var(--border); padding: 15px 0; }
.top-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.logo a { text-decoration: none; color:#fff; font-weight:900; font-size:1.6rem; }
.logo span { color: var(--accent); }
.search-box { position: relative; width: 40%; }
.search-box input { width:100%; padding:12px; background:#0c0c0c; border:1px solid #222; border-radius:8px; color:#fff; }
.search-box i { position: absolute; right:15px; top:14px; color:#444; }
.header-right { display: flex; gap:20px; align-items: center; }
.currency-switcher { background:#111; padding:5px; border-radius:8px; display:flex; gap:5px; }
.currency-switcher a { text-decoration:none; color:#555; font-size:0.7rem; font-weight:800; padding:6px 12px; border-radius:5px; }
.currency-switcher a.active { background:var(--accent); color:#000; }
.bottom-nav { display:flex; justify-content: space-between; border-top:1px solid #111; padding-top:15px; }
.nav-links { display:flex; list-style:none; gap:30px; }
.nav-links a { text-decoration:none; color:#fff; font-weight:700; font-size:0.85rem; padding-bottom:5px; }
.nav-links a.active { color: var(--accent); border-bottom:3px solid var(--accent); }
.discord-btn { background:var(--accent); color:#000; padding:10px 25px; border-radius:5px; text-decoration:none; font-weight:900; }

/* PAGE HEADER (Home > FAQ style) */
.page-header { text-align: center; padding: 150px 0 50px; background: #000; }
.page-header nav { display: flex; align-items: center; justify-content: center; gap: 15px; }
.page-header nav a, .page-header nav .sep { color: #555; font-size: 1.2rem; text-decoration: none; }
.page-header nav span { color: #fff; font-size: 5rem; font-weight: 900; letter-spacing: -3px; line-height: 1; }

/* --- PRODUCT GRID SYSTEM (MOBILE FRIENDLY) --- */
.fave-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Masaüstü 4 Kolon */
    gap: 30px;
    margin-top: 50px;
    width: 100%;
}

/* --- PRODUCT CARDS FULL IMAGE FIX --- */
.fave-card {
    background: #0a0a0a !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 20px !important;
    overflow: hidden !important; 
    display: flex;
    flex-direction: column;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-align: center;
    width: 100%;
}

.fave-card:hover {
    border-color: var(--accent) !important;
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.8);
}

.fave-img-box {
    position: relative !important;
    background: #000 !important;
    padding: 0 !important; 
    margin: 0 !important;
    width: 100% !important;
    height: 230px !important; 
    overflow: hidden !important;
    display: flex !important;
}

.fave-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    display: block !important;
    transition: 0.6s ease;
}

.fave-card:hover .fave-img-box img {
    transform: scale(1.1);
}

.fave-card-label {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important; 
    color: #000 !important; 
    padding: 12px 15px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-weight: 900 !important;
    font-size: 0.75rem !important;
    letter-spacing: 1px;
    z-index: 10;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.2);
}

.fave-card-details {
    padding: 25px 15px !important;
    background: #0a0a0a;
}

.fave-card-details h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}

/* --- MOBILE & TABLET RESPONSIVE FIX --- */

/* Tablet Ayarı */
@media (max-width: 1100px) {
    .fave-product-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 Kolona düşer */
        gap: 20px;
    }
}

/* Telefon Ayarı */
@media (max-width: 650px) {
    .fave-product-grid {
        grid-template-columns: 1fr !important; /* Tek kolona düşer, alt alta dizilir */
        gap: 25px;
    }
    
    .fave-img-box {
        height: 250px !important; /* Mobilde resim biraz daha belirgin olsun */
    }

    .fave-main-price {
        font-size: 2rem;
    }

    .main-header {
        padding: 10px 0;
    }
}

/* FAQ Accordion */
.faq-item { background: #0d0d0d; border: 1px solid #1a1a1a; border-radius: 12px; margin-bottom: 15px; overflow: hidden; }
.faq-question { padding: 20px; display: flex; justify-content: space-between; cursor: pointer; font-weight: 700; }
.faq-answer { max-height: 0; overflow: hidden; transition: 0.3s; background: #111; }
.faq-item.active .faq-answer { max-height: 500px; padding: 20px; color: #888; }
.faq-item.active i { transform: rotate(90deg); color: var(--accent); }

* { margin:0; padding:0; box-sizing: border-box; text-decoration: none !important; list-style: none; }

.category-section {
    padding: 80px 0;
}

.section-label {
    color: #444;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.cat-card {
    background: #0a0a0a;
    border: 1px solid #151515;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none !important;
}

.cat-card:hover {
    transform: translateY(-10px);
    border-color: var(--accent);
    box-shadow: 0 20px 50px rgba(0,0,0,0.8);
}

.cat-img-box {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #000;
    padding: 0 !important;
    margin: 0 !important;
}

.cat-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    transition: 0.6s ease;
}

.cat-card:hover .cat-img-box img {
    transform: scale(1.1);
}

.cat-footer {
    background: #ffffff !important;
    padding: 20px 15px;
    text-align: center;
    border-top: 1px solid #eee;
}

.cat-info h4 {
    color: #000 !important;
    font-weight: 900;
    font-size: 0.95rem;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.cat-info span {
    color: #888 !important;
    font-size: 0.7rem;
    font-weight: 700;
}

.cat-site-label {
    margin-top: 12px;
    font-size: 0.6rem;
    color: #000 !important;
    font-weight: 900;
    border-top: 1px solid #eee;
    padding-top: 10px;
    letter-spacing: 1px;
    opacity: 0.8;
}

@media (max-width: 1100px) {
    .cat-grid { grid-template-columns: 1fr 1fr; }
    .cat-img-box { height: 180px; }
}
.user-profile-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    border-left: 1px solid #1a1a1a;
    padding-left: 15px;
}

.nav-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--accent);
    object-fit: cover;
}

.nav-username {
    font-size: 0.85rem;
    font-weight: 800;
    color: #fff;
}

.logout-link {
    color: #555;
    font-size: 0.9rem;
    transition: 0.3s;
}

.logout-link:hover {
    color: #ff3e3e;
}

/* Redundancy Temizliği */
.icon-link {
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
}

.profile-page { padding-bottom: 100px; }

.user-welcome-box {
    display: flex;
    align-items: center;
    gap: 30px;
    background: #0a0a0a;
    padding: 40px;
    border-radius: 25px;
    border: 1px solid #151515;
    margin-bottom: 50px;
}

.profile-large-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid var(--accent);
    box-shadow: 0 0 20px rgba(76, 189, 177, 0.2);
}

.user-details h2 { font-size: 2rem; font-weight: 900; color: #fff; }
.user-details p { color: #555; font-weight: 600; margin-top: 5px; }

.section-subtitle {
    font-size: 0.9rem;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 30px;
    letter-spacing: 2px;
}

.purchase-date {
    display: block;
    font-size: 0.75rem;
    color: #444;
    font-weight: 800;
    margin-bottom: 10px;
}

/* Empty State */
.empty-profile-state {
    text-align: center;
    padding: 80px 0;
    background: #050505;
    border: 2px dashed #111;
    border-radius: 30px;
}
.empty-profile-state i { font-size: 4rem; color: #1a1a1a; margin-bottom: 20px; }
.empty-profile-state h3 { color: #333; margin-bottom: 10px; }
/* --- PAYMENT PAGE GRID --- */
.payment-page { padding-bottom: 100px; }
.payment-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 50px; align-items: flex-start; }

.checkout-subtitle { font-size: 1.1rem; font-weight: 900; margin-bottom: 30px; border-left: 4px solid var(--accent); padding-left: 15px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.billing-details-box input { width: 100%; padding: 15px; background: #0a0a0a; border: 1px solid #1a1a1a; color: #fff; border-radius: 10px; }

/* Summary Design */
.summary-card { background: #0a0a0a; border: 1px solid #151515; padding: 40px; border-radius: 25px; position: sticky; top: 120px; }
.summary-title { font-size: 1.2rem; font-weight: 900; margin-bottom: 25px; text-align: center; }
.p-item { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #111; font-size: 0.9rem; color: #888; }
.p-item b { color: #fff; }

.total-row { display: flex; justify-content: space-between; margin-top: 20px; color: #555; font-weight: 700; }
.total-row.final { border-top: 2px solid #151515; padding-top: 15px; color: var(--accent); font-size: 1.8rem; font-weight: 900; font-family: 'Orbitron'; }

.btn-place-order { width: 100%; padding: 20px; background: var(--accent); color: #000; font-weight: 900; border: none; border-radius: 12px; cursor: pointer; margin-top: 30px; transition: 0.3s; }
.btn-place-order:hover { filter: brightness(1.2); transform: scale(1.02); }

.trust-icons-row { display: flex; justify-content: center; gap: 15px; margin-top: 25px; opacity: 0.3; align-items: center; }

@media (max-width: 900px) { .payment-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } }

* { margin:0; padding:0; box-sizing: border-box; font-family: 'Inter', sans-serif; text-decoration: none !important; }
body { background: var(--bg); color: #fff; overflow-x: hidden; padding-top: 150px; }
.container { width: 92%; max-width: 1300px; margin: 0 auto; }

/* HEADER EN ÜST KATMAN */
.main-header { position: fixed; top: 0; width: 100%; z-index: 9999; background: #000; border-bottom: 1px solid var(--border); padding: 15px 0; }
.top-nav, .bottom-nav { display: flex; justify-content: space-between; align-items: center; }
.top-nav { margin-bottom: 20px; }
.logo a { color: #fff; font-weight: 900; font-size: 1.6rem; }
.logo span { color: var(--accent); }
.search-box { position: relative; width: 40%; }
.search-box input { width: 100%; padding: 12px 20px; background: #0c0c0c; border: 1px solid #222; border-radius: 8px; color: #fff; }
.header-right { display: flex; gap: 20px; align-items: center; }

/* USER INFO */
.user-nav-box { display: flex; align-items: center; gap: 10px; background: #111; padding: 5px 12px; border-radius: 10px; }
.user-nav-box img { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--accent); }
.user-nav-box span { font-weight: 800; font-size: 0.8rem; color: #fff; }

/* NAV LINKS */
.nav-links { display: flex; list-style: none; gap: 30px; }
.nav-links a { color: #fff; font-weight: 700; font-size: 0.85rem; padding-bottom: 5px; }
.nav-links a.active { color: var(--accent); border-bottom: 3px solid var(--accent); }
.discord-btn-nav { background: var(--accent); color: #000; padding: 10px 25px; border-radius: 5px; font-weight: 900; }

/* HERO (BİREBİR FAVE) */
.hero { height: 600px; position: relative; display: flex; align-items: center; }
.hero-bg-circle { position: absolute; width: 1300px; height: 1300px; background: radial-gradient(circle, #222 0%, #000 70%); border-radius: 50%; top: -650px; left: 50%; transform: translateX(-50%); z-index: 1; pointer-events: none; }
.hero-content { position: relative; z-index: 5; display: flex; justify-content: space-between; align-items: center; width: 100%; }
.hero-character img { width: 500px; filter: drop-shadow(0 0 50px #000); }
.hero-text h1 { font-size: 5rem; font-weight: 900; line-height: 1; margin: 10px 0; }
.btn-shop { background: #fff; color: #000; padding: 18px 45px; border-radius: 8px; font-weight: 900; display: inline-block; margin-top: 30px; }

/* CATEGORY & SHOP GRID */
.cat-grid, .fave-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin: 50px 0; }
.cat-card, .fave-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: 0.3s; }
.cat-card:hover, .fave-card:hover { border-color: var(--accent); transform: translateY(-8px); }
.cat-img-box, .fave-img-box { padding: 40px; background: radial-gradient(circle, #151515 0%, #000 100%); position: relative; }
.cat-footer, .fave-card-label { background: #fff !important; padding: 15px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.cat-info h4, .fave-card-details h4 { color: #000 !important; font-weight: 900; font-size: 0.9rem; }

/* BUTTONS CLICK FIX */
.btn-add-cart, .btn-buy-now, .fave-btn-read { position: relative; z-index: 100; cursor: pointer !important; }

/* SIDEBAR */
.cart-sidebar { position: fixed; right: -400px; top: 0; width: 350px; height: 100vh; background: #080808; border-left: 1px solid var(--accent); z-index: 999999; transition: 0.4s; padding: 30px; }
.cart-sidebar.active { right: 0; }

/* --- VIEW CART PAGE (IMAGE 2) --- */
.cart-content-wrapper { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; padding: 50px 0; }
.fave-cart-table { width: 100%; border-collapse: collapse; }
.fave-cart-table th { text-align: left; padding: 15px; border-bottom: 2px solid #111; color: #555; font-size: 0.8rem; }
.fave-cart-table td { padding: 20px 15px; border-bottom: 1px solid #111; }
.totals-card { background: #080808; padding: 40px; border-radius: 20px; border: 1px solid #151515; }
.grand-total { border-top: 2px solid #1a1a1a; padding-top: 20px; color: var(--accent); font-size: 1.5rem; }
.btn-proceed { background: var(--accent); color: #000; display: block; text-align: center; padding: 20px; border-radius: 12px; font-weight: 900; text-decoration: none; margin: 20px 0; }

/* --- CHECKOUT PAGE (IMAGE 3) --- */
.checkout-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; padding: 50px 0; }
.checkout-title { border-bottom: 2px solid #111; padding-bottom: 15px; margin-bottom: 25px; font-weight: 900; }
.fave-form .f-group { margin-bottom: 20px; display: flex; flex-direction: column; }
.fave-form label { font-size: 0.8rem; color: #aaa; margin-bottom: 8px; font-weight: 700; }
.fave-form input, .fave-form select { background: #0a0a0a; border: 1px solid #1a1a1a; padding: 15px; border-radius: 5px; color: #fff; }
.btn-place-order { background: var(--accent); color:#000; width: 100%; padding: 20px; border:none; border-radius: 5px; font-weight: 900; font-size: 1.2rem; cursor: pointer; margin-top: 30px; }
.order-summary-box { border: 1px dashed #333; padding: 25px; border-radius: 5px; }

/* --- BASE STORE PRODUCT PAGE ULTIMATE FIX --- */
.product-master-wrapper {
    padding: 60px 0 100px;
    background: #000;
}

.fave-breadcrumb {
    text-align: center;
    color: #555;
    font-size: 0.85rem;
    margin-bottom: 40px;
    font-weight: 600;
}

.fave-breadcrumb a { color: #555; text-decoration: none; transition: 0.3s; }
.fave-breadcrumb a:hover { color: #3ca99c; }
.fave-breadcrumb span { color: #fff; }

/* Grid Düzeni */
.fave-product-main-grid {
    display: flex !important;
    gap: 60px;
    align-items: flex-start;
}

/* Sol Taraf: Resim */
.fave-visual-side { flex: 1; }
.fave-image-frame {
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    border-radius: 30px;
    padding: 50px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.fave-image-frame img {
    width: 100%;
    border-radius: 15px;
    filter: drop-shadow(0 0 30px #000);
}
.fave-frame-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    color: #000;
    padding: 12px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 900;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

/* Sağ Taraf: İçerik */
.fave-info-side { flex: 1.2; }
.fave-info-title { font-size: 2.2rem; font-weight: 800; margin-bottom: 10px; color: #fff; }
.fave-main-price {
    font-size: 3rem;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 25px;
    font-style: italic;
}

/* Lira simgesi içeren eski fontları veya sınıfları temizler */
.fave-main-price::before {
    content: "" !important;
}
.fave-description { color: #aaa; line-height: 1.7; font-size: 1.05rem; margin-bottom: 30px; }
.fave-stock-status { color: #17ef97; font-weight: 800; font-size: 0.9rem; margin-bottom: 30px; }

/* Butonlar ve Miktar */
.fave-buy-section { display: flex; gap: 15px; margin-bottom: 15px; }
.fave-qty-box { display: flex; border: 1px solid #222; border-radius: 8px; overflow: hidden; }
.fave-qty-box button { background: #111; color: #fff; border: none; padding: 10px 15px; cursor: pointer; }
.fave-qty-box input { background: #000; color: #fff; border: none; width: 50px; text-align: center; font-weight: 900; }

.fave-btn-cart {
    flex: 1;
    background: #17ef97;
    color: #000;
    border: none;
    border-radius: 8px;
    font-weight: 900;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    transition: 0.3s;
}

.fave-divider {
    text-align: center;
    position: relative;
    margin: 20px 0;
    color: #222;
    font-weight: 900;
    font-size: 0.7rem;
}
.fave-divider::before, .fave-divider::after {
    content: ""; position: absolute; top: 50%; width: 45%; height: 1px; background: #151515;
}
.fave-divider::before { left: 0; } .fave-divider::after { right: 0; }

.fave-btn-buy {
    width: 100%;
    background: #ffffff;
    color: #000;
    padding: 20px;
    border: none;
    border-radius: 12px;
    font-weight: 900;
    font-size: 1.1rem;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
}
.fave-btn-buy:hover { background: #3ca99c; transform: translateY(-3px); }

.fave-meta { margin-top: 50px; border-top: 1px solid #111; padding-top: 30px; color: #555; font-size: 0.85rem; }
.fave-meta p { margin-bottom: 5px; }

@media (max-width: 1000px) {
    .fave-product-main-grid { flex-direction: column; }
    .fave-visual-side, .fave-info-side { width: 100%; }
}

/* --- GLOBAL FIXES --- */
input, select, textarea { border: 1px solid #1a1a1a; background: #0a0a0a; color: #fff; padding: 12px; border-radius: 5px; }

/* --- SIDEBAR CART (IMAGE 1) --- */
.fave-cart-sidebar { position: fixed; right: -450px; top:0; width: 400px; height: 100vh; background:#000; border-left:1px solid var(--accent); z-index:999999; transition:0.4s; padding:30px; display:flex; flex-direction:column; }
.fave-cart-sidebar.active { right: 0; }
.sidebar-item { display:flex; align-items:center; gap:15px; padding-bottom:15px; border-bottom:1px solid #111; margin-bottom:15px; position:relative; }
.qty-mini { display:flex; background:#111; border-radius:5px; overflow:hidden; }
.qty-mini button { background:none; border:none; color:#fff; padding:2px 8px; cursor:pointer; }
.s-price { color:var(--accent); font-weight:900; }
.s-remove { position:absolute; right:0; top:0; background:none; border:none; color:#444; font-size:1.5rem; cursor:pointer; }

/* --- CHECKOUT (IMAGE 3) --- */
.checkout-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; margin: 50px 0; }
.c-title { border-bottom: 2px solid #111; padding-bottom: 10px; margin-bottom: 25px; font-weight: 900; font-size: 1.1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.f-group { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.f-group label { font-size:0.75rem; font-weight:700; color:#aaa; }
.summary-card-border { border: 1px dashed #333; padding: 30px; border-radius: 5px; }
.btn-place { background: var(--accent); width:100%; padding:20px; border:none; border-radius:5px; font-weight:900; cursor:pointer; }
/* --- CART SIDEBAR FINAL STYLING --- */
.fave-cart-sidebar {
    position: fixed; right: -450px; top: 0; width: 400px; height: 100vh;
    background: #000; border-left: 1px solid #1a1a1a; z-index: 1000000;
    transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); padding: 40px;
    display: flex; flex-direction: column;
}

.fave-cart-sidebar.active { right: 0; }

.cart-sidebar-header { text-align: center; border-bottom: 1px solid #111; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.close-sidebar { position: absolute; top: -10px; right: 0; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }
.header-title { font-weight: 900; font-size: 1.4rem; color: #fff; display: flex; align-items: center; justify-content: center; gap: 10px; }

/* Sidebar Ürün Listesi */
.s-cart-item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #0a0a0a; position: relative; }
.s-cart-item img { width: 55px; height: 55px; border-radius: 8px; background: #111; }
.s-cart-info h4 { font-size: 0.9rem; font-weight: 800; color: #fff; margin-bottom: 8px; }
.s-cart-qty-row { display: flex; align-items: center; gap: 15px; }
.s-qty-ctrl { display: flex; background: #0c0c0c; border: 1px solid #1a1a1a; border-radius: 5px; overflow: hidden; }
.s-qty-ctrl button { background: none; border: none; color: #fff; padding: 2px 10px; cursor: pointer; font-weight: bold; }
.s-qty-ctrl span { font-size: 0.8rem; font-weight: 900; padding: 0 5px; color: var(--accent); }
.s-item-total { color: #555; font-size: 0.8rem; font-weight: 700; }
.s-item-remove { position: absolute; right: 0; top: 10px; background: none; border: none; color: #333; font-size: 1.4rem; cursor: pointer; }

/* Sidebar Footer & Butonlar */
.cart-sidebar-footer { margin-top: auto; border-top: 1px solid #111; padding-top: 30px; }
.subtotal-row { display: flex; justify-content: space-between; font-size: 1.4rem; font-weight: 900; margin-bottom: 25px; }
.subtotal-row span:last-child { color: var(--accent); }

.cart-action-btns { display: flex; flex-direction: column; gap: 10px; }
.btn-view-cart, .btn-checkout-fast { 
    display: block; width: 100%; padding: 18px; border-radius: 12px; 
    text-align: center; font-weight: 900; text-decoration: none !important; font-size: 1rem;
}
.btn-view-cart { background: var(--accent); color: #000 !important; }
.btn-checkout-fast { background: #111; color: #fff !important; border: 1px solid #222; }
.btn-view-cart:hover { filter: brightness(1.2); }

/* CHECKOUT SUMMARY FIX */
.chk-item { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #111; font-size: 0.9rem; }
.chk-item b { color: var(--accent); }

/* --- BUY NOW BUTTON FIX --- */
.fave-btn-buy {
    width: 100%;
    background: #3ca99c !important; /* Kesin turuncu */
    color: #000 !important;
    padding: 20px;
    border: none;
    border-radius: 12px;
    font-weight: 900;
    font-size: 1.1rem;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
    text-transform: uppercase;
}
.fave-btn-buy:hover {
    filter: brightness(1.1);
    transform: translateY(-3px);
}

/* --- CHECKOUT SUMMARY BOX FIX --- */
.summary-card-border {
    background: #080808;
    border: 1px dashed #333;
    padding: 30px;
    border-radius: 10px;
}

.summary-card-border h4 {
    font-weight: 900;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.chk-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #111;
    font-size: 0.9rem;
}

.chk-item b { color: #3ca99c; }

.summary-footer {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #222;
}

.s-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #888;
    font-weight: 700;
}

.s-row.final {
    color: #3ca99c;
    font-size: 1.8rem;
    font-weight: 900;
    margin-top: 15px;
}

.cart-layout { display: grid; grid-template-columns: 1.8fr 1fr; gap: 40px; margin: 50px 0; }
.fave-table { width: 100%; border-collapse: collapse; }
.fave-table th { text-align: left; color: #555; font-size: 0.8rem; padding-bottom: 15px; border-bottom: 2px solid #111; }
.fave-table td { padding: 25px 0; border-bottom: 1px solid #111; }
.qty-ctrl { display: flex; border: 1px solid #222; border-radius: 6px; width: fit-content; }
.qty-ctrl button { background: none; border: none; color: #fff; width: 30px; cursor: pointer; }
.qty-ctrl input { width: 40px; text-align: center; background: none; border: none; color: #fff; }

/* CHECKOUT ÖZET */
.totals-box { background: #070707; border: 1px solid #151515; border-radius: 20px; padding: 40px; }
.t-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-weight: 700; color: #aaa; }
.t-row.grand { color: var(--accent); font-size: 2rem; border-top: 2px solid #1a1a1a; padding-top: 20px; }
.btn-checkout-page { background: var(--accent); color: #000; display: block; text-align: center; padding: 20px; border-radius: 12px; font-weight: 900; margin-top: 20px; }

.buy-section { display: flex; gap: 15px; margin-top: 30px; align-items: center; }
.btn-fave-cart, .btn-fave-buy { 
    height: 55px; border-radius: 12px; font-weight: 900; border: none; cursor: pointer; 
    display: flex; align-items: center; justify-content: center; gap: 10px; transition: 0.3s;
}
.btn-fave-cart { background: var(--green) !important; color: #000 !important; padding: 0 30px; flex: 0.3; }
.btn-fave-buy { background: var(--accent) !important; color: #000 !important; flex: 1; font-size: 1.1rem; }
.btn-fave-buy:hover { filter: brightness(1.1); transform: translateY(-3px); }

/* SIDEBAR CART (KAPANMA SORUNU FIX) */
.cart-sidebar { position: fixed; right: -450px; top: 0; width: 400px; height: 100vh; background: #080808; border-left: 2px solid var(--accent); z-index: 1000000; transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); padding: 40px; display: flex; flex-direction: column; }
.cart-sidebar.active { right: 0; }
.cart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; border-bottom: 1px solid #111; padding-bottom: 20px; }
.cart-head h3 { font-weight: 900; }
.close-sidebar { background: #222; color: #fff; border: none; width: 30px; height: 30px; border-radius: 5px; cursor: pointer; }

/* CART & CHECKOUT PAGES */
.cart-layout, .checkout-grid { display: grid; grid-template-columns: 1.8fr 1fr; gap: 40px; margin: 50px 0; }
.fave-table { width: 100%; border-collapse: collapse; }
.fave-table th { text-align: left; color: #555; padding-bottom: 15px; border-bottom: 2px solid #111; font-size: 0.8rem; }
.fave-table td { padding: 25px 0; border-bottom: 1px solid #111; }

.totals-box { background: #070707; border: 1px solid #151515; border-radius: 20px; padding: 40px; }
.t-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-weight: 700; color: #aaa; }
.t-row.grand { color: var(--accent); font-size: 2rem; border-top: 2px solid #111; padding-top: 20px; margin-top: 10px; }
.btn-proceed { background: var(--accent); color: #000; display: block; text-align: center; padding: 20px; border-radius: 12px; font-weight: 900; margin-top: 20px; }

/* INPUTS */
input, select { background: #0a0a0a; border: 1px solid #1a1a1a; color: #fff; padding: 15px; border-radius: 5px; width: 100%; }

/* ADD TO CART BUTONU RENK FIX */
.btn-fave-cart { 
    background-color: #17ef97 !important; /* Yeşil rengi zorla */
    color: #000 !important;
    border: none !important;
    padding: 0 25px !important;
    height: 55px !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-fave-cart:hover {
    background-color: #12c97e !important;
}

.btn-fave-buy {
    background-color: #3ca99c !important; /* Turuncu rengi zorla */
    color: #000 !important;
    height: 55px !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    border: none !important;
}

/* OR Ayırıcı */
.divider-or {
    color: #333;
    font-weight: 900;
    font-size: 0.7rem;
    padding: 0 10px;
}

/* ADD TO CART & BUY NOW RENKLENDİRME */
.btn-fave-cart {
    background-color: #17ef97 !important;
    color: #000 !important;
    font-weight: 900;
    height: 55px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.btn-fave-buy {
    background-color: #3ca99c !important;
    color: #000 !important;
    font-weight: 900;
    height: 55px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    width: 100%;
    font-size: 1.1rem;
}

/* Sidebar Z-Index ve Tasarım */
.cart-sidebar {
    position: fixed; 
    right: -450px; 
    top: 0; 
    width: 400px; 
    height: 100vh; 
    background: #080808; 
    border-left: 2px solid var(--accent); 
    z-index: 999999; 
    transition: 0.4s; 
    padding: 40px;
}
.cart-sidebar.active { right: 0; }

.close-sidebar {
    background: #222;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    float: right;
}
/* --- DISCORD FAVE STYLE ROW --- */
.discord-fave-section {
    padding: 100px 0;
    background: #000;
}

/* Tüm bloğu merkezleyen taşıyıcı */
.discord-fave-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Yazı solda, kutu sağda */
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
    background: #080808; /* Hafif bir derinlik */
    border-radius: 30px;
    border: 1px solid #111;
}

/* Sol taraftaki küçük yazı stili */
.discord-fave-text {
    flex: 1.2; /* Yazı alanı biraz daha geniş */
    text-align: left;
}

.discord-fave-text h2 {
    font-size: 1.8rem; /* İstediğin gibi küçültüldü */
    font-weight: 800;
    color: #fff;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

/* Sağ taraftaki widget alanı */
.discord-fave-frame {
    flex: 1;
    max-width: 500px;
    background: #000;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #1a1a1a;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/* Kategori Başlığı Fix */
.cat-label-title {
    color: #555;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

/* MOBİL AYARI */
@media (max-width: 992px) {
    .discord-fave-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    .discord-fave-text {
        text-align: center;
    }
    .discord-fave-text h2 {
        font-size: 1.5rem;
    }
}


/* HEADER */
.main-header { position: fixed; top:0; width: 100%; z-index: 99999; background: #000; border-bottom: 1px solid var(--border); padding: 15px 0; }
.top-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.logo a { color: #fff; font-weight: 900; font-size: 1.8rem; font-style: italic; }
.logo span { color: var(--accent); }

/* CARDS */
.glass-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 20px; }
.glass-card p { margin: 5px 0; color: #888; }

/* BUTTONS */
.btn-fave-buy {
    background: var(--accent) !important; color: #000 !important;
    padding: 15px; border-radius: 10px; border: none; font-weight: 900;
    cursor: pointer; width: 100%; transition: 0.3s; text-transform: uppercase;
}
.btn-fave-buy:hover { transform: translateY(-3px); filter: brightness(1.1); }

/* INPUTS */
input, select { background: #000; border: 1px solid #222; color: #fff; padding: 12px; border-radius: 8px; width: 100%; margin-bottom: 10px; }

/* ORBITRON & HIHGLIGHT */
.orbitron { font-family: 'Orbitron', sans-serif; letter-spacing: 2px; }
.highlight { color: var(--accent); }


/* --- STATS SECTION MASTER STYLING --- */
.stats-section {
    padding: 80px 0;
    background: #000;
    border-bottom: 1px solid #111;
}

.stats-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    text-align: center;
    flex-wrap: wrap;
    gap: 40px;
}

.stat-box {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-number-row {
    display: flex;
    align-items: baseline; /* Sayı ve artı sembolünü aynı hizaya sokar */
    justify-content: center;
    gap: 5px;
    margin-bottom: 10px;
}

.stat-box h2 {
    font-size: 3.8rem; /* Resimdeki devasa görünüm */
    font-weight: 900;
    color: var(--accent); /* #3ca99c */
    font-family: 'Inter', sans-serif;
    line-height: 1;
}

.stat-symbol {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--accent);
}

.stat-label {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.9;
}

@media (max-width: 768px) {
    .stat-box h2 { font-size: 2.8rem; }
    .stat-symbol { font-size: 1.8rem; }
}

.f-group label { display: block; font-size: 0.75rem; font-weight: 800; color: #aaa; margin-bottom: 8px; text-transform: uppercase; }
.f-group input, .f-group select { 
    width: 100%; background: #0a0a0a; border: 1px solid #1a1a1a; padding: 15px; 
    border-radius: 8px; color: #fff; font-weight: 600; transition: 0.3s;
}
.f-group input:focus { border-color: var(--accent); outline: none; }

.qty-ctrl-php a { 
    text-decoration: none !important; color: #fff; background: #222; width: 25px; 
    height: 25px; display: flex; align-items: center; justify-content: center; border-radius: 4px; 
}

.payment-carousel-section {
    padding: 35px 0;
    background: #000;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    overflow: hidden; /* Dışarı taşanları gizle */
}

.payment-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Yanlardan yumuşak sönme efekti (Çok daha şık durur) */
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.payment-track {
    display: flex;
    align-items: center;
    gap: 80px; /* İkonlar arası boşluğu artırdım */
    width: max-content; /* İçeriğin genişliği kadar açılmasını zorla */
    /* 4 set kullandığımız için -25% (çeyrek tur) bittiğinde başa döner */
    animation: proScroll 40s linear infinite; 
}

.payment-track img {
    height: 32px;
    width: auto;
    flex-shrink: 0;
    object-fit: contain;
    filter: grayscale(1) brightness(0.5); /* Lüks mat görünüm */
    opacity: 0.4;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Mouse gelince sadece o ikon canlanır, akış durmaz */
.payment-track img:hover {
    filter: grayscale(0) brightness(1.2);
    opacity: 1;
    transform: scale(1.15);
}

@keyframes proScroll {
    0% { transform: translateX(0); }
    /* İçerik 4 kez tekrarlandığı için %25'e (bir set bittiğinde) gelince başa atar */
    100% { transform: translateX(-25%); } 
}

/* Mobil için optimizasyon */
@media (max-width: 768px) {
    .payment-track { gap: 40px; }
    .payment-track img { height: 22px; }
    .payment-carousel-section { padding: 25px 0; }
}

/* --- STATS SECTION MASTER FIX --- */
.stats-section {
    padding: 80px 0;
    background: #000;
    border-bottom: 1px solid var(--border);
}

.stats-wrapper {
    display: flex;
    justify-content: space-around;
    text-align: center;
    gap: 20px;
}

/* Kutuların Giriş Animasyonu */
.stat-box {
    opacity: 0;
    transform: translateY(30px);
    animation: statEntrance 0.8s ease-out forwards;
    animation-delay: var(--delay); /* Her kutu sırayla gelecek */
}

@keyframes statEntrance {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-num-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
}

.stat-value {
    color: var(--accent);
    font-size: 4rem; /* Resimdeki gibi devasa */
    font-weight: 900;
    margin: 0;
    font-family: 'Inter', sans-serif;
    text-shadow: 0 0 20px rgba(76, 189, 177, 0.2);
}

.symbol {
    color: var(--accent);
    font-size: 2.2rem;
    font-weight: 900;
}

.stat-label {
    color: var(--accent);
    font-weight: 800;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
    opacity: 0.8;
}

/* BASE STORE Yazısı Parlama Efekti */
.highlight-glow {
    color: var(--accent);
    text-shadow: 0 0 10px rgba(76, 189, 177, 0.2);
    animation: textGlow 3s infinite ease-in-out;
}

@keyframes textGlow {
    0%, 100% { text-shadow: 0 0 15px rgba(76, 189, 177, 0.3); }
    50% { text-shadow: 0 0 35px rgba(76, 189, 177, 0.7); }
}

@media (max-width: 768px) {
    .stats-wrapper { flex-wrap: wrap; gap: 40px; }
    .stat-value { font-size: 2.8rem; }
}

.why-base-section {
    padding: 100px 0;
}

.why-base-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* --- THREE STEPS SECTION STYLING --- */
.steps-section {
    padding: 100px 0;
    text-align: center;
}

.steps-main-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 80px;
    letter-spacing: -1px;
}

.steps-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.step-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Büyük Beyaz Numara Kutusu */
.step-number-box {
    width: 75px;
    height: 75px;
    background: #fff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    font-weight: 900;
    border-radius: 12px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.1);
    transition: 0.3s;
}

.step-card:hover .step-number-box {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.2);
}

.step-title {
    color: var(--accent); /* #3ca99c */
    font-weight: 800;
    font-size: 1.15rem;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.step-description {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 280px;
    font-weight: 500;
}

/* Ara Oklar */
.step-arrow-box {
    font-size: 2.5rem;
    color: #1a1a1a; /* Çok koyu gri, sadece belli belirsiz görünsün */
    padding-bottom: 60px; /* Numara kutularıyla hizalamak için */
}

/* MOBİL AYARLARI */
@media (max-width: 900px) {
    .steps-grid {
        flex-direction: column;
        gap: 50px;
    }
    
    .step-arrow-box {
        transform: rotate(90deg);
        padding-bottom: 0;
        margin: -20px 0;
    }

    .steps-main-title {
        font-size: 2rem;
    }
}

.why-base-left {
    flex: 1;
}

.why-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -2px;
}

.why-title .highlight {
    color: var(--accent);
    display: block;
    margin-top: 10px;
}

.why-base-right {
    flex: 1.5;
}

.why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.why-feature-card {
    background: #0a0a0a;
    border: 1px solid #151515;
    padding: 35px;
    border-radius: 20px;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.why-feature-card:hover {
    border-color: var(--accent);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

.why-icon {
    font-size: 2rem;
    color: var(--accent);
    margin-bottom: 20px;
}

.why-feature-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}

.why-feature-card p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    font-weight: 500;
}

@media (max-width: 1100px) {
    .why-base-wrapper {
        flex-direction: column;
        text-align: center;
    }
    .why-grid {
        grid-template-columns: 1fr;
    }
    .why-title {
        font-size: 2.5rem;
    }
}

