:root {
  --dh-bg: #262522;
  --dh-surface: #262522;
  --dh-surface-2: #312f2c;
  --dh-border: #4f4d49;
  --dh-cell: #4f4d49;
  --dh-hover: #3a3834;
  --dh-pill: #413f3b;
  --dh-pink: #ca91e4;
  --dh-accent: #f4f2ef;
  --dh-gold: #f4f2ef;
  --dh-radius: 7px;
  --dh-header-h: 48px;
  --dh-page-pad: 28px;
  --dh-content-max: 1200px;
  --dh-content-inset: max(
    var(--dh-page-pad),
    calc((100% - var(--dh-content-max) - 2 * var(--dh-page-pad)) / 2 + var(--dh-page-pad))
  );
  --default-font-family: "Segoe UI", sans-serif;
  --font-color-700: #f4f2ef;
  --font-color-800: #a7a49e;
  --font-color-900: #8c8983;
  --br-primary: #ca91e4;
  --br-primary-fg: #262522;
  --br-secondary: #312f2c;
  --br-green: #2f7a45;
  --br-gold: #f4f2ef;
  --br-red: #737373;
  --dh-w-green: #6ecf8a;
  --dh-w-gold: #d4a855;
  --dh-w-blue: #5eb8f0;
  --dh-w-vk: #7c95ff;
  --bg-color-900: var(--dh-bg);
  --bg-color-800: var(--br-secondary);
  --dh-graphy: url("https://www.transparenttextures.com/patterns/graphy-dark.png");
}

html,
body {
  background-color: var(--dh-bg) !important;
  background-image: var(--dh-graphy) !important;
  background-repeat: repeat !important;
  background-attachment: fixed !important;
  font-family: var(--default-font-family) !important;
  color: var(--font-color-700) !important;
}

html {
  overflow-y: auto !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html.dh-theme,
html.dh-theme body,
html.dh-theme #root,
html.dh-theme * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html::-webkit-scrollbar,
html.dh-theme::-webkit-scrollbar,
html.dh-theme body::-webkit-scrollbar,
html.dh-theme #root::-webkit-scrollbar,
html.dh-theme *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

html.dh-theme body,
html.dh-theme #root {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

#dh-boot {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: var(--dh-bg);
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

#dh-boot.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html:not(.dh-ready) #root {
  opacity: 0 !important;
  pointer-events: none !important;
}

#dh-boot img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

#dh-boot strong {
  color: var(--font-color-700);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#dh-boot span {
  color: var(--font-color-800);
  font-size: 13px;
  font-weight: 500;
}

#dh-boot i {
  width: 26px;
  height: 26px;
  border: 2px solid var(--dh-border);
  border-top-color: var(--dh-pink);
  border-radius: 50%;
  animation: dh-boot-spin 0.75s linear infinite;
}

@keyframes dh-boot-spin {
  to {
    transform: rotate(360deg);
  }
}

html.dh-light #dh-boot {
  background: #f4f2ef;
}

.BGImage-module__img,
.Banner-module__img,
body::before,
body::after {
  display: none !important;
  content: none !important;
}

[class*="Header-module__wrapper"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
  background: var(--dh-bg) !important;
  border: none !important;
  border-bottom: 1px solid var(--dh-border) !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  padding: 0 var(--dh-content-inset) !important;
  min-height: var(--dh-header-h) !important;
  height: var(--dh-header-h);
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  overflow: visible !important;
}

[class*="PlayerMenu-module__wrapper"],
[class*="PlayerLogin-module__wrapper"],
[class*="PlayerMenuMobile-module__mobileMenuBtn"] {
  margin-left: auto !important;
}

[class*="Product-module__price"],
[class*="Product-module__name"],
[class*="Product-module__count"],
[class*="Product-module__oldPrice"],
[class*="Product-module__discount"] {
  position: static !important;
  transform: none !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}

[class*="Product-module__wrapper"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto auto;
  grid-template-areas:
    "image image"
    "price side"
    "name side";
  column-gap: 8px;
  row-gap: 2px;
  position: relative !important;
  background: transparent !important;
  border-right: 1px solid var(--dh-cell) !important;
  border-bottom: 1px solid var(--dh-cell) !important;
  padding: 14px 12px 12px !important;
  min-height: 210px !important;
  overflow: visible !important;
}

[class*="Product-module__img"] {
  grid-area: image;
  width: 100% !important;
  max-height: 120px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  margin: 0 auto 10px !important;
}

[class*="Product-module__price"] {
  grid-area: price;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  color: var(--font-color-700) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

[class*="Product-module__name"] {
  grid-area: name;
  font-size: 14px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal;
  overflow-wrap: normal;
  max-width: 100% !important;
  min-width: 0 !important;
  line-height: 1.35 !important;
}

[class*="Product-module__count"] {
  grid-area: side;
  grid-row: 2 / 4;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
}

[class*="Products-module__wrapper"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--dh-cell) !important;
  border-left: 1px solid var(--dh-cell) !important;
}

[class*="Shop-module__wrapper"] .boxBody {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas:
    "note search rail"
    "products products products";
  gap: 16px;
  align-items: center;
}

[class*="Shop-module__wrapper"] .dh-cat-rail,
[class*="Shop-module__wrapper"] > .boxBody > .Categories-module__categories {
  grid-area: rail;
}

[class*="Shop-module__wrapper"] .Search-module__wrapper {
  grid-area: search;
  width: 180px !important;
}

[class*="Shop-module__wrapper"] .Products-module__wrapper {
  grid-area: products;
}

[class*="Categories-module__category"] {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 7px 12px !important;
  border-radius: var(--dh-radius) !important;
  border: 1px solid var(--dh-border) !important;
  background: var(--br-secondary) !important;
  font-size: 13px !important;
}

[class*="Categories-module__active"] {
  background: var(--br-primary) !important;
  color: var(--br-primary-fg) !important;
}

:root {
  --default-font-family: "Segoe UI", sans-serif;

  --br-bg: #262522;
  --br-fg: #f4f2ef;
  --br-card: #262522;
  --br-primary: #ca91e4;
  --br-primary-fg: #262522;
  --br-secondary: #413f3b;
  --br-muted: #413f3b;
  --br-muted-fg: #a7a49e;
  --br-border: #4f4d49;
  --br-input: #413f3b;
  --br-ring: #c2bfba;
  --br-warm: #f4f2ef;
  --br-gold: #f4f2ef;
  --br-green: #d4d4d4;
  --br-red: #737373;

  --accent-color-800: var(--br-input);
  --accent-color-900: #5c5a55;
  --font-color-700: var(--br-fg);
  --font-color-800: var(--br-muted-fg);
  --font-color-900: #8c8983;
  --bg-color-900: var(--br-bg);
  --bg-color-800: var(--br-secondary);
  --bg-color-700: var(--br-bg);
  --promocode-bg-color: var(--br-secondary);
  --product-items-trans-bg-color: transparent;
  --monitoring-joining-color: var(--font-color-800);
  --monitoring-queue-color: var(--font-color-900);

  --dh-bg: var(--br-bg);
  --dh-cell: color-mix(in oklch, var(--br-border) 50%, transparent);
  --dh-surface: var(--br-secondary);
  --dh-surface-2: var(--br-input);
  --dh-border: color-mix(in oklch, var(--br-border) 55%, transparent);
  --dh-gold: var(--br-gold);
  --dh-green: var(--br-green);
  --dh-red: var(--br-red);
  --dh-radius: 10px;
  --dh-card-meta-h: 40px;
  --dh-sidebar-w: 220px;
  --dh-gap: 16px;
  --dh-page-pad: 28px;
  --dh-content-max: 1200px;
  --dh-content-inset: max(
    var(--dh-page-pad),
    calc((100% - var(--dh-content-max) - 2 * var(--dh-page-pad)) / 2 + var(--dh-page-pad))
  );
  --dh-banner-ratio: 1920 / 500;
  --dh-banner-max-h: 500px;
  --dh-header-h: 48px;
}

html,
body {
  background-color: var(--dh-bg) !important;
  background-image: var(--dh-graphy) !important;
  background-repeat: repeat !important;
  background-attachment: fixed !important;
  font-family: var(--default-font-family) !important;
  color: var(--font-color-700) !important;
}

body::before,
body::after {
  display: none !important;
  content: none !important;
}

#dh-bg-glow,
#dh-bg-noise {
  display: none !important;
}


#dh-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-color: var(--dh-bg);
  background-image:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(202, 145, 228, 0.07), transparent 52%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(0, 0, 0, 0.22), transparent 55%),
    var(--dh-graphy);
  background-repeat: no-repeat, no-repeat, repeat;
  background-attachment: fixed;
}

.dh-ambient__vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20, 19, 17, 0.55) 0%, transparent 18%, transparent 82%, rgba(20, 19, 17, 0.55) 100%),
    radial-gradient(ellipse 70% 50% at 50% 22%, rgba(202, 145, 228, 0.08), transparent 62%);
}

.dh-ambient__hatch {
  position: absolute;
  top: 0;
  bottom: 0;
  width: max(120px, calc((100% - var(--dh-content-max)) / 2));
  background-color: rgba(255, 255, 255, 0.018);
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.07) 0px,
    rgba(255, 255, 255, 0.07) 1px,
    transparent 1px,
    transparent 12px
  );
  opacity: 0.7;
}

.dh-ambient__hatch--left {
  left: 0;
  mask-image: linear-gradient(to right, #000 55%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 55%, transparent 100%);
}

.dh-ambient__hatch--right {
  right: 0;
  mask-image: linear-gradient(to left, #000 55%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, #000 55%, transparent 100%);
}

.dh-ambient__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  will-change: transform, opacity;
}

.dh-ambient__orb--1 {
  width: min(480px, 55vw);
  height: min(480px, 55vw);
  top: -12%;
  left: -8%;
  background: radial-gradient(circle, color-mix(in srgb, var(--dh-pink) 42%, transparent) 0%, transparent 68%);
  animation: dh-orb-drift-1 22s ease-in-out infinite;
}

.dh-ambient__orb--2 {
  width: min(420px, 48vw);
  height: min(420px, 48vw);
  top: 35%;
  right: -10%;
  background: radial-gradient(circle, color-mix(in srgb, var(--dh-pink) 30%, transparent) 0%, transparent 70%);
  animation: dh-orb-drift-2 26s ease-in-out infinite;
}

.dh-ambient__orb--3 {
  width: min(360px, 40vw);
  height: min(360px, 40vw);
  bottom: -8%;
  left: 28%;
  background: radial-gradient(circle, color-mix(in srgb, var(--dh-w-blue) 18%, transparent) 0%, transparent 72%);
  animation: dh-orb-drift-3 20s ease-in-out infinite;
}

.dh-ambient__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 36%, #000 8%, transparent 70%);
  opacity: 0.4;
  animation: dh-grid-breathe 10s ease-in-out infinite;
}

.dh-ambient__dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1.2px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at 50% 24%, #000 12%, transparent 68%);
  opacity: 0.28;
}

.dh-ambient__noise {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

.dh-ambient__figure {
  display: none !important;
}

.dh-ambient__prop {
  display: none !important;
}

.dh-ambient__prop--1 {
  left: 8%;
  bottom: 8%;
  width: min(280px, 20vw);
  transform: rotate(-8deg);
}

.dh-ambient__prop--2 {
  right: 2%;
  top: 8%;
  width: min(300px, 22vw);
  transform: rotate(14deg);
}

.dh-ambient__prop--3 {
  left: -5%;
  bottom: -4%;
  width: min(380px, 28vw);
  transform: rotate(11deg);
}

.dh-ambient__prop--4 {
  left: -3%;
  top: 12%;
  width: min(280px, 20vw);
  transform: rotate(-16deg);
}

.dh-ambient__prop--5 {
  right: 8%;
  top: 42%;
  width: min(240px, 18vw);
  transform: rotate(22deg);
}

.dh-ambient__prop--6 {
  left: 4%;
  top: 48%;
  width: min(260px, 19vw);
  transform: rotate(-12deg);
}

.dh-ambient__prop--7 {
  right: 14%;
  bottom: 18%;
  width: min(220px, 16vw);
  transform: rotate(7deg);
}

@keyframes dh-orb-drift-1 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.55; }
  50% { transform: translate(4%, 6%) scale(1.08); opacity: 0.75; }
}

@keyframes dh-orb-drift-2 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.45; }
  50% { transform: translate(-5%, 4%) scale(1.06); opacity: 0.65; }
}

@keyframes dh-orb-drift-3 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
  50% { transform: translate(3%, -5%) scale(1.05); opacity: 0.58; }
}

@keyframes dh-grid-breathe {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.55; }
}

html.dh-theme #root,
html.dh-theme [class*="Header-module__wrapper"],
html.dh-theme [class*="Index-module__wrapper"] {
  position: relative;
  z-index: 1;
}

.BGImage-module__img,
.Banner-module__img {
  display: none !important;
}

html.dh-theme [class*="Index-module__wrapper"] > [class*="Banner-module"] {
  display: none !important;
}

.dh-banner img,
.dh-banner .Banner-module__img {
  display: block !important;
}

#root {
  position: relative;
  overflow: visible !important;
}

html.dh-theme .container.headerContainer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.dh-theme .Header-module__wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
  background-color: var(--dh-bg) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid var(--dh-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  margin-bottom: 0 !important;
  padding: 0 var(--dh-content-inset) !important;
  min-height: var(--dh-header-h) !important;
  height: var(--dh-header-h);
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  overflow: visible !important;
}

html.dh-theme .Header-module__logoWrapper,
html.dh-theme .Header-module__nav {
  flex: 0 0 auto;
}

html.dh-theme .HeaderNav-module__wrapper {
  flex: 0 1 auto;
  min-width: 0;
}

html.dh-theme .PlayerMenu-module__wrapper,
html.dh-theme .PlayerLogin-module__wrapper {
  flex: 0 0 auto !important;
}

html.dh-theme .Header-module__wrapper .PlayerMenu-module__wrapper,
html.dh-theme .Header-module__wrapper .PlayerLogin-module__wrapper,
html.dh-theme .Header-module__wrapper > .PlayerBalance-module__wrapper,
html.dh-theme .Header-module__wrapper .PlayerMenuMobile-module__mobileMenuBtn {
  margin-left: auto !important;
}

html.dh-theme .Header-module__wrapper > .dh-header-social {
  margin-left: auto !important;
  margin-right: 8px;
}

html.dh-theme .Header-module__wrapper > .dh-theme-switch {
  margin-right: 8px;
}

html.dh-theme .Header-module__wrapper:not(:has(> .dh-header-social)) > .dh-theme-switch {
  margin-left: auto !important;
}

html.dh-theme .Header-module__wrapper:has(> .dh-header-social) .PlayerMenu-module__wrapper,
html.dh-theme .Header-module__wrapper:has(> .dh-header-social) .PlayerLogin-module__wrapper,
html.dh-theme .Header-module__wrapper:has(> .dh-header-social) > .PlayerBalance-module__wrapper,
html.dh-theme .Header-module__wrapper:has(> .dh-header-social) .PlayerMenuMobile-module__mobileMenuBtn {
  margin-left: 0 !important;
}

html.dh-theme .PlayerMenuMobile-module__mobileMenuBtn {
  flex: 0 0 auto !important;
}

html.dh-theme .dh-header-social {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 0;
  margin-right: 0;
  flex: 0 0 auto;
  order: 0;
}

html.dh-theme .dh-header-social__btn {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: var(--dh-radius);
  border: 1px solid var(--dh-border);
  background: var(--dh-surface) center / 16px no-repeat;
  opacity: 0.85;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

html.dh-theme .dh-header-social__btn:hover {
  opacity: 1;
  background-color: var(--dh-surface-2);
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

html.dh-theme .dh-header-social__btn--tg {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%2329b6f6%22%20d%3D%22M21.84%206.056a1.5%201.5%200%200%200-2.063-1.626l-17.1%207.2c-1.192.502-1.253%202.226%200%202.746a56.46%2056.46%200%200%200%203.774%201.418c1.168.386%202.442.743%203.463.844c.279.334.63.655.988.95c.547.45%201.205.913%201.885%201.357c1.362.89%202.873%201.741%203.891%202.295c1.217.66%202.674-.1%202.892-1.427l2.27-13.757ZM4.594%2012.992l15.124-6.367l-2.118%2012.84c-.999-.543-2.438-1.356-3.72-2.194a19.982%2019.982%200%200%201-1.709-1.229a7.962%207.962%200%200%201-.426-.374l3.961-3.96a1%201%200%200%200-1.414-1.415L9.955%2014.63c-.734-.094-1.756-.366-2.878-.736a48.89%2048.89%200%200%201-2.482-.902Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

html.dh-theme .dh-header-social__btn--web {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.594%2023.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.036c-.01-.003-.019%200-.024.006l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113l-.014.002l-.184.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.003-.011l.018-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M12%202c5.523%200%2010%204.477%2010%2010c0%204.3-2.714%207.966-6.522%209.378a1.002%201.002%200%200%201-.203.084l-.095.022A9.988%209.988%200%200%201%2012%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202Zm2.91%202.546l-.176.881a3%203%200%200%201-2.273%202.336l-.401.092a1%201%200%200%200-.764%201.14l.175%201.048a2%202%200%200%201-2.558%202.24l-1.29-.394A3%203%200%200%201%205.5%209.02V7.335a8%208%200%200%200%208.261%2012.47l-.58-2.032a1%201%200%200%200-.255-.432l-1.238-1.239a1.5%201.5%200%200%201%20.123-2.232l1.565-1.251a2%202%200%200%201%202.144-.227l1.47.735a3%203%200%200%201%201.635%202.311l.11.881A8.003%208.003%200%200%200%2014.91%204.546Zm-.285%209.635l-1.128.902l.844.843a3%203%200%200%201%20.695%201.09l.068.208l.543%201.898c.35-.18.686-.385%201.004-.612l.313-.236l-.323-2.588a1%201%200%200%200-.438-.708l-.108-.062l-1.47-.735ZM12%204a7.963%207.963%200%200%200-4.506%201.389c.004.036.006.073.006.111v3.52a1%201%200%200%200%20.707.957l1.291.394l-.175-1.048a3%203%200%200%201%202.291-3.418l.401-.091a1%201%200%200%200%20.758-.78l.196-.976A8.082%208.082%200%200%200%2012%204Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

html.dh-theme .dh-header-social__btn--vk {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%234d7cff%22%20d%3D%22M17%203a4%204%200%200%201%203.995%203.8L21%207v10a4%204%200%200%201-3.8%203.995L17%2021H7a4%204%200%200%201-3.995-3.8L3%2017V7a4%204%200%200%201%203.8-3.995L7%203h10Zm0%202H7a2%202%200%200%200-1.995%201.85L5%207v10a2%202%200%200%200%201.85%201.995L7%2019h10a2%202%200%200%200%201.995-1.85L19%2017V7a2%202%200%200%200-1.85-1.995L17%205Zm-1.547%204.225l.215-.28a1%201%200%200%201%201.664%201.11a9.803%209.803%200%200%201-1.466%201.68a9.429%209.429%200%200%201-.44.382c1.098.584%201.99%201.48%202.468%202.436a1%201%200%201%201-1.788.894c-.457-.912-1.64-1.804-2.896-1.987l-.21-.023V15a1%201%200%200%201-1%201c-3.49%200-6-2.868-6-6.5a1%201%200%201%201%202%200c0%201.874.978%203.699%202.795%204.31l.205.063V9.5c0-.569.458-.969%201-1a1%201%200%200%201%20.974.77l.02.113l.007%201.9c.496-.206%201.005-.553%201.508-1.018c.348-.32.654-.672.944-1.04Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 18px;
}

html.dh-theme .dh-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: stretch;
  flex: 0 0 auto;
  width: 64px;
  height: 34px;
  padding: 3px;
  gap: 0;
  border: 1px solid var(--dh-border);
  border-radius: 999px;
  background: #312f2c;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.18s ease, border-color 0.18s ease;
}

html.dh-theme .dh-theme-switch:hover {
  border-color: rgba(255, 255, 255, 0.16);
}

html.dh-theme .dh-theme-switch.is-light,
html.dh-theme.dh-light .dh-theme-switch {
  background: #eceae6;
  border-color: #d9d4cd;
}

html.dh-theme .dh-theme-switch__moon,
html.dh-theme .dh-theme-switch__sun {
  display: block;
  flex: 1 1 50%;
  height: 100%;
  border-radius: 999px;
  background: center / 14px no-repeat;
  opacity: 0.45;
  pointer-events: none;
}

html.dh-theme .dh-theme-switch__moon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f4f2ef'%3E%3Cpath d='M16.5 13.5A6.5 6.5 0 0 1 9 4.2 6.5 6.5 0 1 0 16.5 13.5z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-theme-switch__sun {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f2ef' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath stroke-linecap='round' d='M12 3.4v1.6M12 19v1.6M3.4 12h1.6M19 12h1.6M6 6l1.1 1.1M16.9 16.9 18 18M18 6l-1.1 1.1M7.1 16.9 6 18'/%3E%3C/svg%3E");
}

html.dh-theme .dh-theme-switch:not(.is-light) .dh-theme-switch__moon {
  opacity: 1;
  background-color: #ca91e4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262522'%3E%3Cpath d='M16.5 13.5A6.5 6.5 0 0 1 9 4.2 6.5 6.5 0 1 0 16.5 13.5z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-theme-switch.is-light .dh-theme-switch__sun,
html.dh-theme.dh-light .dh-theme-switch .dh-theme-switch__sun {
  opacity: 1;
  background-color: #ca91e4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262522' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath stroke-linecap='round' d='M12 3.4v1.6M12 19v1.6M3.4 12h1.6M19 12h1.6M6 6l1.1 1.1M16.9 16.9 18 18M18 6l-1.1 1.1M7.1 16.9 6 18'/%3E%3C/svg%3E");
}

html.dh-theme.dh-light .dh-theme-switch__moon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236d6964'%3E%3Cpath d='M16.5 13.5A6.5 6.5 0 0 1 9 4.2 6.5 6.5 0 1 0 16.5 13.5z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-theme-switch__icon,
html.dh-theme .dh-theme-switch__knob {
  display: none;
}

#dh-theme-wash {
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  pointer-events: none;
  clip-path: inset(0);
  background-color: #262522;
  background-image: var(--dh-graphy);
  background-repeat: repeat;
  background-attachment: fixed;
}

#dh-theme-wash.is-light {
  background-color: #ebe7e1;
  background-image:
    linear-gradient(rgba(235, 231, 225, 0.58), rgba(235, 231, 225, 0.58)),
    var(--dh-graphy);
}

#dh-theme-wash.is-dark {
  background-color: #262522;
  background-image: var(--dh-graphy);
}

#dh-theme-wash.is-cover {
  clip-path: inset(0);
}

#dh-theme-wash.is-reveal {
  animation: dh-theme-wipe-old 0.8s cubic-bezier(0.22, 0.84, 0.28, 1) forwards;
}

html.dh-theme-animating::view-transition-group(root) {
  animation-duration: 0.8s;
}

html.dh-theme-animating::view-transition-image-pair(root) {
  isolation: auto;
}

html.dh-theme-animating::view-transition-old(root) {
  z-index: 2;
  mix-blend-mode: normal;
  animation: dh-theme-wipe-old 0.8s cubic-bezier(0.22, 0.84, 0.28, 1) both;
}

html.dh-theme-animating::view-transition-new(root) {
  z-index: 1;
  mix-blend-mode: normal;
  animation: none;
}

@keyframes dh-theme-wipe-old {
  from { clip-path: inset(0 0 0 0); }
  to { clip-path: inset(0 0 100% 0); }
}

@media (prefers-reduced-motion: reduce) {
  #dh-theme-wash,
  #dh-theme-wash.is-reveal,
  html.dh-theme-animating::view-transition-old(root),
  html.dh-theme-animating::view-transition-new(root) {
    animation: none;
    clip-path: none;
  }
}

html.dh-theme .dh-header-social__btn--discord {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%237586f3%22%20d%3D%22M15.003%204c.259%200%20.584.068.845.132c.91.22%201.989.493%202.755%201.068c.713.535%201.267%201.468%201.695%202.416c.89%201.975%201.509%204.608%201.723%206.61c.102.95.127%201.906-.056%202.549c-.09.316-.285.554-.422.7c-.418.443-.956.774-1.488%201.075l-.264.149a25.21%2025.21%200%200%201-.525.284l-.522.27l-.717.357l-.577.284a1%201%200%200%201-1.166-1.59l-.434-.868A13.057%2013.057%200%200%201%2012%2018c-1.37%200-2.677-.2-3.85-.564l-.433.866a1%201%200%200%201-1.164%201.592l-.544-.27c-.604-.298-1.208-.596-1.796-.925c-.614-.343-1.265-.708-1.752-1.225a1.737%201.737%200%200%201-.422-.7c-.184-.642-.158-1.597-.057-2.548c.214-2.002.833-4.635%201.724-6.61c.427-.948.981-1.881%201.694-2.416c.766-.575%201.845-.848%202.755-1.068C8.416%204.068%208.74%204%209%204a1%201%200%200%201%20.99%201.147A13.65%2013.65%200%200%201%2012%205c.691%200%201.366.05%202.014.148A1%201%200%200%201%2015.004%204Zm1.354%202.363c-.15-.048-.186-.027-.24.063l-.062.112a1.515%201.515%200%200%201-1.635.716A11.405%2011.405%200%200%200%2012%207c-.852%200-1.667.09-2.42.254a1.515%201.515%200%200%201-1.635-.716l-.062-.111c-.053-.09-.089-.111-.238-.064c-.356.113-.738.234-1.045.437c-.287.215-.67.75-1.071%201.639c-.766%201.697-1.366%204.204-1.558%206c-.04.379-.061.704-.066.972v.294c.004.178.017.319.035.421c.254.249.568.444.883.623l.682.377l.446.235l.364-.728a1%201%200%200%201%201.133-1.624C8.664%2015.62%2010.246%2016%2012%2016c1.753%200%203.336-.382%204.552-.99a1%201%200%200%201%201.213%201.538l-.08.085l.364.73c.298-.154.597-.317.897-.483c.39-.216.8-.443%201.117-.753c.018-.103.03-.244.035-.422v-.294a11.403%2011.403%200%200%200-.066-.973c-.192-1.795-.792-4.302-1.558-6c-.4-.888-.784-1.423-1.07-1.638c-.308-.203-.69-.324-1.047-.437ZM8.75%2010.5a1.75%201.75%200%201%201%200%203.5a1.75%201.75%200%200%201%200-3.5Zm6.5%200a1.75%201.75%200%201%201%200%203.5a1.75%201.75%200%200%201%200-3.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 18px;
}

html.dh-theme .PlayerBalance-module__wrapper {
  width: auto !important;
  flex: 0 0 auto !important;
}

html.dh-theme .dh-header-left,
html.dh-theme .dh-header-right {
  display: contents !important;
}

.Header-module__wrapper::after {
  display: none !important;
}

html.dh-theme .Header-module__logoWrapper {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 6px;
  background: transparent !important;
  box-shadow: none;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.Header-module__logoWrapper:not(:has(img)) {
  background: transparent url("https://i.ibb.co/5gJvVYh9/tjy.png") center / contain no-repeat !important;
}

html.dh-theme.dh-light .Header-module__logoWrapper:not(:has(img)) {
  background-image: url("https://i.ibb.co/sptwmLWn/logoserverblack.png") !important;
}

html.dh-theme .dh-brand {
  flex: 0 0 auto;
  margin-left: 8px;
  font-family: "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f4f2ef;
  white-space: nowrap;
}

.Header-module__logo {
  font-size: 0 !important;
  line-height: 0;
  color: transparent !important;
}

html.dh-theme .Header-module__nav {
  display: flex !important;
  justify-content: flex-start;
  overflow: visible !important;
}

@media (min-width: 981px) {
  html.dh-theme .Header-module__nav,
  html.dh-theme .HeaderNav-module__wrapper {
    display: flex !important;
  }
}

.Header-module__logoWrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html.dh-theme .HeaderNav-module__wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
  text-transform: none !important;
  width: auto !important;
  max-width: 100%;
  overflow: visible !important;
  scrollbar-width: none;
}

.HeaderNav-module__wrapper::-webkit-scrollbar {
  display: none;
}

.HeaderNav-module__link,
.NavDropDown-module__btn,
.SupportLink-module__link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 7px 12px !important;
  border-radius: var(--dh-radius);
  color: var(--font-color-800) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.HeaderNav-module__link:hover,
.NavDropDown-module__btn:hover,
.SupportLink-module__link:hover {
  color: var(--font-color-700) !important;
  background: color-mix(in oklch, var(--br-secondary) 85%, var(--br-fg)) !important;
  text-shadow: none !important;
}

.HeaderNav-module__link.dh-nav-active,
.NavDropDown-module__btn.dh-nav-active,
.SupportLink-module__link.dh-nav-active,
html.dh-support-route .SupportLink-module__link,
html.dh-modal-open .HeaderNav-module__link.dh-nav-active {
  background: var(--br-primary) !important;
  color: var(--br-primary-fg) !important;
  opacity: 1 !important;
}

.HeaderNav-module__link.dh-nav-active .dh-nav-icon,
.NavDropDown-module__btn.dh-nav-active .dh-nav-icon,
.SupportLink-module__link.dh-nav-active .dh-nav-icon,
html.dh-support-route .SupportLink-module__link .dh-nav-icon {
  filter: brightness(0);
  opacity: 1;
}

html.dh-theme [class*="SupportLink-module__wrapper"],
html.dh-theme [class*="SupportLink-module__link"] {
  position: relative !important;
  overflow: visible !important;
}

html.dh-theme [class*="SupportLink-module__link"] {
  padding-right: 16px !important;
}

html.dh-theme .dh-support-badge,
html.dh-theme [class*="SupportLink-module__wrapper"] [class*="badge"],
html.dh-theme [class*="SupportLink-module__wrapper"] [class*="Badge"],
html.dh-theme [class*="SupportLink-module__wrapper"] [class*="count"],
html.dh-theme [class*="SupportLink-module__wrapper"] [class*="Count"],
html.dh-theme [class*="SupportLink-module__wrapper"] [class*="unread"],
html.dh-theme [class*="SupportLink-module__wrapper"] [class*="indicator"],
html.dh-theme [class*="SupportLink-module__link"] [class*="badge"],
html.dh-theme [class*="SupportLink-module__link"] [class*="count"],
html.dh-theme [class*="SupportLink-module__link"] [class*="unread"],
html.dh-theme [class*="SupportLink-module__link"] [class*="indicator"] {
  position: absolute !important;
  top: 3px !important;
  right: 5px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 4;
  min-width: 10px;
  height: 10px;
  padding: 0 !important;
  border: 2px solid var(--dh-bg);
  border-radius: 999px !important;
  box-sizing: content-box;
  pointer-events: none;
}

.dh-nav-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: center / contain no-repeat;
  opacity: 0.7;
}

