/* Дерево */
div[data-productid="8361336"]::after {
  content: "Прочная древесина для строений, которые переживут любые бури!";  
}
div[data-modalproductid="8361336"] .boxBody::before {
  content: "Прочная древесина для строений, которые переживут любые бури!";  
}

/* Камень */
div[data-productid="8361337"]::after {
  content: "Не просто блок для строительства, а твой первый шаг к доминированию!";  
}
div[data-modalproductid="8361337"] .boxBody::before {
  content: "Не просто блок для строительства, а твой первый шаг к доминированию!";  
}

/* Металлические фрагменты */
div[data-productid="8361338"]::after {
  content: "Прочный металл, из которого строятся несокрушимые укрепления!";  
}
div[data-modalproductid="8361338"] .boxBody::before {
  content: "Прочный металл, из которого строятся несокрушимые укрепления!";  
}

/* МВК */
div[data-productid="8361339"]::after {
  content: "Революционный материал для самых крепких и долговечных укреплений!";  
}
div[data-modalproductid="8361339"] .boxBody::before {
  content: "Революционный материал для самых крепких и долговечных укреплений!";  
}

/* Бочка дизеля */
div[data-productid="8414740"]::after {
  content: "Бочка дизеля: не нужно искать, просто наливай и двигайся дальше!";  
}
div[data-modalproductid="8414740"] .boxBody::before {
  content: "Бочка дизеля: не нужно искать, просто наливай и двигайся дальше!";  
}

/* Оружейный фонарик */
div[data-productid="8414714"]::after {
  content: "Для тех, кто всегда готов к светлому выстрелу!";  
}
div[data-modalproductid="8414714"] .boxBody::before {
  content: "Для тех, кто всегда готов к светлому выстрелу!";
}

/* Голографический прицел */
div[data-productid="8414715"]::after {
  content: "Чтобы твой выстрел был не только точным, но и стильным!";  
}
div[data-modalproductid="8414715"] .boxBody::before {
  content: "Чтобы твой выстрел был не только точным, но и стильным!";  
}

/* Шестерни */
div[data-productid="8415012"]::after {
  content: "Шестерни: зубчатые друзья инженера выживания!";  
}
div[data-modalproductid="8415012"] .boxBody::before {
  content: "Шестерни: зубчатые друзья инженера выживания!";  
}

/* Переработчик */
div[data-productid="8361598"]::after {
  content: "Превращает старое в что-то полезное, но не всегда лучшее!";  
}
div[data-modalproductid="8361598"] .boxBody::before {
  content: "Превращает старое в что-то полезное, но не всегда лучшее!";  
}

/* АК-47 */
div[data-productid="8414712"]::after {
  content: "Проверенный временем, почти как старый мобильник, но с большей отдачей!";  
}
div[data-modalproductid="8414712"] .boxBody::before {
  content: "Проверенный временем, почти как старый мобильник, но с большей отдачей!";  
}

/* Тестовый генератор */
div[data-productid="8414724"]::after {
  content: "Когда всё остальное не работает, он всё равно будет работать!";  
}
div[data-modalproductid="8414724"] .boxBody::before {
  content: "Когда всё остальное не работает, он всё равно будет работать!";  
}

/* Патрон 5.56 мм (Разрывной) */
div[data-productid="8640976"]::after {
  content: "Помогает мозгам найти новые места для экспозиции!";  
}
div[data-modalproductid="8640976"] .boxBody::before {
  content: "Помогает мозгам найти новые места для экспозиции!";  
}

/* Скоростная ракета */
div[data-productid="9063391"]::after {
  content: "Летит быстро и слегка демонстрирует, кто здесь хозяин!";  
}
div[data-modalproductid="9063391"] .boxBody::before {
  content: "Летит быстро и слегка демонстрирует, кто здесь хозяин!";  
}

/* Ракета */
div[data-productid="9063392"]::after {
  content: "Без слов, главное не промахнутся!";  
}
div[data-modalproductid="9063392"] .boxBody::before {
  content: "Без слов, главное не промахнутся!";  
}

/* Граната F1 */
div[data-productid="9063393"]::after {
  content: "Для тех, кто предпочитает аргументировать громко!";  
}
div[data-modalproductid="9063393"] .boxBody::before {
  content: "Для тех, кто предпочитает аргументировать громко!";  
}

/* Булава */
div[data-productid="9197247"]::after {
  content: "Инструмент для тех, кто любит решать вопросы с размахом!";  
}
div[data-modalproductid="9197247"] .boxBody::before {
  content: "Инструмент для тех, кто любит решать вопросы с размахом!";  
}

/* Мачете */
div[data-productid="9197248"]::after {
  content: "Когда нож не справляется, а меч слишком громоздкий!";  
}
div[data-modalproductid="9197248"] .boxBody::before {
  content: "Когда нож не справляется, а меч слишком громоздкий!";  
}

/* Лазерный прицел */
div[data-productid="8414716"]::after {
  content: "Не просто точка, а весь спектр твоей уверенности!";  
}
div[data-modalproductid="8414716"] .boxBody::before {
  content: "Не просто точка, а весь спектр твоей уверенности!";  
}

/* Пистолетный патрон */
div[data-productid="8414717"]::after {
  content: "Мал да удал, решает вопросы быстрее слов!";  
}
div[data-modalproductid="8414717"] .boxBody::before {
  content: "Мал да удал, решает вопросы быстрее слов!";  
}

/* Патроны 5.56-мм */
div[data-productid="8414718"]::after {
  content: "Маленький, но очень убедительный дипломат!";  
}
div[data-modalproductid="8414718"] .boxBody::before {
  content: "Маленький, но очень убедительный дипломат!";  
}

/* Патрон 5.56-мм (скоростной) */
div[data-productid="8414719"]::after {
  content: "Доставит неприятности быстрее, чем успеешь моргнуть!";  
}
div[data-modalproductid="8414719"] .boxBody::before {
  content: "Доставит неприятности быстрее, чем успеешь моргнуть!";  
}

/* Ткань */
div[data-productid="9267476"]::after {
  content: "Прикроет зад и подарит уют в суровом мире!";  
}
div[data-modalproductid="9267476"] .boxBody::before {
  content: "Прикроет зад и подарит уют в суровом мире!";  
}

/* ТНК */
div[data-productid="9267772"]::after {
  content: "Воняет жутко, работает чётко и, при желании, красиво бабахнет!";  
}
div[data-modalproductid="9267772"] .boxBody::before {
  content: "Воняет жутко, работает чётко и, при желании, красиво бабахнет!";  
}

