:root {
    --page-height: 100vh;
    --page-width: 100vw;
    --page-margin: 0;
    --page-padding: 0;
    --font1: "Montserrat", sans-serif;
    --page-font-family: Calibri, "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;
    --page-text-color: #8e9196;
    --page-text-color-hover: gray;
    --page-background-color: transparent;
    --tab-display: grid;
    --tab-background-color: transparent;
    --display-none: none;
    --box-sizing: border-box;
    --white: #efefef;
    --blue_2: #a3b5e4;
    --blue_3: #606d8e;
    --block-in-block-color: transparent;
    --btn: transparent;
    --cashcolor: #ec8d64;
    --yellow_txt: #feb65f;
    --blue_blue_full: #467edf;
    --blue_brand_blue_txt: #97e0ff;
    --blue_brand_blue: transparent;
    --green_green_full: #66852f;
    --green_brand_green_txt: #ddf2b8;
    --green_brand__green: transparent;
    --red_brand_red-txt: #ff7964;
    --red_brand_red: transparent;
    --body_bold_12: .86rem;
    --body_regular_14: 1rem;
    --body_bold_16: 1.14rem;
    --h12: .86rem;
    --h14: 1rem;
    --h16: 1.14rem;
    --h18-mobile: 1.29rem;
    --h24: 1.71rem;
    --text-20: 1.4286rem;
    --text-32: 2.2857rem;
    --text-24: 1.6429rem;
    --text-16: 1.1429rem;
    --block-shadow: none;
    --bl2-shadow: none;
    --mobile-shadow: none;
    --chat-width: 355px;
    --nav-width: 212px;
    --exo: "Exo 2", sans-serif;
    --background-color: transparent;
    --bg-color-700: transparent;
    --bg-color-800: transparent;
    --bg-color-900: transparent;
    --header-color: transparent;
    --secondary-color: transparent;
    --rust-button-red: transparent;
    --rust-hover-red: transparent;
    --rust-text-red: #c79897;
    --rust-button-green: transparent;
    --rust-hover-green: transparent;
    --rust-text-green: #a6cd63;
    --rust-button-blue: transparent;
    --rust-hover-blue: transparent;
    --rust-text-blue: #489ad4;
    --rust-button-gray: transparent;
    --rust-hover-gray: transparent;
    --rust-text-gray: #ccc3be;
    --default-font-size: 14px;
    --default-font-family: "Roboto";
    --safe-padding: 10px;
    --promocode-bg-color: transparent;
}

/* Делаем всё прозрачным: убираем фоны, тени и блюр */
*,
*::before,
*::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

html,
body {
    background: transparent !important;
    font-family: var(--font1);
}

body::after {
    display: none !important;
}

/* Убираем оформление у типовых контейнеров */
[class*="module__"],
[class*="Card"],
[class*="card"],
[class*="Box"],
[class*="box"],
[class*="Wrapper"],
[class*="wrapper"],
[class*="Container"],
[class*="container"],
[class*="Panel"],
[class*="panel"],
[class*="Modal"],
[class*="modal"],
[class*="Product"],
[class*="product"],
[class*="Item"],
[class*="item"],
[class*="Tile"],
[class*="tile"],
[class*="Block"],
[class*="block"],
[class*="Section"],
[class*="section"],
[class*="Header"],
[class*="Footer"],
[class*="Sidebar"],
[class*="sidebar"],
[class*="Nav"],
[class*="nav"],
[class*="Menu"],
[class*="menu"],
[class*="Tab"],
[class*="tab"],
[class*="Widget"],
[class*="widget"],
[class*="Balance"],
[class*="balance"],
[class*="Player"],
[class*="player"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Кнопки — плоские и прозрачные */
button,
.Button-module__btn,
.Button-module__btn.Button-module__accent,
.Button-module__btn.Button-module__gray,
.PlayerBalance-module__btn,
.PlayerMenu-module__profileLink,
.PlayerMenu-module__loginLink {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

button:hover,
button:focus,
.Button-module__btn:hover,
.Button-module__btn:focus,
.Button-module__btn.Button-module__accent:hover,
.Button-module__btn.Button-module__accent:focus,
.Button-module__btn.Button-module__gray:hover,
.Button-module__btn.Button-module__gray:focus,
.PlayerBalance-module__btn:hover,
.PlayerBalance-module__btn:focus,
.PlayerMenu-module__profileLink:hover,
.PlayerMenu-module__profileLink:focus,
.PlayerMenu-module__loginLink:hover,
.PlayerMenu-module__loginLink:focus {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Соцблоки */
.socials__item,
.socials__item_ds,
.socials__item_tg,
.socials__item_vk,
.socials__item-bg,
.socials__item-link {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Модалки */
.productModalGiveText,
.productAgreementText,
.customModalPosition,
.customModalContent {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    backdrop-filter: none !important;
}

/* Прячем лишнее */
.boxHeader { display: none; }
.bannerContainer { display: none; }
.Categories-module__categories { display: none; }
.Search-module__wrapper { display: none; }

a[href="/privacy"],
a[href="/agreement"],
a[href="mailto:help@gamestores.ru"] {
    display: none;
}

/* Контент страницы */
.Products-module__wrapper { margin-top: 0; }

.Page-module__wrapper .boxBody,
.Page-module__wrapper .boxBody ol,
.Page-module__wrapper .boxBody ul {
    color: #bab1a8;
    font-size: 16px;
}

.Page-module__wrapper .boxBody ol { padding: 0 30px; }

.Page-module__wrapper .boxBody ol li,
.Page-module__wrapper .boxBody ol li span,
.Page-module__wrapper .boxBody ul li,
.Page-module__wrapper .boxBody ul li span {
    margin-bottom: 6px;
}

.Page-module__wrapper .boxBody ol li ol { padding: 10px 5px 5px; }
.Page-module__wrapper .boxBody ul { list-style: none; }
.Page-module__wrapper .boxBody ul li ul { padding: 5px 0 5px 20px; }
.Page-module__wrapper .boxHeader { display: block; }

/* Текст промокода */
.productModalGiveText {
    border: 1px dashed #696969;
    padding: 2%;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--rust-text-green);
}

.productModalGiveText .highlight-command {
    color: var(--yellow_txt);
    font-size: 16px;
}

/* Соцблоки */
.socials__title {
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    color: #737572;
    margin-bottom: 22px;
}

.socials__item { margin-top: 0; }
.socials__item + .socials__item { margin-top: 20px; }

.socials__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    padding: 16px;
    position: relative;
    overflow: hidden;
}

.socials__item-title {
    text-transform: uppercase;
    font-size: 10px;
    color: rgba(224, 224, 224, .68);
    margin-bottom: 8px;
    font-weight: 300;
}

.socials__item-name {
    font-size: 15px;
    color: #f2f2f2;
    font-weight: 500;
}

.socials__item-link {
    padding: 13px 9.5px;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 500;
    color: #e0e0e0;
    font-size: 10px;
    transition: all .3s ease-out;
}

.socials__item-left,
.socials__item-right { position: relative; z-index: 2; }

.socials__item-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

a.ShopFooter-module__link { cursor: pointer; }
#GeneralInformation a { color: #fff; font-size: 17px; }

/* Модалка */
.customModalContent { width: 600px; }
.customModalPosition .boxHeader { display: block; }

.customModalPosition {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 var(--safe-padding);
}

.productAgreementText {
    display: block;
    padding: 2%;
    text-align: center;
    text-transform: uppercase;
}

.productAgreementText a { color: var(--rust-text-green); }