.dh-nav-icon--home {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M10.772%202.688a2%202%200%200%201%202.317-.099l.139.1l8.384%206.52c.721.561.37%201.692-.499%201.785l-.116.006H20v8a2%202%200%200%201-1.85%201.995L18%2021H6a2%202%200%200%201-1.994-1.85L4%2019v-8h-.997C2.09%2011%201.671%209.892%202.3%209.285l.088-.076l8.384-6.52ZM12%204.267L5.625%209.225c.229.185.375.468.375.785V19h3v-5a3%203%200%201%201%206%200v5h3v-8.99c0-.317.146-.6.375-.785L12%204.267ZM12%2013a1%201%200%200%200-1%201v5h2v-5a1%201%200%200%200-1-1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--shop {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M12%202a4%204%200%200%201%204%204h2.035a2%202%200%200%201%201.999%201.929l.428%2012A2%202%200%200%201%2018.464%2022H5.536a2%202%200%200%201-1.998-2.071l.428-12A2%202%200%200%201%205.965%206H8a4%204%200%200%201%204-4ZM8%208H5.965l-.429%2012h12.928l-.429-12H16v1a1%201%200%200%201-1.993.117L14%209V8h-4v1a1%201%200%200%201-1.993.117L8%209V8Zm4-4a2%202%200%200%200-1.995%201.85L10%206h4a2%202%200%200%200-2-2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--support {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M12%203a8%208%200%200%201%208%208v3a3%203%200%200%201-3%203h-1a1%201%200%200%201-1-1v-5a1%201%200%200%201%201-1h2a6%206%200%201%200-12%200h2a1%201%200%200%201%201%201v5a1%201%200%200%201-1%201H7a3%203%200%200%201-3-3v-3a8%208%200%200%201%208-8Zm-1%2016a1%201%200%200%201%202%200v.5A2.5%202.5%200%200%201%2010.5%2022h-.01a1%201%200%201%201%200-2h.01a.5.5%200%200%200%20.5-.5V19Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--servers {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M18%203a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h12Zm0%2012H6v4h12v-4Zm-5%201a1%201%200%201%201%200%202a1%201%200%200%201%200-2Zm3%200a1%201%200%201%201%200%202a1%201%200%200%201%200-2Zm2-6H6v3h12v-3Zm0-5H6v3h12V5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--wheel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M17%204c.763%200%201.394.434%201.856.89c.481.473.922%201.109%201.314%201.81c.787%201.406%201.472%203.243%201.925%205.058c.45%201.801.699%203.682.54%205.161C22.475%2018.404%2021.71%2020%2020%2020c-1.476%200-2.652-.76-3.614-1.531l-.351-.289l-.492-.415l-.444-.368C14.08%2016.572%2013.175%2016%2012%2016c-1.175%200-2.08.572-3.099%201.397l-.444.368l-.492.415l-.35.289C6.651%2019.24%205.475%2020%204%2020c-1.711%200-2.476-1.596-2.635-3.081c-.158-1.48.09-3.36.54-5.162c.453-1.814%201.138-3.65%201.925-5.058c.392-.7.833-1.336%201.314-1.81C5.606%204.434%206.237%204%207%204c.515%200%201.018.123%201.513.27l.592.181c.099.03.197.06.295.087c.865.248%201.75.462%202.6.462c.85%200%201.735-.214%202.6-.462l.885-.267C15.983%204.124%2016.49%204%2017%204Zm0%202c-.383%200-.783.116-1.171.243l-.458.151a7.268%207.268%200%200%201-.221.068c-.885.252-2%20.538-3.15.538s-2.265-.286-3.15-.538l-.22-.068l-.459-.151C7.783%206.115%207.383%206%207%206c-.418.078-.793.585-1.076%201.055l-.158.275l-.19.346c-.682%201.218-1.31%202.88-1.73%204.566c-.395%201.577-.587%203.087-.514%204.211l.026.293l.02.176l.03.208c.069.401.218.87.592.87c.812%200%201.49-.404%202.333-1.074l.403-.328l.76-.636l.344-.28C8.904%2014.839%2010.235%2014%2012%2014c1.765%200%203.096.84%204.16%201.682l.345.28l.76.636l.402.328C18.51%2017.596%2019.187%2018%2020%2018c.34%200%20.494-.387.571-.759l.038-.218l.037-.317c.123-1.146-.067-2.765-.491-4.463c-.386-1.546-.946-3.072-1.562-4.254l-.359-.66l-.158-.273C17.793%206.585%2017.418%206.078%2017%206ZM8.5%208a2.5%202.5%200%201%201%200%205a2.5%202.5%200%200%201%200-5Zm7%200a1%201%200%200%201%20.993.883L16.5%209v.5h.5a1%201%200%200%201%20.117%201.993L17%2011.5h-.5v.5a1%201%200%200%201-1.993.117L14.5%2012v-.5H14a1%201%200%200%201-.117-1.993L14%209.5h.5V9a1%201%200%200%201%201-1Zm-7%202a.5.5%200%201%200%200%201a.5.5%200%200%200%200-1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--news {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M13.586%202A2%202%200%200%201%2015%202.586L19.414%207A2%202%200%200%201%2020%208.414V20a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2ZM12%204H6v16h12V10h-4.5A1.5%201.5%200%200%201%2012%208.5V4Zm3%2010a1%201%200%201%201%200%202H9a1%201%200%201%201%200-2h6Zm-5-4a1%201%200%201%201%200%202H9a1%201%200%201%201%200-2Zm4-5.586V8h3.586L14%204.414Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--rules {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M13.586%202A2%202%200%200%201%2015%202.586L19.414%207A2%202%200%200%201%2020%208.414V20a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2ZM12%204H6v16h12V10h-4.5A1.5%201.5%200%200%201%2012%208.5V4Zm3%2010a1%201%200%201%201%200%202H9a1%201%200%201%201%200-2h6Zm-5-4a1%201%200%201%201%200%202H9a1%201%200%201%201%200-2Zm4-5.586V8h3.586L14%204.414Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--wipe {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M12%202c5.523%200%2010%204.477%2010%2010s-4.477%2010-10%2010S2%2017.523%202%2012S6.477%202%2012%202Zm0%202a8%208%200%201%200%200%2016a8%208%200%200%200%200-16Zm0%202a1%201%200%200%201%20.993.883L13%207v4.586l2.707%202.707a1%201%200%200%201-1.32%201.497l-.094-.083l-3-3a1%201%200%200%201-.284-.576L11%2012V7a1%201%200%200%201%201-1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--kits {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22m13.25%202.567l6.294%203.634a2.5%202.5%200%200%201%201.25%202.165v7.268a2.5%202.5%200%200%201-1.25%202.165l-6.294%203.634a2.5%202.5%200%200%201-2.5%200l-6.294-3.634a2.5%202.5%200%200%201-1.25-2.165V8.366a2.5%202.5%200%200%201%201.25-2.165l6.294-3.634a2.5%202.5%200%200%201%202.5%200ZM5.206%209.232v6.402a.5.5%200%200%200%20.25.433l5.544%203.2V12.56L5.206%209.232Zm13.588%200L13%2012.56v6.709l5.544-3.201a.5.5%200%200%200%20.242-.345l.008-.088V9.232ZM11.75%204.3L6.206%207.5l5.544%203.201a.5.5%200%200%200%20.5%200L17.794%207.5L12.25%204.299a.5.5%200%200%200-.5%200Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--more {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M6%2010.5a1.5%201.5%200%201%201%200%203a1.5%201.5%200%200%201%200-3Zm6%200a1.5%201.5%200%201%201%200%203a1.5%201.5%200%200%201%200-3Zm6%200a1.5%201.5%200%201%201%200%203a1.5%201.5%200%200%201%200-3Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-nav-icon--link {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M10.232%2010.231a5%205%200%200%201%206.89-.172l.181.172l2.828%202.829a5%205%200%200%201-6.89%207.243l-.18-.172l-2.122-2.122a1%201%200%200%201%201.32-1.497l.094.083l2.122%202.122a3%203%200%200%200%204.377-4.1l-.135-.143l-2.828-2.829a3%203%200%200%200-4.243%200a1%201%200%200%201-1.414-1.414ZM3.868%203.867a5%205%200%200%201%206.89-.172l.181.172L13.06%205.99a1%201%200%200%201-1.32%201.497l-.094-.083l-2.121-2.121A3%203%200%200%200%205.147%209.38l.135.144l2.829%202.829a3%203%200%200%200%204.242%200a1%201%200%201%201%201.415%201.414a5%205%200%200%201-6.89.172l-.182-.172l-2.828-2.829a5%205%200%200%201%200-7.07Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

html.dh-theme .PlayerMenu-module__wrapper,
html.dh-theme .PlayerLogin-module__wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.PlayerMenu-module__langSwitcher {
  display: none !important;
}

.PlayerBalance-module__btn {
  order: 1;
  background: var(--br-secondary) !important;
  border: 1px solid var(--dh-border) !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-transform: none !important;
  border-radius: var(--dh-radius) !important;
  color: var(--font-color-700) !important;
  white-space: nowrap;
}

.PlayerMenu-module__profileLink {
  order: 2;
  background: var(--br-secondary) !important;
  border: 1px solid var(--dh-border) !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-transform: none !important;
  border-radius: var(--dh-radius) !important;
  color: var(--font-color-700) !important;
  white-space: nowrap;
}

.PlayerLogin-module__btn,
.PlayerMenu-module__loginLink {
  background: var(--br-primary) !important;
  border: 1px solid transparent !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  color: var(--br-primary-fg) !important;
  text-transform: none !important;
  white-space: nowrap;
}

.PlayerMenuMobile-module__mobileMenuBtn {
  flex: 0 0 auto;
  margin: 0 !important;
}

.PlayerLogin-module__btn,
.PlayerMenu-module__loginLink,
.Button-module__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  border-radius: var(--dh-radius) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  transition: background 0.15s ease, opacity 0.15s ease !important;
}

.dh-steam-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.4c0-2.495 2.028-4.522 4.522-4.522 2.494 0 4.522 2.027 4.522 4.522 0 2.494-2.028 4.522-4.522 4.522h-.105l-4.081 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.387 3.396-1.635 0-3.016-1.173-3.331-2.727L.578 13.28C1.753 19.754 7.549 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.606 0 11.979 0zM7.54 18.35l-1.816-.751c.414 1.083 1.443 1.775 2.633 1.775 1.554 0 2.813-1.259 2.813-2.813 0-.231-.029-.455-.083-.67l-1.547 1.459z'/%3E%3C/svg%3E") center / contain no-repeat;
}

html.dh-theme.dh-light .dh-steam-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262522'%3E%3Cpath d='M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.4c0-2.495 2.028-4.522 4.522-4.522 2.494 0 4.522 2.027 4.522 4.522 0 2.494-2.028 4.522-4.522 4.522h-.105l-4.081 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.387 3.396-1.635 0-3.016-1.173-3.331-2.727L.578 13.28C1.753 19.754 7.549 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.606 0 11.979 0zM7.54 18.35l-1.816-.751c.414 1.083 1.443 1.775 2.633 1.775 1.554 0 2.813-1.259 2.813-2.813 0-.231-.029-.455-.083-.67l-1.547 1.459z'/%3E%3C/svg%3E");
}

.dh-player-avatar {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 36px;
  height: 36px;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  order: 3;
  cursor: pointer;
  pointer-events: auto;
  text-decoration: none;
  background: var(--dh-surface-2);
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.dh-player-avatar:hover {
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-1px);
}

.dh-player-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.dh-player-avatar--fallback {
  background: var(--dh-surface) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M12%2013c2.396%200%204.575.694%206.178%201.671c.8.49%201.484%201.065%201.978%201.69c.486.616.844%201.352.844%202.139c0%20.845-.411%201.511-1.003%201.986c-.56.45-1.299.748-2.084.956c-1.578.417-3.684.558-5.913.558s-4.335-.14-5.913-.558c-.785-.208-1.524-.506-2.084-.956C3.41%2020.01%203%2019.345%203%2018.5c0-.787.358-1.523.844-2.139c.494-.625%201.177-1.2%201.978-1.69C7.425%2013.694%209.605%2013%2012%2013Zm0%202c-2.023%200-3.843.59-5.136%201.379c-.647.394-1.135.822-1.45%201.222c-.324.41-.414.72-.414.899c0%20.122.037.251.255.426c.249.2.682.407%201.344.582C7.917%2019.858%209.811%2020%2012%2020c2.19%200%204.083-.143%205.4-.492c.663-.175%201.096-.382%201.345-.582c.218-.175.255-.304.255-.426c0-.18-.09-.489-.413-.899c-.316-.4-.804-.828-1.451-1.222C15.843%2015.589%2014.023%2015%2012%2015Zm0-13a5%205%200%201%201%200%2010a5%205%200%200%201%200-10Zm0%202a3%203%200%201%200%200%206a3%203%200%200%200%200-6Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / 18px no-repeat;
}

.Button-module__accent {
  background: var(--dh-pill) !important;
  color: #f4f2ef !important;
  border: 1px solid #5c5a55 !important;
  box-shadow: none !important;
}

.Button-module__accent:hover {
  background: #333333 !important;
  transform: none !important;
}

.Button-module__gray {
  background: var(--dh-surface) !important;
  color: #fff !important;
  border: 1px solid var(--dh-border) !important;
}

html.dh-theme [class*="Index-module__wrapper"] {
  display: grid !important;
  grid-template-columns: var(--dh-sidebar-w) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: var(--dh-gap);
  column-gap: 0;
  align-items: start !important;
  width: 100% !important;
  max-width: var(--dh-content-max) !important;
  min-height: calc(100vh - var(--dh-header-h));
  margin: 0 auto !important;
  padding: 0 !important;
  border-left: 1px solid var(--dh-border);
  border-right: 1px solid var(--dh-border);
  background-color: var(--dh-bg) !important;
  background-image: none !important;
  box-sizing: border-box;
  overflow: visible !important;
  backdrop-filter: none;
}

html.dh-theme [class*="Index-module__wrapper"] > .dh-banner,
html.dh-theme [class*="Index-module__wrapper"] > .dh-info {
  grid-column: 1 / -1;
}

html.dh-theme [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"] {
  grid-column: 1;
  grid-row: 2;
  padding: var(--dh-gap) 0 0 var(--dh-gap);
  align-self: start !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  overflow: visible !important;
}

html.dh-theme [class*="Index-module__wrapper"] > [class*="Shop-module__wrapper"] {
  grid-column: 2;
  grid-row: 2;
  padding: var(--dh-gap) 0 0 0 !important;
  min-width: 0;
  min-height: 100%;
  background-color: var(--dh-bg) !important;
  background-image: none !important;
}

html.dh-theme:not(.dh-profile-route):not(.dh-support-route) [class*="Index-module__wrapper"]:not(:has(> .dh-banner))::before {
  content: "";
  display: block;
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  aspect-ratio: var(--dh-banner-ratio);
  max-height: var(--dh-banner-max-h);
  background: var(--dh-surface);
  border-bottom: 1px solid var(--dh-border);
  box-sizing: border-box;
}

html.dh-theme [class*="Index-module__wrapper"].dh-no-widgets {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.dh-theme [class*="Index-module__wrapper"].dh-no-widgets > [class*="Shop-module__wrapper"] {
  grid-column: 1 / -1 !important;
  padding: var(--dh-gap) !important;
}

html.dh-theme [class*="Widgets-module__wrapper"]:empty {
  display: none !important;
}

.dh-banner {
  position: relative;
  width: 100%;
  aspect-ratio: var(--dh-banner-ratio);
  max-height: var(--dh-banner-max-h);
  overflow: hidden;
  border-bottom: 1px solid var(--dh-border);
  background: var(--dh-surface);
}

.dh-banner.dh-slider {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--dh-border);
}

.dh-banner .dh-slider__track {
  height: 100%;
}

.dh-banner .dh-slider__slide {
  position: relative;
  min-width: 100%;
  height: 100%;
}

.dh-banner .dh-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  display: block;
}

.dh-banner .dh-slider__nav {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px 18px;
  border: none;
  background: linear-gradient(to top, rgba(38, 37, 34, 0.45), transparent 42%);
  pointer-events: none;
}

.dh-banner .dh-slider__prev,
.dh-banner .dh-slider__next {
  pointer-events: auto;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 7px;
  border: 1px solid #5c5a55;
  background: #413f3b center / 10px no-repeat;
  color: transparent;
}

.dh-banner .dh-slider__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f2ef' stroke-width='2'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E");
}

.dh-banner .dh-slider__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f2ef' stroke-width='2'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
}

.dh-banner .dh-slider__dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  pointer-events: auto;
  display: flex;
  gap: 6px;
}

.dh-banner .dh-slider__dot {
  width: 8px;
  height: 8px;
  background: #5c5a55;
}

.dh-banner .dh-slider__dot--active {
  background: #ca91e4;
}

.dh-banner--lazy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    color-mix(in srgb, var(--dh-surface-2) 80%, transparent) 8%,
    color-mix(in srgb, var(--dh-surface) 60%, transparent) 18%,
    color-mix(in srgb, var(--dh-surface-2) 80%, transparent) 33%
  );
  background-size: 200% 100%;
  animation: dh-banner-shimmer 1.4s ease-in-out infinite;
}

.dh-banner--lazy.dh-banner--loaded::before {
  display: none;
}

@keyframes dh-banner-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.dh-banner--3d {
  perspective: 1100px;
  transform-style: preserve-3d;
  isolation: isolate;
}

.dh-banner__img-wrap {
  position: absolute;
  inset: 0;
  transform: none !important;
  transition: none;
}

.dh-banner__img-wrap img,
.dh-banner > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  display: block;
  transform: none !important;
  transition: none;
}

.dh-banner__mesh {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.04) 0%, transparent 42%),
    radial-gradient(circle at 82% 78%, rgba(255, 255, 255, 0.03) 0%, transparent 45%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 12px);
  mix-blend-mode: normal;
  animation: none;
}

.dh-banner__glow {
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent);
}

.dh-banner__shine {
  position: absolute;
  inset: -40% -60%;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 42%,
    rgba(255, 255, 255, 0.05) 50%,
    transparent 58%
  );
  animation: none;
  transform: none;
}

.dh-banner__vignette {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.35);
}

@keyframes dh-banner-mesh {
  0%, 100% { opacity: 0.55; }
  50% { opacity: 0.85; }
}

@keyframes dh-banner-shine {
  0%, 100% { transform: translateX(-8%) skewX(-12deg); opacity: 0.35; }
  50% { transform: translateX(18%) skewX(-12deg); opacity: 0.75; }
}

html.dh-theme:not(.dh-info-route):not(.dh-support-route):not(.dh-profile-route) [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]) {
  order: 1;
  flex: 0 0 var(--dh-sidebar-w);
  width: var(--dh-sidebar-w) !important;
  min-width: var(--dh-sidebar-w) !important;
  max-width: var(--dh-sidebar-w) !important;
  margin: 0 !important;
  align-self: start !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html.dh-theme:not(.dh-info-route):not(.dh-support-route):not(.dh-profile-route) [class*="Widgets-module__widgetWrapper"],
html.dh-theme:not(.dh-info-route):not(.dh-support-route):not(.dh-profile-route) [data-widgetid] {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html.dh-theme [data-dh-widget],
html.dh-theme .dh-wipe-cal,
html.dh-theme .dh-top,
html.dh-theme .dh-cmd,
html.dh-theme .dh-bonus,
html.dh-theme .dh-monitor,
html.dh-theme .dh-social,
html.dh-theme .dh-vote {
  background: #312f2c !important;
  border: 1px solid #4f4d49 !important;
  border-top: 2px solid #ca91e4 !important;
  border-radius: 8px !important;
  box-sizing: border-box;
  overflow: hidden;
}

html.dh-theme [data-dh-widget="promo"] {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
}

html.dh-theme .dh-wrap.dh-widget {
  padding: 12px;
}

html.dh-theme [data-dh-widget="promo"].dh-wrap.dh-widget {
  padding: 0 !important;
}

.Widget-module__wrapper::before {
  display: none !important;
}

.Widget-module__wrapper.dh-native-monitor,
.Widget-module__wrapper:has([class*="MonitoringWidget-module__wrapper"]),
html.dh-theme [class*="Widget-module__wrapper"].dh-native-monitor,
html.dh-theme [class*="Widget-module__wrapper"]:has([class*="MonitoringWidget-module__wrapper"]) {
  overflow: hidden !important;
}

.MonitoringWidget-module__body {
  background: transparent !important;
  padding: 0 12px 12px !important;
}

.MonitoringWidget-module__header {
  background: transparent !important;
  border-bottom: 1px solid var(--dh-border) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--font-color-800) !important;
  padding: 12px 14px !important;
}

.MonitoringServer-module__wrapper {
  background: color-mix(in oklch, var(--br-secondary) 40%, transparent) !important;
  border: 1px solid var(--dh-border) !important;
  border-radius: var(--dh-radius) !important;
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
}

.MonitoringServer-module__wrapper:last-child {
  margin-bottom: 0 !important;
}

.MonitoringServer-module__name {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--font-color-700) !important;
}

.MonitoringServer-module__progressBarWrapper {
  background: color-mix(in oklch, var(--br-secondary) 80%, transparent) !important;
  border-radius: 999px !important;
  height: 6px !important;
  overflow: hidden;
}

.MonitoringServer-module__progressBar {
  background: var(--font-color-800) !important;
  box-shadow: none !important;
  border-radius: inherit;
}

.MonitoringServer-module__playersInfo {
  font-size: 12px !important;
  font-weight: 600 !important;
}

.MonitoringServer-module__btn,
.MonitoringWidget-module__updateBtn {
  border-radius: var(--dh-radius) !important;
  background: var(--dh-surface-2) !important;
  border: 1px solid var(--dh-border) !important;
  margin: 10px 0 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--font-color-700) !important;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.MonitoringServer-module__btn:hover,
.MonitoringWidget-module__updateBtn:hover {
  background: var(--br-input) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-1px);
}

.MonitoringWidget-module__updateBtn {
  width: calc(100% - 0px) !important;
}

.Shop-module__wrapper {
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
  background: var(--dh-bg) !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

html.dh-theme [class*="Shop-module__wrapper"],
html.dh-theme [class*="Shop-module__wrapper"] > .boxBody,
html.dh-theme [class*="Shop-module__wrapper"] .boxBody,
html.dh-theme [class*="Products-module__wrapper"],
html.dh-theme [class*="Product-module__wrapper"] {
  background: var(--dh-bg) !important;
  background-color: var(--dh-bg) !important;
  background-image: none !important;
}

.Shop-module__wrapper::before {
  display: none !important;
}

.Shop-module__header {
  display: none !important;
}

html.dh-has-foot [class*="Shop-module__wrapper"] > .boxFooter,
html.dh-has-foot [class*="Shop-module__wrapper"] .boxFooter,
html.dh-theme [class*="ShopFooter-module__wrapper"],
html.dh-theme [class*="ShopFooter-module__text"],
html.dh-theme [class*="Shop-module__wrapper"] > .boxFooter {
  display: none !important;
}

#dh-shop-foot.dh-foot {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

#dh-shop-foot.dh-foot[hidden] {
  display: none !important;
}

html.dh-theme [class*="Shop-module__wrapper"] > .boxFooter::before {
  content: none !important;
  display: none !important;
}

html.dh-theme .ShopFooter-module__text {
  display: none !important;
}

html.dh-theme .ShopFooter-module__links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px 22px !important;
  margin: 0 !important;
  grid-area: links;
}

html.dh-theme .ShopFooter-module__link {
  color: var(--font-color-700) !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: color 0.15s ease !important;
}

html.dh-theme .ShopFooter-module__link:hover {
  color: #ca91e4 !important;
}

.dh-foot__collab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}

.dh-foot__brand,
.dh-foot__devhev {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--font-color-700);
  font-size: 16px;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.dh-foot__x {
  color: var(--font-color-800);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  opacity: 0.55;
}

.dh-foot__brand img,
.dh-foot__devhev img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.dh-foot__tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.dh-foot__soc {
  display: flex;
  align-items: center;
  gap: 2px;
}

.dh-foot__soc .dh-header-social__btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 999px;
  background-color: transparent;
}

.dh-foot__soc .dh-header-social__btn:hover {
  background-color: var(--dh-hover);
  transform: none;
}

.dh-foot__lang {
  position: relative;
}

.dh-foot__lang-btn,
.dh-foot__theme {
  height: 36px;
  border: 1px solid var(--dh-border);
  border-radius: 999px;
  background: transparent;
  color: var(--font-color-700);
  cursor: pointer;
}

.dh-foot__lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px 0 10px;
  font: 600 13px "Segoe UI", sans-serif;
}

.dh-foot__flag {
  width: 18px;
  height: 12px;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
  background: linear-gradient(#fff 0 33%, #0039a6 33% 66%, #d52b1e 66%);
}

.dh-foot__flag--en {
  background:
    linear-gradient(#fff, #fff) center / 100% 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 100% no-repeat,
    #012169;
}

.dh-foot__chev {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.7;
}

.dh-foot__lang-menu {
  position: absolute;
  z-index: 20;
  right: 0;
  bottom: calc(100% + 6px);
  min-width: 160px;
  padding: 4px;
  border: 1px solid var(--dh-border);
  border-radius: 12px;
  background: var(--dh-bg);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.dh-foot__lang-menu[hidden] {
  display: none !important;
}

.dh-foot__lang-menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--font-color-700);
  font: 600 13px "Segoe UI", sans-serif;
  text-align: left;
  cursor: pointer;
}

.dh-foot__lang-menu button:hover,
.dh-foot__lang-menu button.is-active {
  background: var(--dh-hover);
}

.dh-foot__theme {
  width: 36px;
  padding: 0;
  background: transparent center / 16px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f4f2ef' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath stroke-linecap='round' d='M12 3.5v1.8M12 18.7v1.8M3.5 12h1.8M18.7 12h1.8M6 6l1.3 1.3M16.7 16.7 18 18M18 6l-1.3 1.3M7.3 16.7 6 18'/%3E%3C/svg%3E");
}

html.dh-theme.dh-light .dh-foot__theme {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23262522' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.5 13.5A6.5 6.5 0 0 1 9 4.2 6.5 6.5 0 1 0 16.5 13.5z'/%3E%3C/svg%3E");
}

.dh-foot__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.dh-foot__note {
  max-width: 460px;
  margin: 14px 0 0;
  color: var(--font-color-800);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

.dh-foot__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 16px;
}

.dh-foot__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
}

.dh-foot__links a {
  color: var(--font-color-700);
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.dh-foot__links a:hover {
  color: var(--br-primary);
}

.dh-foot__credit {
  margin: 0 0 0 auto;
  color: var(--font-color-800);
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}

.dh-foot__credit a {
  color: var(--br-primary);
  font-weight: 700;
  text-decoration: none;
}

.dh-foot__credit a:hover {
  text-decoration: underline;
}

html.dh-theme [class*="Shop-module__wrapper"] .boxBody {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas:
    "note search rail"
    "products products products";
  gap: var(--dh-gap);
  align-items: center;
  overflow: visible !important;
}

.dh-shop-note {
  grid-area: note;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #a7a49e;
  font-family: "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.dh-shop-note span,
.dh-shop-note__link {
  color: #ca91e4;
}

.dh-shop-note__link {
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px dashed rgba(202, 145, 228, 0.55);
}

.dh-shop-note__link:hover {
  color: #e3c4f4;
  border-bottom-color: #e3c4f4;
}

html.dh-theme [class*="Shop-module__wrapper"] .dh-cat-drop,
html.dh-theme [class*="Shop-module__wrapper"] .dh-cat-rail,
html.dh-theme [class*="Shop-module__wrapper"] > .boxBody > .Categories-module__categories {
  grid-area: rail;
  min-width: 0;
}

html.dh-theme .dh-cat-rail {
  display: flex;
  align-items: center;
  gap: 6px;
}

html.dh-theme .dh-cat-rail .Categories-module__categories {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
}

html.dh-theme [class*="Shop-module__wrapper"] .Categories-module__categories {
  margin: 0 !important;
}

html.dh-theme [class*="Shop-module__wrapper"] .Search-module__wrapper {
  grid-area: search;
  width: 180px !important;
  margin: 0 !important;
}

html.dh-theme [class*="Shop-module__wrapper"] .Products-module__wrapper {
  grid-area: products;
  margin-top: 0 !important;
}

.dh-shop-toolbar {
  display: flex;
  align-items: center;
  gap: var(--dh-gap);
  margin-bottom: var(--dh-gap);
}

.dh-shop-toolbar [class*="Categories-module__wrapper"] {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
}

.dh-cat-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.dh-cat-nav__btn {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: var(--dh-surface) center / 14px no-repeat;
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.12s ease, background 0.12s ease;
}

.dh-cat-nav__btn:hover {
  opacity: 1;
  background-color: var(--dh-surface-2);
}

.dh-cat-nav__btn--prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E");
}

.dh-cat-nav__btn--next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
}

.dh-cat-nav__btn:disabled {
  opacity: 0.35;
  cursor: default;
}

.dh-shop-toolbar [class*="Search-module__wrapper"] {
  width: 180px !important;
  flex-shrink: 0;
  margin: 0 !important;
}

.Categories-module__categories {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 6px;
  margin: 0 !important;
  padding: 0 0 2px !important;
  flex: 1;
  min-width: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.Categories-module__categories::-webkit-scrollbar {
  display: none;
}

.Categories-module__category {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 7px 12px !important;
  border-radius: var(--dh-radius) !important;
  border: 1px solid var(--dh-border) !important;
  background: var(--br-secondary) !important;
  color: var(--font-color-700) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.Categories-module__category::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: center / contain no-repeat;
  opacity: 0.72;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M20 12l-8 8-8-8V4h8l8 8zM7 7h.01'/%3E%3C/svg%3E");
}

.Categories-module__category:hover {
  color: var(--font-color-700) !important;
  background: var(--dh-hover) !important;
  border-color: var(--dh-border) !important;
  transform: none !important;
}

.Categories-module__active {
  background: #ca91e4 !important;
  color: #262522 !important;
  border-color: #ca91e4 !important;
  box-shadow: none !important;
}

.Categories-module__active::before {
  filter: brightness(0);
  opacity: 1;
}

.dh-cat-nav__btn {
  display: none !important;
}

.dh-cat-drop {
  position: relative;
  width: 148px;
  max-width: 100%;
  justify-self: start;
  z-index: 20;
}

.dh-cat-drop__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #262522;
  color: #f4f2ef;
  font: 500 13px "Segoe UI", sans-serif;
  cursor: pointer;
}

.dh-cat-drop__btn:hover {
  background: #312f2c;
}

.dh-cat-drop__icon,
.dh-cat-drop__chev {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  background: center / 14px no-repeat;
}

.dh-cat-drop__icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.593%2023.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M10.537%202.164a3%203%200%200%201%202.244.727l.15.14l7.822%207.823a3%203%200%200%201%20.135%204.098l-.135.144l-5.657%205.657a3%203%200%200%201-4.098.135l-.144-.135L3.03%2012.93a3%203%200%200%201-.878-2.188l.011-.205l.472-5.185a3%203%200%200%201%202.537-2.695l.179-.021l5.185-.472Zm.308%201.989l-.127.003l-5.185.472a1%201%200%200%200-.888.787l-.017.118l-.472%205.185a1%201%200%200%200%20.206.703l.083.095l7.823%207.823a1%201%200%200%200%201.32.083l.094-.083l5.657-5.657a1%201%200%200%200%20.083-1.32l-.083-.094l-7.823-7.823a1%201%200%200%200-.671-.292ZM7.317%207.318a3%203%200%201%201%204.243%204.243a3%203%200%200%201-4.243-4.243Zm2.829%201.414a1%201%200%201%200-1.415%201.414a1%201%200%200%200%201.415-1.414Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.dh-cat-drop__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dh-cat-drop__chev {
  opacity: 0.7;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M24%200v24H0V0h24ZM12.594%2023.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.036c-.01-.003-.019%200-.024.006l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113l-.014.002l-.184.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092c.012.004.023%200%20.029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023%200%200%200-.027.006l-.006.014l-.034.614c0%20.012.007.02.017.024l.015-.002l.201-.093l.01-.008l.003-.011l.018-.43l-.003-.012l-.01-.01l-.184-.092Z%22%2F%3E%3Cpath%20fill%3D%22%23f4f2ef%22%20d%3D%22M8.465%2010.293a1%201%200%200%201%201.414%200L12%2012.414l2.121-2.121a1%201%200%200%201%201.415%201.414l-2.829%202.829a1%201%200%200%201-1.414%200l-2.828-2.829a1%201%200%200%201%200-1.414Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: transform 0.15s ease;
}

.dh-cat-drop.is-open .dh-cat-drop__chev {
  transform: rotate(180deg);
}

.dh-cat-drop__panel {
  display: none;
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  left: 0;
  width: 176px;
  max-height: min(360px, 70vh);
  overflow: auto;
  padding: 4px;
  border: 1px solid #4f4d49;
  border-radius: 10px;
  background: #262522;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
  scrollbar-width: thin;
  scrollbar-color: #4f4d49 transparent;
}

.dh-cat-drop.is-open .dh-cat-drop__panel {
  display: block;
}

.dh-cat-drop .Categories-module__categories {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 1px;
  overflow: visible !important;
  padding: 0 !important;
}

.dh-cat-drop .Categories-module__category {
  width: 100%;
  justify-content: flex-start;
  gap: 6px;
  border: none !important;
  border-radius: 6px !important;
  background: transparent !important;
  padding: 5px 7px !important;
  color: #f4f2ef !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2;
}

.dh-cat-drop .Categories-module__category::before {
  width: 14px;
  height: 14px;
}

.dh-cat-drop .Categories-module__category:hover {
  background: #413f3b !important;
  border-color: transparent !important;
  color: #f4f2ef !important;
}

.dh-cat-drop .Categories-module__category.Categories-module__active,
.dh-cat-drop .Categories-module__active {
  background: #ca91e4 !important;
  border-color: transparent !important;
  color: #262522 !important;
}

.dh-cat-drop .Categories-module__category.Categories-module__active::before,
.dh-cat-drop .Categories-module__active::before {
  filter: brightness(0);
  opacity: 1;
}

html.dh-theme .Categories-module__category[data-dh-icon-url]::before {
  background-image: var(--dh-cat-icon-url) !important;
  background-size: contain;
  opacity: 0.72;
}