/* Пружина */
div[data-productid="9267773"]::after {
  content: "Пружины: весёлые железки для серьёзных дел!";  
}
div[data-modalproductid="9267773"] .boxBody::before {
  content: "Пружины: весёлые железки для серьёзных дел!";  
}

/* Металлическая труба */
div[data-productid="9267774"]::after {
  content: "Обычная железка? Нет, будущая ракета твоего арсенала!";  
}
div[data-modalproductid="9267774"] .boxBody::before {
  content: "Обычная железка? Нет, будущая ракета твоего арсенала!";  
}

/* Набор для шитья */
div[data-productid="9267775"]::after {
  content: "Маленький набор, большие возможности для творчества!";  
}
div[data-modalproductid="9267775"] .boxBody::before {
  content: "Маленький набор, большие возможности для творчества!";  
}

/* Старые микросхемы */
div[data-productid="9268072"]::after {
  content: "Старые микросхемы: медленные, но с душой!";  
}
div[data-modalproductid="9268072"] .boxBody::before {
  content: "Старые микросхемы: медленные, но с душой!";  
}

/* Брезент */
div[data-productid="9268074"]::after {
  content: "Если не знаешь зачем тебе брезент, значит, ещё не выживал!";  
}
div[data-modalproductid="9268074"] .boxBody::before {
  content: "Если не знаешь зачем тебе брезент, значит, ещё не выживал!";  
}

/* Листовой металл */
div[data-productid="9268075"]::after {
  content: "Если прочный и тяжёлый, значит, нужный!";  
}
div[data-modalproductid="9268075"] .boxBody::before {
  content: "Если прочный и тяжёлый, значит, нужный!";  
}

/* Дробь 12-го калибра */
div[data-productid="8414722"]::after {
  content: "Все рядом получат порцию уважения!";  
}
div[data-modalproductid="8414722"] .boxBody::before {
  content: "Все рядом получат порцию уважения!";  
}

/* Супер сыворотка */
div[data-productid="8640973"]::after {
  content: "В ней не магия, но результат почти такой же, иногда даже без побочных эффектов!";  
}
div[data-modalproductid="8640973"] .boxBody::before {
  content: "В ней не магия, но результат почти такой же, иногда даже без побочных эффектов!";  
}

/* Аирдроп */
div[data-productid="8414743"]::after {
  content: "Не знаешь, что упадёт, но всегда приятно!";  
}
div[data-modalproductid="8414743"] .boxBody::before {
  content: "Не знаешь, что упадёт, но всегда приятно!";  
}

/* Броня из дорожных знаков */
div[data-productid="9197242"]::after {
  content: "Броня с сертификацией ГИБДД!";  
}
div[data-modalproductid="9197242"] .boxBody::before {
  content: "Броня с сертификацией ГИБДД!";  
}

/* Шлем из кофейной банки */
div[data-productid="9197244"]::after {
  content: "Как говорится, выживай как можешь!";  
}
div[data-modalproductid="9197244"] .boxBody::before {
  content: "Как говорится, выживай как можешь!";  
}

/* Килт из дорожных знаков */
div[data-productid="9197246"]::after {
  content: "Всё по ГОСТу, кроме комфорта!";  
}
div[data-modalproductid="9197246"] .boxBody::before {
  content: "Всё по ГОСТу, кроме комфорта!";  
}

