:root {
    --background: #0b0d10;
    --font-size: 14px;
    --font-weight: 500;
    --letter-spacing: 0.5px;
    --border-radius: 12px;
    --border-radius-oval: 30px;
    --margin: 30px;
    --container: 1400px;
    --big-font-size: 18px;
    --small-font-size: 13px;
    --color-1: #DBDBDB80;
    --color-1-hover: #ffffff;
    
    /* МАЛИНОВЫЕ АКЦЕНТЫ */
    --color-2: #14161a;
    --color-2-hover: #1f2229;
    --color-3: rgb(165, 42, 72);
    --progress-bar: rgb(165, 42, 72);
    --color-4: #101114;
}

:root[data-theme="red_black"] {
    --accent-color-800: #14161a;
    --accent-color-900: rgba(255, 255, 255, 0.1);
    --font-color-700: #fff;
    --font-color-800: rgba(255, 255, 255, .7);
    --font-color-900: #7b7b7b;
    --bg-color-800: #14161a;
    --bg-color-700: rgba(255, 255, 255, 0.03);
    --bg-color-900: #14161a;
    --product-items-trans-bg-color: rgba(0, 0, 0, .6);
}

body { 
    background-color: var(--background) !important; 
}

/* Скрываем огромный стандартный баннер GameStores */
.header-banner, [class*="Banner-module"] { display: none !important; }

/* ========================================= */
/* 1. МЕНЯЕМ ЛОГОТИП НА ТЕКСТ                */
/* ========================================= */
.Header-module__logoWrapper::before {
    display: none !important; /* Убираем картинку логотипа */
}
.Header-module__logo { 
    color: #fff !important; 
    font-weight: 800 !important; 
    font-size: 20px !important;
    letter-spacing: 1px;
}
/* Подменяем текст через псевдоэлемент (скрываем старый) */
.Header-module__logo {
    font-size: 0 !important;
}
.Header-module__logo::after {
    content: "VANISH RUST | Community";
    font-size: 20px !important;
    color: #fff;
}

/* ========================================= */
/* 2. БАННЕР С ТАНКОМ НАВЕРХУ               */
/* ========================================= */
/* Вставляем картинку перед контейнером магазина */
.Shop-module__wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 250px; /* Высота баннера */
    background: url('https://i.imgur.com/Pa7nB24.png') no-repeat center center;
    background-size: cover;
    border-radius: var(--border-radius);
    margin-bottom: 30px; /* Отступ до товаров */
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    /* Легкое затемнение по краям для красоты */
    box-shadow: inset 0 0 50px rgba(0,0,0,0.8);
}

/* ========================================= */
/* ОСТАЛЬНЫЕ СТИЛИ (Шапка, Кнопки, Товары)   */
/* ========================================= */
.Header-module__wrapper { 
    background: transparent !important; 
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.PlayerBalance-module__btn { 
    background: var(--color-2) !important; 
    color: var(--color-3) !important; 
    border: 1px solid var(--color-3) !important;
    border-radius: var(--border-radius-oval) !important;
    padding: 8px 20px !important;
    font-weight: bold !important;
    transition: 0.2s;
}
.PlayerBalance-module__btn:hover { background: var(--color-3) !important; color: #fff !important; }
.HeaderNav-module__link { color: #7b7b7b !important; transition: 0.2s; }
.HeaderNav-module__link:hover { color: #fff !important; }

/* Категории */
.Categories-module__categories button { 
    background: var(--color-2) !important; 
    border: 1px solid transparent !important; 
    border-radius: var(--border-radius-oval) !important; 
    color: var(--color-1) !important; 
    padding: 10px 22px !important; 
    font-weight: bold !important; 
    transition: 0.3s; 
    margin-right: 8px;
    margin-bottom: 8px;
}
.Categories-module__categories button:hover, .Categories-module__categories .Categories-module__active { 
    background: rgba(165, 42, 72, 0.15) !important; 
    border-color: var(--color-3) !important;
    color: #fff !important; 
    box-shadow: 0 0 15px rgba(165, 42, 72, 0.3);
}

/* Карточки товаров */
.Products-module__wrapper { 
    display: grid !important; 
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 20px !important; 
    margin-top: 20px; 
}
.Product-module__wrapper { 
    background: var(--color-2) !important; 
    border-radius: var(--border-radius) !important; 
    padding: 15px !important; 
    border: 1px solid rgba(255,255,255,0.03) !important; 
    transition: 0.3s; 
    display: flex !important; 
    flex-direction: column !important; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.Product-module__wrapper:hover { 
    transform: translateY(-7px); 
    border-color: var(--color-3) !important; 
    box-shadow: 0 10px 25px rgba(165, 42, 72, 0.3);
}
.Product-module__img { width: 100% !important; border-radius: 8px !important; margin-bottom: 15px; transition: 0.3s; }
.Product-module__wrapper:hover .Product-module__img { transform: scale(1.05); }
.Product-module__name { font-weight: bold !important; color: #fff !important; text-align: center !important; font-size: 14px !important; margin-bottom: 15px; flex-grow: 1; }
.Product-module__price { 
    background: var(--color-3) !important; 
    color: #fff !important; 
    border-radius: 8px !important; 
    padding: 10px !important; 
    text-align: center !important; 
    font-weight: 800 !important; 
    font-size: 14px !important; 
    margin-top: auto; 
    position: static !important; 
    width: 100% !important; 
    box-sizing: border-box; 
    transition: 0.2s;
}
.Product-module__price:hover { background: rgb(190, 48, 82) !important; }
.Product-module__price span { color: #fff !important; }
.Product-module__discount, .Product-module__oldPrice { display: none !important; }

/* Профиль и корзина */
.ProfileContent-module__header, .BasketContent-module__header, .HistoryContent-module__header { background: transparent !important; padding-bottom: 20px; }
.BtnProfile { background: var(--color-2) !important; padding: 12px 20px !important; border-radius: 8px !important; color: #7b7b7b !important; font-weight: bold !important; text-decoration: none !important; transition: 0.2s; }
.BtnProfile:hover { background: var(--color-3) !important; color: #fff !important; }
.ProfileContent-module__body, .BasketContent-module__body, .HistoryContent-module__body { background: var(--color-2) !important; border-radius: var(--border-radius) !important; border: 1px solid rgba(255,255,255,0.05) !important; }
.ProfileContent-module__input { background: var(--background) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: #fff !important; }
.Button-module__accent { background: var(--color-3) !important; color: #fff !important; border: none !important; }

/* Модальное окно товара */
.ProductModal-module__header { background: var(--color-2) !important; color: #fff !important; border-radius: var(--border-radius) var(--border-radius) 0 0 !important; }
.ProductModal-module__footer { background: var(--color-2) !important; }

/* Адаптация */
@media (max-width: 1200px) { .Products-module__wrapper { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 900px) { .Products-module__wrapper { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .Products-module__wrapper { grid-template-columns: 1fr !important; } .Shop-module__wrapper::before { height: 150px; } }