html.dh-theme .Categories-module__category[data-dh-icon-url]:hover::before {
  opacity: 0.9;
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="all"],
html.dh-theme .dh-cat-drop__icon[data-dh-icon="tag"],
html.dh-theme .dh-cat-drop__icon[data-dh-icon="dlc"],
html.dh-theme .Categories-module__category[data-dh-icon="all"]::before,
html.dh-theme .Categories-module__category[data-dh-icon="tag"]::before,
html.dh-theme .Categories-module__category[data-dh-icon="dlc"]::before,
html.dh-theme .Categories-module__category[data-categoryid="0"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M20 12l-8 8-8-8V4h8l8 8zM7 7h.01'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="weapon"],
html.dh-theme .Categories-module__category[data-dh-icon="weapon"]::before,
html.dh-theme .Categories-module__category[data-categoryid="571162"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 11h11l1-2h6v3h-3v2H9v5H7v-5H3z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="resource"],
html.dh-theme .Categories-module__category[data-dh-icon="resource"]::before,
html.dh-theme .Categories-module__category[data-categoryid="571163"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M14 3l7 7-3 1-6 6-2-2 6-6-2-6zM4 20l5-5'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="ammo"],
html.dh-theme .Categories-module__category[data-dh-icon="ammo"]::before,
html.dh-theme .Categories-module__category[data-categoryid="571164"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M12 3c2 2.2 3 4.2 3 6.5V18a3 3 0 01-6 0V9.5C9 7.2 10 5.2 12 3z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="clothes"],
html.dh-theme .Categories-module__category[data-dh-icon="clothes"]::before,
html.dh-theme .Categories-module__category[data-categoryid="571165"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M8 4l-4 4 4 2v12h8V10l4-2-4-4-4 3-4-3z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="build"],
html.dh-theme .Categories-module__category[data-dh-icon="build"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 21h18M5 21V9l7-5 7 5v12M9 21v-6h6v6'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="tools"],
html.dh-theme .Categories-module__category[data-dh-icon="tools"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M14 4l6 6-8 8H6v-6l8-8zM6 18l-2 2'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="med"],
html.dh-theme .Categories-module__category[data-dh-icon="med"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M12 6v12M6 12h12'/%3E%3Crect x='4' y='4' width='16' height='16' rx='2' stroke-width='1.8'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="food"],
html.dh-theme .Categories-module__category[data-dh-icon="food"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M6 3v8a3 3 0 006 0V3M12 11v10M18 3v18'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="vip"],
html.dh-theme .Categories-module__category[data-dh-icon="vip"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 9l9-6 9 6-9 13L3 9z'/%3E%3C/svg%3E");
}

html.dh-theme .Categories-module__category[data-dh-icon="vehicle"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M5 16l1-5h12l1 5M3 16h18M7 16a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zm10 0a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="electric"],
html.dh-theme .Categories-module__category[data-dh-icon="electric"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M9 3v5M15 3v5M8 8h8v4a4 4 0 01-8 0V8zM12 16v5'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="components"],
html.dh-theme .Categories-module__category[data-dh-icon="components"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M12 2v20M4 6.5l16 11M20 6.5L4 17.5'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="holidays"],
html.dh-theme .Categories-module__category[data-dh-icon="holidays"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M4 10h16v10H4zM12 10v10M4 10c0-2 1.5-4 4-3 1.2.5 2.4 2 4 3 1.6-1 2.8-2.5 4-3 2.5-1 4 1 4 3'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="farming"],
html.dh-theme .Categories-module__category[data-dh-icon="farming"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M12 21V11M12 13C8 12 5 8 5 4c4 0 7 3 7 9zM12 13c4-1 7-5 7-9-4 0-7 3-7 9z'/%3E%3C/svg%3E");
}

html.dh-theme .dh-cat-drop__icon[data-dh-icon="cars"],
html.dh-theme .dh-cat-drop__icon[data-dh-icon="vehicle"],
html.dh-theme .Categories-module__category[data-dh-icon="cars"]::before,
html.dh-theme .Categories-module__category[data-dh-icon="vehicle"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M5 16l1-5h12l1 5M3 16h18M7 16a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zm10 0a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0z'/%3E%3C/svg%3E");
}

.dh-cat-icon--all {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M4 6h7v7H4zM13 6h7v7h-7zM4 15h7v7H4zM13 15h7v7h-7z'/%3E%3C/svg%3E");
}

.dh-cat-icon--weapon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 21l9-9M14 4l6 6M10 8l6 6M8 10l-5 5'/%3E%3C/svg%3E");
}

.dh-cat-icon--resource {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M12 3l7 4v10l-7 4-7-4V7l7-4z'/%3E%3C/svg%3E");
}

.dh-cat-icon--ammo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M8 4v16M12 6v12M16 8v8'/%3E%3C/svg%3E");
}

.dh-cat-icon--clothes {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M8 4l-4 4 4 2v12h8V10l4-2-4-4-4 3-4-3z'/%3E%3C/svg%3E");
}

.dh-cat-icon--build {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 21h18M5 21V9l7-5 7 5v12M9 21v-6h6v6'/%3E%3C/svg%3E");
}

.dh-cat-icon--tools {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M14 4l6 6-8 8H6v-6l8-8zM6 18l-2 2'/%3E%3C/svg%3E");
}

.dh-cat-icon--med {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M12 6v12M6 12h12'/%3E%3Crect x='4' y='4' width='16' height='16' rx='2' stroke-width='1.8'/%3E%3C/svg%3E");
}

.dh-cat-icon--food {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M6 3v8a3 3 0 006 0V3M12 11v10M18 3v18'/%3E%3C/svg%3E");
}

.dh-cat-icon--vip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M12 3l2.4 4.8L20 9l-3.8 3.2L17.2 18 12 15.6 6.8 18l1-5.8L4 9l5.6-1.2L12 3z'/%3E%3C/svg%3E");
}

.dh-cat-icon--vehicle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M5 16l1-5h12l1 5M3 16h18M7 16a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zm10 0a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0z'/%3E%3C/svg%3E");
}

.dh-cat-icon--electric {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M13 2L4 14h7l-1 8 9-12h-7l1-8z'/%3E%3C/svg%3E");
}

.dh-cat-icon--tag {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M20 12l-8 8-8-8V4h8l8 8zM7 7h.01'/%3E%3C/svg%3E");
}

.Search-module__wrapper {
  height: 38px !important;
  border-radius: var(--dh-radius) !important;
  border: 1px solid var(--dh-border) !important;
  background: var(--dh-surface) !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease !important;
}

.Search-module__wrapper:focus-within {
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

.Search-module__input {
  font-size: 13px !important;
  color: var(--font-color-700) !important;
}

.Search-module__icon,
.Search-module__iconWrapper svg,
.Search-module__iconWrapper path {
  fill: var(--font-color-900) !important;
  stroke: var(--font-color-900) !important;
  color: var(--font-color-900) !important;
}

.Search-module__iconWrapper {
  opacity: 1 !important;
  background: transparent !important;
}

html.dh-theme .Products-module__wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin-top: 16px !important;
  padding: 0 !important;
  background: var(--dh-bg) !important;
  border: none !important;
  border-top: 1px solid var(--dh-cell) !important;
  border-left: 1px solid var(--dh-cell) !important;
  transition: opacity 0.22s ease;
}

html.dh-theme .Products-module__wrapper.dh-grid-swapping {
  opacity: 1;
  pointer-events: auto;
}

html.dh-theme .Products-module__wrapper.Products-module__grid2,
html.dh-theme .Products-module__wrapper.Products-module__grid3,
html.dh-theme .Products-module__wrapper.Products-module__grid4,
html.dh-theme .Products-module__wrapper.Products-module__grid5,
html.dh-theme .Products-module__wrapper.Products-module__grid6 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

html.dh-theme .Products-module__wrapper.dh-grid-priv,
html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid2,
html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid3,
html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid4,
html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid5,
html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid6 {
  gap: 0 !important;
}

html.dh-theme .dh-priv-tag {
  display: none !important;
}

html.dh-theme .Product-module__wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto auto;
  grid-template-areas:
    "image image"
    "price side"
    "name side";
  column-gap: 8px;
  row-gap: 2px;
  align-content: stretch;
  position: relative !important;
  background: var(--dh-bg) !important;
  border: none !important;
  border-right: 1px solid var(--dh-cell) !important;
  border-bottom: 1px solid var(--dh-cell) !important;
  border-radius: 0 !important;
  padding: 14px 12px 12px !important;
  min-height: 210px !important;
  height: auto !important;
  overflow: visible !important;
  box-shadow: none !important;
  animation: none !important;
  isolation: auto !important;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, opacity 0.2s ease !important;
}

html.dh-theme .Product-module__wrapper::before {
  display: none !important;
  content: none !important;
}

html.dh-theme .Product-module__wrapper.dh-lazy-pending,
html.dh-theme .Product-module__wrapper.dh-lazy-visible,
html.dh-theme [class*="Product-module__wrapper"].dh-lazy-pending,
html.dh-theme [class*="Product-module__wrapper"].dh-lazy-visible {
  opacity: 1 !important;
  transform: none !important;
}

html.dh-theme .Product-module__wrapper:hover,
html.dh-theme .Product-module__wrapper:active,
html.dh-theme [class*="Product-module__wrapper"]:hover,
html.dh-theme [class*="Product-module__wrapper"]:active {
  transform: none !important;
  opacity: 1 !important;
  background: var(--dh-hover) !important;
  box-shadow: none !important;
  filter: none !important;
}

html.dh-theme [class*="Product-module__wrapper"].dh-product-priv {
  background: color-mix(in srgb, #ca91e4 8%, var(--dh-bg)) !important;
}

html.dh-theme [class*="Product-module__wrapper"].dh-product-priv:hover,
html.dh-theme [class*="Product-module__wrapper"].dh-product-priv:active {
  background: color-mix(in srgb, #ca91e4 22%, #332f2c) !important;
}

html.dh-theme.dh-light [class*="Product-module__wrapper"].dh-product-priv {
  background: color-mix(in srgb, #ca91e4 9%, #ebe7e1) !important;
}

html.dh-theme.dh-light [class*="Product-module__wrapper"].dh-product-priv:hover,
html.dh-theme.dh-light [class*="Product-module__wrapper"].dh-product-priv:active {
  background: color-mix(in srgb, #ca91e4 18%, #f3efe9) !important;
}

html.dh-theme .Product-module__wrapper:hover .Product-module__name,
html.dh-theme .Product-module__wrapper:active .Product-module__name,
html.dh-theme [class*="Product-module__wrapper"]:hover [class*="Product-module__name"],
html.dh-theme [class*="Product-module__wrapper"]:active [class*="Product-module__name"] {
  transform: none !important;
}

html.dh-theme .Product-module__wrapper:hover .Product-module__count,
html.dh-theme .Product-module__wrapper:active .Product-module__count,
html.dh-theme [class*="Product-module__wrapper"]:hover [class*="Product-module__count"],
html.dh-theme [class*="Product-module__wrapper"]:active [class*="Product-module__count"] {
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  padding: 1px 0 !important;
  margin: 0 !important;
  filter: none !important;
}

html.dh-theme .Product-module__img {
  grid-area: image;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-height: 120px !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  filter: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: opacity 0.28s ease !important;
}

html.dh-theme .Product-module__wrapper:hover .Product-module__img {
  transform: none !important;
}

html.dh-theme .Product-module__img.dh-img-pending {
  opacity: 0;
}

html.dh-theme .Product-module__img.dh-img-ready {
  opacity: 1;
}

html.dh-theme .Product-module__discount,
html.dh-theme [class*="Product-module__discount"] {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  min-height: 22px !important;
  background: #ca91e4 !important;
  color: #262522 !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 1px 8px 0 !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1 !important;
  text-align: center !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

html.dh-theme .Product-module__favorite,
html.dh-theme [class*="Product-module__favorite"],
.dh-modal-fav {
  display: none !important;
}

html.dh-theme .Product-module__name,
html.dh-theme [class*="Product-module__name"] {
  grid-area: name;
  align-self: start;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--font-color-700) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35;
  letter-spacing: 0;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal;
  overflow-wrap: normal;
  z-index: 2 !important;
  transition: none !important;
}

html.dh-theme .Product-module__price {
  grid-area: price;
  align-self: center;
  justify-self: start;
  min-width: 0;
  max-width: 100%;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 1px;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--dh-gold) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-shadow: none !important;
  border-radius: 0 !important;
  z-index: 2 !important;
}

html.dh-theme .Product-module__price > span:not([class*="oldPrice"]) {
  display: block !important;
  white-space: nowrap;
}

html.dh-theme .Product-module__price::after,
html.dh-theme .Product-module__price > span:not([class*="oldPrice"])::after {
  content: none !important;
  display: none !important;
}

html.dh-theme .Product-module__oldPrice {
  position: static !important;
  display: block !important;
  color: #a7a49e !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: line-through;
  text-decoration-color: #a7a49e;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  line-height: 1.2;
}

html.dh-profile-route [class*="ProfileContent-module__timedDiscountInfo"] {
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid #ca91e4 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  box-shadow: 0 0 0 3px rgba(202, 145, 228, 0.35) !important;
  color: #f4f2ef !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html.dh-theme .Product-module__oldPrice::after {
  content: none !important;
  display: none !important;
}

html.dh-theme .Product-module__count,
html.dh-theme [class*="Product-module__count"] {
  grid-area: side;
  grid-row: 2 / 4;
  align-self: stretch;
  justify-self: end;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 4px;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  opacity: 1 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1;
  padding: 1px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--font-color-900) !important;
  white-space: nowrap;
  z-index: 2 !important;
  pointer-events: none !important;
}

html.dh-theme [class*="Product-module__wrapper"] > [class*="Button-module"],
html.dh-theme [class*="Product-module__wrapper"] [class*="Product-module__btn"],
html.dh-theme [class*="Product-module__wrapper"] [class*="Product-module__cart"],
html.dh-theme [class*="Product-module__wrapper"] [class*="Product-module__buy"] {
  display: none !important;
}

html.dh-theme .Product-module__count::after {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: var(--dh-radius);
  border: 1px solid var(--dh-border);
  background: var(--dh-surface)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M3 3h2l.4 2M7 13h10l3-8H6.4M7 13L5.4 5M7 13l-1.4 7h12M10 17a1 1 0 102 0 1 1 0 00-2 0zm8 0a1 1 0 102 0 1 1 0 00-2 0z'/%3E%3C/svg%3E")
    center / 14px no-repeat;
  opacity: 0.55;
  flex-shrink: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

html.dh-theme .Product-module__wrapper:hover .Product-module__count::after {
  opacity: 1;
  background-color: var(--dh-surface-2);
  border-color: rgba(255, 255, 255, 0.1);
}

html.dh-theme .Product-module__wrapper:not(:has([class*="Product-module__count"]))::after {
  content: "";
  grid-area: side;
  grid-row: 3;
  align-self: center;
  justify-self: end;
  display: block !important;
  width: 28px;
  height: 28px;
  border-radius: var(--dh-radius);
  border: 1px solid var(--dh-border);
  background: var(--dh-surface)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M3 3h2l.4 2M7 13h10l3-8H6.4M7 13L5.4 5M7 13l-1.4 7h12M10 17a1 1 0 102 0 1 1 0 00-2 0zm8 0a1 1 0 102 0 1 1 0 00-2 0z'/%3E%3C/svg%3E")
    center / 14px no-repeat;
  opacity: 0.7;
  pointer-events: none;
}

html.dh-theme .Product-module__wrapper:not(:has([class*="Product-module__count"])):hover::after {
  opacity: 1;
  background-color: var(--dh-surface-2);
  border-color: rgba(255, 255, 255, 0.1);
}

html.dh-theme .dh-card-foot {
  display: contents !important;
}

html.dh-theme .dh-card-info,
html.dh-theme .dh-card-actions {
  display: contents !important;
}

html.dh-theme .dh-cart-btn {
  display: none !important;
}

html.dh-theme body {
  overflow: visible !important;
}

html.dh-modal-open {
  overflow-y: auto !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
  scrollbar-width: none !important;
}

html.dh-modal-open body {
  overflow: visible !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

[data-modalproductid]:not(.dh-product-modal--ready) {
  opacity: 0 !important;
}

[data-modalproductid]:not(.dh-product-modal--ready) .boxHeader,
[data-modalproductid]:not(.dh-product-modal--ready) .boxBody,
[data-modalproductid]:not(.dh-product-modal--ready) .boxFooter {
  visibility: hidden !important;
}

[data-modalproductid] .productModalProductAvailability,
[data-modalproductid] .TotalSum-module__label,
[data-modalproductid] .CountSelector-module__label {
  display: none !important;
}

[data-modalproductid] .ProductModal-module__form {
  margin: 0 !important;
}

[data-modalproductid] [class*="TotalSum-module__label"],
[data-modalproductid] [class*="TotalSum-module__inputWrapper"],
[data-modalproductid] [class*="TotalSum-module__currency"],
[data-modalproductid] [class*="TotalSum-module__input"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
}

[data-modalproductid] .ProductModal-module__header:not(.dh-modal-head--ready) {
  font-size: 0 !important;
  line-height: 0 !important;
  border: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

[data-modalproductid] .boxFooter [class*="Button-module__gray"] {
  display: none !important;
}

[data-modalproductid].dh-product-modal--ready .boxHeader,
[data-modalproductid].dh-product-modal--ready .boxBody,
[data-modalproductid].dh-product-modal--ready .boxFooter {
  visibility: visible !important;
}

.ModalLayout-module__overflowWrapper,
[class*="ModalLayout-module__overflowWrapper"] {
  background: rgba(38, 37, 34, 0.72) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.ModalLayout-module__wrapper:has([data-modalproductid]) .ModalLayout-module__overflowWrapper,
.ModalLayout-module__wrapper:has(.dh-product-modal) .ModalLayout-module__overflowWrapper {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.ModalLayout-module__positionWrapper {
  align-items: center !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: 20px var(--safe-padding, 16px) !important;
}

.ModalLayout-module__wrapper:has([data-modalproductid]) .ModalLayout-module__positionWrapper,
.ModalLayout-module__wrapper:has(.dh-product-modal) .ModalLayout-module__positionWrapper {
  height: 100%;
  min-height: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.ModalLayout-module__modal,
[data-modalproductid],
[class*="ProductModal-module__command"],
[class*="ProductModal-module__bp"],
[class*="ProductModal-module__item"],
[class*="ProductModal-module__dropdown"],
[class*="ProductModal-module__roulette"],
[class*="ProductModal-module__set"] {
  width: min(360px, 92vw) !important;
  max-width: min(360px, 92vw) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  border-radius: 7px !important;
  background: #262522 !important;
  border: 1px solid #4f4d49 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-align: left !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

.ModalLayout-module__modal.dh-product-modal,
.ModalLayout-module__modal.dh-product-modal.dh-product-modal--priv {
  width: min(360px, 92vw) !important;
  max-width: min(360px, 92vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

[data-modalproductid] .productModalImg,
[data-modalproductid] img.productModalImg {
  width: min(100%, 240px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 168px !important;
  object-fit: contain !important;
  margin: 0 auto 10px !important;
}

.ProductModal-module__header.dh-modal-head--ready {
  font-size: 0;
  line-height: 0;
}

.ProductModal-module__header.dh-modal-head--ready .dh-modal-title,
.ProductModal-module__header.dh-modal-head--ready .dh-modal-head__actions,
.ProductModal-module__header.dh-modal-head--ready .dh-modal-title__text,
.ProductModal-module__header.dh-modal-head--ready .dh-modal-close,
.ProductModal-module__header.dh-modal-head--ready .dh-modal-balance__val {
  font-size: 15px;
  line-height: 1.2;
}

.ProductModal-module__header.dh-modal-head--ready .dh-modal-balance__label {
  font-size: 11px;
  line-height: 1.2;
}

.ProductModal-module__header.dh-modal-head--ready .dh-modal-close {
  font-size: 20px;
  line-height: 1;
}

.ModalLayout-module__modal.dh-product-modal .boxHeader,
.ModalLayout-module__modal.dh-product-modal .boxBody,
.ModalLayout-module__modal.dh-product-modal .boxFooter {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.ModalLayout-module__modal.dh-product-modal .boxHeader {
  padding: 12px 12px 0 !important;
}

.ModalLayout-module__modal.dh-product-modal .boxBody {
  padding: 10px 12px 0 !important;
}

.ModalLayout-module__modal.dh-product-modal .boxFooter,
.dh-modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 12px !important;
  margin-top: 2px !important;
}

.dh-modal-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dh-modal-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
  max-width: calc(100% - 110px);
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
}

.dh-modal-title__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: center / contain no-repeat;
  opacity: 0.9;
}

.dh-modal-title__text {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 650;
  color: #f4f2ef;
  line-height: 1.2;
}

.dh-modal-head__actions,
.dh-modal-close {
  display: none !important;
}

.dh-modal-fav {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  border: 1px solid #5c5a55;
  background: #413f3b;
  color: var(--font-color-800);
  cursor: pointer;
  display: none !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.dh-modal-fav {
  background: var(--dh-surface-2) center / 16px no-repeat;
}

.dh-modal-fav:hover,
.dh-modal-close:hover {
  background-color: #3a3834;
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--font-color-700);
}

.dh-modal-fav--active {
  border-color: rgba(255, 255, 255, 0.18);
}

.dh-modal-close {
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}

.dh-modal-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  min-height: 168px;
  max-height: 168px;
  padding: 14px;
  border-radius: 7px;
  overflow: hidden;
  background: #312f2c;
  border: 1px solid #4f4d49;
  margin-bottom: 12px;
  box-sizing: border-box;
}

.dh-modal-media .productModalImg {
  position: relative;
  z-index: 1;
  width: min(100%, 240px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 168px !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: none !important;
}

.dh-modal-info {
  display: none !important;
}

.dh-product-modal .productModalDescription {
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--font-color-800) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  list-style: none !important;
}

.dh-product-modal .productModalDescription p {
  margin: 0 0 8px;
}

.dh-product-modal .productModalDescription p:last-child {
  margin-bottom: 0;
}

.dh-product-modal .productModalDescription .dh-priv {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dh-product-modal .productModalDescription .dh-priv-section + .dh-priv-section {
  display: none !important;
}

.dh-product-modal .productModalDescription .dh-priv-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  border: none;
  background: transparent;
}

.dh-product-modal .productModalDescription .dh-priv-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  min-height: 52px;
  padding: 8px 10px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #312f2c;
  font-size: 12px;
  line-height: 1.3;
}

.dh-product-modal .productModalDescription .dh-priv-stat + .dh-priv-stat {
  border-top: 1px solid #4f4d49;
}

.dh-product-modal .productModalDescription .dh-priv-stat__label {
  color: #a7a49e;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.dh-product-modal .productModalDescription .dh-priv-stat__value {
  color: #f4f2ef;
  font-size: 15px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dh-product-modal .productModalDescription .dh-priv-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dh-product-modal .productModalDescription .dh-priv-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 32px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.2;
}

.dh-product-modal .productModalDescription .dh-priv-section__head strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f4f2ef;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
}

.dh-product-modal .productModalDescription .dh-priv-section__head strong::before {
  content: "";
  width: 3px;
  height: 12px;
  border-radius: 2px;
  background: #ca91e4;
}

.dh-product-modal .productModalDescription .dh-priv-section__head span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  white-space: nowrap;
}

.dh-product-modal .productModalDescription .dh-priv-kits {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  min-height: 38px;
  padding: 3px;
  border: 1px solid #4f4d49;
  border-radius: 10px;
  background: #312f2c;
  box-sizing: border-box;
}

.dh-product-modal .productModalDescription .dh-priv-kits__btn {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #c2bfba;
  padding: 7px 8px;
  font: 650 11px "Segoe UI", sans-serif;
  cursor: pointer;
}

.dh-product-modal .productModalDescription .dh-priv-kits__btn.is-active {
  background: #ca91e4;
  color: #262522;
}

.dh-product-modal .productModalDescription .dh-priv--kits .dh-priv-section.is-off {
  display: none !important;
}

.dh-product-modal .productModalDescription .dh-priv--kits .dh-priv-section:not(.is-off) {
  display: flex !important;
}

.dh-product-modal .productModalDescription .dh-priv--kits .dh-priv-section__head strong {
  display: none;
}

.dh-product-modal .productModalDescription .dh-priv--kits .dh-priv-section__head {
  justify-content: flex-end;
  min-height: 0;
  padding-top: 2px;
}

.dh-product-modal .productModalDescription .dh-priv-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(68px, 68px);
  gap: 6px;
  min-height: calc(4 * 68px + 3 * 6px);
}

.dh-product-modal .productModalDescription .dh-priv-grid__item {
  position: relative;
  aspect-ratio: auto;
  height: 68px;
  border-radius: 7px;
  border: 1px solid #4f4d49;
  background: #312f2c;
  overflow: hidden;
}

.dh-product-modal .productModalDescription .dh-priv-grid__item img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px 5px 15px;
  display: block;
}

.dh-product-modal .productModalDescription .dh-priv-grid__item img:not([src=""]) {
  background: transparent;
}

.dh-product-modal .productModalDescription .dh-priv-grid__item--broken img,
.dh-product-modal .productModalDescription .dh-priv-grid__item--empty img {
  opacity: 0;
}

.dh-product-modal .productModalDescription .dh-priv-grid__item span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  left: auto;
  z-index: 2;
  padding: 1px 5px;
  border-radius: 999px;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
  color: #f4f2ef;
  background: #262522;
  border: 1px solid #5c5a55;
}

.dh-product-modal.dh-product-modal--priv,
[data-modalproductid]:has(.dh-priv) {
  display: flex !important;
  flex-direction: column !important;
  width: min(360px, 92vw) !important;
  height: min(640px, calc(100dvh - 48px)) !important;
  max-height: min(640px, calc(100dvh - 48px)) !important;
  overflow: hidden !important;
}

.dh-product-modal.dh-product-modal--priv .boxHeader,
.dh-product-modal.dh-product-modal--priv .boxFooter,
[data-modalproductid]:has(.dh-priv) .boxHeader,
[data-modalproductid]:has(.dh-priv) .boxFooter {
  flex: 0 0 auto;
}

.dh-product-modal.dh-product-modal--priv .boxBody,
[data-modalproductid]:has(.dh-priv) .boxBody {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.12) transparent;
}

.dh-product-modal.dh-product-modal--priv .boxBody::-webkit-scrollbar {
  width: 5px;
}

.dh-product-modal.dh-product-modal--priv .boxBody::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.dh-product-modal.dh-product-modal--priv .dh-modal-media {
  height: 148px;
  min-height: 148px;
  max-height: 148px;
  padding: 12px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.dh-product-modal.dh-product-modal--priv .dh-modal-media .productModalImg {
  width: min(100%, 220px) !important;
  max-height: 124px !important;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.5));
}

.dh-product-modal.dh-product-modal--priv .productModalDescription {
  margin-bottom: 10px !important;
}

.dh-product-modal.dh-product-modal--priv .productModalFormRow.dh-modal-server-row {
  margin-top: 2px !important;
  margin-bottom: 0 !important;
}

.dh-product-modal.dh-product-modal--priv .boxFooter {
  flex-shrink: 0;
  border-top: none;
  background: transparent;
}

.dh-product-modal .ProductModal-module__form {
  margin: 0 !important;
}

.dh-product-modal .productModalFormRow:first-of-type {
  margin: 0 !important;
  padding: 0 !important;
}

.dh-product-modal .productModalFormRowItem:first-child:has([class*="TotalSum-module"]) {
  display: none !important;
}

.dh-product-modal .productModalFormRow:not(:first-of-type) {
  margin-bottom: 10px !important;
}

.dh-product-modal .productModalFormRow.dh-modal-server-row {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.dh-product-modal .productModalFormRow.dh-modal-server-row .productModalFormRowItem {
  display: block !important;
}

.dh-modal-native-select-slot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.dh-server-picker {
  position: relative;
  width: 100%;
}

.dh-server-picker__trigger {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 11px;
  border: 1px solid var(--dh-border);
  background: var(--dh-surface-2);
  color: var(--font-color-800);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.dh-server-picker__trigger:hover,
.dh-server-picker--open .dh-server-picker__trigger {
  border-color: rgba(255, 255, 255, 0.14);
  background: #1a1a1a;
}

.dh-server-picker--selected .dh-server-picker__trigger {
  color: var(--font-color-700);
}

.dh-server-picker__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 999px;
  background: center / 14px no-repeat;
}

.dh-server-picker__icon--dot {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.dh-server-picker__icon--basket {
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.04);
  background-size: 13px;
}

.dh-server-picker__icon--none {
  opacity: 0;
  width: 0;
  margin-left: -2px;
}

.dh-server-picker--selected .dh-server-picker__icon--none {
  display: none;
}

.dh-server-picker__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.dh-server-picker__chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.55;
  background: center / 12px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23a3a3a3'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.04L10 11.17l3.71-3.92a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.04-1.06z'/%3E%3C/svg%3E");
  transition: transform 0.15s ease;
}

.dh-server-picker--open .dh-server-picker__chevron {
  transform: rotate(180deg);
}

.dh-server-picker__menu {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 6px);
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: min(240px, 42vh);
  overflow-y: auto;
  padding: 6px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #141414;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.dh-server-picker__menu[hidden] {
  display: none !important;
}

.dh-server-picker__option {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--font-color-700);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  transition: background 0.12s ease;
}

.dh-server-picker__option:hover,
.dh-server-picker__option:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

.dh-server-picker__label {
  flex: 1 1 auto;
  min-width: 0;
}

.dh-item-pick {
  position: relative;
  width: 100%;
  margin: 0 0 12px;
}

.dh-item-pick__label,
.dh-product-modal [class*="ProductItemSelector-module__label"] {
  display: none !important;
}

.dh-item-drop {
  position: relative;
  width: 100%;
}

.dh-item-pick .dh-item-native,
.dh-item-pick [class*="ProductItemSelector-module__items"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.dh-item-drop__trigger {
  width: 100%;
  min-height: 48px;
  padding: 6px 12px 6px 8px;
  border-radius: 7px;
  border: 1px solid #4f4d49;
  background: #312f2c;
  color: #f4f2ef;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.dh-item-drop__trigger:hover,
.dh-item-drop--open .dh-item-drop__trigger {
  border-color: #ca91e4;
  background: #3a3834;
}

.dh-item-drop__preview {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 7px;
  background: #262522;
  border: 1px solid #4f4d49;
}

.dh-item-drop__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
}

.dh-item-drop__chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.55;
  background: center / 12px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23a3a3a3'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.04L10 11.17l3.71-3.92a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.04-1.06z'/%3E%3C/svg%3E");
  transition: transform 0.15s ease;
}

.dh-item-drop--open .dh-item-drop__chevron {
  transform: rotate(180deg);
}

.dh-item-drop__menu {
  position: fixed;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: min(240px, 42vh);
  overflow-y: auto;
  padding: 6px;
  border-radius: 7px;
  border: 1px solid #4f4d49;
  background: #312f2c;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.dh-item-drop__menu[hidden] {
  display: none !important;
}

.dh-item-drop__option {
  width: 100%;
  min-height: 44px;
  padding: 6px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--font-color-700);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
}

.dh-item-drop__option:hover,
.dh-item-drop__option:focus-visible {
  background: #3a3834;
  outline: none;
}

.dh-item-drop__option.is-active {
  background: #ca91e4;
  color: #262522;
  font-weight: 650;
}

.dh-item-drop__option img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.dh-item-drop__option span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.dh-theme.dh-light .dh-item-drop__trigger {
  background: #ffffff;
  border-color: #d9d4cd;
  color: #262522;
}

html.dh-theme.dh-light .dh-item-drop__trigger:hover,
html.dh-theme.dh-light .dh-item-drop--open .dh-item-drop__trigger {
  background: #f6f4f1;
  border-color: #ca91e4;
}

html.dh-theme.dh-light .dh-item-drop__preview {
  background: #f6f4f1;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-item-drop__menu {
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-item-drop__option {
  color: #262522;
}

html.dh-theme.dh-light .dh-item-drop__option:hover {
  background: #f6f4f1;
}

html.dh-theme.dh-light .dh-item-drop__option.is-active {
  background: #ca91e4;
  color: #262522;
}

.ModalLayout-module__modal.dh-product-modal.dh-product-modal--set,
[data-modalproductid]:has([class*="KitContent-module"]),
[data-modalproductid][class*="ProductModal-module__set"] {
  width: min(560px, 94vw) !important;
  max-width: min(560px, 94vw) !important;
  height: auto !important;
  max-height: min(86dvh, 820px) !important;
}

.dh-product-modal--set .dh-modal-media,
.dh-product-modal--set .boxBody > .productModalImg,
[data-modalproductid]:has([class*="KitContent-module"]) .dh-modal-media,
[data-modalproductid]:has([class*="KitContent-module"]) .boxBody > .productModalImg {
  display: none !important;
}

.dh-product-modal--set .boxBody,
[data-modalproductid]:has([class*="KitContent-module"]) .boxBody {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  padding: 12px 14px 8px !important;
  overflow-y: auto;
}

[class*="KitContent-module__label"] {
  margin: 0 0 10px !important;
  color: #a7a49e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

.dh-kit-grid,
.dh-product-modal--set [class*="KitContent-module__containsItems"],
[data-modalproductid]:has([class*="KitContent-module"]) [class*="KitContent-module__containsItems"] {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(108px, auto) !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

.dh-kit-grid > *,
.dh-product-modal--set [class*="KitContent-module__containsItem"]:not([class*="containsItems"]),
[data-modalproductid]:has([class*="KitContent-module"]) [class*="KitContent-module__containsItem"]:not([class*="containsItems"]) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 108px !important;
  aspect-ratio: 1 / 1.06 !important;
  margin: 0 !important;
  float: none !important;
  padding: 10px 8px 8px !important;
  border-radius: 14px !important;
  border: 1px solid #4f4d49 !important;
  background: #2c2a27 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.dh-product-modal--set [class*="KitContent-module__itemImg"],
.dh-kit-grid [class*="KitContent-module__itemImg"],
[class*="productModalContainsItem"] img {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 72% !important;
  max-width: 72px !important;
  height: auto !important;
  max-height: 64px !important;
  margin: auto 0 6px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.35));
}

.dh-product-modal--set [class*="KitContent-module__itemName"],
.dh-kit-grid [class*="KitContent-module__itemName"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  background: none !important;
  padding: 0 !important;
}

.dh-product-modal--set [class*="KitContent-module__itemCount"],
.dh-kit-grid [class*="KitContent-module__itemCount"] {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  color: #c8c4be !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

[class*="KitContent-module__footer"] {
  margin-top: 8px;
}

html.dh-theme.dh-light .dh-kit-grid > *,
html.dh-theme.dh-light .dh-product-modal--set [class*="KitContent-module__containsItem"]:not([class*="containsItems"]) {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-product-modal--set [class*="KitContent-module__itemCount"] {
  color: #6d6964 !important;
}

html.dh-theme.dh-light [class*="KitContent-module__label"] {
  color: #6d6964 !important;
}

@media (max-width: 480px) {
  .dh-kit-grid,
  .dh-product-modal--set [class*="KitContent-module__containsItems"],
  [data-modalproductid]:has([class*="KitContent-module"]) [class*="KitContent-module__containsItems"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.dh-product-modal:has(.dh-kit-how) .productModalFormRow.dh-modal-server-row {
  display: none !important;
}

.dh-product-modal .dh-server-picker--kit .dh-server-picker__option[data-action="cart"] {
  display: none !important;
}

.dh-kit-how {
  margin: 4px 0 12px;
  padding: 12px;
  border: 1px solid #4f4d49;
  border-radius: 12px;
  background: #2c2a27;
}

.dh-kit-how__head {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a7a49e;
}

.dh-kit-how__lead {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #c8c4be;
}

.dh-kit-how__opts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.dh-kit-how:not(.has-action) .dh-kit-how__opts {
  grid-template-columns: 1fr;
}

.dh-kit-how__opt {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 8px 10px;
  border: 1px solid #4f4d49;
  border-radius: 10px;
  background: #262522;
  color: #f4f2ef;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.dh-kit-how__opt.is-static {
  cursor: default;
}

.dh-kit-how__opt:hover,
.dh-kit-how__opt.is-active {
  border-color: #ca91e4;
  background: color-mix(in srgb, #ca91e4 12%, #262522);
}

.dh-kit-how__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #4f4d49;
  background: #312f2c center / 16px no-repeat;
}

.dh-kit-how__icon--play {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ca91e4' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 6.5v11L18 12 8 6.5z'/%3E%3C/svg%3E");
}

.dh-kit-how__icon--bag {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c8c4be' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 7h12l-1 12H7L6 7zM9 7V5a3 3 0 016 0v2'/%3E%3C/svg%3E");
}

.dh-kit-how__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.dh-kit-how__meta strong {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.dh-kit-how__meta small {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: #a7a49e;
}

.dh-kit-how__server {
  margin-top: 8px;
}

.dh-kit-how.is-cart .dh-kit-how__server,
.dh-kit-how:not(.has-server) .dh-kit-how__server {
  display: none;
}

.dh-kit-how__note {
  margin: 8px 0 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  color: #a7a49e;
}

html.dh-theme.dh-light .dh-kit-how {
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-kit-how__head,
html.dh-theme.dh-light .dh-kit-how__note,
html.dh-theme.dh-light .dh-kit-how__meta small {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-kit-how__lead,
html.dh-theme.dh-light .dh-kit-how__meta strong {
  color: #262522;
}

html.dh-theme.dh-light .dh-kit-how__opt {
  background: #f6f4f1;
  border-color: #d9d4cd;
  color: #262522;
}

html.dh-theme.dh-light .dh-kit-how__opt:hover,
html.dh-theme.dh-light .dh-kit-how__opt.is-active {
  background: color-mix(in srgb, #ca91e4 14%, #ffffff);
  border-color: #ca91e4;
}

html.dh-theme.dh-light .dh-kit-how__icon {
  background-color: #ffffff;
  border-color: #d9d4cd;
}

@media (max-width: 480px) {
  .dh-kit-how__opts {
    grid-template-columns: 1fr;
  }
}

.dh-product-modal .productModalGiveText {
  display: none !important;
}

.dh-product-modal .productModalProductAvailability {
  display: none !important;
}

.dh-modal-purchase {
  display: none !important;
}

.dh-modal-price {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.dh-modal-price__cur,
.dh-modal-price__val {
  height: 40px;
  border-radius: 10px;
  background: #413f3b;
  color: #ececec;
}

.dh-modal-price__cur {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  flex: 0 0 40px;
  color: #a7a49e;
  font-size: 16px;
  font-weight: 600;
}

.dh-modal-price__val {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.dh-modal-stepper {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 42px;
  padding: 4px;
  border-radius: 11px;
  background: var(--dh-surface-2);
  border: 1px solid var(--dh-border);
  flex-shrink: 0;
  pointer-events: auto;
  z-index: 3;
}

.dh-modal-stepper[hidden] {
  display: none !important;
}

.dh-product-modal .dh-modal-count-slot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.dh-modal-stepper__btn {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--font-color-700);
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.dh-modal-stepper__btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.07);
}

.dh-modal-stepper__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.dh-modal-stepper__val {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: max(42px, 5.5ch);
  padding: 0 6px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--font-color-700);
  line-height: 1.2;
  user-select: none;
  font-variant-numeric: tabular-nums;
}

.dh-qty-odometer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.2em;
  line-height: 1.2;
  vertical-align: top;
}

.dh-qty-odometer__col {
  position: relative;
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
  width: 0.62em;
  text-align: center;
}

.dh-qty-odometer__strip {
  display: flex;
  flex-direction: column;
  will-change: transform;
}

.dh-qty-odometer__strip--rolling {
  animation-name: dh-odometer-spin;
  animation-timing-function: cubic-bezier(0.42, 0, 0.18, 1);
  animation-fill-mode: forwards;
}

.dh-qty-odometer__d {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.2em;
  line-height: 1.2;
  flex-shrink: 0;
}

.dh-qty-odometer__suffix {
  flex-shrink: 0;
  margin-left: 2px;
}

@keyframes dh-odometer-spin {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% * var(--dh-od-end) / var(--dh-od-len)));
  }
}

@keyframes dh-price-pulse {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}

.dh-modal-balance {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 1px;
  margin-left: auto;
  flex: 0 0 auto;
  padding: 4px 8px;
  border: 1px solid var(--dh-border);
  border-radius: 10px;
  background: var(--dh-surface-2);
  color: inherit;
  cursor: pointer;
  min-width: 0;
  text-align: right;
  -webkit-tap-highlight-color: transparent;
}

.dh-modal-balance__label {
  color: var(--font-color-800);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.dh-modal-balance__val {
  color: var(--font-color-700);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dh-modal-balance.is-short .dh-modal-balance__val {
  color: #e05c5c;
}

.dh-product-modal .boxFooter [class*="Button-module__accent"],
.dh-modal-buy {
  margin-left: auto !important;
  width: auto !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: var(--dh-pill) !important;
  color: #f4f2ef !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  box-shadow: none !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
}

.dh-product-modal .boxFooter [class*="Button-module__accent"]:hover,
.dh-modal-buy:hover {
  background: #333333 !important;
}

.dh-product-modal .boxFooter [class*="Button-module__accent"]:active,
.dh-modal-buy:active {
  transform: translateY(1px);
}

.dh-modal-buy--up,
.dh-modal-buy--down {
  animation: dh-price-pulse 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.dh-product-modal [class*="Selector-module__dropDownWrapper"],
.dh-product-modal [class*="ActionSelector-module__actionSelector"] {
  width: 100% !important;
  border-radius: 12px !important;
  border: none !important;
  background: #413f3b !important;
}

.dh-product-modal [class*="dropDownCurrentItem"] {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: none !important;
  border-radius: 12px !important;
  background: #413f3b !important;
  color: #ececec !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}


.Cookie-module__wrapper {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-border) !important;
  border-radius: var(--dh-radius) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.Cookie-module__button {
  background: var(--dh-pill) !important;
  color: #f4f2ef !important;
  border-radius: var(--dh-radius) !important;
  font-weight: 500 !important;
}

.DesktopCopyright-module__wrapper,
.MobileCopyright-module__wrapper {
  opacity: 0.25 !important;
}

@keyframes dh-shimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

@keyframes dh-glow-pulse {
  0%, 100% { opacity: 0.35; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(1.06); }
}

@keyframes dh-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes dh-pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(72, 214, 99, 0.55); }
  70% { box-shadow: 0 0 0 6px rgba(72, 214, 99, 0); }
  100% { box-shadow: 0 0 0 0 rgba(72, 214, 99, 0); }
}

@keyframes dh-slide-up {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes dh-border-glow {
  0%, 100% { border-color: var(--dh-border); }
  50% { border-color: color-mix(in oklch, var(--dh-gold) 45%, var(--dh-border)); }
}

@keyframes dh-toast-in {
  from { opacity: 0; transform: translate(-50%, 10px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes dh-scan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(220%); }
}

@keyframes dh-spark-float {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.35; }
  50% { transform: translate(6px, -8px) scale(1.2); opacity: 0.85; }
}

@keyframes dh-mesh-shift {
  0%, 100% { opacity: 0.45; transform: scale(1) rotate(0deg); }
  50% { opacity: 0.75; transform: scale(1.05) rotate(2deg); }
}

@keyframes dh-letter-pop {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes dh-ticket-shake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-0.6deg); }
  75% { transform: rotate(0.6deg); }
}

@keyframes dh-confetti-fall {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(28px) rotate(180deg); opacity: 0; }
}


html.dh-theme [class*="Widget-module__wrapper"] {
  --dh-w-red: #e06868;
}

html.dh-theme [class*="Widget-module__wrapper"] .dh-widget {
  isolation: isolate;
  overflow: hidden;
}

.dh-wrap {
  font-family: var(--default-font-family);
  color: var(--font-color-700);
}

.dh-widget {
  position: relative;
  opacity: 1;
  transform: none;
}

html.dh-theme .dh-widget:not(.dh-widget--visible) {
  opacity: 1;
  transform: none;
}

html.dh-theme .dh-widget.dh-widget--visible {
  opacity: 1;
  transform: none;
}

html.dh-theme [class*="Widget-module__wrapper"] .dh-panel {
  isolation: isolate;
}

html.dh-theme [class*="Widget-module__wrapper"] .dh-panel::before,
html.dh-theme [class*="Widget-module__wrapper"] .dh-panel::after {
  display: none !important;
  content: none !important;
}

html.dh-theme [class*="Widget-module__wrapper"] .dh-panel > * {
  position: relative;
  z-index: 1;
}


.dh-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.dh-panel__brand {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a7a49e;
}

.dh-panel__tag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #5c5a55;
  color: var(--font-color-700);
  background: var(--dh-pill);
}

.dh-panel__status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid var(--dh-border);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--font-color-900);
  background: color-mix(in srgb, var(--dh-bg) 50%, transparent);
}

.dh-panel__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--font-color-900);
  flex-shrink: 0;
}

.dh-panel--online .dh-panel__dot,
.dh-hero--online .dh-panel__dot {
  background: var(--dh-w-green);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dh-w-green) 20%, transparent);
}