* {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
body::-webkit-scrollbar {
  width: 16px;
}
body::-webkit-scrollbar-track {
  background: #f5f5f5;
}
body::-webkit-scrollbar-thumb {
  background: #ccc;
  box-shadow: inset 0 0 2px rgba(0,0,0,.1);
}
.gs-loader_hide {
  display: none;
}
.Widgets-module__wrapper {
  display: none;
}
.bannerContainer {
  display: none;
}
.container.Index-module__wrapper {
  width: 100%;
  padding: 0;
}
.boxHeader.Shop-module__header {
  display: none;
}
.Categories-module__categories {
  width: 960px;
  padding: 0;
  margin: 40px auto 35px auto;
}
.Search-module__wrapper {
  width: 1160px;
  margin: 0 auto 40px auto;
  height: 44px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #e2e2e2;
}
.Shop-module__wrapper {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 60px);
}
.Products-module__wrapper {
  width: 1160px;
  grid-gap: 16px;
  margin: 0 auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.boxBody {
  width: 100%;
  padding: 0;
  background-color: #fff;
  flex-grow: 1;
}
.boxFooter {
  width: 100%;
  padding: 0;
  background-color: #fff;
  position: relative;
}
.boxFooter::before {
  content: "";
  display: block;
  width: 100%;
  height: 180px;
  margin-bottom: 50px;
  background-image: linear-gradient(0deg, #f3f3f3, #fff);
}
.boxFooter::after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  margin-top: 50px;
  background-color: #2a2a2a;
}
.ShopFooter-module__text {
  width: 960px;
  margin: 0 auto;
  color: #666;
  font-size: 14px;
  line-height: 26px;
}
.ShopFooter-module__links {
  width: 1160px;
  margin: 40px auto 0 auto;
}
.ShopFooter-module__links::after {
  content: "© SunFlower";
  display: table;
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.3px;
  position: absolute;
  bottom: 13px;
  left: calc((100% - 1160px) / 2);
  color: #c0c0c0;
}
body {
  background-color: #fff;
  position: relative;
  scrollbar-width: none;
  -webkit-font-smoothing: antialiased;
}
.ShopFooter-module__link {
  color: #1c1c1c;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  transition: all .35s ease;
}
.ShopFooter-module__link:hover {
  color: #666;
}
.DesktopCopyright-module__wrapper,
.MobileCopyright-module__wrapper {
  position: absolute !important;
  bottom: 13px !important;
  right: calc((100% - 1160px) / 2) !important;
  left: auto !important;
  padding: 0 !important;
  font-size: 13px;
  line-height: 20px;
  background-color: transparent !important;
  color: #c0c0c0 !important;
}
.MobileCopyright-module__wrapper {
  margin: 0;
}
.DesktopCopyright-module__link,
.MobileCopyright-module__link {
  margin-left: 6px;
  color: #c0c0c0;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all .35s ease;
}
.DesktopCopyright-module__link:hover {
  color: #ededed;
}
.container.headerContainer {
  position: sticky;
  top: 0;
  z-index: 9;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 0px 4px 12px 0px rgb(0, 0, 0, 0.05);
}
.Header-module__wrapper {
  background-color: transparent;
  margin: 0 auto;
  min-height: 60px;
  width: 1160px;
  padding: 0;
  color: #1c1c1c;
}
.HeaderNav-module__link {
  color: #1c1c1c;
  transition: all .35s ease;
}
.HeaderNav-module__link:hover,
.HeaderNav-module__link:focus {
  color: #666;
}
.PlayerBalance-module__btn {
  color: #1c1c1c;
  transition: all .35s ease;
}
.PlayerBalance-module__btn:hover,
.PlayerBalance-module__btn:focus {
  background-color: transparent;
  color: #666;
}
.PlayerMenu-module__profileLink,
.PlayerMenu-module__loginLink {
  transition: all .35s ease;
}
.PlayerMenu-module__profileLink:hover,
.PlayerMenu-module__profileLink:focus,
.PlayerMenu-module__loginLink:hover,
.PlayerMenu-module__loginLink:focus {
  background-color: transparent;
  color: #666;
}
.LangSwitcher-module__btn {
  transition: all .35s ease;
}
.LangSwitcher-module__btn:hover,
.LangSwitcher-module__btn:focus {
  background-color: transparent;
  color: #666;
}
.LangSwitcher-module__list {
  transform: translateY(16px);
  transition: all .35s ease;
}
.LangSwitcher-module__list.LangSwitcher-module__active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: all .35s ease;
}
.LangSwitcher-module__list {
  background: #fff;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, .12);
  left: -20px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e2e2e2;
}
.LangSwitcher-module__lang {
  color: #1c1c1c;
  font-weight: 400;
  transition: all .35s ease;
}
.LangSwitcher-module__lang:hover,
.LangSwitcher-module__lang:focus {
  background-color: transparent;
  color: #666;
}
.Categories-module__category {
  color: #1c1c1c;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: transparent;
  transition: all .35s ease;
}
.Categories-module__category.Categories-module__active,
.Categories-module__category:hover,
.Categories-module__category.Categories-module__enableFocus:focus {
  background-color: #282828;
  color: #fff;
  border-color: #282828;
}
.Search-module__iconWrapper {
  background: transparent;
  color: #fff;
}
.Search-module__icon {
  width: 24px;
  height: 24px;
  filter: invert(0.25);
}
.Search-module__input {
  color: #1c1c1c;
  font-size: 15px;
  padding-left: 4px;
}
.Search-module__input::placeholder {
  color: #b2b2b2;
  transition: all .35s ease;
}
.Search-module__input:focus::placeholder {
  opacity: 0.6;
}
.Product-module__price {
  top: 12px;
  left: 12px;
  background-color: #222;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  padding: 4px 8px;
}
.Product-module__oldPrice {
  opacity: 0.7;
}
.Product-module__discount {
  top: 12px;
  right: 12px;
  border-radius: 4px;
  padding: 4px 8px;
  z-index: 4;
}
.Product-module__wrapper {
  background: #f3f3f3;
  padding: 0;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  padding: 0 40px 36px;
}
div[data-productid]::after {
  display: block;
  width: 100%;
  height: auto;
  color: #fff;
  z-index: 3;
  position: relative;
  padding-top: 8px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-shadow: 2px 2px 6px black;
}
.Product-module__wrapper:nth-of-type(5n+1),
.Product-module__wrapper:nth-of-type(5n+2) {
  height: auto;
  aspect-ratio: 1.6 / 1;
}
.Product-module__wrapper:nth-of-type(5n+3),
.Product-module__wrapper:nth-of-type(5n+4),
.Product-module__wrapper:nth-of-type(5n+5) {
  height: auto;
  aspect-ratio: 1 / 1.25;
}
.Product-module__wrapper:nth-of-type(5n+1) {
  grid-column-start: 1;
  grid-column-end: 4;
}
.Product-module__wrapper:nth-of-type(5n+2) {
  grid-column-start: 4;
  grid-column-end: 7;
}
.Product-module__wrapper:nth-of-type(5n+3) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.Product-module__wrapper:nth-of-type(5n+4) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.Product-module__wrapper:nth-of-type(5n+5) {
  grid-column-start: 5;
  grid-column-end: 7;
}
.Product-module__img {
  display: block;
  position: absolute;
  left: 8%;
  top: 8%;
  width: 84%;
  height: 84%;
  object-fit: contain;
  transition: all .5s ease;
  z-index: 1;
  filter: drop-shadow(rgba(0, 0, 0, 0.5) 0 0 10px);
}
.Product-module__wrapper:hover .Product-module__img {
  transform: scale(1.02);
  opacity: 0.94;
}
.Product-module__count {
  opacity: 1 !important;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  display: block;
  position: relative;
  right: auto;
  bottom: auto;
  width: auto;
  z-index: 3;
  padding-left: 19px;
  font-weight: 500;
  letter-spacing: 0.25px;
}
.Product-module__count::before {
  content: "•";
  font-size: 16px;
  line-height: 17px;
  display: block;
  position: absolute;
  left: 8px;
  top: 0;
  font-weight: 500;
}
.Product-module__count::first-letter {
  font-size: 0;
  line-height: 0;
}
.Product-module__wrapper {
  background: #f3f3f3;
  padding: 0;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  padding: 0 36px 36px;
  animation: Product-module__productAnimation .35s ease;
  background: radial-gradient(rgb(0 0 0 / 78%), rgb(0, 0, 0));
}
.Product-module__name {
  transform: translateY(0);
  background-color: transparent;
  color: #fff;
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  z-index: 3;
  width: auto;
  position: relative;
  left: auto;
  bottom: auto;
  font-weight: 500;
  letter-spacing: 0.25px;
}
.Product-module__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0%;
  left: 0;
  top: 0;
  background: linear-gradient(-180deg, transparent, rgba(0, 0, 0, .65));
  z-index: 2;
}
.Product-module__price {
  z-index: 4;
}
#root {
  position: relative;
}
.ItemContent-module__footer.boxFooter::after,
.ItemContent-module__footer.boxFooter::before {
  display: none;
}
.ModalLayout-module__positionWrapper {
  align-items: center;
}
.ModalLayout-module__wrapper {
  background-color: rgba(15, 15, 15, 0.8);
}
.ProductModal-module__command,
.ProductModal-module__bp,
.ProductModal-module__item,
.ProductModal-module__dropdown {
  width: 900px;
  position: relative;
  padding-left: 380px;
  background-color: rgb(255, 255, 255);
  border-radius: 9px;
  overflow: hidden;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  min-height: 508px;
}
.ProductModal-module__header {
  color: #1c1c1c;
  padding: 0;
  background-color: transparent;
  margin-top: 24px;
  padding-left: 20px;
  padding-right: 60px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 30px;
  position: relative;
  text-align: left;
}
.ModalLayout-module__modal .boxBody {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-radius: 9px;
  flex-grow: 0;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
}
.productModalImg {
  max-width: none;
  width: 360px;
  height: 468px;
  object-fit: contain;
  margin: 0px;
  border-radius: 8px;
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #f3f3f3;
  background: radial-gradient(rgb(0 0 0 / 78%), rgb(0, 0, 0));
}
.ProductModal-module__form {
  padding-left: 20px;
  margin-bottom: 0;
}
.productModalFormRow {
  gap: 16px;
  margin-bottom: 20px;
}
.TotalSum-module__label {
  width: 100%;
  text-align: left;
  display: block;
  font-weight: 400;
  margin-bottom: 8px;
  color: rgb(102, 102, 102);
}
.CountSelector-module__label {
  width: 100%;
  text-align: left;
  display: block;
  font-weight: 400;
  margin-bottom: 8px;
  color: rgb(102, 102, 102);
}
.TotalSum-module__inputWrapper {
  width: 100%;
  display: flex;
  height: 40px;
  overflow: hidden;
  background: none;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 4px;
}
.TotalSum-module__currency {
  height: 100%;
  padding: 0px 10px;
  background: none;
  color: rgb(102, 102, 102);
  line-height: 38px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(221, 221, 221);
}
.TotalSum-module__input {
  font-size: 15px;
  width: 100%;
  padding: 0px 10px;
  color: #1c1c1c;
}
.CountSelector-module__inputWrapper {
  width: 100%;
  display: flex;
  height: 40px;
  overflow: hidden;
  background: none;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 4px;
}
.CountSelector-module__changeCountBtn.CountSelector-module__left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(221, 221, 221);
  background: none;
  transition: all 0.35s ease;
}
.CountSelector-module__changeCountBtn.CountSelector-module__left:hover,
.CountSelector-module__changeCountBtn.CountSelector-module__right:hover {
  background: #282828;
}
.CountSelector-module__changeCountBtn.CountSelector-module__left:hover .CountSelector-module__icon,
.CountSelector-module__changeCountBtn.CountSelector-module__right:hover .CountSelector-module__icon {
  color: #fff;
  filter: invert(0);
}
.CountSelector-module__icon {
  width: 76%;
  height: 76%;
  transition: all 0.35s ease;
  filter: invert(0.6);
}
.CountSelector-module__input {
  font-size: 15px;
  width: 100%;
  padding: 0px 10px;
  color: #1c1c1c;
  text-align: center;
}
.CountSelector-module__changeCountBtn.CountSelector-module__right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(221, 221, 221);
  background: none;
}
.productModalGiveText {
  width: 100%;
  margin-bottom: 16px;
  text-align: left;
  padding-left: 20px;
  font-weight: 400;
}
.productModalGiveText::before {
  content: "";
}
.ItemContent-module__footer {
  justify-content: flex-start;
  padding-left: 20px;
  position: static;
  margin-bottom: 20px;
}
.Button-module__btn.Button-module__accent {
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #666;
  padding: 12px 26px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  transition: all .35s ease;
}
.Button-module__btn.Button-module__accent:hover,
.Button-module__btn.Button-module__accent:focus {
  background-color: #282828;
  border-color: #282828;
  color: #fff;
}
.Button-module__btn.Button-module__gray {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 0;
  background-color: transparent;
  font-size: 0;
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transform: rotateZ(45deg);
  transition: all .35s ease;
}
.Button-module__btn.Button-module__gray:hover,
.Button-module__btn.Button-module__gray:focus {
  background-color: transparent;
  opacity: 0.6;
}
.Button-module__btn.Button-module__gray::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #282828;
  position: absolute;
  border-radius: 4px;
}
.Button-module__btn.Button-module__gray::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #282828;
  position: absolute;
  border-radius: 4px;
}
.Selector-module__dropDownCurrentItem {
  border: 1px solid rgb(221, 221, 221);
  border-radius: 4px;
  background-color: #fff;
  padding: 9px 10px;
}
.Selector-module__dropDownCurrentItem:hover,
.Selector-module__dropDownCurrentItem:focus {
  outline: none;
}
.Selector-module__dropDownCurrentText {
  color: #1c1c1c;
}
.Selector-module__icon {
  color: #949494;
}
.Selector-module__dropDownList {
  background: #fff;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 6px;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, .12);
}
.Selector-module__dropDownItem {
  color: #1c1c1c;
}
.Selector-module__dropDownItem.Selector-module__active {
    background-color: #fff;
}
.Selector-module__dropDownItem:hover,
.Selector-module__dropDownItem:focus {
  background-color: #efefef;
}
.Selector-module__dropDownList.Selector-module__openOnTop {
  margin-top: 2px;
  top: 100%;
  margin-bottom: 0;
  bottom: auto;
}
.ItemContent-module__label {
  color: rgb(102, 102, 102);
  font-weight: 400;
}
div[data-modalproductid] .boxBody::before {
  color: #1c1c1c;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  font-weight: 400;
  padding-left: 20px;
  padding-right: 110px;
  margin-top: -12px;
  margin-bottom: 30px;
  width: 100%;
  opacity: 0.9;
}
.boxFooter.PlayerBalanceModal-module__footer::after,
.boxFooter.PlayerBalanceModal-module__footer::before {
  display: none;
}
.PlayerBalance-module__modal {
  width: 480px;
  border-radius: 9px;
  overflow: hidden;
  padding: 20px 30px 30px 30px;
  background-color: #fff;
  position: relative;
}
.PlayerBalance-module__modal .boxBody {
  border-radius: 0;
}
.PlayerBalanceModal-module__header {
  font-size: 22px;
  line-height: 28px;
  background-color: transparent;
  color: #1c1c1c;
  padding: 0;
  text-align: left;
  display: block;
  margin-bottom: 20px;
}
.PlayerBalance-module__modal .boxFooter {
  position: static;
}
.PlayerBalanceModal-module__form {
  width: 100%;
  margin-bottom: 20px;
}
.PlayerBalanceModal-module__label {
  margin-bottom: 8px;
  font-weight: 400;
  color: rgb(102, 102, 102);
}
.PlayerBalanceModal-module__inputWrapper {
  height: 40px;
  background: transparent;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 4px;
}
.PlayerBalanceModal-module__input {
  color: #1c1c1c;
}
.PlayerBalanceModal-module__currency {
  line-height: 38px;
  color: rgb(102, 102, 102);
  border-right: solid 1px rgb(221, 221, 221);
  background: none;
}
.ProfileNav-module__wrapper .boxFooter::after,
.ProfileNav-module__wrapper .boxFooter::before {
  display: none;
}
.Profile-module__wrapper,
.ProfileBasket-module__wrapper,
.ProfileHistory-module__wrapper {
  min-height: calc(100dvh - 60px);
  padding: 40px 0 150px 0;
}
.Profile-module__wrapper::before,
.ProfileBasket-module__wrapper::before,
.ProfileHistory-module__wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background-image: linear-gradient(0deg, #f3f3f3, #fff);
  position: absolute;
  left: 0;
  bottom: 50px;
}
.Profile-module__wrapper::after,
.ProfileBasket-module__wrapper::after,
.ProfileHistory-module__wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background-color: #2a2a2a;
  position: absolute;
  left: 0;
  bottom: 0;
}
.ProfileNav-module__header {
  padding: 0;
  background: transparent;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}
.ProfileNav-module__img {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}
.ProfileNav-module__name {
  font-size: 18px;
  color: #282828;
  margin-bottom: 16px;
}
.ProfileNav-module__navItem+.ProfileNav-module__navItem {
  margin-top: 6px;
}
.ProfileNav-module__navItem {
  background: transparent;
  border-radius: 4px;
  padding: 10px 15px;
  color: #282828;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #ddd;
  transition: all .35s ease;
}
.ProfileNav-module__navItem:hover,
.ProfileNav-module__navItem:focus,
.ProfileNav-module__navItem.ProfileNav-module__active {
  color: #fff;
  border-color: #282828;
  background: #282828;
}
.Profile-module__wrapper .boxFooter,
.ProfileBasket-module__wrapper .boxFooter,
.ProfileHistory-module__wrapper .boxFooter {
  margin-top: 20px;
}
.ProfileNav-module__wrapper::after {
  content: "© SunFlower";
  display: table;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.3px;
  position: absolute;
  bottom: 13px;
  left: calc((100% - 1160px) / 2);
  color: #c0c0c0;
  z-index: 2;
}
.gs-loader {
  background-color: #fff;
}
.ProfileContent-module__header,
.BasketContent-module__header,
.HistoryContent-module__header {
  font-size: 20px;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: none;
  color: #1c1c1c;
  padding: 0;
  font-weight: 500;
}
.ProfileContent-module__title {
  margin-bottom: 10px;
  color: #666;
  font-style: italic;
}
.ProfileContent-module__infoWrapper {
  margin-bottom: 30px;
  background-color: transparent;
  color: #1c1c1c;
  padding: 0;
}
.ProfileContent-module__infoLineValue {
  color: #1c1c1c;
}
.ProfileContent-module__infoLine+.ProfileContent-module__infoLine {
  border-top: 1px solid #ddd;
}
.ProfileContent-module__infoLine {
  padding: 12px 0px;
}
.ProfileContent-module__timedDiscountInfo {
  background-color: transparent;
  color: #1c1c1c;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
.ProfileContent-module__inputWrapper {
  height: 40px;
  margin-bottom: 40px;
}
.ProfileNav-module__wrapper {
  margin-right: 30px;
}
.ProfileContent-module__input {
  height: 40px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid #ddd;
  color: #1c1c1c;
}
.ProfileContent-module__input::placeholder {
  color: #b2b2b2;
  transition: all .35s ease;
}
.ProfileContent-module__input:focus::placeholder {
  opacity: 0.6;
}
.ProfileContent-module__usePromoBtn {
  height: 40px;
}
.ProfileContent-module__infoLineValue.ProfileContent-module__steamid {
  color: #1c1c1c;
  transition: all .35s ease;
}
.ProfileContent-module__infoLineValue.ProfileContent-module__steamid:hover {
  color: #666;
}
.HistoryTable-module__tableTitle {
  color: #1c1c1c;
}
.HistoryTable-module__tableHeader {
  background-color: transparent;
  border-bottom: 1px solid #ddd;
}
.HistoryTable-module__tableLine {
  padding: 16px 12px;
  border-radius: 4px;
}
.HistoryTable-module__tableLine,
.HistoryTable-module__tableHeader {
  grid-template-columns: 1fr 210px 110px;
}
.HistoryTable-module__tableLine:nth-child(2n-1) {
  background-color: rgb(0, 0, 0, 0.05);
}
.HistoryTable-module__value {
  color: #1c1c1c;
  white-space: normal;
}
.Pagination-module__pagination {
  margin-top: 30px;
}
.HistoryTable-module__tableLine .HistoryTable-module__skeletonDetail,
.HistoryTable-module__tableLine:nth-child(2n-1) .HistoryTable-module__skeletonDetail {
  background-color: #ddd;
}
.HistoryTable-module__tableLine .HistoryTable-module__skeletonDate,
.HistoryTable-module__tableLine:nth-child(2n-1) .HistoryTable-module__skeletonDate {
  background-color: #ddd;
}
.HistoryTable-module__tableLine .HistoryTable-module__skeletonSum,
.HistoryTable-module__tableLine:nth-child(2n-1) .HistoryTable-module__skeletonSum {
  background-color: #ddd;
}
.Pagination-module__navPageBtn, .Pagination-module__page {
  border: none;
  background: transparent;
  color: #7a7a7a;
  transition: all .35s ease;
}
.Pagination-module__page:hover,
.Pagination-module__page.Pagination-module__active,
.Pagination-module__page:focus {
  color: #1c1c1c;
}
.Pagination-module__navPageBtn:hover,
.Pagination-module__navPageBtn:focus {
  border: none;
}
.Pagination-module__pagIcon,
.Pagination-module__pagIcon {
  transition: all .35s ease;
}
.Pagination-module__navPageBtn:hover .Pagination-module__pagIcon,
.Pagination-module__navPageBtn:focus .Pagination-module__pagIcon {
  stroke: #1c1c1c;
}
.HistorySearch-module__wrapper {
  border-radius: 4px;
  background: transparent;
  border: 1px solid #ddd;
}
.HistorySearch-module__input {
  color: #1c1c1c;
  padding-left: 4px;
}
.HistorySearch-module__input::placeholder {
  color: #b2b2b2;
  transition: all .35s ease;
}
.HistorySearch-module__input:focus::placeholder {
  opacity: 0.6;
}
.HistorySearch-module__iconWrapper {
  background: transparent;
  color: #ddd;
}
.HistorySearch-module__icon {
  filter: invert(0.3);
  width: 22px;
  height: 22px;
}
.BasketTable-module__tableHeader {
  background-color: transparent;
  border-bottom: 1px solid #ddd;
}
.BasketTable-module__tableTitle {
  color: #1c1c1c;
}
.BasketTable-module__tableLine {
  position: relative;
  border-radius: 4px;
  padding: 10px 12px;
}
.BasketTable-module__itemImg,
.BasketTable-module__skeletonImg {
  width: 60px;
  height: auto;
  border-radius: 3px;
  position: static;
}
.BasketTable-module__productInfoWrapper {
  padding: 0 0 0 15px;
}
.BasketTable-module__value {
  color: #1c1c1c;
  white-space: normal;
}
.BasketTable-module__tableLine:nth-child(2n-1) {
  background-color: rgb(0, 0, 0, 0.05);
}
.BasketTable-module__inlineBtn {
  color: #666;
}
.BasketTable-module__inlineBtn:hover {
  color: #666;
}
.BasketTable-module__inlineBtn::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #666;
  transform: translateY(6px);
  opacity: 0;
  transition: all .3s ease;
  pointer-events: none;
}
.BasketTable-module__inlineBtn:hover::after {
  transform: translateY(0px);
  opacity: 1;
}
.BasketTable-module__tableData {
  overflow: hidden;
}
.BasketTable-module__tableLine .BasketTable-module__skeletonImg,
.BasketTable-module__tableLine:nth-child(2n-1) .BasketTable-module__skeletonImg {
  background-color: #ddd;
}
.BasketTable-module__tableLine .BasketTable-module__skeletonName,
.BasketTable-module__tableLine:nth-child(2n-1) .BasketTable-module__skeletonName {
  background-color: #ddd;
}
.BasketTable-module__tableLine .BasketTable-module__skeletonServer,
.BasketTable-module__tableLine:nth-child(2n-1) .BasketTable-module__skeletonServer {
  background-color: #ddd;
}
.BasketSearch-module__wrapper {
  border-radius: 4px;
  background: transparent;
  border: 1px solid #ddd;
}
.BasketSearch-module__input {
  color: #1c1c1c;
  padding-left: 4px;
}
.BasketSearch-module__input::placeholder {
  color: #b2b2b2;
  transition: all .35s ease;
}
.BasketSearch-module__input:focus::placeholder {
  opacity: 0.6;
}
.BasketSearch-module__iconWrapper {
  background: transparent;
  color: #ddd;
}
.BasketSearch-module__icon {
  filter: invert(0.3);
  width: 22px;
  height: 22px;
}
.BasketChangeServer-module__footer::after,
.BasketChangeServer-module__footer::before {
  display: none;
}
.BasketContent-module__modal {
  width: 480px;
  border-radius: 9px;
  padding: 20px 30px 30px 30px;
  background-color: #fff;
  position: relative;
}
.BasketChangeServer-module__header {
  font-size: 22px;
  line-height: 28px;
  background-color: transparent;
  color: #1c1c1c;
  padding: 0;
  text-align: left;
  display: block;
  margin-bottom: 20px;
}
.BasketChangeServer-module__footer.boxFooter {
  margin-top: 20px;
  position: static;
}
.Cookie-module__wrapper {
  padding: 15px 30px;
  border-radius: 8px;
}
.Button-module__btn.Cookie-module__button {
  color: #ddd;
}
.BasketTable-module__tableLine,
.BasketTable-module__tableHeader {
  grid-template-columns: 1fr 250px;
}
@media only screen and (max-width : 1199px) {
  .Header-module__wrapper {
    width: 960px;
  }
  .Search-module__wrapper {
    width: 960px;
  }
  .Products-module__wrapper {
    width: 960px;
  }
  .ShopFooter-module__links {
    width: 960px;
  }
  .ShopFooter-module__links::after {
    left: calc((100% - 960px) / 2);
  }
  .DesktopCopyright-module__wrapper,
  .MobileCopyright-module__wrapper {
    right: calc((100% - 960px) / 2) !important;
  }
  .Product-module__wrapper {
    padding: 0 24px 24px;
  }
  .ProductModal-module__command,
  .ProductModal-module__bp,
  .ProductModal-module__item,
  .ProductModal-module__dropdown {
    width: 880px;
  }
  .Profile-module__wrapper,
  .ProfileBasket-module__wrapper,
  .ProfileHistory-module__wrapper {
    width: 960px;
    margin: 0 auto;
    padding: 40px 0 90px 0;
    flex-wrap: wrap;
  }
  .Profile-module__wrapper::before,
  .ProfileBasket-module__wrapper::before,
  .ProfileHistory-module__wrapper::before {
    height: 60px;
  }
  .ProfileNav-module__wrapper::after {
    left: calc((100% - 960px) / 2);
  }
  .ProfileNav-module__wrapper {
    margin-right: 0;
    min-width: 250px;
    max-width: 250px;
  }
  .ProfileContent-module__wrapper,
  .HistoryContent-module__wrapper,
  .BasketContent-module__wrapper {
    padding-left: 24px;
    width: calc(100% - 250px);
  }
  .HistoryTable-module__tableData,
  .BasketTable-module__tableData {
    min-width: auto;
  }
  .BasketTable-module__tableTitle:first-child,
  .BasketTable-module__value:first-child {
    max-width: 410px;
  }
  .HistoryTable-module__tableLine,
  .HistoryTable-module__tableHeader {
    grid-template-columns: 1fr 190px 110px;
  }
  .BasketTable-module__tableLine,
  .BasketTable-module__tableHeader {
    grid-template-columns: 1fr 250px;
  }
  .BasketTable-module__serverInfoWrapper .BasketTable-module__value:first-child {
    max-width: 240px;
  }
  .BasketTable-module__tableTitle:first-child,
  .BasketTable-module__productNameWrapper .BasketTable-module__productInfoWrapper .BasketTable-module__value:first-child {
    max-width: 330px;
  }
  .BasketTable-module__itemImg,
  .BasketTable-module__skeletonImg {
    width: 50px;
  }
  div[data-productid]::after {
    font-size: 18px;
    line-height: 22px;
  }
  .Categories-module__category {
    padding: 8px 12px;
  }
}
@media only screen and (max-width : 991px) {
  .ProductModal-module__command,
  .ProductModal-module__bp,
  .ProductModal-module__item,
  .ProductModal-module__dropdown {
    width: 480px;
    padding: 20px;
  }
  .productModalImg {
    width: 100%;
    height: auto;
    aspect-ratio: 1.6 / 1;
    position: static;
    margin: 0 0 24px 0;
  }
  .ProductModal-module__header {
    padding-right: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 2px;
  }
  div[data-modalproductid] .boxBody::before {
    margin-bottom: 24px;
    padding-left: 2px;
    padding-right: 40px;
  }
  .ProductModal-module__form {
    padding-left: 2px;
  }
  .productModalGiveText {
    padding-left: 2px;
  }
  .ItemContent-module__footer {
    padding-left: 2px;
  }
  .Header-module__wrapper {
    width: 720px;
  }
  .PlayerMenuMobile-module__line {
    background-color: #000;
  }
  .PlayerMenuMobile-module__mobileMenuBtn {
    margin-left: 5px;
    cursor: pointer;
  }
  .boxHeader.PlayerMenuMobile-module__header {
    padding: 0 20px;
    color: #fff;
    height: 60px;
  }
  .CrosseCloseBtn-module__btn {
    width: 32px;
    height: 32px;
  }
  .CrosseCloseBtn-module__line {
    background-color: #fff;
    transition: all .35s ease;
  }
  .CrosseCloseBtn-module__btn:hover .CrosseCloseBtn-module__line, .CrosseCloseBtn-module__btn:focus .CrosseCloseBtn-module__line {
    background-color: #ddd;
  }
  .boxBody.PlayerMenuMobile-module__body {
    padding-top: 20px;
  }
  .HeaderNav-module__link {
    padding: 10px 20px;
  }
  .Categories-module__categories {
    width: 720px;
  }
  .Search-module__wrapper {
    width: 720px;
  }
  .Products-module__wrapper {
    width: 720px;
    grid-gap: 12px;
  }
  .ShopFooter-module__text {
    width: 720px;
  }
  .ShopFooter-module__links {
    width: 720px;
  }
  .DesktopCopyright-module__wrapper, .MobileCopyright-module__wrapper {
    right: calc((100% - 720px) / 2) !important;
  }
  .ShopFooter-module__links::after {
    left: calc((100% - 720px) / 2);
  }
  .Product-module__wrapper {
    padding: 0 16px 16px;
  }
  .Product-module__wrapper:nth-of-type(6n+1),
  .Product-module__wrapper:nth-of-type(6n+2),
  .Product-module__wrapper:nth-of-type(6n+3),
  .Product-module__wrapper:nth-of-type(6n+4),
  .Product-module__wrapper:nth-of-type(6n+5),
  .Product-module__wrapper:nth-of-type(6n+6) {
    height: auto;
    aspect-ratio: 1.6 / 1;
  }
  .Product-module__wrapper:nth-of-type(6n+1) {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .Product-module__wrapper:nth-of-type(6n+2) {
    grid-column-start: 4;
    grid-column-end: 7;
  }
  .Product-module__wrapper:nth-of-type(6n+3) {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .Product-module__wrapper:nth-of-type(6n+4) {
    grid-column-start: 4;
    grid-column-end: 7;
  }
  .Product-module__wrapper:nth-of-type(6n+5) {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .Product-module__wrapper:nth-of-type(6n+6) {
    grid-column-start: 4;
    grid-column-end: 7;
  }
  .Product-module__price {
    top: 10px;
    left: 10px;
    font-size: 13px;
  }
  .Product-module__discount {
    top: 10px;
    right: 10px;
    font-size: 13px;
  }
  div[data-productid]::after {
    font-size: 16px;
    line-height: 20px;
    padding-top: 6px;
  }
  .Profile-module__wrapper, .ProfileBasket-module__wrapper, .ProfileHistory-module__wrapper {
    width: 720px;
    flex-direction: column;
  }
  .ProfileContent-module__wrapper, .HistoryContent-module__wrapper, .BasketContent-module__wrapper {
    padding-left: 0;
    width: 100%;
  }
  .ProfileNav-module__wrapper {
    margin-right: 0;
    min-width: auto;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .ProfileNav-module__header {
    width: 250px;
  }
  .ProfileNav-module__body.boxBody {
    width: 250px;
    flex-grow: 0;
    margin-left: 20px;
  }
  .ProfileNav-module__wrapper .boxFooter {
    width: 250px;
    margin-top: 0;
    position: absolute;
    left: 270px;
    top: 155px;
  }
  .BasketTable-module__itemImg {
    width: 50px;
    height: auto;
    aspect-ratio: auto;
    margin: 0;
  }
  .ProfileNav-module__wrapper::after {
    display: none;
  }
  .ProfileContent-module__wrapper::after,
  .BasketContent-module__wrapper::after,
  .HistoryContent-module__wrapper::after {
    content: "© SunFlower";
    display: table;
    font-size: 14px;
    line-height: 24px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.3px;
    position: absolute;
    bottom: 13px;
    color: #c0c0c0;
    z-index: 2;
    left: calc((100% - 720px) / 2);
  }
  .boxFooter::before {
    height: 120px;
  }
}
@media only screen and (max-width : 767px) {
  .Header-module__wrapper {
    width: 540px;
    min-height: 50px;
  }
  .PlayerMenu-module__wrapper {
    column-gap: 5px;
  }
  .Categories-module__categories {
    width: 540px;
  }
  .Search-module__wrapper {
    width: 540px;
  }
  .ShopFooter-module__text {
    width: 540px;
  }
  .ShopFooter-module__links {
    width: 540px;
    flex-direction: column;
  }
  .ShopFooter-module__link + .ShopFooter-module__link {
    margin-top: 15px;
  }
  .ShopFooter-module__links::after {
    left: calc((100% - 540px) / 2);
  }
  .DesktopCopyright-module__wrapper, .MobileCopyright-module__wrapper {
    right: calc((100% - 540px) / 2) !important;
  }
  .boxFooter::before {
    height: 120px;
  }
  .Products-module__wrapper {
    width: 540px;
    grid-gap: 16px;
  }
  .Product-module__wrapper:nth-of-type(6n+1),
  .Product-module__wrapper:nth-of-type(6n+2),
  .Product-module__wrapper:nth-of-type(6n+3),
  .Product-module__wrapper:nth-of-type(6n+4),
  .Product-module__wrapper:nth-of-type(6n+5),
  .Product-module__wrapper:nth-of-type(6n+6) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .Product-module__price {
    top: 12px;
    left: 12px;
    font-size: 14px;
  }
  .Product-module__discount {
    top: 12px;
    right: 12px;
    font-size: 14px;
  }
  div[data-productid]::after {
    font-size: 20px;
    line-height: 24px;
    padding-top: 8px;
  }
  .Product-module__wrapper {
    padding: 0 36px 36px;
  }
  .Profile-module__wrapper, .ProfileBasket-module__wrapper, .ProfileHistory-module__wrapper {
    width: 540px;
  }
  .ProfileNav-module__header {
    width: 50%;
  }
  .ProfileNav-module__body.boxBody {
    width: 50%;
    margin-left: 0;
    padding-left: 20px;
  }
  .ProfileNav-module__wrapper .boxFooter {
    left: calc(50% + 20px);
  }
  .ProfileContent-module__inputWrapper {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .ProfileContent-module__input {
    width: calc(100% - 220px);
  }
  .ProfileContent-module__inputWrapper .Button-module__btn.Button-module__accent {
    width: 200px;
    margin-top: 0;
  }
  .ProfileContent-module__wrapper::after,
  .BasketContent-module__wrapper::after,
  .HistoryContent-module__wrapper::after {
    left: calc((100% - 540px) / 2);
  }
  .HistoryTable-module__tableLine, .HistoryTable-module__tableHeader {
    grid-template-columns: 1fr 190px 90px;
  }
}
@media only screen and (max-width : 599px) {
  .Header-module__wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .Categories-module__categories {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .Categories-module__category {
    padding: 7px 11px;
  }
  .Search-module__wrapper {
    width: calc(100% - 30px);
  }
  .Products-module__wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .Product-module__wrapper {
    padding: 0 20px 20px;
  }
  div[data-productid]::after {
    font-size: 17px;
    line-height: 21px;
    padding-top: 6px;
  }
  .Product-module__price {
    top: 10px;
    left: 10px;
    font-size: 13px;
  }
  .Product-module__discount {
    top: 10px;
    right: 10px;
    font-size: 13px;
  }
  .ShopFooter-module__text {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .ShopFooter-module__links {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .ShopFooter-module__link + .ShopFooter-module__link {
    margin-top: 5px;
  }
  .DesktopCopyright-module__wrapper, .MobileCopyright-module__wrapper {
    right: 50% !important;
    transform: translateX(50%);
    bottom: 18px !important;
  }
  .boxFooter::after {
    height: 90px;
  }
  .ShopFooter-module__links::after,
  .ProfileContent-module__wrapper::after,
  .BasketContent-module__wrapper::after,
  .HistoryContent-module__wrapper::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 49px;
  }
  .ProductModal-module__command, .ProductModal-module__bp, .ProductModal-module__item, .ProductModal-module__dropdown {
    width: calc(100% - 20px);
    padding: 15px;
    max-width: 480px;
  }
  .PlayerBalance-module__modal {
    width: calc(100% - 20px);
    padding: 15px 15px 25px 15px;
    max-width: 480px;
  }
  .ProductModal-module__header {
    font-size: 22px;
    line-height: 28px;
  }
  .productModalGiveText {
    font-size: 13px;
  }
  .productModalFormRow {
    grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  }
  .PlayerMenuMobile-module__playerMenu {
    margin-bottom: 0;
    align-items: flex-start;
    row-gap: 0;
  }
  .LangSwitcher-module__btn {
    width: auto;
    background-color: transparent;
  }
  .PlayerBalance-module__btn {
    width: auto;
    background-color: transparent;
    padding: 10px 20px;
  }
  .PlayerMenuMobile-module__profileLink, .PlayerMenuMobile-module__loginLink {
    background-color: transparent;
    text-align: center;
    width: auto;
    text-transform: uppercase;
    padding: 10px 20px;
  }
  .LangSwitcher-module__currentLang {
    padding: 10px 20px;
  }
  
  .LangSwitcher-module__list.LangSwitcher-module__list {
    position: static;
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    height: 0px;
    overflow: hidden;
    transform: none;
  }
  .LangSwitcher-module__list.LangSwitcher-module__active {
    height: 90px;
  }
  .LangSwitcher-module__lang {
    padding: 6px 20px;
  }
  .LangSwitcher-module__lang+.LangSwitcher-module__lang {
    margin-top: 0;
  }
  .Profile-module__wrapper, .ProfileBasket-module__wrapper, .ProfileHistory-module__wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 160px;
  }
  .ProfileNav-module__wrapper {
    flex-direction: column;
  }
  .ProfileNav-module__header {
    width: 100%;
  }
  .ProfileNav-module__body.boxBody {
    width: 100%;
    padding-left: 0;
  }
  .ProfileNav-module__wrapper .boxFooter {
    position: static;
    margin-top: 20px;
    width: 100%;
    margin-bottom: 15px;
  }
  .ProfileContent-module__input {
    width: 100%;
    margin-bottom: 20px;
  }
  .Profile-module__wrapper::after, .ProfileBasket-module__wrapper::after, .ProfileHistory-module__wrapper::after {
    height: 90px;
  }
  .BasketTable-module__tableLine, .BasketTable-module__tableHeader {
    grid-template-columns: 1fr;
  }
  .BasketTable-module__serverInfoWrapper {
    align-items: flex-start;
    border-top: 1px solid #ddd;
    padding-top: 5px;
  }
  .BasketTable-module__tableLine {
    background-color: rgb(0, 0, 0, 0.05);
  }
  .BasketTable-module__tableLine + .BasketTable-module__tableLine {
    margin-top: 16px;
  }
  .BasketTable-module__tableHeader {
    display: none;
  }
  .BasketFilters-module__wrapper {
    margin-bottom: 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .BasketSearch-module__wrapper {
    margin-bottom: 16px;
  }
  .BasketFilters-module__serverSelector {
    margin-left: 0;
  }
  .ProfileNav-module__header {
    border: none;
    border-radius: 0;
  }
  .ProfileNav-module__header img {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;
  }
  .BasketContent-module__modal {
    width: calc(100% - 30px);
    padding: 20px 20px 30px 20px;
  }
  .HistoryTable-module__tableHeader {
    display: none;
  }
  .HistoryTable-module__tableLine, .HistoryTable-module__tableHeader {
    grid-template-columns: 1fr;
  }
  .HistoryTable-module__value {
    text-align: left;
  }
  .HistoryTable-module__tableTitle:last-child, .HistoryTable-module__value:last-child {
    text-align: left;
  }
  .HistoryTable-module__tableLine {
    background-color: rgb(0, 0, 0, 0.05);
  }
  .HistoryTable-module__tableLine + .HistoryTable-module__tableLine {
    margin-top: 16px;
  }
  .ProfileContent-module__input {
    margin-bottom: 16px;
  }
}