.dh-panel__dot--off {
  background: var(--dh-w-red);
  opacity: 0.8;
}


.dh-panel__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
}

.dh-panel__metric {
  padding: 8px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: color-mix(in srgb, var(--dh-bg) 40%, transparent);
  text-align: center;
}

.dh-panel__metric b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--font-color-700);
  line-height: 1.2;
}

.dh-panel__metric small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--font-color-900);
}

.dh-panel--online .dh-panel__metric[data-dh-hero-online],
.dh-hero--online .dh-panel__metric[data-dh-hero-online] {
  border-color: color-mix(in srgb, var(--dh-w-green) 30%, var(--dh-border));
}

.dh-panel--online .dh-panel__metric[data-dh-hero-online] b,
.dh-hero--online .dh-panel__metric[data-dh-hero-online] b {
  color: var(--dh-w-green);
}


.dh-panel__btn {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: var(--dh-surface-2);
  color: var(--font-color-700);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.dh-panel__btn--green {
  border-color: color-mix(in srgb, var(--dh-w-green) 35%, var(--dh-border));
  background: color-mix(in srgb, var(--dh-w-green) 12%, var(--dh-surface));
}

.dh-panel__btn--green:hover {
  background: color-mix(in srgb, var(--dh-w-green) 20%, var(--dh-surface));
}

.dh-panel__icon-btn {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: var(--dh-surface) center / 12px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a3a3a3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 4v6h6M20 20v-6h-6M5 19a9 9 0 0014-7M19 5a9 9 0 00-14 7'/%3E%3C/svg%3E");
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.15s ease, background 0.15s ease;
}

.dh-panel__icon-btn:hover {
  opacity: 1;
  background-color: var(--dh-surface-2);
}

.dh-top__list,
.dh-cmd__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 5px;
}

.dh-top__row {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 8px 6px 10px;
  overflow: hidden;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #262522;
}

.dh-top__row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #4f4d49;
}

.dh-top__row--1::before { background: #e8c36a; }
.dh-top__row--2::before { background: #c9c9c9; }
.dh-top__row--3::before { background: #c8895c; }
.dh-top__row--1 { border-color: #5c5644; }
.dh-top__row--2 { border-color: #555350; }
.dh-top__row--3 { border-color: #5a4d44; }

.dh-top__place {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  color: #a7a49e;
  background: #312f2c;
}

.dh-top__row--1 .dh-top__place {
  color: #261c08;
  background: #e8c36a;
}

.dh-top__row--2 .dh-top__place {
  color: #1c1c1c;
  background: #c9c9c9;
}

.dh-top__row--3 .dh-top__place {
  color: #2a160c;
  background: #c8895c;
}

.dh-top__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 650;
  color: #f4f2ef;
}

.dh-top__score {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(202, 145, 228, 0.14);
  font-size: 11px;
  font-weight: 700;
  color: #ca91e4;
  font-variant-numeric: tabular-nums;
}

.dh-cmd__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12px;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #262522;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.dh-cmd__row:hover,
.dh-cmd__row.is-copied {
  background: #3a3834;
  border-color: #ca91e4;
}

.dh-cmd__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.dh-cmd__title {
  font-size: 11px;
  font-weight: 600;
  color: #a7a49e;
  line-height: 1.25;
}

.dh-cmd__code {
  font-size: 13px;
  font-weight: 700;
  color: #ca91e4;
  font-family: var(--default-font-family);
  line-height: 1.2;
}

.dh-cmd__go {
  width: 12px;
  height: 12px;
  opacity: 0.4;
  background: center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f4f2ef' stroke-width='2.2'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath stroke-linecap='round' d='M5 15V5h10'/%3E%3C/svg%3E");
}

.dh-cmd__row:hover .dh-cmd__go,
.dh-cmd__row.is-copied .dh-cmd__go {
  opacity: 1;
}

.dh-monitor--loading .dh-panel__icon-btn,
.dh-monitor--loading .dh-monitor__refresh {
  animation: dh-monitor-spin 0.8s linear infinite;
}

@keyframes dh-monitor-spin {
  to { transform: rotate(360deg); }
}


.dh-monitor__list {
  display: grid;
  gap: 6px;
}

.dh-monitor__loading,
.dh-monitor__empty {
  padding: 10px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: color-mix(in srgb, var(--dh-bg) 35%, transparent);
  font-size: 11px;
  color: var(--font-color-900);
  text-align: center;
}

.dh-monitor__skeleton {
  display: grid;
  gap: 8px;
}

.dh-monitor__sk-line,
.dh-monitor__sk-bar {
  border-radius: 999px;
  background: var(--dh-surface-2);
}

.dh-monitor__sk-line {
  height: 10px;
}

.dh-monitor__sk-line--wide {
  width: 70%;
}

.dh-monitor__sk-bar {
  height: 4px;
}

.dh-monitor__updated {
  margin-top: 6px;
  font-size: 10px;
  color: var(--font-color-900);
  text-align: center;
}

.dh-monitor__foot {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dh-border);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--font-color-900);
  text-align: center;
}

.dh-monitor__server {
  padding: 10px;
  border: 1px solid #4f4d49;
  border-left: 2px solid #ca91e4;
  border-radius: 7px;
  background: #312f2c;
}

[data-dh-widget="hero"] .dh-monitor__actions {
  margin-top: 0;
}


.dh-soc-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #4f4d49;
  background: #262522;
  color: #9dcf8a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dh-soc-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7dce63;
  box-shadow: 0 0 0 0 rgba(125, 206, 99, 0.55);
  animation: dh-soc-pulse 1.7s ease-out infinite;
}

@keyframes dh-soc-pulse {
  0% { box-shadow: 0 0 0 0 rgba(125, 206, 99, 0.55); }
  70% { box-shadow: 0 0 0 6px rgba(125, 206, 99, 0); }
  100% { box-shadow: 0 0 0 0 rgba(125, 206, 99, 0); }
}

.dh-soc-list,
.dh-soc-strip {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dh-soc-row {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 7px 10px 7px 8px;
  overflow: hidden;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #2c2a27;
  text-decoration: none !important;
  color: #f4f2ef !important;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.dh-soc-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ca91e4;
}

.dh-soc-row--tg::before { background: #29b6f6; }
.dh-soc-row--vk::before { background: #4d7cff; }
.dh-soc-row--web::before { background: #ca91e4; }
.dh-soc-row--discord::before { background: #7586f3; }

.dh-soc-row:hover {
  background: #3a3834;
  border-color: #5c5a55;
  transform: translateY(-1px);
}

html.dh-theme .dh-soc-row .dh-header-social__btn,
.dh-soc-row__icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0;
  opacity: 1;
  pointer-events: none;
}

html.dh-theme .dh-soc-row:hover .dh-header-social__btn {
  transform: none;
  background-color: #262522;
}

.dh-soc-row__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.dh-soc-row__name {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  color: #f4f2ef;
}

.dh-soc-row__hint {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: #a7a49e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dh-soc-row__go {
  width: 12px;
  height: 12px;
  opacity: 0.45;
  background: center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f4f2ef' stroke-width='2.2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.dh-soc-row:hover .dh-soc-row__go {
  opacity: 1;
  transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
  .dh-soc-live i { animation: none; }
  .dh-soc-row { transition: none; }
}

html.dh-theme [data-dh-widget="vote"] {
  overflow: hidden !important;
}

html.dh-theme [data-dh-widget="vote"] .dh-panel__head {
  margin-bottom: 8px;
}

.dh-vote__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #2c2a27;
  text-decoration: none !important;
  color: inherit !important;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.dh-vote__card:hover {
  background: #3a3834;
  border-color: #ca91e4;
}

.dh-vote__name {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  color: #f4f2ef;
}

.dh-vote__hint {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: #a7a49e;
}

html.dh-theme [data-dh-widget="vote"] .dh-vote__badge-wrap,
html.dh-theme [data-dh-widget="vote"] img.dh-vote__badge,
html.dh-theme [data-dh-widget="vote"] img[src*="gamemonitoring"],
html.dh-theme [data-dh-widget="vote"] .dh-panel__head img {
  display: none !important;
}

.dh-vote__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border-radius: 6px;
  background: #ca91e4;
  color: #262522;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dh-vote__card:hover .dh-vote__cta {
  background: #d4a6ec;
}

.dh-wipe-cal__when {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #5c5a55;
  color: #f4f2ef;
  background: #413f3b;
  white-space: nowrap;
}

.dh-wipe-cal__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.dh-wipe-cal__month {
  color: #f4f2ef;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
}

.dh-wipe-cal__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #312f2c;
  cursor: pointer;
}

.dh-wipe-cal__arrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1.5px solid #f4f2ef;
  border-bottom: 1.5px solid #f4f2ef;
  transform: rotate(45deg);
}

.dh-wipe-cal__arrow--next::before {
  transform: rotate(-135deg);
}

.dh-wipe-cal__week,
.dh-wipe-cal__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 3px;
}

.dh-wipe-cal__week {
  margin-bottom: 4px;
}

.dh-wipe-cal__week span {
  text-align: center;
  color: #a7a49e;
  font-size: 10px;
  font-weight: 650;
}

.dh-wipe-cal__day {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 6px;
  color: #f4f2ef;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
}

.dh-wipe-cal__day--mute {
  color: #6f6c67;
}

.dh-wipe-cal__day--today {
  box-shadow: inset 0 0 0 1px #c2bfba;
}

.dh-wipe-cal__day--global {
  background: #ca91e4;
  color: #262522;
}

.dh-wipe-cal__day--map {
  background: #413f3b;
  color: #f4f2ef;
  box-shadow: inset 0 0 0 1px #ca91e4;
}

.dh-wipe-cal__day--today.dh-wipe-cal__day--global,
.dh-wipe-cal__day--today.dh-wipe-cal__day--map {
  box-shadow: inset 0 0 0 1px #f4f2ef;
}

.dh-wipe-cal__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.dh-wipe-cal__key {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #a7a49e;
  font-size: 10px;
  font-weight: 650;
}

.dh-wipe-cal__key::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #413f3b;
}

.dh-wipe-cal__key--global::before {
  background: #ca91e4;
}

.dh-wipe-cal__key--map::before {
  box-shadow: inset 0 0 0 1px #ca91e4;
}

.dh-wipe-cal__soon {
  margin-top: 8px;
  color: #f4f2ef;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.dh-wipe-cal__soon span {
  color: #ca91e4;
}


.dh-profile__guest-text {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: color-mix(in srgb, var(--dh-bg) 35%, transparent);
  font-size: 11px;
  line-height: 1.45;
  color: var(--font-color-900);
  text-align: center;
}

.dh-profile__login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: var(--dh-surface-2);
  color: var(--font-color-700) !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.dh-profile__login::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a3a3a3'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm0 2c1.2 0 2.33.26 3.35.73A4 4 0 0112 9a4 4 0 01-3.35-2.27A7.96 7.96 0 0112 4zm0 14.92c-2.5 0-4.71-1.23-6.06-3.12A5.99 5.99 0 0112 13a5.99 5.99 0 016.06 2.8c-1.35 1.89-3.56 3.12-6.06 3.12z'/%3E%3C/svg%3E");
}

.dh-profile__login:hover {
  background: color-mix(in srgb, var(--dh-w-blue) 10%, var(--dh-surface-2));
  border-color: color-mix(in srgb, var(--dh-w-blue) 30%, var(--dh-border));
}

.dh-profile__card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px;
  margin-bottom: 6px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: color-mix(in srgb, var(--dh-bg) 35%, transparent);
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.dh-profile__card:hover {
  border-color: color-mix(in srgb, var(--dh-w-green) 25%, var(--dh-border));
  background: color-mix(in srgb, var(--dh-w-green) 5%, var(--dh-bg));
}

.dh-profile__avatar-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.dh-profile__avatar,
.dh-profile__avatar-fallback {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid var(--dh-border);
  object-fit: cover;
}

.dh-profile__avatar-fallback {
  display: block;
  background: var(--dh-surface-2) center / 20px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a3a3a3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2M12 11a4 4 0 100-8 4 4 0 000 8z'/%3E%3C/svg%3E");
}

.dh-profile__info {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.dh-profile__info strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--font-color-700);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dh-profile__info small {
  font-size: 10px;
  color: var(--font-color-900);
}

.dh-profile__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.dh-profile__stat {
  padding: 8px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: color-mix(in srgb, var(--dh-bg) 35%, transparent);
  text-align: center;
}

.dh-profile__stat b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--font-color-700);
  line-height: 1.2;
}

.dh-profile__stat small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--font-color-900);
}

.dh-profile--online .dh-panel__dot {
  background: var(--dh-w-green);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dh-w-green) 20%, transparent);
}

.dh-profile__stat:first-child b {
  color: var(--dh-w-green);
}


html {
  overflow-y: auto;
  scrollbar-width: none;
}

html.dh-profile-route [class*="Index-module__wrapper"],
html.dh-support-route [class*="Index-module__wrapper"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.dh-support-route [class*="Index-module__wrapper"] > main,
html.dh-support-route [class*="Index-module__wrapper"] > [class*="Support-module"],
html.dh-support-route [class*="Index-module__wrapper"] > [class*="Ticket-module"],
html.dh-support-route [class*="Index-module__wrapper"] > [class*="Tickets-module"] {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
}

html.dh-profile-route [class*="Widgets-module__wrapper"],
html.dh-support-route [class*="Widgets-module__wrapper"],
html.dh-support-route [class*="Widgets-module__widgetWrapper"],
html.dh-support-route [data-widgetid],
html.dh-support-route [data-dh-widget],
html.dh-profile-route [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"],
html.dh-theme.dh-support-route [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"],
html.dh-theme.dh-support-route [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]),
html.dh-profile-route [class*="Shop-module__wrapper"],
html.dh-profile-route .dh-banner,
html.dh-support-route .dh-banner {
  display: none !important;
}

html.dh-profile-route #root {
  width: 100% !important;
}

html.dh-support-route main.container[class*="Support-module"],
html.dh-support-route main.container[class*="Ticket-module"],
html.dh-support-route main.container[class*="Tickets-module"],
html.dh-support-route main.dh-support-page {
  float: none !important;
  display: block !important;
  width: min(920px, calc(100% - 2 * var(--dh-content-inset))) !important;
  max-width: 920px !important;
  margin: 24px auto 48px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html.dh-profile-route main.container[class*="Profile-module__wrapper"],
html.dh-profile-route main.container[class*="ProfileBasket-module__wrapper"],
html.dh-profile-route main.container[class*="ProfileHistory-module__wrapper"] {
  float: none !important;
  width: min(920px, calc(100% - 2 * var(--dh-content-inset))) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.dh-profile-route main[class*="Profile-module__wrapper"],
html.dh-profile-route main[class*="ProfileBasket-module__wrapper"],
html.dh-profile-route main[class*="ProfileHistory-module__wrapper"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: min(920px, calc(100% - 2 * var(--dh-content-inset))) !important;
  max-width: 920px !important;
  margin: 20px auto 40px !important;
  padding: 0 !important;
  transition: none !important;
  box-sizing: border-box !important;
  border: none !important;
  background: transparent !important;
}

html.dh-profile-route main[class*="Profile-module__rightSide"],
html.dh-profile-route main[class*="ProfileBasket-module__rightSide"],
html.dh-profile-route main[class*="ProfileHistory-module__rightSide"] {
  flex-direction: column !important;
}

html.dh-profile-route main[class*="Profile"] > [class*="ProfileNav-module__wrapper"],
html.dh-profile-route [class*="ProfileNav-module__wrapper"][class*="rightSide"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
}

html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxHeader,
html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxBody,
html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxFooter,
html.dh-profile-route [class*="ProfileContent-module__wrapper"] > .boxHeader,
html.dh-profile-route [class*="ProfileContent-module__wrapper"] > .boxBody,
html.dh-profile-route [class*="BasketContent-module__wrapper"] > .boxHeader,
html.dh-profile-route [class*="BasketContent-module__wrapper"] > .boxBody,
html.dh-profile-route [class*="HistoryContent-module__wrapper"] > .boxHeader,
html.dh-profile-route [class*="HistoryContent-module__wrapper"] > .boxBody {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
}

html.dh-profile-route [class*="ProfileNav-module__wrapper"] {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: 88px 56px auto;
  gap: 0;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 236px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #262522;
  overflow: hidden;
  box-sizing: border-box;
  transition: none !important;
}

html.dh-profile-route [class*="ProfileNav-module__wrapper"]::before {
  content: "";
  grid-column: 1 / -1;
  grid-row: 1;
  background: #312f2c;
  border-bottom: 1px solid #4f4d49;
}

html.dh-profile-route [class*="ProfileNav-module__header"],
html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxHeader {
  grid-column: 1 / -1;
  grid-row: 1 / 3;
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: 88px 56px;
  align-items: stretch;
  gap: 0;
  margin: 0 !important;
  padding: 0 16px !important;
  background: transparent !important;
  border: none !important;
  z-index: 1;
}

html.dh-profile-route [class*="ProfileNav-module__img"] {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 64px;
  height: 64px;
  margin: 0 auto -32px;
  align-self: end;
  justify-self: center;
  border-radius: 7px;
  border: 1px solid #4f4d49;
  object-fit: cover;
  box-shadow: none;
  z-index: 2;
}

.dh-pr-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.dh-pr-meta {
  min-width: 0;
  flex: 1 1 auto;
}

html.dh-profile-route [class*="ProfileNav-module__name"] {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 12px 0 0;
  font-family: "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  color: #f4f2ef;
  text-align: left;
}

.dh-pr-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 8px;
}

.dh-pr-steam {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 7px;
  border: 1px solid #eceae6;
  background: #f4f2ef;
  color: #262522 !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
}

.dh-pr-steam::before {
  content: "";
  width: 14px;
  height: 14px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262522'%3E%3Cpath d='M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.4c0-2.495 2.028-4.522 4.522-4.522 2.494 0 4.522 2.027 4.522 4.522 0 2.494-2.028 4.522-4.522 4.522h-.105l-4.081 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.387 3.396-1.635 0-3.016-1.173-3.331-2.727L.578 13.28C1.753 19.754 7.549 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.606 0 11.979 0z'/%3E%3C/svg%3E");
}

html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxFooter {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  grid-column: 2;
  grid-row: 2;
  z-index: 3;
  padding: 0 16px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

html.dh-profile-route [class*="ProfileNav-module__logOut"],
html.dh-profile-route [class*="ProfileNav-module__wrapper"] .dh-pr-actions [class*="Button-module__"] {
  min-height: 32px !important;
  width: auto !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

html.dh-profile-route [class*="ProfileNav-module__body"],
html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxBody {
  grid-column: 1 / -1;
  grid-row: 3;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 8px 10px !important;
  border: none !important;
  border-top: 1px solid #4f4d49 !important;
  background: #262522 !important;
  box-sizing: border-box;
}

html.dh-profile-route [class*="ProfileNav-module__navItem"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #a7a49e !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

html.dh-profile-route [class*="ProfileNav-module__navItem"]:hover {
  color: #f4f2ef !important;
  background: #3a3834 !important;
}

html.dh-profile-route [class*="ProfileNav-module__navItem"][class*="active"],
html.dh-profile-route [class*="ProfileNav-module__active"] {
  background: #ca91e4 !important;
  color: #262522 !important;
  border-color: #ca91e4 !important;
}

html.dh-profile-route [class*="ProfileNav-module__navItem"][class*="active"]:hover,
html.dh-profile-route [class*="ProfileNav-module__active"]:hover {
  background: #d4a6ec !important;
  color: #262522 !important;
}

html.dh-profile-route [class*="ProfileContent-module__wrapper"],
html.dh-profile-route [class*="BasketContent-module__wrapper"],
html.dh-profile-route [class*="HistoryContent-module__wrapper"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 420px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #262522;
  overflow: hidden;
  box-sizing: border-box;
}

html.dh-profile-route [class*="ProfileContent-module__header"],
html.dh-profile-route [class*="BasketContent-module__header"],
html.dh-profile-route [class*="HistoryContent-module__header"] {
  display: none !important;
}

html.dh-profile-route [class*="ProfileContent-module__body"],
html.dh-profile-route [class*="BasketContent-module__body"],
html.dh-profile-route [class*="HistoryContent-module__body"] {
  padding: 16px !important;
}

.dh-pr-native-info--hidden {
  display: none !important;
}

.dh-pr-dashboard {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

.dh-pr-balances {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.dh-pr-balance-card--exp {
  display: none !important;
}

.dh-pr-balance-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 132px;
  padding: 14px 16px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #312f2c;
}

.dh-pr-balance-card__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--font-color-800);
}

.dh-pr-balance-card__value {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 650;
  line-height: 1;
  color: #f4f2ef;
}

.dh-pr-balance-card__coin,
.dh-pr-balance-card__exp {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: center / contain no-repeat;
}

.dh-pr-balance-card__coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: none;
  font-style: normal;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: #f4f2ef;
}

.dh-pr-balance-card__exp {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='1.6'%3E%3Cpath d='M12 2l3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1 3-7z'/%3E%3C/svg%3E");
}

.dh-pr-balance-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.dh-pr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 7px;
  border: 1px solid #5c5a55;
  background: #413f3b;
  color: #f4f2ef;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.dh-pr-btn--white {
  border-color: #5c5a55;
  background: #413f3b;
  color: #f4f2ef;
}

.dh-pr-btn:hover {
  background: #333;
}

.dh-pr-steam:hover {
  background: #eceae6;
}

.dh-pr-btn--ghost {
  background: var(--dh-surface-2);
}

.dh-pr-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.dh-pr-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  overflow: hidden;
  background: #312f2c;
}

.dh-pr-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  border-left: 1px solid #4f4d49;
}

.dh-pr-stat:first-child {
  border-left: none;
}

.dh-pr-stat__label {
  font-size: 11px;
  color: var(--font-color-800);
}

.dh-pr-stat__value {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.dh-pr-stat__value b {
  font-size: 13px;
  font-weight: 600;
  color: #f4f2ef;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dh-pr-copy {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border: 1px solid var(--dh-border);
  border-radius: 7px;
  background: #312f2c center / 14px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a3a3a3' stroke-width='1.8'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M6 16V6a2 2 0 012-2h10'/%3E%3C/svg%3E");
  cursor: pointer;
}

html.dh-profile-route [class*="ProfileContent-module__title"] {
  display: block;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--font-color-800);
}

html.dh-profile-route [class*="ProfileContent-module__body"] > [class*="ProfileContent-module__title"]:not(:first-child) {
  margin-top: 18px;
}

html.dh-profile-route [class*="ProfileContent-module__box"],
html.dh-profile-route [class*="ProfileContent-module__infoWrapper"] {
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  overflow: hidden;
}

html.dh-profile-route [class*="ProfileContent-module__infoLine"] {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px !important;
  border-top: 1px solid #4f4d49 !important;
}

html.dh-profile-route [class*="ProfileContent-module__infoLine"]:first-child {
  border-top: none !important;
}

html.dh-profile-route [class*="ProfileContent-module__infoLine"] > span:first-child {
  color: var(--font-color-800) !important;
  font-size: 12px !important;
}

html.dh-profile-route [class*="ProfileContent-module__infoLineValue"] {
  color: #f4f2ef !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html.dh-profile-route [class*="ProfileContent-module__inputWrapper"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px;
  width: 100%;
  margin-top: 8px;
  padding: 4px;
  border: 1px solid #ca91e4 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  box-shadow: 0 0 0 3px rgba(202, 145, 228, 0.35) !important;
  overflow: hidden;
  box-sizing: border-box;
}

html.dh-profile-route [class*="ProfileContent-module__inputWrapper"] .boxHeader,
html.dh-profile-route [class*="ProfileContent-module__inputWrapper"] .boxBody,
html.dh-profile-route [class*="ProfileContent-module__inputWrapper"] .boxFooter {
  display: contents !important;
}

html.dh-profile-route [class*="ProfileContent-module__input"] {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 36px;
  padding: 0 10px;
  border: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--font-color-700) !important;
}

html.dh-profile-route [class*="ProfileContent-module__input"]:focus {
  box-shadow: none !important;
}

html.dh-profile-route [class*="ProfileContent-module__usePromoBtn"],
html.dh-profile-route [class*="BasketContent-module__"] [class*="Button-module__accent"],
html.dh-profile-route [class*="HistoryContent-module__"] [class*="Button-module__accent"] {
  flex: 0 0 auto !important;
  align-self: center !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html.dh-profile-route [class*="BasketFilters-module__wrapper"],
html.dh-profile-route [class*="BasketSearch-module__wrapper"] {
  display: none !important;
}

html.dh-profile-route [class*="HistoryFilters-module__wrapper"] {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin-bottom: 12px;
}

html.dh-profile-route [class*="HistorySearch-module__wrapper"] {
  display: flex !important;
  flex: 1 1 240px;
  align-items: stretch;
  min-width: 0;
  min-height: 40px;
  border: 1px solid var(--dh-border) !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  overflow: hidden;
  box-sizing: border-box;
}

html.dh-profile-route [class*="BasketFilters-module__serverSelector"] {
  flex: 0 0 200px;
  min-width: 160px;
}

html.dh-profile-route [class*="BasketSearch-module__iconWrapper"],
html.dh-profile-route [class*="HistorySearch-module__iconWrapper"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  flex-shrink: 0;
  border: none !important;
  background: transparent !important;
}

html.dh-profile-route [class*="BasketSearch-module__icon"],
html.dh-profile-route [class*="HistorySearch-module__icon"] {
  width: 16px;
  height: 16px;
  color: var(--font-color-800) !important;
}

html.dh-profile-route [class*="BasketSearch-module__icon"] path,
html.dh-profile-route [class*="HistorySearch-module__icon"] path {
  fill: currentColor !important;
}

html.dh-profile-route [class*="BasketSearch-module__input"],
html.dh-profile-route [class*="HistorySearch-module__input"] {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px 0 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--font-color-700) !important;
}

html.dh-profile-route [class*="BasketContent-module__"] [class*="Selector-module__dropDownCurrentItem"],
html.dh-profile-route [class*="HistoryContent-module__"] [class*="Selector-module__dropDownCurrentItem"] {
  min-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  border: 1px solid #4f4d49 !important;
  background: #312f2c !important;
  color: var(--font-color-700) !important;
}

html.dh-profile-route [class*="BasketTable-module__table"],
html.dh-profile-route [class*="HistoryTable-module__table"] {
  width: 100%;
  border: none;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
}

html.dh-profile-route [class*="BasketTable-module__tableData"],
html.dh-profile-route [class*="HistoryTable-module__tableData"] {
  border: 1px solid #4f4d49;
  border-radius: 7px;
  overflow: hidden;
  background: #312f2c;
  min-height: 280px;
}

html.dh-theme.dh-profile-route [class*="BasketTable-module__tableHeader"],
html.dh-theme.dh-profile-route [class*="BasketTable-module__tableHeader"][class*="canSell"],
html.dh-theme.dh-profile-route .dh-basket-head,
html.dh-theme.dh-profile-route .dh-basket-row,
html.dh-theme.dh-profile-route [class*="BasketTable-module__tableLine"],
html.dh-theme.dh-profile-route [class*="BasketTable-module__tableLine"][class*="canSell"] {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.6fr) 120px minmax(120px, 1fr) 132px !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  align-items: center !important;
  justify-items: stretch !important;
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid #4f4d49 !important;
  background: #312f2c !important;
}

html.dh-theme.dh-profile-route [class*="BasketTable-module__tableHeader"] > *,
html.dh-theme.dh-profile-route [class*="BasketTable-module__tableLine"] > * {
  flex: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html.dh-profile-route [class*="BasketTable-module__tableHeader"] > :nth-child(1),
html.dh-profile-route [class*="BasketTable-module__tableHeader"].dh-basket-head > :nth-child(1) {
  grid-column: 1;
  justify-self: start;
  text-align: left !important;
}

html.dh-profile-route [class*="BasketTable-module__tableHeader"] > :nth-child(2) {
  grid-column: 3;
  justify-self: start;
  text-align: left !important;
}

html.dh-profile-route [class*="BasketTable-module__tableHeader"] > :nth-child(3),
html.dh-profile-route [class*="BasketTable-module__tableHeader"] > :last-child {
  grid-column: 4;
  justify-self: end;
  text-align: right !important;
  width: 108px;
}

html.dh-profile-route [class*="BasketTable-module__tableHeader"]::after,
html.dh-profile-route [class*="BasketTable-module__tableLine"]::after {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  align-self: center;
  min-width: 0;
  color: var(--font-color-700);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

html.dh-profile-route [class*="BasketTable-module__tableHeader"]::after {
  content: attr(data-dh-qty-label);
  font-weight: 500;
  color: var(--font-color-800);
}

html.dh-profile-route [class*="BasketTable-module__tableLine"]::after {
  content: attr(data-dh-qty);
}

html.dh-profile-route [class*="BasketTable-module__tableLine"] > [class*="productNameWrapper"],
html.dh-profile-route [class*="BasketTable-module__tableLine"] > [class*="productInfo"],
html.dh-profile-route .dh-basket-row > [class*="productNameWrapper"],
html.dh-profile-route .dh-basket-row > [class*="productInfo"] {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"] > .dh-basket-qty,
html.dh-profile-route .dh-basket-row > .dh-basket-qty {
  display: none !important;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"] > [class*="serverInfo"],
html.dh-profile-route .dh-basket-row > [class*="serverInfo"] {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"] > .dh-basket-btn,
html.dh-profile-route [class*="BasketTable-module__tableLine"] > button:not([class*="inlineBtn"]),
html.dh-profile-route [class*="BasketTable-module__tableLine"] > a[class*="Button"],
html.dh-profile-route .dh-basket-row > .dh-basket-btn,
html.dh-profile-route .dh-basket-row > button:not([class*="inlineBtn"]),
html.dh-profile-route .dh-basket-row > a[class*="Button"] {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  width: auto !important;
  min-width: 108px !important;
  max-width: none !important;
  min-height: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  font-size: 13px !important;
}

html.dh-profile-route [class*="HistoryTable-module__tableHeader"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px 110px;
  gap: 12px;
  align-items: center;
  padding: 11px 14px !important;
  border: none !important;
  border-bottom: 1px solid #4f4d49 !important;
  background: #3a3834 !important;
}

html.dh-profile-route [class*="BasketTable-module__tableTitle"],
html.dh-profile-route [class*="HistoryTable-module__tableTitle"] {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  line-height: 1.2 !important;
  text-transform: none;
  color: var(--font-color-800) !important;
}

html.dh-profile-route .dh-basket-qty,
html.dh-profile-route [class*="BasketTable-module__tableLine"]::after {
  color: var(--font-color-700) !important;
  font-size: 13px;
  font-weight: 600;
}

html.dh-profile-route .dh-basket-action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

html.dh-profile-route .dh-basket-row > .dh-basket-btn,
html.dh-profile-route [class*="BasketTable-module__tableLine"] > [class*="Button-module"],
html.dh-profile-route [class*="BasketTable-module__tableLine"] > button:not([class*="inlineBtn"]) {
  width: auto !important;
  min-width: 108px !important;
  max-width: none !important;
  min-height: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"],
html.dh-profile-route [class*="BasketTable-module__tableLine"][class*="canSell"] {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.6fr) 120px minmax(120px, 1fr) 132px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #4f4d49;
}

html.dh-profile-route [class*="HistoryTable-module__tableLine"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px 110px;
  gap: 12px;
  align-items: center;
  padding: 12px 14px !important;
  border-bottom: 1px solid #4f4d49;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"]:last-child,
html.dh-profile-route [class*="HistoryTable-module__tableLine"]:last-child {
  border-bottom: none;
}

html.dh-profile-route [class*="BasketTable-module__tableData"],
html.dh-profile-route [class*="HistoryTable-module__tableData"] {
  min-width: 0 !important;
  background: #262522 !important;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"],
html.dh-profile-route [class*="HistoryTable-module__tableLine"],
html.dh-profile-route [class*="BasketTable-module__tableLine"]:nth-child(odd),
html.dh-profile-route [class*="HistoryTable-module__tableLine"]:nth-child(odd) {
  background: #312f2c !important;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"]:hover,
html.dh-profile-route [class*="HistoryTable-module__tableLine"]:hover {
  background: #3a3834 !important;
}

html.dh-profile-route [class*="BasketTable-module__value"],
html.dh-profile-route [class*="HistoryTable-module__value"] {
  color: #f4f2ef !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

html.dh-profile-route [class*="HistoryTable-module__value"]:last-child {
  text-align: right !important;
  color: #f4f2ef !important;
}

html.dh-profile-route [class*="BasketTable-module__serverInfoWrapper"],
html.dh-profile-route [class*="BasketTable-module__productInfoWrapper"] {
  align-items: flex-start !important;
  min-width: 0;
}

html.dh-profile-route [class*="BasketTable-module__serverInfoWrapper"] {
  position: relative;
}

html.dh-profile-route [class*="BasketTable-module__serverInfoWrapper"][data-dh-server]::before {
  content: attr(data-dh-server);
  display: block;
  color: #f4f2ef;
  font-family: "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}

html.dh-profile-route [class*="BasketTable-module__tableLine"][data-dh-server] [class*="serverInfoWrapper"] > [class*="value"],
html.dh-profile-route [class*="BasketTable-module__serverInfoWrapper"][data-dh-server] > [class*="value"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  opacity: 0 !important;
  pointer-events: none;
}

html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__serverInfoWrapper"][data-dh-server]::before {
  color: #262522;
}

html.dh-profile-route [class*="BasketTable-module__itemImg"] {
  width: 40px !important;
  height: 40px !important;
  margin-right: 10px !important;
  padding: 4px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #262522 !important;
  box-sizing: border-box;
}

html.dh-profile-route [class*="BasketTable-module__inlineBtn"] {
  display: inline !important;
  align-items: center;
  justify-content: flex-start;
  width: auto !important;
  margin-top: 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--br-primary, #ca91e4) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

html.dh-profile-route [class*="BasketTable-module__inlineBtn"]:hover {
  background: transparent !important;
  color: var(--br-primary, #ca91e4) !important;
  filter: brightness(1.15);
}

html.dh-profile-route [class*="BasketContent-module__"] [class*="Button-module__accent"],
html.dh-profile-route [class*="HistoryContent-module__"] [class*="Button-module__accent"] {
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 18px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  box-shadow: none !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

html.dh-profile-route [class*="BasketTable-module__disabledLine"] {
  border-radius: 7px;
  background: rgba(38, 37, 34, 0.82) !important;
  color: #f4f2ef !important;
  font-size: 12px !important;
}

html.dh-profile-route [class*="BasketTable-module__productNameWrapper"],
html.dh-profile-route [class*="BasketTable-module__productInfoWrapper"] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

html.dh-profile-route [class*="BasketTable-module__itemImg"] {
  width: 36px !important;
  height: 36px !important;
  border-radius: 7px;
  object-fit: contain;
  background: var(--dh-surface-2);
  flex-shrink: 0;
}

html.dh-profile-route [class*="HistoryContent-module__"] [class*="Button-module__gray"] {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-size: 12px !important;
}

html.dh-profile-route .errorMessage {
  display: block;
  padding: 28px 16px;
  text-align: center;
  color: var(--font-color-800) !important;
  font-size: 13px;
  border: none !important;
  background: transparent !important;
}

html.dh-profile-route .dh-pr-history-empty [class*="HistoryFilters-module__wrapper"],
html.dh-profile-route .dh-pr-history-empty [class*="HistoryTable-module__table"],
html.dh-profile-route .dh-pr-history-empty .errorMessage {
  display: none !important;
}

.dh-pr-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 48px 20px 36px;
  text-align: center;
}

.dh-pr-empty__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 4px;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #312f2c center / 22px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a3a3a3' stroke-width='1.6'%3E%3Cpath d='M21 21l-4.3-4.3M10.5 18a7.5 7.5 0 100-15 7.5 7.5 0 000 15z'/%3E%3Cpath d='M8 11h5M8 14h3'/%3E%3C/svg%3E");
}

.dh-pr-empty strong {
  font-size: 15px;
  font-weight: 650;
  color: #f4f2ef;
}

.dh-pr-empty p {
  margin: 0;
  max-width: 320px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--font-color-800);
}

.dh-pr-empty__btn {
  min-height: 40px;
  padding: 0 18px;
  margin-top: 8px;
}

html.dh-profile-route table {
  width: 100%;
  border-collapse: collapse;
}

html.dh-profile-route table th,
html.dh-profile-route table td {
  padding: 12px 10px;
  border-bottom: 1px solid #4f4d49;
  font-size: 13px;
  text-align: left;
  vertical-align: middle;
}

html.dh-profile-route table th {
  color: var(--font-color-800);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.dh-profile-route [class*="BasketContent-module__"] img,
html.dh-profile-route [class*="HistoryContent-module__"] img {
  width: 36px;
  height: 36px;
  border-radius: 7px;
  object-fit: contain;
  background: #312f2c;
}

html.dh-profile-route [class*="Pagination-module__wrapper"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #4f4d49;
}

html.dh-profile-route [class*="Pagination-module__page"],
html.dh-profile-route [class*="Pagination-module__navPageBtn"] {
  border-radius: 7px !important;
  border: 1px solid #4f4d49 !important;
  background: #312f2c !important;
  color: #f4f2ef !important;
}

html.dh-profile-route [class*="Pagination-module__page"]:hover,
html.dh-profile-route [class*="Pagination-module__page"][class*="Pagination-module__active"],
html.dh-profile-route [class*="Pagination-module__navPageBtn"]:hover {
  background: #413f3b !important;
  border-color: #5c5a55 !important;
  color: #f4f2ef !important;
}

html.dh-profile-route [class*="Selector-module__dropDownList"] {
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  box-shadow: none !important;
}

html.dh-profile-route [class*="Selector-module__dropDownItem"] {
  color: #f4f2ef !important;
  background: transparent !important;
}

html.dh-profile-route [class*="Selector-module__dropDownItem"]:hover,
html.dh-profile-route [class*="Selector-module__dropDownItem"][class*="Selector-module__active"] {
  background: #3a3834 !important;
  color: #f4f2ef !important;
}

html.dh-profile-route [class*="ProfileNav-module__logOut"]:hover,
html.dh-profile-route [class*="ProfileContent-module__usePromoBtn"]:hover {
  background: #333 !important;
}

@media (max-width: 720px) {
  html.dh-profile-route main[class*="Profile-module__wrapper"],
  html.dh-profile-route main[class*="ProfileBasket-module__wrapper"],
  html.dh-profile-route main[class*="ProfileHistory-module__wrapper"] {
    width: calc(100% - 2 * var(--dh-page-pad)) !important;
    padding-top: 12px !important;
  }

  .dh-pr-meta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .dh-pr-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  html.dh-profile-route [class*="ProfileNav-module__body"],
  html.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxBody {
    justify-content: flex-start;
  }

  html.dh-profile-route [class*="ProfileContent-module__inputWrapper"] {
    flex-direction: column !important;
  }

  html.dh-profile-route [class*="ProfileContent-module__usePromoBtn"] {
    width: 100% !important;
  }

  .dh-pr-balances {
    grid-template-columns: 1fr;
  }

  .dh-pr-stats {
    grid-template-columns: 1fr;
  }

  .dh-pr-stat {
    border-left: none;
    border-top: 1px solid #4f4d49;
  }

  .dh-pr-stat:first-child {
    border-top: none;
  }
}


.dh-promo-ticket {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  grid-template-areas: "side main";
  align-items: stretch;
  width: 100%;
  min-height: 64px;
  padding: 0;
  border: 1px dashed #5c5a55;
  border-radius: 8px;
  background: #262522;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  overflow: hidden;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.dh-promo-ticket:hover {
  background: #2c2a27;
  border-color: #ca91e4;
  box-shadow: none;
}

.dh-promo-ticket--copied {
  border-color: #ca91e4 !important;
  background: #262522 !important;
  box-shadow: none !important;
}

.dh-promo-ticket__side {
  grid-area: side;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  min-width: 0;
  padding: 10px 6px;
  background: #ca91e4;
}

.dh-promo-ticket__off {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: #262522;
}

.dh-promo-ticket__side small {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #262522;
}

.dh-promo-ticket__rip {
  display: none !important;
}

.dh-promo-ticket__rip::before,
.dh-promo-ticket__rip::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--dh-surface);
  transform: translateX(-50%);
}

.dh-promo-ticket__rip::before {
  top: -6px;
}

.dh-promo-ticket__rip::after {
  bottom: -6px;
}

.dh-promo-ticket__main {
  grid-area: main;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 4px;
  padding: 12px 14px;
  min-width: 0;
}

.dh-promo-ticket__label {
  font-size: 10px;
  color: var(--font-color-900);
}

.dh-promo-ticket__code {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--font-color-700);
  line-height: 1.1;
}

.dh-promo-ticket__hint,
.dh-monitor__hint,
[class*="Tooltip"],
[class*="tooltip"] {
  display: none !important;
}



html.dh-theme [data-dh-widget="bonus"] .dh-panel__head {
  display: none !important;
}

.dh-bonus-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px;
  gap: 6px;
  align-items: start;
  margin-bottom: 8px;
}

.dh-bonus-card__copy {
  min-width: 0;
}

.dh-bonus__brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
  color: #f4f2ef;
}

.dh-bonus__mark {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background:
    center / 13px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262522'%3E%3Cpath d='M20 7h-1.26A4.4 4.4 0 0 0 12 3.6 4.4 4.4 0 0 0 5.26 7H4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9h1a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1Zm-8-1.7A2.4 2.4 0 0 1 14.1 7H9.9A2.4 2.4 0 0 1 12 5.3ZM12 20H7v-8h5v8Zm5 0h-4v-8h4v8Z'/%3E%3C/svg%3E"),
    #ca91e4;
}

.dh-bonus-card__lead {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.35;
  color: #a7a49e;
}

.dh-bonus-card__art {
  position: relative;
  width: 70px;
  height: 62px;
  justify-self: end;
}

.dh-bonus-card__art::before {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 46px;
  height: 46px;
  border: 1px solid color-mix(in srgb, #ca91e4 40%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.dh-bonus-card__gift {
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  bottom: 0;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 56'%3E%3Crect x='12' y='24' width='32' height='24' rx='3' fill='%23312f2c' stroke='%234f4d49'/%3E%3Crect x='10' y='18' width='36' height='8' rx='2' fill='%23ca91e4'/%3E%3Crect x='26' y='18' width='5' height='30' fill='%23f4f2ef'/%3E%3Cpath d='M22 12c3-4 8-3 10 2 2-5 7-6 10-2 2 3 1 7-3 9l-7 3-7-3c-4-2-5-6-3-9z' fill='%23ca91e4'/%3E%3Ccircle cx='50' cy='42' r='9' fill='%23ca91e4'/%3E%3Ccircle cx='50' cy='42' r='7.2' fill='none' stroke='%23262522' stroke-width='1.2'/%3E%3Ctext x='50' y='46' text-anchor='middle' font-size='10' font-family='Segoe UI,Arial' font-weight='700' fill='%23262522'%3E%E2%82%BD%3C/text%3E%3C/svg%3E");
}

.dh-bonus-card__badge {
  position: absolute;
  right: -2px;
  top: 0;
  z-index: 2;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid #ca91e4;
  background: #262522;
  color: #ca91e4;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.dh-bonus-scale {
  display: grid;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
}

.dh-bonus-scale__track {
  position: relative;
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #262522;
  box-shadow: inset 0 0 0 1px #4f4d49;
  overflow: hidden;
}

.dh-bonus-scale__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: #ca91e4;
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.dh-bonus-scale__tick,
.dh-bonus-scale__tick--max,
.dh-bonus-scale__bar {
  display: none;
}

.dh-bonus-scale__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  align-items: stretch;
  min-height: 0;
}

.dh-bonus-scale__col {
  display: grid;
  gap: 2px;
  justify-items: center;
  align-content: center;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 7px 2px;
  border: 1px solid #4f4d49;
  border-radius: 8px;
  background: #262522;
  color: inherit;
  font: inherit;
  text-align: center;
  cursor: pointer;
}

.dh-bonus-scale__col::before {
  display: none;
}

.dh-bonus-scale__col:hover {
  border-color: #5c5a55;
}

.dh-bonus-scale__col--max {
  background: #262522;
  border-color: #ca91e4;
  outline: none;
}

.dh-bonus-scale__sum {
  font-size: 9px;
  font-weight: 650;
  color: #a7a49e;
  white-space: nowrap;
}

.dh-bonus-scale__pct {
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #f4f2ef;
  line-height: 1.1;
}

.dh-bonus-scale__col--max .dh-bonus-scale__pct {
  color: #ca91e4;
}

.dh-bonus-note {
  margin: 8px 0 0;
  font-size: 10px;
  line-height: 1.4;
  color: var(--font-color-900);
  text-align: center;
}

.dh-monitor__server-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.dh-monitor__status {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--font-color-900);
}

.dh-monitor__server--online .dh-monitor__status {
  background: #2f7a45;
  box-shadow: none;
}

.dh-monitor__server--online {
  border-color: #4f4d49;
}

.dh-monitor__name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dh-monitor__count {
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--font-color-800);
  flex-shrink: 0;
}

.dh-monitor__server--online .dh-monitor__count {
  color: var(--dh-w-green);
}

.dh-monitor__bar {
  height: 4px;
  border-radius: 999px;
  background: var(--dh-surface-2);
  overflow: hidden;
  margin-bottom: 8px;
}

.dh-monitor__bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dh-w-green), color-mix(in srgb, var(--dh-w-green) 65%, #fff));
  transition: width 0.5s ease;
}

.dh-monitor__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.dh-monitor__meta-item {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid var(--dh-border);
  color: var(--font-color-800);
  background: var(--dh-bg);
}

.dh-monitor__connect {
  margin-top: 6px;
  padding: 6px 8px;
  border: 1px dashed var(--dh-border);
  border-radius: calc(var(--dh-radius) - 2px);
  background: var(--dh-bg);
  font-size: 10px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  color: var(--font-color-900);
  word-break: break-all;
}

.dh-monitor__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  margin-top: 8px;
}

.dh-monitor__btn {
  padding: 7px 10px;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: var(--dh-surface-2);
  color: var(--font-color-700);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.dh-monitor__btn--play {
  background: var(--br-primary);
  border-color: transparent;
  color: #262522;
}

.dh-monitor__hint {
  margin-top: 8px;
  padding: 8px;
  border: 1px dashed var(--dh-border);
  border-radius: calc(var(--dh-radius) - 2px);
  font-size: 11px;
  line-height: 1.45;
  color: var(--font-color-900);
}


.dh-slider {
  border-radius: var(--dh-radius);
  border: 1px solid var(--dh-border);
  overflow: hidden;
  background: var(--dh-bg);
}

.dh-slider__track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.dh-slider__slide {
  min-width: 100%;
}

.dh-slider__slide img {
  width: 100%;
  display: block;
}

.dh-slider__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
  border-top: 1px solid var(--dh-border);
}

.dh-slider__prev,
.dh-slider__next {
  cursor: pointer;
  background: var(--dh-surface);
  border: 1px solid var(--dh-border);
  color: var(--font-color-700);
  border-radius: var(--dh-radius);
  padding: 4px 10px;
}

.dh-slider__dots {
  display: flex;
  gap: 5px;
}

.dh-slider__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: var(--dh-border);
  cursor: pointer;
}

.dh-slider__dot--active {
  background: var(--font-color-700);
}

.dh-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 99999;
  padding: 10px 14px;
  border-radius: 7px;
  border: 1px solid #4f4d49;
  background: #312f2c;
  color: #f4f2ef;
  font-family: "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 600;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.dh-toast.dh-toast--show {
  opacity: 1;
  transform: translate(-50%, 0);
  animation: dh-toast-in 0.25s ease;
}

html.dh-theme .Toasts-module__wrapper {
  top: 16px !important;
  right: 16px !important;
}

html.dh-theme .Toast-module__toast {
  width: 340px !important;
  padding: 12px 14px !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  border: 1px solid #4f4d49 !important;
  box-shadow: none !important;
  font-family: "Segoe UI", sans-serif !important;
}

html.dh-theme .Toast-module__toast + .Toast-module__toast {
  margin-top: 8px !important;
}

html.dh-theme .Toast-module__icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin-right: 12px !important;
}

html.dh-theme .Toast-module__success .Toast-module__icon,
html.dh-theme .Toast-module__success .Toast-module__icon path {
  fill: #ca91e4 !important;
}

html.dh-theme .Toast-module__error .Toast-module__icon,
html.dh-theme .Toast-module__error .Toast-module__icon path {
  fill: #ff6b6b !important;
}

html.dh-theme .Toast-module__title,
html.dh-theme .Toast-module__success .Toast-module__title,
html.dh-theme .Toast-module__error .Toast-module__title {
  margin: 0 0 2px !important;
  color: #f4f2ef !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html.dh-theme .Toast-module__message {
  margin: 0 !important;
  color: #a7a49e !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

html.dh-theme.dh-light .dh-toast {
  background: #ffffff;
  border-color: #d9d4cd;
  color: #262522;
}

html.dh-theme.dh-light .Toast-module__toast,
html.dh-theme.dh-light [class*="Toast-module__toast"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  box-shadow: 0 8px 24px rgba(38, 37, 34, 0.08) !important;
}

html.dh-theme.dh-light .Toast-module__title,
html.dh-theme.dh-light .Toast-module__success .Toast-module__title,
html.dh-theme.dh-light .Toast-module__error .Toast-module__title,
html.dh-theme.dh-light [class*="Toast-module__title"] {
  color: #262522 !important;
}

html.dh-theme.dh-light .Toast-module__message,
html.dh-theme.dh-light [class*="Toast-module__message"] {
  color: #6d6964 !important;
}

@media (max-width: 980px) {
  :root {
    --dh-page-pad: 16px;
    --dh-content-inset: max(
      var(--dh-page-pad),
      calc((100% - var(--dh-content-max) - 2 * var(--dh-page-pad)) / 2 + var(--dh-page-pad))
    );
  }

  html.dh-theme .Header-module__wrapper {
    padding: 0 var(--dh-content-inset) !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] {
    display: flex !important;
    flex-direction: column !important;
    max-width: 100% !important;
    border-left: none;
    border-right: none;
  }

  html.dh-theme [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"],
  html.dh-theme [class*="Index-module__wrapper"] > [class*="Shop-module__wrapper"] {
    grid-column: auto;
    grid-row: auto;
    padding: var(--dh-gap) 12px !important;
  }

  .Widgets-module__wrapper {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"] {
    position: static !important;
  }

  html.dh-theme .Products-module__wrapper,
  html.dh-theme .Products-module__wrapper.Products-module__grid2,
  html.dh-theme .Products-module__wrapper.Products-module__grid3,
  html.dh-theme .Products-module__wrapper.Products-module__grid4,
  html.dh-theme .Products-module__wrapper.Products-module__grid5,
  html.dh-theme .Products-module__wrapper.Products-module__grid6 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .dh-banner {
    max-height: 220px;
  }
}

@media (max-width: 980px) {
  .Header-module__nav,
  .HeaderNav-module__wrapper {
    display: none !important;
  }

  html.dh-theme .dh-header-social__btn {
    width: 32px;
    height: 32px;
    background-size: 14px;
  }

  html.dh-theme .dh-header-social__btn--vk {
    background-size: 16px;
  }
}

@media (max-width: 640px) {
  .HeaderNav-module__wrapper {
    display: none !important;
  }

  .dh-cat-drop {
    width: 132px;
  }

  .dh-cat-drop__panel {
    width: min(168px, calc(100vw - 32px));
  }

  .Categories-module__category {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  .dh-shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .dh-ambient__hatch {
    display: none;
  }

  .dh-ambient__prop {
    display: none;
  }

  .dh-shop-toolbar [class*="Search-module__wrapper"] {
    width: 100% !important;
  }

  html.dh-theme .Products-module__wrapper,
  html.dh-theme .Products-module__wrapper.Products-module__grid2,
  html.dh-theme .Products-module__wrapper.Products-module__grid3,
  html.dh-theme .Products-module__wrapper.Products-module__grid4,
  html.dh-theme .Products-module__wrapper.Products-module__grid5,
  html.dh-theme .Products-module__wrapper.Products-module__grid6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.dh-theme .Product-module__wrapper {
    padding: 10px 8px 8px !important;
    min-height: 190px !important;
  }

}

.dh-confetti {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100000;
  width: var(--w);
  height: var(--h);
  margin: calc(var(--h) / -2) 0 0 calc(var(--w) / -2);
  background: var(--c);
  border-radius: var(--r);
  pointer-events: none;
  animation: dh-confetti-fly var(--dur) cubic-bezier(0.12, 0.7, 0.25, 1) forwards;
}

@keyframes dh-confetti-fly {
  0% {
    transform: translate3d(var(--x), var(--y), 0) rotate(0deg);
    opacity: 1;
  }
  42% {
    transform: translate3d(var(--mx), var(--my), 0) rotate(var(--rot));
    opacity: 1;
  }
  100% {
    transform: translate3d(var(--x2), var(--y2), 0) rotate(calc(var(--rot) * 1.6));
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.dh-theme .Product-module__wrapper,
  html.dh-theme .Product-module__img,
  html.dh-theme .Products-module__wrapper.dh-grid-swapping {
    transition: none !important;
  }

  html.dh-theme .Product-module__wrapper.dh-lazy-pending {
    opacity: 1;
    transform: none;
  }

  html.dh-theme .Product-module__wrapper.dh-lazy-visible {
    opacity: 1;
    transform: none;
  }

  html.dh-theme .Product-module__img.dh-img-pending {
    opacity: 1;
  }

  .dh-banner--lazy::before,
  .dh-banner__img-wrap,
  .dh-banner__mesh,
  .dh-banner__shine {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .dh-widget,
  .dh-hero__accent,
  .dh-hero__mesh,
  .dh-hero__scan,
  .dh-hero__spark,
  .dh-pulse,
  .dh-promo,
  .dh-promo__shine,
  .dh-promo__code-text span,
  .dh-card::before,
  .dh-card:hover .dh-card__icon,
  .dh-card__live,
  .dh-bonus-step--best,
  .dh-tier__bar i,
  .dh-bonus-scale__fill,
  .dh-bonus-bar i {
    animation: none !important;
    transition: none !important;
  }

  .dh-widget {
    opacity: 1;
    transform: none;
  }

  .dh-tier__bar i,
  .dh-bonus-scale__fill,
  .dh-bonus-bar i {
    width: var(--dh-bar-fill, 100%) !important;
  }

  .dh-monitor--loading .dh-monitor__refresh,
  .dh-monitor__server--online .dh-monitor__status,
  .dh-monitor__sk-dot,
  .dh-monitor__sk-line,
  .dh-monitor__sk-bar,
  .dh-monitor__sk-btn {
    animation: none !important;
  }

  #dh-ambient .dh-ambient__orb,
  #dh-ambient .dh-ambient__grid,
  .dh-panel--online .dh-panel__dot,
  .dh-hero--online .dh-panel__dot,
  .dh-hero--online .dh-hero__dot {
    animation: none !important;
  }
}

.dh-page-tabs {
  display: none;
}

html.dh-theme.dh-info-route [class*="Index-module__wrapper"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.dh-info-route .dh-banner,
html.dh-info-route [class*="Shop-module__wrapper"],
html.dh-info-route [class*="Widgets-module__wrapper"],
html.dh-info-route [class*="Widgets-module__widgetWrapper"],
html.dh-info-route [data-widgetid],
html.dh-info-route [data-dh-widget],
html.dh-theme.dh-info-route [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"],
html.dh-theme.dh-info-route [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]) {
  display: none !important;
}

.dh-info {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--dh-gap);
  box-sizing: border-box;
}

.dh-help {
  position: relative;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  padding: 28px 36px 48px;
}

.dh-help__side {
  position: sticky;
  top: 16px;
}

.dh-help::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(36px + 232px + 18px);
  transform: translateX(-50%);
  width: 1px;
  background: #4f4d49;
  pointer-events: none;
}

.dh-help__label {
  margin: 0 0 8px;
  padding: 0 10px;
  color: #8c8983;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dh-help__link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 2px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #c2bfba;
  font: 500 14px "Segoe UI", sans-serif;
  text-align: left;
  cursor: pointer;
}

.dh-help__link::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.dh-help__link--bonuses::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9 8h5.5a2.2 2.2 0 0 1 0 4.4H9m0 0h6M9 8v8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9 8h5.5a2.2 2.2 0 0 1 0 4.4H9m0 0h6M9 8v8'/%3E%3C/svg%3E");
}

.dh-help__link--modes::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M7 7h10v10H7z'/%3E%3Cpath stroke-linecap='round' d='M7 3h10M7 21h10M3 7v10M21 7v10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M7 7h10v10H7z'/%3E%3Cpath stroke-linecap='round' d='M7 3h10M7 21h10M3 7v10M21 7v10'/%3E%3C/svg%3E");
}

.dh-help__link--rules::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z'/%3E%3Cpath d='M8 7h8M8 11h8' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z'/%3E%3Cpath d='M8 7h8M8 11h8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.dh-help__link--schedule::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath stroke-linecap='round' d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath stroke-linecap='round' d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}

.dh-help__link--wipe::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath stroke-linecap='round' d='M12 8v5l3 2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath stroke-linecap='round' d='M12 8v5l3 2'/%3E%3C/svg%3E");
}

.dh-help__link--kits::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='10' width='16' height='10' rx='1.5'/%3E%3Cpath d='M12 10v10M4 14h16'/%3E%3Cpath stroke-linecap='round' d='M12 10c-1.6-3.4-5.6-3.2-6 .2h6zm0 0c1.6-3.4 5.6-3.2 6 .2h-6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='10' width='16' height='10' rx='1.5'/%3E%3Cpath d='M12 10v10M4 14h16'/%3E%3Cpath stroke-linecap='round' d='M12 10c-1.6-3.4-5.6-3.2-6 .2h6zm0 0c1.6-3.4 5.6-3.2 6 .2h-6z'/%3E%3C/svg%3E");
}

.dh-help__link:hover {
  background: #312f2c;
  color: #ffffff;
}

.dh-help__link.is-active {
  background: #ca91e4;
  color: #262522;
}

.dh-help__main {
  min-width: 0;
  max-width: 860px;
}

.dh-help__pane[hidden] {
  display: none !important;
}

.dh-info__note {
  margin-top: 8px;
}

.dh-info__head,
.dh-info__section,
.dh-kits {
  width: 100%;
}

.dh-info__title {
  margin: 0;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.2;
  color: #f4f2ef;
}

.dh-info__lead {
  margin: 6px 0 18px;
  color: #a7a49e;
  font-size: 13px;
  line-height: 1.45;
}

.dh-info__section {
  background: #312f2c;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  padding: 14px 16px 8px;
  margin: 0 0 10px;
}

.dh-info__section h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  color: #f4f2ef;
}

.dh-info--rules .dh-info__title {
  margin-bottom: 14px;
  font-size: 32px;
  font-weight: 700;
}

.dh-info--rules .dh-info__lead {
  max-width: 760px;
  margin: 0 0 28px;
  color: #a7a49e;
  font-size: 15px;
  line-height: 1.55;
}

.dh-info--rules .dh-info__section {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 26px;
}

.dh-info--rules .dh-info__section h2 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.dh-info--rules .dh-info__section h2::before {
  display: none;
}

.dh-info__part {
  margin: 34px 0 12px;
  color: #f4f2ef;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.dh-info--rules .dh-info__section--box {
  background: #312f2c;
  border: 1px solid #4f4d49;
  border-radius: 7px;
  padding: 14px 16px 8px;
  margin: 0 0 10px;
}

.dh-info--rules .dh-info__section--box h2 {
  margin: 0;
  font-size: 14px;
}

.dh-info--rules .dh-info__section--box h2::before {
  display: block;
}

.dh-rule {
  margin: 0 0 12px;
  color: #c2bfba;
  font-size: 15px;
  line-height: 1.55;
}

.dh-rule__n {
  color: #d4d1cb;
  font-weight: 650;
}

.dh-rule__sub {
  margin: 10px 0 0 6px;
  padding-left: 14px;
  border-left: 2px solid #5c5a55;
}

.dh-rule__sub .dh-rule:last-child {
  margin-bottom: 0;
}

.dh-info--kits .dh-info__title {
  margin-bottom: 18px;
  font-size: 32px;
  font-weight: 700;
}

.dh-kit-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.dh-kit-cats__btn {
  border: 1px solid #4f4d49;
  border-radius: 7px;
  background: #312f2c;
  color: #c2bfba;
  padding: 8px 14px;
  font: 650 14px "Segoe UI", sans-serif;
  cursor: pointer;
}

.dh-kit-cats__btn:hover {
  color: #ffffff;
}

.dh-kit-cats__btn.is-active {
  border-color: #ca91e4;
  background: #ca91e4;
  color: #262522;
}

.dh-kit-tabs[hidden] {
  display: none !important;
}

.dh-kit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 26px;
  padding: 4px;
  border: 1px solid #5c5a55;
  border-radius: 14px;
  background: #312f2c;
}

.dh-kit-tabs__btn {
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #c2bfba;
  padding: 8px 14px;
  font: 600 14px "Segoe UI", sans-serif;
  cursor: pointer;
}

.dh-kit-tabs__btn:hover {
  color: #ffffff;
}

.dh-kit-tabs__btn.is-active {
  background: #3a3834;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px #454545;
}

.dh-mode-tabs {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin: 0 0 22px;
  padding: 3px;
  border: 1px solid #4f4d49;
  border-radius: 999px;
  background: #312f2c;
}

.dh-mode-tabs__btn {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #a7a49e;
  padding: 6px 14px;
  font: 650 13px "Segoe UI", sans-serif;
  cursor: pointer;
}

.dh-mode-tabs__btn:hover {
  color: #f4f2ef;
}

.dh-mode-tabs__btn.is-active {
  background: #262522;
  color: #f4f2ef;
  box-shadow: inset 0 0 0 1px #4f4d49;
}

.dh-mode-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.dh-mode-card,
button.dh-mode-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding: 14px 16px 16px;
  border: 1px solid #4f4d49;
  border-radius: 12px;
  background: #312f2c;
  color: inherit;
  text-align: left;
  font: inherit;
  box-shadow: none;
}

button.dh-mode-card {
  cursor: pointer;
}

button.dh-mode-card:hover {
  border-color: #ca91e4;
}

.dh-mode-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.dh-mode-card__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #f4f2ef;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.dh-mode-card__title::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}

.dh-mode-card__title--kits::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E");
}

.dh-mode-card__title--rates::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 19V5M4 19h16'/%3E%3Cpath d='M8 15l3-4 3 2 4-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 19V5M4 19h16'/%3E%3Cpath d='M8 15l3-4 3 2 4-6'/%3E%3C/svg%3E");
}

.dh-mode-card__title--craft::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M14 7l3 3M4 20l8.5-8.5'/%3E%3Cpath d='M14 7l2-2a2.5 2.5 0 1 1 3.5 3.5l-2 2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M14 7l3 3M4 20l8.5-8.5'/%3E%3Cpath d='M14 7l2-2a2.5 2.5 0 1 1 3.5 3.5l-2 2'/%3E%3C/svg%3E");
}

.dh-mode-card__title--home::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 11l8-7 8 7v9a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 11l8-7 8 7v9a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
}

.dh-mode-card__title--wipe::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

.dh-mode-card__title--raid::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3l8 4v6c0 5-3.5 7.5-8 8-4.5-.5-8-3-8-8V7z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3l8 4v6c0 5-3.5 7.5-8 8-4.5-.5-8-3-8-8V7z'/%3E%3C/svg%3E");
}

.dh-mode-card__title--sym::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Ccircle cx='16' cy='12' r='4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Ccircle cx='16' cy='12' r='4'/%3E%3C/svg%3E");
}

.dh-mode-card__title--map::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M9 4l-5 2v14l5-2 6 2 5-2V4l-5 2-6-2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M9 4l-5 2v14l5-2 6 2 5-2V4l-5 2-6-2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E");
}

.dh-mode-card__title--up::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
}

.dh-mode-card__title--exp::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3l2.4 6.6L21 12l-6.6 2.4L12 21l-2.4-6.6L3 12l6.6-2.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3l2.4 6.6L21 12l-6.6 2.4L12 21l-2.4-6.6L3 12l6.6-2.4z'/%3E%3C/svg%3E");
}

.dh-mode-card__title--skin::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 20c1.2-3.2 3.8-5 7-5s5.8 1.8 7 5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 20c1.2-3.2 3.8-5 7-5s5.8 1.8 7 5'/%3E%3C/svg%3E");
}

.dh-mode-card__title--event::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M13 3l-2 7h6l-8 11 2-7H5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M13 3l-2 7h6l-8 11 2-7H5z'/%3E%3C/svg%3E");
}

.dh-mode-card__title--arena::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M8 4l-4 4 8 8 8-8-4-4H8z'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M8 4l-4 4 8 8 8-8-4-4H8z'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E");
}

.dh-mode-card__title--coin::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v10M9 10h4.5a2 2 0 0 1 0 4H9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v10M9 10h4.5a2 2 0 0 1 0 4H9'/%3E%3C/svg%3E");
}

.dh-mode-card__title--remove::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
}

.dh-mode-card__title--fire::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3s5 5 5 9a5 5 0 1 1-10 0c0-2 2-5 5-9z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3s5 5 5 9a5 5 0 1 1-10 0c0-2 2-5 5-9z'/%3E%3C/svg%3E");
}

.dh-mode-card__title--alert::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M6 9a6 6 0 1 1 12 0c0 7 2 8 2 8H4s2-1 2-8'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M6 9a6 6 0 1 1 12 0c0 7 2 8 2 8H4s2-1 2-8'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
}

.dh-mode-card__title--recycle::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M7 8l-3 4 3 4M17 8l3 4-3 4M8 7h8M8 17h8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M7 8l-3 4 3 4M17 8l3 4-3 4M8 7h8M8 17h8'/%3E%3C/svg%3E");
}

.dh-mode-card__go {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: #ca91e4;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M10 6H6v12h12v-4M14 4h6v6M20 4l-9 9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M10 6H6v12h12v-4M14 4h6v6M20 4l-9 9'/%3E%3C/svg%3E");
}

.dh-mode-card p {
  margin: 0;
  color: #a7a49e;
  font-size: 13px;
  line-height: 1.5;
}

.dh-bonus-table__title {
  margin: 0 0 14px;
  color: #f4f2ef;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.dh-bonus-table-wrap {
  overflow-x: auto;
  border: 1px solid #4f4d49;
  border-radius: 12px;
  background: #312f2c;
}

.dh-bonus-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
}

.dh-bonus-table th,
.dh-bonus-table td {
  padding: 14px 16px;
  text-align: left;
  font-size: 14px;
  line-height: 1.35;
  border-bottom: 1px solid #4f4d49;
  white-space: nowrap;
}

.dh-bonus-table th {
  color: #c2bfba;
  font-weight: 650;
}

.dh-bonus-table td {
  color: #f4f2ef;
}

.dh-bonus-table tr:last-child td {
  border-bottom: 0;
}

.dh-bonus-table__rub {
  margin-left: 2px;
  color: #c2bfba;
  font-weight: 700;
}

.dh-bonus-table__pct {
  color: #6ecf8a !important;
  font-weight: 650;
}

.dh-kit-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
}

.dh-kit-block__name {
  margin: 0;
  color: #f2f2f2;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
}

.dh-kit-cd {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #c2bfba;
  font-size: 15px;
  font-weight: 500;
}

.dh-kit-cd__icon {
  width: 16px;
  height: 16px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d0d0d0'%3E%3Ccircle cx='12' cy='12' r='8' stroke-width='1.8'/%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M12 8v5l3 2'/%3E%3C/svg%3E");
}

.dh-kit-cd__tip {
  display: none;
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: 230px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f3f3f3;
  color: #413f3b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.dh-kit-cd__tip::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 100%;
  border: 6px solid transparent;
  border-top-color: #f3f3f3;
}

.dh-kit-cd:hover .dh-kit-cd__tip,
.dh-kit-cd:focus-within .dh-kit-cd__tip {
  display: block;
}

.dh-kit-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 8px;
}

.dh-kit-slot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 8px;
  background: #413f3b;
  overflow: hidden;
}

.dh-kit-slot img {
  width: 74%;
  height: 74%;
  object-fit: contain;
}

.dh-kit-slot__qty {
  position: absolute;
  left: 6px;
  bottom: 4px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.dh-kit-slot--empty {
  background: repeating-linear-gradient(
    -45deg,
    #312f2c,
    #312f2c 7px,
    #3a3834 7px,
    #3a3834 8px
  );
}

.dh-info__section h2::before {
  content: "";
  flex: 0 0 2px;
  width: 2px;
  height: 12px;
  background: #ca91e4;
}

.dh-info__list {
  margin: 10px 0 8px;
  padding-left: 18px;
  color: #f4f2ef;
  font-size: 13px;
  line-height: 1.55;
}

.dh-info__list li + li {
  margin-top: 6px;
}

.dh-wipe-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  align-items: start;
  column-gap: 16px;
  padding: 9px 0;
  border-top: 1px solid #4f4d49;
  font-size: 13px;
  line-height: 1.4;
  color: #f4f2ef;
}

.dh-wipe-row__items {
  min-width: 0;
}

.dh-wipe-row__time {
  text-align: right;
  color: #ca91e4;
}

.dh-help__main:has(.dh-wline) {
  max-width: 980px;
}

.dh-wline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin: 10px 0 8px;
  padding: 8px 0 12px;
}

.dh-wline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: #3a3834;
}

.dh-wline__fill {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
  width: 2px;
  height: 0;
  transform: translateX(-50%);
  background: #ca91e4;
  pointer-events: none;
}

.dh-wline__item {
  position: relative;
  width: calc(50% - 36px);
}

.dh-wline__item--left {
  margin-right: auto;
}

.dh-wline__item--right {
  margin-left: auto;
}

.dh-wline__item--left .dh-wline__head,
.dh-wline__item--left .dh-wline__grid {
  justify-content: flex-end;
  text-align: right;
}

.dh-wline__dot {
  position: absolute;
  top: 6px;
  z-index: 2;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #6f6c67;
  box-shadow: 0 0 0 5px var(--dh-bg);
}

.dh-wline__dot.is-on {
  background: #ca91e4;
}

.dh-wline__item--left .dh-wline__dot {
  right: -42px;
}

.dh-wline__item--right .dh-wline__dot {
  left: -42px;
}

.dh-wline__head {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.dh-wline__head strong {
  color: #f4f2ef;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.dh-wline__head span {
  color: #8c8983;
  font-size: 14px;
  font-weight: 500;
}

.dh-wline__head span::before {
  content: "|";
  margin-right: 8px;
  color: #5c5a55;
}

.dh-wline__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.dh-wline__slot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid #3a3834;
  border-radius: 10px;
  background: #1c1b19;
}

.dh-wline__slot img {
  width: 78%;
  height: 78%;
  object-fit: contain;
}

.dh-sched__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.dh-sched-card {
  padding: 16px;
  border: 1px solid #4f4d49;
  border-radius: 14px;
  background: #312f2c;
}

.dh-sched-card__title {
  margin: 0 0 12px;
  color: #f4f2ef;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.dh-sched-count {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.dh-sched-count__cell {
  padding: 10px 4px 8px;
  border-radius: 10px;
  background: #262522;
  text-align: center;
}

.dh-sched-count__cell b {
  display: block;
  color: #f4f2ef;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.dh-sched-count__cell span {
  display: block;
  margin-top: 6px;
  color: #a7a49e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dh-sched-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

.dh-sched-card__foot strong {
  display: block;
  color: #f4f2ef;
  font-size: 13px;
  font-weight: 650;
}

.dh-sched-card__foot span {
  display: block;
  margin-top: 2px;
  color: #a7a49e;
  font-size: 12px;
}

.dh-sched-strip {
  display: flex;
  gap: 8px;
  overflow: visible;
}

.dh-sched-day {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  min-height: 74px;
  padding: 8px 2px;
  border: 1px dashed #5c5a55;
  border-radius: 12px;
  background: #262522;
  color: #f4f2ef;
  cursor: pointer;
}

.dh-sched-day.is-today {
  border-style: solid;
  border-color: #c2bfba;
  background: #3a3834;
}

.dh-sched-day__wd {
  color: #a7a49e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.dh-sched-day.is-today .dh-sched-day__wd {
  color: #ca91e4;
}

.dh-sched-day__num {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}

.dh-sched-day__dot {
  width: 7px;
  height: 7px;
  margin-top: 3px;
  border-radius: 50%;
  background: #ca91e4;
}

.dh-sched-day--map .dh-sched-day__dot {
  background: #e0b15a;
}

.dh-sched-tip {
  display: none;
  position: absolute;
  z-index: 4;
  bottom: calc(100% + 10px);
  left: 50%;
  width: 220px;
  padding: 10px 12px 10px 14px;
  border-radius: 10px;
  background: #d9d9d9;
  color: #2a2a2a;
  text-align: left;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  transform: translateX(-50%);
}

.dh-sched-tip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 3px;
  background: #8d8d8d;
}

.dh-sched-tip--global::before {
  background: #ca91e4;
}

.dh-sched-tip--map::before {
  background: #e0b15a;
}

.dh-sched-day:hover .dh-sched-tip,
.dh-sched-day:focus .dh-sched-tip {
  display: block;
}

.dh-sched-tip__date {
  margin-bottom: 4px;
  color: #4a4a4a;
  font-size: 12px;
  font-weight: 700;
}

.dh-sched-tip p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.dh-sched-note {
  display: none;
}


@media (max-width: 980px) {
  .dh-page-tabs {
    display: flex;
    gap: 6px;
    padding: 8px var(--dh-content-inset);
    background: #262522;
    border-bottom: 1px solid #4f4d49;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .dh-page-tabs__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 7px 12px;
    border-radius: 7px;
    color: #a7a49e;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
  }

  .dh-page-tabs__link.dh-nav-active {
    background: #ca91e4;
    color: #262522;
  }

  html.dh-theme [class*="Index-module__wrapper"] > .dh-info {
    padding: var(--dh-gap) 12px 32px;
  }

  .dh-help {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 8px 0 28px;
  }

  .dh-help::before {
    display: none;
  }

  .dh-help__side {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  .dh-help__label {
    flex: 0 0 100%;
  }

  .dh-mode-grid {
    grid-template-columns: 1fr;
  }

  .dh-kit-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dh-kit-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dh-wipe-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
  }

  .dh-wipe-row__time {
    text-align: left;
  }

  .dh-wline::before,
  .dh-wline__fill {
    left: 6px;
    transform: none;
  }

  .dh-wline__item,
  .dh-wline__item--left,
  .dh-wline__item--right {
    width: auto;
    margin: 0 0 0 28px;
  }

  .dh-wline__item--left .dh-wline__head,
  .dh-wline__item--left .dh-wline__grid {
    justify-content: flex-start;
    text-align: left;
  }

  .dh-wline__item--left .dh-wline__dot,
  .dh-wline__item--right .dh-wline__dot {
    left: -28px;
    right: auto;
  }
}

@media (max-width: 720px) {
  html.dh-theme [class*="Header-module__wrapper"] {
    height: auto !important;
    min-height: 52px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    row-gap: 8px;
    column-gap: 8px;
    padding: 8px 12px !important;
    overflow: visible !important;
  }

  html.dh-theme .Header-module__logoWrapper {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  html.dh-theme .dh-brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    margin-left: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html.dh-theme .dh-header-social {
    flex: 0 0 auto;
    margin-left: auto !important;
    margin-right: 8px;
  }

  html.dh-theme .dh-theme-switch {
    width: 60px;
    height: 32px;
  }

  html.dh-theme .dh-header-social__btn {
    width: 32px;
    height: 32px;
  }

  html.dh-theme [class*="Shop-module__wrapper"] .boxBody {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "note note"
      "search rail"
      "products products" !important;
    gap: 10px !important;
  }

  .dh-shop-note {
    padding: 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.35;
  }

  html.dh-theme [class*="Shop-module__wrapper"] .Search-module__wrapper,
  html.dh-theme [class*="Shop-module__wrapper"] .Search-module__wrapper input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .dh-cat-drop {
    width: 112px;
  }

  .dh-cat-drop__panel {
    right: 0;
    left: auto;
    width: min(200px, calc(100vw - 24px));
  }

  html.dh-theme [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"],
  html.dh-theme [class*="Index-module__wrapper"] > [class*="Shop-module__wrapper"] {
    padding: 12px !important;
  }

  html.dh-theme .Product-module__wrapper {
    min-height: 0 !important;
    padding: 10px 8px 8px !important;
  }

  html.dh-theme .Product-module__img {
    max-height: 92px !important;
    margin-bottom: 6px !important;
  }

  html.dh-theme .Product-module__name {
    font-size: 13px !important;
  }

  html.dh-theme .Product-module__price {
    font-size: 12px !important;
  }

  html.dh-theme .Products-module__wrapper.dh-grid-priv,
  html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid2,
  html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid3,
  html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid4,
  html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid5,
  html.dh-theme .Products-module__wrapper.dh-grid-priv.Products-module__grid6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.dh-theme .dh-grid-priv .Product-module__wrapper {
    min-height: 0 !important;
    padding: 12px 10px 10px !important;
  }

  .dh-product-modal .productModalDescription .dh-priv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dh-banner {
    max-height: 150px;
  }

  .dh-ambient__figure,
  .dh-ambient__hatch,
  .dh-ambient__prop {
    display: none;
  }

  html.dh-theme [class*="Shop-module__wrapper"] > .boxFooter {
    padding: 14px 12px 12px !important;
  }

  .dh-help__link {
    flex: 1 1 auto;
  }

  .dh-kit-block__head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .dh-sched__cards {
    grid-template-columns: 1fr;
  }

  .dh-sched-strip {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .dh-sched-day {
    flex: 0 0 58px;
  }

  .dh-sched-tip {
    display: none !important;
  }

  .dh-sched-note {
    display: block;
    margin-top: 10px;
    color: #f4f2ef;
    font-size: 13px;
    line-height: 1.4;
  }

  .dh-foot__top {
    flex-wrap: wrap;
  }

  .dh-foot__tools {
    width: 100%;
    justify-content: flex-start;
  }
}

html.dh-theme.dh-light {
  --br-bg: #f6f4f1;
  --br-fg: #262522;
  --br-card: #ffffff;
  --br-secondary: #eceae6;
  --br-muted: #eceae6;
  --br-muted-fg: #6d6964;
  --br-border: #d9d4cd;
  --br-input: #e7e3dc;
  --br-ring: #8a8680;
  --br-gold: #262522;
  --br-primary-fg: #262522;
  --dh-bg: #f6f4f1;
  --dh-surface: #ffffff;
  --dh-surface-2: #eceae6;
  --dh-border: #d9d4cd;
  --dh-cell: #d9d4cd;
  --dh-hover: #eceae6;
  --dh-pill: #e7e3dc;
  --dh-gold: #262522;
  --font-color-700: #262522;
  --font-color-800: #6d6964;
  --font-color-900: #8a8680;
  --bg-color-900: #f6f4f1;
  --bg-color-800: #eceae6;
  --bg-color-700: #f6f4f1;
  color-scheme: light;
}

html.dh-theme.dh-light,
html.dh-theme.dh-light body {
  background-color: #ebe7e1 !important;
  background-image:
    linear-gradient(rgba(235, 231, 225, 0.58), rgba(235, 231, 225, 0.58)),
    var(--dh-graphy) !important;
  background-repeat: repeat !important;
  background-attachment: fixed !important;
  color: #262522 !important;
}

html.dh-theme.dh-light [class*="Header-module__wrapper"] {
  background-color: #f6f4f1 !important;
  background-image: none !important;
  border-bottom-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-brand {
  color: #262522 !important;
  background: transparent !important;
  border: none !important;
}

html.dh-theme.dh-light #dh-shop-foot.dh-foot {
  background: transparent;
  border: none;
  box-shadow: none;
}

html.dh-theme.dh-light .dh-foot__brand,
html.dh-theme.dh-light .dh-foot__devhev,
html.dh-theme.dh-light .dh-info__title,
html.dh-theme.dh-light .dh-sched-card__title,
html.dh-theme.dh-light .dh-sched-card__foot strong,
html.dh-theme.dh-light .dh-sched-day__num,
html.dh-theme.dh-light .dh-sched-count__cell b,
html.dh-theme.dh-light .Product-module__name,
html.dh-theme.dh-light .Product-module__price,
html.dh-theme.dh-light .dh-shop-note,
html.dh-theme.dh-light .dh-panel__brand {
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-cat-drop__btn,
html.dh-theme.dh-light .dh-cat-drop__panel,
html.dh-theme.dh-light .dh-sched-card,
html.dh-theme.dh-light .dh-sched-day,
html.dh-theme.dh-light .dh-sched-count__cell,
html.dh-theme.dh-light .dh-panel,
html.dh-theme.dh-light .dh-widget,
html.dh-theme.dh-light .dh-grid-priv .Product-module__wrapper,
html.dh-theme.dh-light .dh-grid-priv .Product-module__img,
html.dh-theme.dh-light .dh-foot__lang-menu {
  background-color: #ffffff !important;
  color: #262522 !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-page-tabs {
  background: #f6f4f1;
  border-bottom-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-nav-icon {
  filter: brightness(0);
  opacity: 0.85;
}

html.dh-theme.dh-light [class*="Widgets-module__widgetWrapper"],
html.dh-theme.dh-light [data-widgetid] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html.dh-theme.dh-light [data-dh-widget],
html.dh-theme.dh-light .dh-wipe-cal,
html.dh-theme.dh-light .dh-top,
html.dh-theme.dh-light .dh-cmd,
html.dh-theme.dh-light .dh-bonus,
html.dh-theme.dh-light .dh-monitor,
html.dh-theme.dh-light .dh-social,
html.dh-theme.dh-light .dh-vote {
  background: #ffffff !important;
  border: 1px solid #d9d4cd !important;
  border-top-color: #ca91e4 !important;
  box-shadow: none !important;
}

html.dh-theme.dh-light [data-dh-widget="promo"] {
  background: #ffffff !important;
  border: 1px solid #d9d4cd !important;
  border-top: 2px solid #ca91e4 !important;
}

html.dh-theme.dh-light .dh-wipe-cal__week span {
  color: #5c5853;
}

html.dh-theme.dh-light .dh-wipe-cal__day {
  color: #262522;
}

html.dh-theme.dh-light .dh-wipe-cal__day--mute {
  color: #8a8680;
}

html.dh-theme.dh-light .dh-wipe-cal__day--today {
  box-shadow: inset 0 0 0 1px #262522;
}

html.dh-theme.dh-light .dh-wipe-cal__day--global {
  color: #262522;
}

html.dh-theme.dh-light .dh-wipe-cal__day--map {
  background: #eceae6;
  color: #262522;
}

html.dh-theme.dh-light .dh-cat-drop .Categories-module__category {
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-cat-drop .Categories-module__category:hover {
  background: #eceae6 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-cat-drop .Categories-module__category::before,
html.dh-theme.dh-light .dh-cat-drop__icon,
html.dh-theme.dh-light .dh-cat-drop__chev {
  filter: brightness(0);
  opacity: 0.9;
}

html.dh-theme.dh-light .Product-module__count::after,
html.dh-theme.dh-light .Product-module__wrapper:not(:has([class*="Product-module__count"]))::after {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23262522'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M3 3h2l.4 2M7 13h10l3-8H6.4M7 13L5.4 5M7 13l-1.4 7h12M10 17a1 1 0 102 0 1 1 0 00-2 0zm8 0a1 1 0 102 0 1 1 0 00-2 0z'/%3E%3C/svg%3E");
}

html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__wrapper"],
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__wrapper"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketContent-module__wrapper"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryContent-module__wrapper"],
html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxBody,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__box"],
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__infoWrapper"],
html.dh-theme.dh-light .dh-pr-balance-card,
html.dh-theme.dh-light .dh-pr-stats,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__inputWrapper"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketSearch-module__wrapper"],
html.dh-theme.dh-light.dh-profile-route [class*="HistorySearch-module__wrapper"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-pr-banner {
  background: #eceae6;
  border-bottom-color: #d9d4cd;
}

html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__name"],
html.dh-theme.dh-light .dh-pr-balance-card__value,
html.dh-theme.dh-light .dh-pr-stat__value b,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__infoLineValue"] {
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__wrapper"] > .boxBody,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__infoLine"],
html.dh-theme.dh-light .dh-pr-stat {
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-pr-steam,
html.dh-theme.dh-light .dh-pr-btn,
html.dh-theme.dh-light .dh-pr-btn--white,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__logOut"],
html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__wrapper"] .dh-pr-actions [class*="Button-module__"],
html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__usePromoBtn"],
html.dh-theme.dh-light .dh-pr-copy {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-pr-btn:hover,
html.dh-theme.dh-light .dh-pr-steam:hover,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__navItem"]:hover,
html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__active"] {
  background: #eceae6 !important;
  color: #262522 !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light.dh-profile-route [class*="ProfileNav-module__navItem"] {
  color: #5c5853 !important;
}

html.dh-theme.dh-light .dh-pr-balance-card__coin {
  color: #262522;
  filter: none;
}

html.dh-theme.dh-light .dh-pr-balance-card__exp {
  filter: brightness(0);
}

html.dh-theme.dh-light.dh-profile-route [class*="ProfileContent-module__input"]::placeholder {
  color: #8a8680;
}

html.dh-theme.dh-light .dh-pr-steam::before {
  filter: brightness(0);
}

html.dh-theme.dh-light .dh-pr-copy {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23262522' stroke-width='1.8'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M6 16V6a2 2 0 012-2h10'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px !important;
}

html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableData"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableData"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableHeader"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableHeader"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableLine"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableLine"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableLine"]:nth-child(odd),
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableLine"]:nth-child(odd),
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__itemImg"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketContent-module__"] img,
html.dh-theme.dh-light.dh-profile-route [class*="HistoryContent-module__"] img,
html.dh-theme.dh-light.dh-profile-route [class*="Selector-module__dropDownCurrentItem"],
html.dh-theme.dh-light.dh-profile-route [class*="Selector-module__dropDownList"],
html.dh-theme.dh-light.dh-profile-route [class*="Pagination-module__page"],
html.dh-theme.dh-light.dh-profile-route [class*="Pagination-module__navPageBtn"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableLine"]:hover,
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableLine"]:hover,
html.dh-theme.dh-light.dh-profile-route [class*="Pagination-module__page"]:hover,
html.dh-theme.dh-light.dh-profile-route [class*="Pagination-module__page"][class*="Pagination-module__active"],
html.dh-theme.dh-light.dh-profile-route [class*="Pagination-module__navPageBtn"]:hover,
html.dh-theme.dh-light.dh-profile-route [class*="Selector-module__dropDownItem"]:hover,
html.dh-theme.dh-light.dh-profile-route [class*="Selector-module__dropDownItem"][class*="Selector-module__active"] {
  background: #eceae6 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__value"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__value"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__value"]:last-child,
html.dh-theme.dh-light.dh-profile-route [class*="Selector-module__dropDownItem"],
html.dh-theme.dh-light .dh-pr-empty strong {
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-profile-route [class*="HistoryContent-module__"] [class*="Button-module__gray"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketContent-module__"] [class*="Button-module__accent"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryContent-module__"] [class*="Button-module__accent"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-profile-route table th,
html.dh-theme.dh-light.dh-profile-route table td,
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableHeader"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableHeader"],
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableLine"],
html.dh-theme.dh-light.dh-profile-route [class*="HistoryTable-module__tableLine"],
html.dh-theme.dh-light.dh-profile-route [class*="Pagination-module__wrapper"] {
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light #dh-ambient {
  display: block !important;
  background-color: #ebe7e1;
  background-image:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(202, 145, 228, 0.05), transparent 52%),
    linear-gradient(rgba(235, 231, 225, 0.62), rgba(235, 231, 225, 0.62)),
    var(--dh-graphy);
  background-repeat: no-repeat, no-repeat, repeat;
  background-attachment: fixed;
}

html.dh-theme.dh-light .dh-ambient__figure {
  display: none !important;
}

html.dh-theme.dh-light .dh-ambient__vignette {
  background:
    linear-gradient(90deg, rgba(232, 227, 220, 0.45) 0%, transparent 22%, transparent 78%, rgba(232, 227, 220, 0.45) 100%),
    radial-gradient(ellipse 70% 50% at 50% 22%, rgba(202, 145, 228, 0.05), transparent 62%);
}

html.dh-theme.dh-light .dh-ambient__orb {
  opacity: 0.22;
}

html.dh-theme.dh-light .dh-ambient__hatch {
  background-color: rgba(38, 37, 34, 0.03);
  background-image: repeating-linear-gradient(
    135deg,
    rgba(38, 37, 34, 0.07) 0px,
    rgba(38, 37, 34, 0.07) 1px,
    transparent 1px,
    transparent 12px
  );
  opacity: 0.55;
}

html.dh-theme.dh-light .dh-ambient__grid {
  background-image:
    linear-gradient(rgba(38, 37, 34, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 37, 34, 0.035) 1px, transparent 1px);
}

html.dh-theme.dh-light .dh-ambient__dots {
  background-image: radial-gradient(rgba(38, 37, 34, 0.07) 1px, transparent 1.2px);
}

html.dh-theme.dh-light .dh-ambient__noise {
  opacity: 0.018;
}

html.dh-theme.dh-light .dh-help__label {
  color: #8a8680;
}

html.dh-theme.dh-light .dh-help__link {
  color: #3a3834;
}

html.dh-theme.dh-light .dh-help__link:hover {
  background: #eceae6;
  color: #262522;
}

html.dh-theme.dh-light .dh-help::before,
html.dh-theme.dh-light .dh-wline::before {
  background: #d9d4cd;
}

html.dh-theme.dh-light .dh-info__lead,
html.dh-theme.dh-light .dh-rule,
html.dh-theme.dh-light .dh-wline__head span,
html.dh-theme.dh-light .dh-kit-cd {
  color: #5c5853;
}

html.dh-theme.dh-light .dh-rule__n,
html.dh-theme.dh-light .dh-info__part,
html.dh-theme.dh-light .dh-info__section h2,
html.dh-theme.dh-light .dh-wline__head strong,
html.dh-theme.dh-light .dh-kit-block__name {
  color: #262522;
}

html.dh-theme.dh-light .dh-wline__head span::before,
html.dh-theme.dh-light .dh-rule__sub {
  color: #8a8680;
  border-left-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-info--rules .dh-info__section {
  background: transparent;
  border-color: transparent;
}

html.dh-theme.dh-light .dh-info--rules .dh-info__section--box {
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-wline__slot,
html.dh-theme.dh-light .dh-kit-slot {
  background: #ffffff;
  border: 1px solid #d9d4cd;
}

html.dh-theme.dh-light .dh-wline__dot {
  background: #c2bfba;
}

html.dh-theme.dh-light .dh-kit-cats__btn {
  background: #ffffff;
  color: #262522;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-kit-cats__btn:hover,
html.dh-theme.dh-light .dh-kit-tabs__btn:hover {
  color: #262522;
}

html.dh-theme.dh-light .dh-kit-tabs {
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-mode-tabs {
  background: #ece9e4;
  border-color: #d8d4ce;
}

html.dh-theme.dh-light .dh-mode-tabs__btn {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-mode-tabs__btn.is-active {
  background: #ffffff;
  color: #262522;
  box-shadow: inset 0 0 0 1px #d8d4ce;
}

html.dh-theme.dh-light .dh-mode-card,
html.dh-theme.dh-light button.dh-mode-card {
  background: #ffffff;
  border-color: #d8d4ce;
}

html.dh-theme.dh-light .dh-mode-card__title {
  color: #262522;
}

html.dh-theme.dh-light .dh-mode-card p {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-bonus-table__title {
  color: #262522;
}

html.dh-theme.dh-light .dh-bonus-table-wrap {
  background: #ffffff;
  border-color: #d8d4ce;
}

html.dh-theme.dh-light .dh-bonus-table th,
html.dh-theme.dh-light .dh-bonus-table td {
  border-bottom-color: #d8d4ce;
}

html.dh-theme.dh-light .dh-bonus-table th {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-bonus-table td {
  color: #262522;
}

html.dh-theme.dh-light .dh-bonus-table__rub {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-bonus-table__pct {
  color: #2f7a45 !important;
}

html.dh-theme.dh-light .dh-mode-card__go {
  background: #ca91e4;
}

html.dh-theme.dh-light .dh-kit-tabs__btn {
  color: #5c5853;
}

html.dh-theme.dh-light .dh-kit-tabs__btn.is-active {
  background: #eceae6;
  color: #262522;
  box-shadow: none;
}

html.dh-theme.dh-light .dh-kit-slot__qty {
  color: #262522;
  text-shadow: none;
}

html.dh-theme.dh-light .dh-kit-slot--empty {
  background: repeating-linear-gradient(
    -45deg,
    #f6f4f1,
    #f6f4f1 7px,
    #e7e3dc 7px,
    #e7e3dc 8px
  );
}

html.dh-theme.dh-light .dh-header-social__btn--web {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23262522' d='M12 2c5.523 0 10 4.477 10 10c0 4.3-2.714 7.966-6.522 9.378a1 1 0 0 1-.203.084l-.095.022A9.988 9.988 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2Zm2.91 2.546l-.176.881a3 3 0 0 1-2.273 2.336l-.401.092a1 1 0 0 0-.764 1.14l.175 1.048a2 2 0 0 1-2.558 2.24l-1.29-.394A3 3 0 0 1 5.5 9.02V7.335a8 8 0 0 0 8.261 12.47l-.58-2.032a1 1 0 0 0-.255-.432l-1.238-1.239a1.5 1.5 0 0 1 .123-2.232l1.565-1.251a2 2 0 0 1 2.144-.227l1.47.735a3 3 0 0 1 1.635 2.311l.11.881A8.003 8.003 0 0 0 14.91 4.546Zm-.285 9.635l-1.128.902l.844.843a3 3 0 0 1 .695 1.09l.068.208l.543 1.898c.35-.18.686-.385 1.004-.612l.313-.236l-.323-2.588a1 1 0 0 0-.438-.708l-.108-.062l-1.47-.735ZM12 4a7.963 7.963 0 0 0-4.506 1.389c.004.036.006.073.006.111v3.52a1 1 0 0 0 .707.957l1.291.394l-.175-1.048a3 3 0 0 1 2.291-3.418l.401-.091a1 1 0 0 0 .758-.78l.196-.976A8.082 8.082 0 0 0 12 4Z'/%3E%3C/svg%3E");
}

html.dh-theme.dh-light .dh-monitor__server,
html.dh-theme.dh-light .dh-monitor__server--online,
html.dh-theme.dh-light .dh-promo-ticket,
html.dh-theme.dh-light .dh-promo-ticket:hover,
html.dh-theme.dh-light .dh-promo-ticket--copied,
html.dh-theme.dh-light .dh-wipe-cal__arrow,
html.dh-theme.dh-light .dh-soc-row,
html.dh-theme.dh-light .dh-soc-row:hover,
html.dh-theme.dh-light .dh-top__row,
html.dh-theme.dh-light .dh-vote__card,
html.dh-theme.dh-light .dh-vote__card:hover {
  background: #ffffff;
  border-color: #d9d4cd;
  color: #262522;
}

html.dh-theme.dh-light .dh-top__name {
  color: #262522;
}

html.dh-theme.dh-light .dh-cmd__row,
html.dh-theme.dh-light .dh-cmd__row:hover,
html.dh-theme.dh-light .dh-cmd__row.is-copied {
  background: #ffffff;
  border-color: #d9d4cd;
  color: #262522;
}

html.dh-theme.dh-light .dh-cmd__row:hover,
html.dh-theme.dh-light .dh-cmd__row.is-copied {
  border-color: #ca91e4;
}

html.dh-theme.dh-light .dh-cmd__title {
  color: #5c5853;
}

html.dh-theme.dh-light .dh-cmd__code {
  color: #8a4fb0;
}

html.dh-theme.dh-light .dh-monitor__server {
  border-left-color: #ca91e4;
}

html.dh-theme.dh-light .dh-bonus__brand {
  color: #262522;
}

html.dh-theme.dh-light .dh-bonus-card__lead {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-bonus-card__badge {
  background: #ffffff;
}

html.dh-theme.dh-light .dh-bonus-scale__track {
  background: #f6f4f1;
  box-shadow: inset 0 0 0 1px #d9d4cd;
}

html.dh-theme.dh-light .dh-bonus-scale__col,
html.dh-theme.dh-light .dh-bonus-scale__col--max {
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-bonus-scale__col--max {
  border-color: #ca91e4;
}

html.dh-theme.dh-light .dh-bonus-scale__col--max .dh-bonus-scale__pct {
  color: #ca91e4;
}

html.dh-theme.dh-light .dh-bonus-scale__pct,
html.dh-theme.dh-light .dh-bonus-scale__sum,
html.dh-theme.dh-light .dh-promo-ticket__off,
html.dh-theme.dh-light .dh-promo-ticket__code,
html.dh-theme.dh-light .dh-promo-ticket__label,
html.dh-theme.dh-light .dh-monitor__name,
html.dh-theme.dh-light .dh-wipe-cal__month,
html.dh-theme.dh-light .dh-soc-row__name {
  color: #262522;
}

html.dh-theme.dh-light .dh-soc-row__hint,
html.dh-theme.dh-light .dh-vote__hint {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-vote__name {
  color: #262522;
}

html.dh-theme.dh-light .dh-vote__card:hover {
  background: #f6f4f1;
  border-color: #ca91e4;
}

html.dh-theme.dh-light .dh-soc-live {
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-soc-row:hover {
  background: #f6f4f1;
  border-color: #ca91e4;
}

html.dh-theme.dh-light .dh-promo-ticket__side {
  background: #ca91e4;
}

html.dh-theme.dh-light .dh-promo-ticket__rip {
  background: #d9d4cd;
}

html.dh-theme.dh-light .dh-wipe-cal__when {
  color: #262522;
  background: #eceae6;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-wipe-cal__arrow::before {
  border-left-color: #262522;
  border-bottom-color: #262522;
}

html.dh-theme.dh-light .ModalLayout-module__modal,
html.dh-theme.dh-light [data-modalproductid] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-modal-title__text,
html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-stat__value,
html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-section__head strong,
html.dh-theme.dh-light .dh-product-modal .boxFooter [class*="Button-module__accent"],
html.dh-theme.dh-light .dh-modal-buy,
html.dh-theme.dh-light .dh-modal-balance__val {
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-modal-balance__label {
  color: #737373;
}

html.dh-theme.dh-light .dh-modal-balance.is-short .dh-modal-balance__val {
  color: #c24141 !important;
}

html.dh-theme.dh-light .dh-modal-media,
html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-stat,
html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-kits,
html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-grid__item,
html.dh-theme.dh-light .dh-modal-stepper,
html.dh-theme.dh-light .dh-server-picker__menu {
  background: #f6f4f1 !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-kits__btn {
  color: #5c5853;
}

html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-kits__btn.is-active {
  background: #ca91e4;
  color: #262522;
}

html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-section__head span,
html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-stat__label {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-product-modal .productModalDescription .dh-priv-grid__item span {
  color: #262522;
  background: #ffffff;
  border-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-product-modal .boxFooter [class*="Button-module__accent"],
html.dh-theme.dh-light .dh-modal-buy {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-product-modal .boxFooter [class*="Button-module__accent"]:hover,
html.dh-theme.dh-light .dh-modal-buy:hover,
html.dh-theme.dh-light .dh-modal-stepper__btn:hover:not(:disabled) {
  background: #eceae6 !important;
}

html.dh-theme.dh-light .dh-modal-title__icon {
  filter: brightness(0);
}

html.dh-theme.dh-light .dh-server-picker__trigger:hover,
html.dh-theme.dh-light .dh-server-picker--open .dh-server-picker__trigger {
  background: #eceae6;
  border-color: #d9d4cd;
}

html.dh-support-route [class*="Shop-module__wrapper"] {
  display: none !important;
}

html.dh-support-route [class*="Index-module__wrapper"]:not(:has(.dh-support-page)) {
  display: none !important;
}

html.dh-support-route .dh-support-page,
html.dh-support-route main[class*="Support-module"],
html.dh-support-route [class*="Support-module__wrapper"] {
  display: block !important;
  width: min(920px, calc(100% - 2 * var(--dh-content-inset))) !important;
  max-width: 920px !important;
  margin: 24px auto 48px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  float: none !important;
}

html.dh-support-route [class*="SupportContent-module__wrapper"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #262522 !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html.dh-support-route [class*="Support-module"] .boxHeader,
html.dh-support-route [class*="SupportContent-module__header"],
html.dh-support-route [class*="Ticket-module"] .boxHeader,
html.dh-support-route [class*="Tickets-module"] .boxHeader,
html.dh-support-route [class*="Support-module"] h1,
html.dh-support-route [class*="Support-module"] h2 {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #f4f2ef !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

html.dh-support-route [class*="Support-module"] .box,
html.dh-support-route [class*="Ticket-module"] .box,
html.dh-support-route [class*="Tickets-module"] .box,
html.dh-support-route [class*="Support-module"] .boxBody,
html.dh-support-route [class*="Ticket-module"] .boxBody,
html.dh-support-route [class*="Tickets-module"] .boxBody {
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #f4f2ef !important;
}

html.dh-support-route [class*="Support-module"] .boxBody,
html.dh-support-route [class*="Ticket-module"] .boxBody,
html.dh-support-route [class*="Tickets-module"] .boxBody {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
  padding: 0 !important;
}

html.dh-support-route .dh-support-page button:not([class*="tableLine"]),
html.dh-support-route .dh-support-page [class*="Button-module"]:not([class*="tableLine"]),
.dh-ticket-modal button,
.dh-ticket-modal [class*="Button-module"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

html.dh-support-route .dh-support-page button:not([class*="tableLine"]):hover,
html.dh-support-route .dh-support-page [class*="Button-module"]:not([class*="tableLine"]):hover,
.dh-ticket-modal button:hover,
.dh-ticket-modal [class*="Button-module"]:hover {
  background: #333333 !important;
  color: #f4f2ef !important;
}

html.dh-support-route .dh-support-page .dh-support-btn--accent,
html.dh-support-route .dh-support-page [class*="Button-module__accent"],
.dh-ticket-modal .dh-support-btn--accent,
.dh-ticket-modal [class*="Button-module__accent"],
.dh-ticket-modal .boxFooter button:last-child {
  background: #ca91e4 !important;
  border-color: #ca91e4 !important;
  color: #262522 !important;
}

html.dh-support-route .dh-support-page .dh-support-btn--accent:hover,
html.dh-support-route .dh-support-page [class*="Button-module__accent"]:hover,
.dh-ticket-modal .dh-support-btn--accent:hover,
.dh-ticket-modal [class*="Button-module__accent"]:hover,
.dh-ticket-modal .boxFooter button:last-child:hover {
  background: #d4a6ec !important;
  border-color: #d4a6ec !important;
  color: #262522 !important;
}

html.dh-support-route [class*="TicketsMenu-module__wrapper"],
.dh-support-toolbar {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

html.dh-support-route [class*="TicketsMenu-module__wrapper"] > *,
html.dh-support-route .dh-support-toolbar > *,
html.dh-support-route .dh-support-toolbar button,
html.dh-support-route .dh-support-toolbar [class*="Button-module"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html.dh-support-route [class*="TicketsMenu-module__wrapper"] > :first-child,
html.dh-support-route [class*="TicketsMenu-module__wrapper"] > :first-child button,
html.dh-support-route [class*="TicketsMenu-module__wrapper"] [class*="Button-module__gray"],
html.dh-support-route .dh-support-toolbar > :first-child,
html.dh-support-route .dh-support-toolbar button.dh-support-btn--ghost,
html.dh-support-route .dh-support-toolbar button:first-child {
  background: #413f3b !important;
  border: 1px solid #5c5a55 !important;
  color: #f4f2ef !important;
}

html.dh-support-route [class*="TicketsMenu-module__wrapper"] > :last-child,
html.dh-support-route [class*="TicketsMenu-module__wrapper"] > :last-child button,
html.dh-support-route .dh-support-toolbar > :last-child,
html.dh-support-route .dh-support-toolbar button.dh-support-btn--accent,
html.dh-support-route .dh-support-toolbar button:last-child {
  background: #ca91e4 !important;
  border: 1px solid #ca91e4 !important;
  color: #262522 !important;
}

html.dh-support-route [class*="TicketsMenu-module__wrapper"] > :last-child:hover,
html.dh-support-route [class*="TicketsMenu-module__wrapper"] > :last-child button:hover,
html.dh-support-route .dh-support-toolbar button:last-child:hover {
  background: #d4a6ec !important;
  border-color: #d4a6ec !important;
  color: #262522 !important;
}

html.dh-support-route .dh-support-col-hide,
html.dh-support-route .dh-support-page table th:nth-child(2),
html.dh-support-route .dh-support-page table td:nth-child(2),
html.dh-support-route .dh-support-page table th:nth-child(3),
html.dh-support-route .dh-support-page table td:nth-child(3),
html.dh-support-route [class*="TicketsTable-module__tableHeader"] > :nth-child(2),
html.dh-support-route [class*="TicketsTable-module__tableHeader"] > :nth-child(3),
html.dh-support-route [class*="TicketsTable-module__tableLine"] > :nth-child(2),
html.dh-support-route [class*="TicketsTable-module__tableLine"] > :nth-child(3) {
  display: none !important;
  width: 0 !important;
  padding: 0 !important;
  border: none !important;
}

html.dh-support-route [class*="TicketsTable-module__wrapper"],
html.dh-support-route [class*="TicketsTable-module__table"],
html.dh-support-route [class*="TicketsTable-module__tableData"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

html.dh-support-route button[class*="TicketsTable-module__tableLine"],
html.dh-support-route [class*="TicketsTable-module__tableHeader"],
html.dh-support-route [class*="TicketsTable-module__tableLine"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 120px !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 11px 4px !important;
  border: none !important;
  border-bottom: 1px solid #4f4d49 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  color: inherit !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html.dh-support-route [class*="TicketsTable-module__tableHeader"] {
  padding-top: 0 !important;
}

html.dh-support-route [class*="TicketsTable-module__tableLine"]:last-child {
  border-bottom: none !important;
}

html.dh-support-route [class*="TicketsTable-module__tableLine"]:hover {
  background: #3a3834 !important;
}

html.dh-support-route [class*="TicketsTable-module__tableTitle"] {
  color: #a7a49e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

html.dh-support-route [class*="TicketsTable-module__value"] {
  min-width: 0 !important;
  color: #c8c4be !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: center !important;
}

html.dh-support-route [class*="TicketsTable-module__tableTitle"]:first-child,
html.dh-support-route [class*="TicketsTable-module__value"]:first-child {
  text-align: left !important;
}

html.dh-support-route [class*="TicketsTable-module__tableTitle"]:last-child,
html.dh-support-route [class*="TicketsTable-module__value"]:last-child {
  text-align: right !important;
}

html.dh-support-route [class*="TicketsTable-module__status"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  border: 1px solid #5c5a55 !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  justify-self: end;
}

html.dh-support-route [class*="TicketsTable-module__status"][class*="open"] {
  background: #413f3b !important;
  color: #f4f2ef !important;
}

html.dh-support-route [class*="Support-module"] table,
html.dh-support-route [class*="Ticket-module"] table,
html.dh-support-route [class*="Tickets-module"] table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  border: none !important;
  table-layout: fixed;
}

html.dh-support-route [class*="Support-module"] th,
html.dh-support-route [class*="Support-module"] td,
html.dh-support-route [class*="Ticket-module"] th,
html.dh-support-route [class*="Ticket-module"] td {
  padding: 12px 10px 16px !important;
  text-align: center !important;
  vertical-align: middle !important;
  color: #f4f2ef !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  border-bottom: 1px solid #4f4d49 !important;
  background: transparent !important;
}

html.dh-support-route [class*="Support-module"] th:nth-child(1),
html.dh-support-route [class*="Support-module"] td:nth-child(1) {
  text-align: left !important;
  width: 40%;
}

html.dh-support-route [class*="Support-module"] th:nth-child(4),
html.dh-support-route [class*="Support-module"] td:nth-child(4) {
  width: 35%;
}

html.dh-support-route [class*="Support-module"] th:nth-child(5),
html.dh-support-route [class*="Support-module"] td:nth-child(5) {
  width: 25%;
}

html.dh-support-route [class*="Support-module"] th {
  color: #a7a49e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  background: transparent !important;
}

html.dh-support-route [class*="Support-module"] tbody tr,
html.dh-support-route [class*="Support-module"] tbody td {
  background: transparent !important;
  color: #c8c4be !important;
}

html.dh-support-route [class*="Support-module"] tbody tr:hover td {
  background: #2c2a27 !important;
}

html.dh-support-route [class*="Support-module"] td[colspan] {
  text-align: center !important;
  color: #f4f2ef !important;
  padding: 22px 8px !important;
}

html.dh-support-route [class*="Support-module"] tbody td:last-child {
  white-space: nowrap;
  color: #f4f2ef !important;
}

html.dh-support-route [class*="NewTicketModal-module__footer"],
html.dh-support-route [class*="TicketModal-module__footer"],
.dh-ticket-modal [class*="NewTicketModal-module__footer"],
.dh-ticket-modal [class*="TicketModal-module__footer"] {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
}

html.dh-support-route [class*="TicketThemeInput-module__inputWrapper"],
.dh-ticket-modal [class*="TicketThemeInput-module__inputWrapper"] {
  height: 36px !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background: #312f2c !important;
}

html.dh-support-route [class*="TicketThemeInput-module__iconWrapper"],
.dh-ticket-modal [class*="TicketThemeInput-module__iconWrapper"] {
  background: #413f3b !important;
  color: #f4f2ef !important;
}

html.dh-support-route [class*="TicketMessageTextArea-module__textarea"],
.dh-ticket-modal [class*="TicketMessageTextArea-module__textarea"] {
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  color: #f4f2ef !important;
}

html.dh-support-route [class*="SupportContent-module__modal"],
.dh-ticket-modal[class*="SupportContent-module__modal"],
[class*="ModalLayout-module__modal"][class*="SupportContent-module__modal"] {
  width: min(560px, 92vw) !important;
  max-width: 560px !important;
}

html.dh-support-route [class*="TicketModal-module__messagesWrapper"],
.dh-ticket-modal [class*="TicketModal-module__messagesWrapper"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-height: min(420px, 55vh) !important;
  overflow-y: auto !important;
  padding: 0 6px 0 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

html.dh-support-route [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar,
.dh-ticket-modal [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar {
  width: 6px;
}

html.dh-support-route [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar-track,
.dh-ticket-modal [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar-track {
  background: #262522;
}

html.dh-support-route [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar-thumb,
.dh-ticket-modal [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar-thumb {
  background: #5c5a55;
  border-radius: 7px;
}

html.dh-support-route [class*="TicketModal-module__messageWrapper"],
.dh-ticket-modal [class*="TicketModal-module__messageWrapper"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  box-sizing: border-box !important;
}

html.dh-support-route [class*="TicketModal-module__messageAuthor"],
.dh-ticket-modal [class*="TicketModal-module__messageAuthor"] {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #ca91e4 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

html.dh-support-route [class*="TicketModal-module__messageText"],
.dh-ticket-modal [class*="TicketModal-module__messageText"] {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #f4f2ef !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: pre-wrap !important;
}

html.dh-support-route [class*="TicketModal-module__messageDate"],
.dh-ticket-modal [class*="TicketModal-module__messageDate"] {
  display: block !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #8c8983 !important;
  font-size: 11px !important;
  text-align: right !important;
}

html.dh-support-route [class*="TicketModal-module__form"],
.dh-ticket-modal [class*="TicketModal-module__form"] {
  margin: 8px 0 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid #4f4d49 !important;
  background: transparent !important;
}

html.dh-support-route [class*="TicketModal-module__sideBtns"],
.dh-ticket-modal [class*="TicketModal-module__sideBtns"] {
  display: flex !important;
  gap: 8px !important;
}

html.dh-support-route [class*="Support-module"] a,
html.dh-support-route [class*="Ticket-module"] a {
  color: #ca91e4 !important;
}

html.dh-support-route [class*="Support-module"] input,
html.dh-support-route [class*="Support-module"] textarea,
html.dh-support-route [class*="Support-module"] select,
html.dh-support-route [class*="Ticket-module"] input,
html.dh-support-route [class*="Ticket-module"] textarea,
html.dh-support-route [class*="Ticket-module"] select,
html.dh-support-route [class*="dropDownCurrentItem"] {
  width: 100%;
  box-sizing: border-box;
  min-height: 36px;
  padding: 8px 12px !important;
  background: #312f2c !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  color: #f4f2ef !important;
  font-family: "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

html.dh-support-route [class*="Support-module"] input:focus,
html.dh-support-route [class*="Support-module"] textarea:focus,
html.dh-support-route [class*="Ticket-module"] input:focus,
html.dh-support-route [class*="Ticket-module"] textarea:focus {
  border-color: #ca91e4 !important;
  box-shadow: 0 0 0 3px rgba(202, 145, 228, 0.28) !important;
  outline: none !important;
}

html.dh-support-route .errorMessage {
  display: block;
  padding: 12px 14px !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  color: #a7a49e !important;
  font-size: 13px !important;
}

html.dh-support-route [class*="NewTicketModal-module__multiCol"] {
  display: none !important;
}

html.dh-theme.dh-light.dh-support-route [class*="SupportContent-module__wrapper"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light.dh-support-route [class*="Support-module"] .box,
html.dh-theme.dh-light.dh-support-route [class*="Support-module"] .boxBody {
  background: transparent !important;
  border-color: transparent !important;
}

html.dh-theme.dh-light.dh-support-route [class*="Support-module"] th {
  background: transparent !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route [class*="Support-module"] th,
html.dh-theme.dh-light.dh-support-route [class*="Support-module"] td {
  color: #262522 !important;
  border-bottom-color: #d9d4cd !important;
}

.dh-pay-modal,
[class*="Payment-module__wrapper"].dh-pay-modal {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: min(460px, 94vw) !important;
  max-width: 460px !important;
  margin: 0 auto !important;
  padding: 18px 16px 16px !important;
  gap: 14px !important;
  background: #2c2a27 !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 20px !important;
  color: #f4f2ef !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38) !important;
  box-sizing: border-box !important;
}

.dh-pay-modal [class*="Payment-module__wrapper"]:not(.dh-pay-modal) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.dh-pay-modal .boxHeader,
[class*="Payment-module__wrapper"] .boxHeader {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 36px 0 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #f4f2ef !important;
  box-sizing: border-box !important;
}

.dh-pay-tabs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 3px !important;
  border-radius: 999px !important;
  background: #3a3834 !important;
  width: fit-content !important;
}

.dh-pay-tab {
  border: none !important;
  background: transparent !important;
  color: #a7a49e !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

.dh-pay-tab[class*="active"],
.dh-pay-tab[class*="Active"],
.dh-pay-tab[aria-selected="true"],
.dh-pay-tab[aria-pressed="true"] {
  background: #f4f2ef !important;
  color: #262522 !important;
}

.dh-pay-x {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 999px;
  background: #3a3834;
  cursor: pointer;
  z-index: 3;
}

.dh-pay-x span,
.dh-pay-x span::before,
.dh-pay-x span::after {
  display: block;
  position: absolute;
  left: 8px;
  right: 8px;
  height: 1.5px;
  background: #c8c4bd;
  border-radius: 2px;
}

.dh-pay-x span {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.dh-pay-x span::after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  transform: rotate(90deg);
}

.dh-pay-native-close {
  display: none !important;
}

.dh-pay-modal .boxBody,
[class*="Payment-module__wrapper"] .boxBody {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
  background: transparent !important;
  border: none !important;
}

.dh-pay-methods {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.dh-pay-method {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-height: 78px !important;
  padding: 10px !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 14px !important;
  background: #262522 !important;
  color: #f4f2ef !important;
  box-shadow: none !important;
  text-align: left !important;
}

.dh-pay-method img,
.dh-pay-method svg {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.dh-pay-method[class*="active"],
.dh-pay-method[class*="Active"],
.dh-pay-method[class*="selected"],
.dh-pay-method[class*="Selected"],
.dh-pay-method[aria-pressed="true"] {
  background: #f4f2ef !important;
  color: #262522 !important;
  border-color: #f4f2ef !important;
}

.dh-pay-modal [class*="TotalSum-module__label"],
[class*="Payment-module__wrapper"] [class*="TotalSum-module__label"] {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #a7a49e !important;
}

.dh-pay-modal [class*="TotalSum-module__inputWrapper"],
[class*="Payment-module__wrapper"] [class*="TotalSum-module__inputWrapper"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 12px !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 12px !important;
  background: #1f1e1c !important;
  box-sizing: border-box !important;
}

.dh-pay-modal [class*="TotalSum-module__input"],
[class*="Payment-module__wrapper"] [class*="TotalSum-module__input"],
.dh-pay-modal .boxBody input {
  flex: 1 1 auto !important;
  order: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f4f2ef !important;
  -webkit-text-fill-color: #f4f2ef !important;
  caret-color: #ca91e4 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.dh-pay-modal [class*="TotalSum-module__currency"],
.dh-pay-modal .dh-pay-currency,
[class*="Payment-module__wrapper"] [class*="TotalSum-module__currency"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  order: 2 !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  box-shadow: none !important;
  position: static !important;
}

.dh-pay-modal [class*="TotalSum-module__currency"]::after,
.dh-pay-modal .dh-pay-currency::after {
  content: "₽";
  color: #a7a49e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.dh-pay-modal .dh-pay-gs-stat {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.dh-pay-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px 16px;
  align-items: center;
  margin-top: 4px;
  width: 100%;
}

.dh-pay-bonus-link {
  justify-self: start;
  padding: 0;
  border: none;
  background: none;
  color: #ca91e4;
  font-size: 13px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.dh-pay-meta b,
.dh-pay-credit-label {
  font-size: 13px;
  font-weight: 650;
  color: #f4f2ef;
}

.dh-pay-meta [data-dh-pay-bonus] {
  color: #6ecf8a;
  font-weight: 800;
}

.dh-pay-credit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 1.2em;
}

.dh-pay-credit i,
.dh-pay-meta [data-dh-pay-credit] i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ca91e4;
  box-shadow: inset 0 0 0 2px rgba(38, 37, 34, 0.25);
  flex: 0 0 14px;
}

.dh-pay-odo {
  display: inline-flex;
  align-items: flex-start;
  height: 1.15em;
  overflow: hidden;
  line-height: 1.15;
}

.dh-pay-odo__prefix {
  font-style: normal;
  margin-right: 1px;
}

.dh-pay-odo__col {
  display: inline-block;
  width: 0.62em;
  height: 1.15em;
  overflow: hidden;
}

.dh-pay-odo__strip {
  display: block;
  transition: transform 0.55s cubic-bezier(0.22, 0.7, 0.2, 1);
  will-change: transform;
}

.dh-pay-odo__strip b {
  display: block;
  height: 1.15em;
  line-height: 1.15em;
  text-align: center;
  font-weight: 800;
}

.dh-pay-odo__gap {
  display: inline-block;
  width: 0.28em;
  height: 1.15em;
}

.dh-pay-meta [data-dh-pay-bonus],
.dh-pay-meta [data-dh-pay-credit] {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.dh-pay-credit-label {
  line-height: 1.2;
}

.dh-pay-modal.dh-pay-promo .dh-pay-meta,
.dh-pay-modal.dh-pay-promo .dh-pay-methods {
  display: none !important;
}

.dh-pay-modal .boxFooter,
[class*="Payment-module__wrapper"] .boxFooter {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.dh-pay-gift {
  display: none !important;
}

.dh-pay-gift span {
  display: none !important;
}

.dh-pay-modal .boxFooter [class*="Button-module"],
[class*="Payment-module__wrapper"] .boxFooter [class*="Button-module"] {
  flex: 1 1 0 !important;
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  border: none !important;
  background: #413f3b !important;
  color: #f4f2ef !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.dh-pay-modal .boxFooter .dh-pay-submit,
.dh-pay-modal .boxFooter [class*="Button-module"].dh-pay-submit,
[class*="Payment-module__wrapper"] .boxFooter .dh-pay-submit {
  background: #f4f2ef !important;
  border: none !important;
  color: #262522 !important;
  font-size: 0 !important;
}

.dh-pay-modal .boxFooter .dh-pay-submit::after {
  content: attr(data-dh-pay-go) "  →";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

html.dh-theme.dh-light .ModalLayout-module__modal.dh-pay-modal,
html.dh-theme.dh-light .dh-pay-modal,
html.dh-theme.dh-light [class*="Payment-module__wrapper"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
  box-shadow: 0 24px 60px rgba(38, 37, 34, 0.16) !important;
}

html.dh-theme.dh-light .dh-pay-modal .boxHeader,
html.dh-theme.dh-light .dh-pay-tab[class*="active"],
html.dh-theme.dh-light .dh-pay-tab[aria-selected="true"] {
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-pay-tabs {
  background: #eceae6 !important;
}

html.dh-theme.dh-light .dh-pay-tab {
  color: #6d6964 !important;
}

html.dh-theme.dh-light .dh-pay-x,
html.dh-theme.dh-light .dh-pay-gift {
  background: #eceae6 !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-pay-x span,
html.dh-theme.dh-light .dh-pay-x span::after {
  background: #262522;
}

html.dh-theme.dh-light .dh-pay-method {
  background: #f6f4f1 !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-pay-method[class*="active"],
html.dh-theme.dh-light .dh-pay-method[class*="selected"] {
  background: #ffffff !important;
  border-color: #ca91e4 !important;
}

html.dh-theme.dh-light .dh-pay-modal [class*="TotalSum-module__label"] {
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-pay-modal [class*="TotalSum-module__inputWrapper"] {
  background: #f6f4f1 !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-pay-modal [class*="TotalSum-module__input"],
html.dh-theme.dh-light .dh-pay-modal .boxBody input {
  color: #262522 !important;
  -webkit-text-fill-color: #262522 !important;
}

html.dh-theme.dh-light .dh-pay-modal .dh-pay-currency::after,
html.dh-theme.dh-light .dh-pay-modal [class*="TotalSum-module__currency"]::after {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-pay-meta b,
html.dh-theme.dh-light .dh-pay-credit-label {
  color: #262522;
}

html.dh-theme.dh-light .dh-pay-modal .boxFooter .dh-pay-submit {
  background: #ca91e4 !important;
  color: #262522 !important;
}

.dh-ticket-modal {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: min(520px, 92vw) !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 16px !important;
  gap: 12px !important;
  background: #262522 !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  color: #f4f2ef !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.dh-ticket-modal .boxHeader {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #f4f2ef !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.dh-ticket-modal .boxBody {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  min-width: 0 !important;
}

.dh-ticket-modal label,
.dh-ticket-modal [class*="label"],
.dh-ticket-modal [class*="Label"] {
  display: block !important;
  margin: 0 0 6px !important;
  color: #a7a49e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.dh-ticket-modal input,
.dh-ticket-modal textarea,
.dh-ticket-modal select,
.dh-ticket-modal [class*="dropDownCurrentItem"],
.dh-ticket-modal [class*="Selector-module__dropDownCurrentItem"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  background: #312f2c !important;
  color: #f4f2ef !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.dh-ticket-modal input:focus,
.dh-ticket-modal textarea:focus {
  border-color: #ca91e4 !important;
  box-shadow: 0 0 0 3px rgba(202, 145, 228, 0.28) !important;
  outline: none !important;
}

.dh-ticket-modal textarea {
  min-height: 120px !important;
  resize: vertical;
  padding: 10px 12px !important;
}

.dh-ticket-modal [class*="inputWrapper"],
.dh-ticket-modal [class*="Input-module"],
.dh-ticket-modal [class*="Selector-module__wrapper"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.dh-ticket-modal .boxBody > div,
.dh-ticket-modal form,
.dh-ticket-modal form > div,
.dh-ticket-modal [class*="row"],
.dh-ticket-modal [class*="Row"] {
  min-width: 0 !important;
  max-width: 100% !important;
}

.dh-ticket-modal [class*="row"],
.dh-ticket-modal [class*="Row"] {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}

.dh-ticket-modal [class*="TicketThemeInput-module__iconWrapper"],
.dh-ticket-modal [class*="TicketThemeInput-module__icon"] {
  background: #413f3b !important;
  border-color: #5c5a55 !important;
  color: #f4f2ef !important;
}

.dh-ticket-modal .boxFooter {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.dh-ticket-modal .boxFooter [class*="Button-module"],
.dh-ticket-modal .boxFooter button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
}

.dh-ticket-modal .boxFooter [class*="Button-module__gray"] {
  background: #413f3b !important;
  border-color: #5c5a55 !important;
  color: #f4f2ef !important;
}

.dh-ticket-modal .boxFooter [class*="Button-module__accent"] {
  margin-left: auto !important;
  background: #ca91e4 !important;
  border-color: #ca91e4 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light:not(.dh-profile-route):not(.dh-support-route) [class*="Index-module__wrapper"]:not(:has(> .dh-banner))::before {
  background: #eceae6 !important;
  border-bottom-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-banner {
  background: #eceae6;
  border-bottom-color: #d9d4cd;
}

html.dh-theme.dh-light .dh-banner .dh-slider__nav {
  background: linear-gradient(to top, rgba(246, 244, 241, 0.72), transparent 42%);
}

html.dh-theme.dh-light .dh-banner .dh-slider__prev,
html.dh-theme.dh-light .dh-banner .dh-slider__next,
html.dh-theme.dh-light .dh-slider__prev,
html.dh-theme.dh-light .dh-slider__next {
  background-color: #ffffff !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light .dh-banner .dh-slider__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262522' stroke-width='2'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E");
}

html.dh-theme.dh-light .dh-banner .dh-slider__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262522' stroke-width='2'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
}

html.dh-theme.dh-light .dh-banner .dh-slider__dot {
  background: #d9d4cd;
}

html.dh-theme.dh-light .dh-banner .dh-slider__dot--active {
  background: #ca91e4;
}

html.dh-theme.dh-light .HeaderNav-module__link,
html.dh-theme.dh-light .NavDropDown-module__btn,
html.dh-theme.dh-light .SupportLink-module__link {
  color: #6d6964 !important;
  background: transparent !important;
}

html.dh-theme.dh-light .HeaderNav-module__link:hover,
html.dh-theme.dh-light .NavDropDown-module__btn:hover,
html.dh-theme.dh-light .SupportLink-module__link:hover {
  color: #262522 !important;
  background: #eceae6 !important;
}

html.dh-theme.dh-light .HeaderNav-module__link.dh-nav-active,
html.dh-theme.dh-light .NavDropDown-module__btn.dh-nav-active,
html.dh-theme.dh-light .SupportLink-module__link.dh-nav-active,
html.dh-theme.dh-light.dh-support-route .SupportLink-module__link {
  background: #ca91e4 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route [class*="SupportContent-module__wrapper"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light.dh-support-route [class*="Support-module"] .boxHeader,
html.dh-theme.dh-light.dh-support-route [class*="SupportContent-module__header"],
html.dh-theme.dh-light.dh-support-route [class*="Support-module"] h1,
html.dh-theme.dh-light.dh-support-route [class*="Support-module"] h2,
html.dh-theme.dh-light.dh-support-route [class*="Support-module"] .boxBody,
html.dh-theme.dh-light.dh-support-route [class*="Ticket-module"] .boxBody {
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route .dh-support-page button:not([class*="tableLine"]),
html.dh-theme.dh-light.dh-support-route .dh-support-page [class*="Button-module"]:not([class*="tableLine"]),
html.dh-theme.dh-light.dh-support-route [class*="TicketsMenu-module__wrapper"] > :first-child,
html.dh-theme.dh-light.dh-support-route [class*="TicketsMenu-module__wrapper"] > :first-child button,
html.dh-theme.dh-light.dh-support-route [class*="TicketsMenu-module__wrapper"] [class*="Button-module__gray"],
html.dh-theme.dh-light.dh-support-route [class*="TicketsTable-module__status"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route .dh-support-page button:not([class*="tableLine"]):hover,
html.dh-theme.dh-light.dh-support-route .dh-support-page [class*="Button-module"]:not([class*="tableLine"]):hover {
  background: #eceae6 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route .dh-support-page [class*="Button-module__accent"],
html.dh-theme.dh-light.dh-support-route [class*="TicketsMenu-module__wrapper"] > :last-child,
html.dh-theme.dh-light.dh-support-route [class*="TicketsMenu-module__wrapper"] > :last-child button,
html.dh-theme.dh-light.dh-support-route .dh-support-toolbar button:last-child {
  background: #ca91e4 !important;
  border-color: #ca91e4 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route button[class*="TicketsTable-module__tableLine"],
html.dh-theme.dh-light.dh-support-route [class*="TicketsTable-module__tableHeader"],
html.dh-theme.dh-light.dh-support-route [class*="TicketsTable-module__tableLine"] {
  border-bottom-color: #d9d4cd !important;
  background: transparent !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-support-route [class*="TicketsTable-module__tableLine"]:hover {
  background: #eceae6 !important;
}

html.dh-theme.dh-light.dh-support-route [class*="TicketsTable-module__tableTitle"] {
  color: #6d6964 !important;
}

html.dh-theme.dh-light.dh-support-route [class*="TicketsTable-module__value"] {
  color: #262522 !important;
}

html.dh-theme.dh-light .ModalLayout-module__modal.dh-ticket-modal,
html.dh-theme.dh-light .dh-ticket-modal {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-ticket-modal .boxHeader {
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-ticket-modal label,
html.dh-theme.dh-light .dh-ticket-modal [class*="label"],
html.dh-theme.dh-light .dh-ticket-modal [class*="Label"] {
  color: #6d6964 !important;
}

html.dh-theme.dh-light .dh-ticket-modal button,
html.dh-theme.dh-light .dh-ticket-modal [class*="Button-module"],
html.dh-theme.dh-light .dh-ticket-modal .boxFooter [class*="Button-module__gray"] {
  background: #ffffff !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-ticket-modal button:hover,
html.dh-theme.dh-light .dh-ticket-modal [class*="Button-module"]:hover {
  background: #eceae6 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-ticket-modal [class*="Button-module__accent"],
html.dh-theme.dh-light .dh-ticket-modal .boxFooter [class*="Button-module__accent"],
html.dh-theme.dh-light .dh-ticket-modal .boxFooter button:last-child {
  background: #ca91e4 !important;
  border-color: #ca91e4 !important;
  color: #262522 !important;
}

html.dh-theme.dh-light .dh-ticket-modal input,
html.dh-theme.dh-light .dh-ticket-modal textarea,
html.dh-theme.dh-light .dh-ticket-modal select,
html.dh-theme.dh-light .dh-ticket-modal [class*="dropDownCurrentItem"],
html.dh-theme.dh-light .dh-ticket-modal [class*="Selector-module__dropDownCurrentItem"],
html.dh-theme.dh-light [class*="TicketThemeInput-module__inputWrapper"],
html.dh-theme.dh-light [class*="TicketMessageTextArea-module__textarea"] {
  background: #f6f4f1 !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light.dh-profile-route .dh-basket-qty,
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableLine"]::after,
html.dh-theme.dh-light.dh-profile-route [class*="BasketTable-module__tableLine"] > .dh-basket-qty {
  color: #262522 !important;
}

html.dh-theme.dh-light [class*="TicketThemeInput-module"],
html.dh-theme.dh-light [class*="TicketThemeInput-module"] *,
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketThemeInput-module"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketThemeInput-module"] * {
  background: #f6f4f1 !important;
  border-color: #d9d4cd !important;
  color: #262522 !important;
}

html.dh-theme.dh-light [class*="TicketThemeInput-module__inputWrapper"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketThemeInput-module__inputWrapper"] {
  display: flex !important;
  width: 100% !important;
  background: #f6f4f1 !important;
  border: 1px solid #d9d4cd !important;
}

html.dh-theme.dh-light [class*="TicketThemeInput-module__iconWrapper"],
html.dh-theme.dh-light [class*="TicketThemeInput-module__icon"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketThemeInput-module__iconWrapper"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketThemeInput-module__icon"] {
  display: none !important;
}

html.dh-theme.dh-light [class*="TicketModal-module__messageWrapper"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketModal-module__messageWrapper"] {
  background: #f6f4f1 !important;
  border-color: #d9d4cd !important;
}

html.dh-theme.dh-light [class*="TicketModal-module__messageText"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketModal-module__messageText"] {
  color: #262522 !important;
}

html.dh-theme.dh-light [class*="TicketModal-module__messageDate"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketModal-module__messageDate"] {
  color: #8a8680 !important;
}

html.dh-theme.dh-light [class*="TicketModal-module__form"],
html.dh-theme.dh-light .dh-ticket-modal [class*="TicketModal-module__form"] {
  border-top-color: #d9d4cd !important;
}

html.dh-theme.dh-light [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar-track {
  background: #ffffff;
}

html.dh-theme.dh-light [class*="TicketModal-module__messagesWrapper"]::-webkit-scrollbar-thumb {
  background: #d9d4cd;
}

@media (max-width: 980px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  :root {
    --dh-page-pad: 12px;
    --dh-header-h: 56px;
    --dh-sidebar-w: 100%;
  }

  html.dh-theme [class*="Index-module__wrapper"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] > .dh-banner,
  html.dh-theme [class*="Index-module__wrapper"] > .dh-info {
    order: 0;
    width: 100% !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] > [class*="Shop-module__wrapper"] {
    order: 2;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 12px 8px !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]) {
    display: contents !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] [class*="Widgets-module__widgetWrapper"],
  html.dh-theme [class*="Index-module__wrapper"] [data-widgetid] {
    order: 3;
    width: 100% !important;
    max-width: none !important;
    padding: 0 12px 10px !important;
    box-sizing: border-box;
  }

  html.dh-theme [class*="Index-module__wrapper"] .dh-widget-online {
    order: 1 !important;
    padding: 12px 12px 0 !important;
  }

  html.dh-theme [class*="Index-module__wrapper"] > #dh-shop-foot.dh-foot {
    order: 4;
    width: auto !important;
    max-width: none !important;
    margin: 8px 12px 20px !important;
    padding: 12px 0 8px !important;
  }

  html.dh-theme:not(.dh-info-route):not(.dh-support-route):not(.dh-profile-route) [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]) {
    display: contents !important;
    flex-direction: unset !important;
    gap: 0 !important;
  }

  html.dh-theme [class*="Widget-module__wrapper"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html.dh-theme [class*="Products-module__wrapper"],
  html.dh-theme [class*="Products-module__wrapper"][class*="Products-module__grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.dh-theme [class*="Shop-module__wrapper"] .boxBody {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  html.dh-theme [class*="Shop-module__wrapper"] .Search-module__wrapper,
  html.dh-theme [class*="Shop-module__wrapper"] .Search-module__wrapper input {
    width: 100% !important;
    max-width: none !important;
  }

  [class*="Categories-module__categories"],
  .dh-cat-rail {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 6px !important;
    width: 100% !important;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  [class*="Categories-module__categories"]::-webkit-scrollbar,
  .dh-cat-rail::-webkit-scrollbar {
    display: none;
  }

  [class*="Categories-module__category"] {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .ModalLayout-module__wrapper,
  .ModalLayout-module__positionWrapper {
    padding: 8px !important;
    align-items: flex-end !important;
  }

  .ModalLayout-module__modal,
  [data-modalproductid],
  .ModalLayout-module__modal.dh-product-modal {
    width: calc(100vw - 16px) !important;
    max-width: 480px !important;
    max-height: min(92dvh, 92vh) !important;
    margin: 0 auto !important;
  }

  html.dh-profile-route main[class*="Profile"],
  html.dh-support-route main[class*="Support"] {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 12px auto 24px !important;
  }

  .dh-banner {
    max-height: 160px;
    border-radius: 0;
  }

  .dh-foot__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .dh-foot__tools {
    width: 100%;
    justify-content: flex-start;
  }

  .dh-foot__collab {
    width: 100%;
  }

  .dh-foot__row {
    margin-top: 12px;
  }

  .dh-foot__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 560px) {
  html.dh-theme [class*="Header-module__wrapper"] {
    height: auto !important;
    min-height: 52px !important;
    padding: 8px 10px !important;
    padding-top: max(8px, env(safe-area-inset-top)) !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  html.dh-theme:not(.dh-info-route):not(.dh-support-route):not(.dh-profile-route) [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]) {
    display: contents !important;
  }

  html.dh-theme [class*="Product-module__wrapper"] {
    min-height: 0 !important;
    padding: 10px 8px 8px !important;
  }

  html.dh-theme [class*="Product-module__img"] {
    max-height: 84px !important;
  }

  html.dh-theme [class*="Product-module__name"] {
    font-size: 12px !important;
  }

  html.dh-theme [class*="Product-module__price"] {
    font-size: 12px !important;
  }

  .dh-header-social {
    gap: 4px;
  }

  .dh-header-social__btn {
    width: 30px !important;
    height: 30px !important;
  }

  html.dh-theme .dh-theme-switch {
    width: 60px;
    height: 32px;
  }

  html.dh-theme [class*="PlayerMenuMobile-module__mobileMenuBtn"] {
    width: 36px !important;
    height: 36px !important;
  }

  .ModalLayout-module__modal,
  [data-modalproductid],
  .ModalLayout-module__modal.dh-product-modal {
    width: 100vw !important;
    max-width: none !important;
    max-height: 100dvh !important;
    border-radius: 12px 12px 0 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
  }

  .ModalLayout-module__wrapper,
  .ModalLayout-module__positionWrapper {
    padding: 0 !important;
    align-items: flex-end !important;
  }

  .dh-product-modal .boxFooter [class*="Button-module__accent"] {
    width: 100% !important;
    min-height: 44px !important;
  }

  .dh-page-tabs {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: max(8px, env(safe-area-inset-bottom));
  }

  #dh-shop-foot.dh-foot {
    margin-bottom: max(20px, env(safe-area-inset-bottom)) !important;
    padding-bottom: 12px !important;
  }

  .dh-foot__top,
  html.dh-theme [class*="Shop-module__wrapper"] > .boxFooter {
    padding-bottom: 0 !important;
  }

  html.dh-theme [class*="Header-module__wrapper"] [class*="PlayerMenu-module__wrapper"] {
    width: auto;
    margin-left: auto !important;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }

  html.dh-theme .dh-brand {
    font-size: 12px;
    max-width: 42vw;
  }

  .dh-kit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .dh-priv-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 980px) {
  html.dh-theme [class*="Header-module__wrapper"] {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html.dh-theme .dh-page-tabs {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 12px;
    gap: 6px;
  }

  html.dh-theme [class*="Index-module__wrapper"] > [class*="Shop-module__wrapper"],
  html.dh-theme [class*="Index-module__wrapper"] > [class*="Widgets-module__wrapper"],
  html.dh-theme [class*="Index-module__wrapper"] > #dh-shop-foot.dh-foot {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html.dh-theme [class*="Shop-module__wrapper"] .boxBody {
    width: 100% !important;
  }

  html.dh-theme [class*="Products-module__wrapper"] {
    width: 100% !important;
  }

  html.dh-theme .dh-foot__note,
  html.dh-theme .dh-foot__links {
    max-width: 100%;
  }
}

html.dh-theme.dh-light .dh-page-tabs__link {
  color: #6d6964;
}

html.dh-theme.dh-light .dh-page-tabs__link.dh-nav-active {
  background: #ca91e4;
  color: #262522;
}

@media (max-width: 980px) {
  html.dh-theme [class*="Header-module__nav"],
  html.dh-theme [class*="HeaderNav-module__wrapper"],
  html.dh-theme [class*="HeaderNav-module__link"],
  html.dh-theme [class*="SupportLink-module__wrapper"] {
    display: none !important;
  }

  html.dh-theme [class*="Header-module__wrapper"] {
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }

  html.dh-theme .dh-cat-drop {
    width: min(100%, 220px) !important;
    z-index: 80;
  }

  html.dh-theme .dh-cat-drop__panel {
    left: 0 !important;
    right: auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    max-height: min(70vh, 420px) !important;
    z-index: 90;
  }

  html.dh-theme .dh-cat-drop .Categories-module__categories,
  html.dh-theme .dh-cat-drop [class*="Categories-module__categories"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    width: 100% !important;
    gap: 2px !important;
  }

  html.dh-theme .dh-cat-drop .Categories-module__category,
  html.dh-theme .dh-cat-drop [class*="Categories-module__category"] {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  html.dh-theme .ModalLayout-module__overflowWrapper,
  html.dh-theme [class*="ModalLayout-module__overflowWrapper"] {
    background: rgba(38, 37, 34, 0.72) !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    box-shadow: none !important;
  }

  html.dh-theme [class*="ModalLayout-module__overflowWrapper"]::before,
  html.dh-theme [class*="ModalLayout-module__overflowWrapper"]::after,
  html.dh-theme [class*="ModalLayout-module__wrapper"]::before,
  html.dh-theme [class*="ModalLayout-module__wrapper"]::after,
  html.dh-theme [class*="ModalLayout-module__positionWrapper"]::before,
  html.dh-theme [class*="ModalLayout-module__positionWrapper"]::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  html.dh-theme .dh-modal-close,
  html.dh-theme .dh-modal-head__actions {
    display: none !important;
  }

  html.dh-theme .ModalLayout-module__wrapper,
  html.dh-theme [class*="ModalLayout-module__wrapper"],
  html.dh-theme .ModalLayout-module__positionWrapper,
  html.dh-theme [class*="ModalLayout-module__positionWrapper"] {
    padding: 12px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html.dh-theme .ModalLayout-module__modal,
  html.dh-theme [class*="ModalLayout-module__modal"],
  html.dh-theme [data-modalproductid],
  html.dh-theme .ModalLayout-module__modal.dh-product-modal,
  html.dh-theme .dh-product-modal.dh-product-modal--priv {
    width: min(480px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(88dvh, 88vh) !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
    border: 1px solid #4f4d49 !important;
  }

  html.dh-theme .dh-product-modal .dh-modal-media {
    min-height: 120px;
    max-height: 140px;
    padding: 10px;
  }

  html.dh-theme .dh-product-modal .dh-modal-media .productModalImg {
    max-height: 120px !important;
  }

  html.dh-theme .dh-product-modal.dh-product-modal--priv .dh-priv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html.dh-theme .dh-product-modal.dh-product-modal--priv .dh-priv-grid__item {
    aspect-ratio: 1;
  }

  html.dh-theme:not(.dh-info-route):not(.dh-support-route):not(.dh-profile-route) [class*="Widgets-module__wrapper"]:not([class*="widgetWrapper"]) {
    display: contents !important;
  }

  html.dh-theme [class*="Widget-module__wrapper"],
  html.dh-theme .dh-panel,
  html.dh-theme .dh-widget {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  html.dh-theme [class*="Widget-module__wrapper"] .dh-wrap.dh-widget {
    padding: 12px !important;
  }

  html.dh-theme [class*="Widget-module__wrapper"] {
    margin-bottom: 0 !important;
  }

  html.dh-theme .MonitoringWidget-module__body {
    padding: 0 12px 12px !important;
  }
}

@media (max-width: 560px) {
  html.dh-theme .dh-product-modal.dh-product-modal--priv .dh-priv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html.dh-theme .dh-product-modal.dh-product-modal--priv .dh-priv-grid__item img {
    padding: 4px 4px 14px;
  }

  html.dh-theme .dh-modal-close,
  html.dh-theme .dh-modal-head__actions {
    display: none !important;
  }
}

html.dh-theme [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]),
html.dh-theme .dh-gs-mobile-menu {
  background: #262522 !important;
  color: #f4f2ef !important;
  border-color: #4f4d49 !important;
  box-shadow: none !important;
  font-family: "Segoe UI", sans-serif !important;
}

html.dh-theme [class*="PlayerMenuMobile-module__overlay"],
html.dh-theme [class*="PlayerMenuMobile-module__backdrop"] {
  background: rgba(38, 37, 34, 0.72) !important;
  backdrop-filter: blur(8px);
}

html.dh-theme [class*="PlayerMenuMobile-module__mobileMenu"]:not([class*="mobileMenuBtn"]),
html.dh-theme [class*="PlayerMenuMobile-module__content"],
html.dh-theme [class*="PlayerMenuMobile-module__body"],
html.dh-theme [class*="PlayerMenuMobile-module__wrapper"]:not([class*="mobileMenuBtn"]) {
  background: #262522 !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #f4f2ef !important;
}

html.dh-theme [class*="PlayerMenuMobile-module__header"],
html.dh-theme [class*="PlayerMenuMobile-module__head"],
html.dh-theme [class*="PlayerMenuMobile-module__title"],
html.dh-theme .dh-gs-mobile-menu [class*="header"],
html.dh-theme .dh-gs-mobile-menu [class*="title"] {
  background: #262522 !important;
  color: #f4f2ef !important;
  border-bottom: 1px solid #4f4d49 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

html.dh-theme [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) button,
html.dh-theme [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) a,
html.dh-theme [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) [class*="Button-module"],
html.dh-theme .dh-gs-mobile-menu button,
html.dh-theme .dh-gs-mobile-menu a,
html.dh-theme .dh-gs-mobile-menu [class*="Button-module"],
html.dh-theme .dh-gs-mobile-menu [class*="PlayerBalance-module__btn"],
html.dh-theme .dh-gs-mobile-menu [class*="PlayerMenu-module__profileLink"],
html.dh-theme .dh-gs-mobile-menu [class*="PlayerMenu-module__loginLink"] {
  background: #312f2c !important;
  background-image: none !important;
  color: #f4f2ef !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-family: "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
}

html.dh-theme [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) [class*="Button-module__accent"],
html.dh-theme .dh-gs-mobile-menu [class*="Button-module__accent"],
html.dh-theme .dh-gs-mobile-menu .dh-gs-lang-btn,
html.dh-theme [class*="PlayerMenuMobile-module__"] [class*="langSwitcher"],
html.dh-theme [class*="PlayerMenuMobile-module__"] [class*="LangSwitcher"] {
  background: #413f3b !important;
  background-image: none !important;
  color: #f4f2ef !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
}

html.dh-theme [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) [class*="close"],
html.dh-theme .dh-gs-mobile-menu [class*="close"] {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  background: #413f3b !important;
  border: 1px solid #4f4d49 !important;
  border-radius: 7px !important;
  color: #f4f2ef !important;
}

html.dh-theme.dh-light [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]),
html.dh-theme.dh-light .dh-gs-mobile-menu {
  background: #f6f4f1 !important;
  color: #262522 !important;
  border-color: #d8d4ce !important;
}

html.dh-theme.dh-light [class*="PlayerMenuMobile-module__overlay"],
html.dh-theme.dh-light [class*="PlayerMenuMobile-module__backdrop"] {
  background: rgba(246, 244, 241, 0.72) !important;
}

html.dh-theme.dh-light [class*="PlayerMenuMobile-module__mobileMenu"]:not([class*="mobileMenuBtn"]),
html.dh-theme.dh-light [class*="PlayerMenuMobile-module__content"],
html.dh-theme.dh-light [class*="PlayerMenuMobile-module__body"],
html.dh-theme.dh-light [class*="PlayerMenuMobile-module__header"],
html.dh-theme.dh-light [class*="PlayerMenuMobile-module__head"] {
  background: #f6f4f1 !important;
  color: #262522 !important;
  border-color: #d8d4ce !important;
}

html.dh-theme.dh-light [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) button,
html.dh-theme.dh-light [class*="PlayerMenuMobile-module__"]:not([class*="mobileMenuBtn"]) a,
html.dh-theme.dh-light .dh-gs-mobile-menu button,
html.dh-theme.dh-light .dh-gs-mobile-menu a,
html.dh-theme.dh-light .dh-gs-mobile-menu [class*="Button-module"],
html.dh-theme.dh-light .dh-gs-mobile-menu .dh-gs-lang-btn {
  background: #ece9e4 !important;
  color: #262522 !important;
  border-color: #d8d4ce !important;
}

html.dh-theme [class*="ModalLayout-module__overflowWrapper"] {
  background: rgba(38, 37, 34, 0.72) !important;
  background-image: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html.dh-theme.dh-light [class*="ModalLayout-module__overflowWrapper"] {
  background: rgba(38, 37, 34, 0.45) !important;
}

html.dh-theme [class*="ModalLayout-module__overflowWrapper"]::before,
html.dh-theme [class*="ModalLayout-module__overflowWrapper"]::after,
html.dh-theme [class*="ModalLayout-module__wrapper"]::before,
html.dh-theme [class*="ModalLayout-module__wrapper"]::after {
  content: none !important;
  display: none !important;
}

html.dh-theme [class*="Product-module__wrapper"],
html.dh-theme [class*="Product-module__wrapper"]:hover,
html.dh-theme [class*="Product-module__wrapper"]:active,
html.dh-shop-quiet [class*="Product-module__wrapper"],
html.dh-shop-quiet [class*="Product-module__wrapper"] * {
  animation: none !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
}

html.dh-theme [class*="Product-module__name"],
html.dh-theme [class*="Product-module__price"],
html.dh-theme [class*="Product-module__count"],
html.dh-theme [class*="Product-module__oldPrice"],
html.dh-theme [class*="Product-module__wrapper"]:hover [class*="Product-module__name"],
html.dh-theme [class*="Product-module__wrapper"]:active [class*="Product-module__name"],
html.dh-theme [class*="Product-module__wrapper"]:hover [class*="Product-module__count"],
html.dh-theme [class*="Product-module__wrapper"]:active [class*="Product-module__count"],
html.dh-theme [class*="Product-module__wrapper"]:hover [class*="Product-module__price"],
html.dh-theme [class*="Product-module__wrapper"]:active [class*="Product-module__price"] {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
  animation: none !important;
}