:root {
  --bg-main: #0a0c10;
  --bg-soft: #11151b;
  --bg-card: rgba(19, 24, 32, 0.88);
  --bg-card-2: rgba(24, 31, 41, 0.92);
  --bg-header: rgba(10, 12, 16, 0.82);

  --stroke: rgba(255, 255, 255, 0.07);
  --stroke-strong: rgba(255, 255, 255, 0.12);
  --soft-panel: rgba(255, 255, 255, 0.04);
  --soft-panel-hover: rgba(255, 255, 255, 0.07);
  --soft-border: rgba(255, 255, 255, 0.08);

  --text-main: #f4f7fb;
  --text-soft: #a8b3c2;
  --text-muted: #7f8a98;

  --accent: #ff8a2b;
  --accent-2: #ffb15d;
  --accent-dark: #d66d16;

  --success: #4ade80;
  --danger: #ff6b6b;

  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;

  --shadow-main: 0 14px 40px rgba(0, 0, 0, 0.34);
  --shadow-hover: 0 18px 50px rgba(0, 0, 0, 0.46);
  --shadow-accent: 0 10px 35px rgba(255, 138, 43, 0.18);

  --accent-grad: linear-gradient(135deg, var(--accent), var(--accent-2));
  --accent-grad-hover: linear-gradient(135deg, #ff9937, #ffbc67);
  --glass-header: linear-gradient(180deg, rgba(10, 12, 16, 0.92) 0%, rgba(12, 15, 20, 0.9) 100%);
  --modal-bg: linear-gradient(180deg, rgba(13, 18, 25, 0.98) 0%, rgba(10, 14, 20, 0.98) 100%);
}

/* =========================
   BASE
   ========================= */

html,
body {
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 138, 43, 0.08), transparent 20%),
    radial-gradient(circle at 85% 0%, rgba(255, 177, 93, 0.06), transparent 18%),
    linear-gradient(180deg, #07090d 0%, #0b0f15 42%, #0f151d 100%) !important;
  background-attachment: fixed !important;
  color: var(--text-main) !important;
  font-family: Inter, Roboto, system-ui, -apple-system, Segoe UI, sans-serif !important;
}

body {
  min-height: 100vh;
}

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

a {
  color: var(--text-main);
  text-decoration: none;
}

a:hover {
  color: var(--accent-2);
}

a,
button,
input,
select,
.HeaderNav-module__link,
.SupportLink-module__link,
.PlayerMenu-module__loginLink,
.LangSwitcher-module__btn,
.Categories-module__category,
.Product-module__wrapper,
.ShopFooter-module__link,
.Button-module__btn {
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease,
    opacity 0.2s ease !important;
}

.bannerContainer {
  display: none !important;
}

.DesktopCopyright-module__wrapper {
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* =========================
   LAYOUT
   ========================= */

.container {
  max-width: 1380px !important;
  background: transparent !important;
}

.headerContainer {
  margin-top: 18px !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}

.Index-module__wrapper {
  display: grid !important;
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1 !important;
}

.Widgets-module__wrapper {
  position: sticky;
  top: 20px;
  z-index: 1 !important;
}

.Shop-module__wrapper {
  position: relative !important;
  z-index: 1 !important;
}

.Widgets-module__widgetWrapper,
.Shop-module__wrapper {
  background: var(--bg-card) !important;
  border: 1px solid var(--stroke) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: var(--shadow-main) !important;
  overflow: hidden !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* =========================
   HEADER
   ========================= */

.Header-module__wrapper {
  position: relative !important;
  z-index: 10000 !important;
  overflow: visible !important;
  background: var(--glass-header) !important;
  border: 1px solid var(--stroke) !important;
  border-radius: 22px !important;
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  padding: 18px 24px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.Header-module__logo {
  position: relative;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.Header-module__logo::after {
  content: "CLASSIC 2X";
  display: inline-block;
  margin-left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  vertical-align: middle;
  color: #1b1208;
  background: var(--accent-grad);
  box-shadow: var(--shadow-accent);
}

.HeaderNav-module__wrapper {
  gap: 10px !important;
}

.HeaderNav-module__link,
.SupportLink-module__link,
.PlayerMenu-module__loginLink,
.LangSwitcher-module__btn {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  color: var(--text-main) !important;
  padding: 10px 16px !important;
  font-weight: 600 !important;
}

.HeaderNav-module__link:hover,
.SupportLink-module__link:hover,
.LangSwitcher-module__btn:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 138, 43, 0.25) !important;
  transform: translateY(-1px);
}

.PlayerMenu-module__wrapper {
  position: relative !important;
  z-index: 10060 !important;
}

.LangSwitcher-module__wrapper {
  position: relative !important;
  z-index: 10070 !important;
}

.LangSwitcher-module__btn {
  position: relative !important;
  z-index: 10021 !important;
}

.LangSwitcher-module__list {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  min-width: 150px !important;
  padding: 8px !important;
  background: rgba(15, 18, 24, 0.98) !important;
  border: 1px solid var(--soft-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.46) !important;
  z-index: 10100 !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.LangSwitcher-module__lang {
  width: 100% !important;
  display: block !important;
  text-align: left !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--text-soft) !important;
  font-weight: 700 !important;
}

.LangSwitcher-module__lang:hover {
  background: linear-gradient(135deg, rgba(255, 138, 43, 0.18), rgba(255, 177, 93, 0.1)) !important;
  color: #fff !important;
}

/* =========================
   BUTTONS
   ========================= */

.PlayerMenu-module__loginLink,
.Button-module__accent,
div[class*="Modal"] button[type="submit"],
div[class*="ProductModal"] button[type="submit"],
div[class*="ProductView"] button[type="submit"] {
  background: var(--accent-grad) !important;
  color: #19120c !important;
  border: 0 !important;
  box-shadow: var(--shadow-accent) !important;
  font-weight: 800 !important;
}

.PlayerMenu-module__loginLink:hover,
.Button-module__accent:hover,
div[class*="Modal"] button[type="submit"]:hover,
div[class*="ProductModal"] button[type="submit"]:hover,
div[class*="ProductView"] button[type="submit"]:hover {
  background: var(--accent-grad-hover) !important;
  color: #120d08 !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(255, 138, 43, 0.26) !important;
}

.PlayerMenu-module__loginLink:active,
.Button-module__accent:active {
  transform: translateY(0) !important;
}

.MonitoringServer-module__btn,
.Button-module__btn {
  border-radius: 14px !important;
}

/* =========================
   BOX
   ========================= */

.boxHeader {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  padding: 22px 24px 18px !important;
}

.boxBody {
  background: transparent !important;
  padding: 20px 24px !important;
}

.boxFooter {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 18px 24px 22px !important;
}

/* =========================
   MONITORING
   ========================= */

.MonitoringServer-module__wrapper {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 18px !important;
  padding: 16px !important;
}

.MonitoringServer-module__name {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 14px !important;
}

.MonitoringServer-module__playersInfo,
.MonitoringServer-module__info span {
  color: var(--text-soft) !important;
  font-size: 13px !important;
}

.MonitoringServer-module__progressBarWrapper {
  height: 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  overflow: hidden !important;
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}

.MonitoringServer-module__progressBar,
.MonitoringServer-module__progressBarAnim {
  background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
  border-radius: 999px !important;
}

/* =========================
   SHOP
   ========================= */

.Shop-module__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Shop-module__header::after {
  content: "BURMALDA STORE";
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--accent-2);
  opacity: 0.9;
}

.Categories-module__categories {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.Categories-module__category {
  background: rgba(255, 255, 255, 0.035) !important;
  color: var(--text-soft) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.Categories-module__category:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  color: #fff !important;
  border-color: rgba(255, 138, 43, 0.25) !important;
  transform: translateY(-1px);
}

.Categories-module__active {
  background: linear-gradient(135deg, rgba(255, 138, 43, 0.18), rgba(255, 177, 93, 0.1)) !important;
  color: #fff !important;
  border-color: rgba(255, 138, 43, 0.42) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 138, 43, 0.12), 0 8px 22px rgba(255, 138, 43, 0.12) !important;
}

.Search-module__wrapper {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 16px !important;
  padding: 0 16px !important;
  height: 56px !important;
  margin-bottom: 22px !important;
}

.Search-module__input {
  background: transparent !important;
  color: var(--text-main) !important;
  font-size: 15px !important;
}

.Search-module__input::placeholder {
  color: var(--text-muted) !important;
}

.Search-module__icon {
  color: var(--accent-2) !important;
}

.Products-module__wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 18px !important;
}

/* =========================
   PRODUCT CARD
   ========================= */

.Product-module__wrapper {
  position: relative !important;
  display: block !important;
  min-height: 300px !important;
  height: 300px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(20, 52, 96, 0.22), transparent 42%),
    linear-gradient(180deg, #111824 0%, #07101a 62%, #09111a 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26) !important;
}

.Product-module__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(255, 138, 43, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), transparent 38%);
}

.Product-module__wrapper:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255, 138, 43, 0.38) !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 138, 43, 0.08) inset !important;
}

.Product-module__img {
  position: absolute !important;
  top: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 72% !important;
  max-width: 168px !important;
  max-height: 145px !important;
  object-fit: contain !important;
  z-index: 1 !important;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.38)) !important;
  transition: transform 0.28s ease, filter 0.28s ease !important;
}

.Product-module__wrapper:hover .Product-module__img {
  transform: translateX(-50%) scale(1.05) !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.46)) !important;
}

.Product-module__count {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 28px !important;
  padding: 0 9px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(7, 11, 18, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--accent-2) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  z-index: 4 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

.Product-module__price {
  position: absolute !important;
  left: 18px !important;
  bottom: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 3 !important;
}

.Product-module__price > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff982f, #ffb04f) !important;
  color: #18120b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(255, 138, 43, 0.28) !important;
}

.Product-module__name {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  display: block !important;
  width: calc(100% - 36px) !important;
  max-width: calc(100% - 36px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  min-height: 50px !important;
  background: rgba(5, 10, 18, 0.92) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 8px 22px rgba(0, 0, 0, 0.22) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  overflow: hidden !important;
  z-index: 3 !important;
}

.Product-module__wrapper:hover .Product-module__name {
  background: rgba(6, 11, 19, 0.96) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 26px rgba(0, 0, 0, 0.28) !important;
}

.Product-module__count::before,
.Product-module__count::after,
.Product-module__name::before,
.Product-module__name::after,
.Product-module__price::before,
.Product-module__price::after {
  content: none !important;
}

/* =========================
   SHOP FOOTER
   ========================= */

.ShopFooter-module__text {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.ShopFooter-module__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.ShopFooter-module__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--text-soft) !important;
  font-weight: 600 !important;
}

.ShopFooter-module__link:hover {
  color: #fff !important;
  border-color: rgba(255, 138, 43, 0.24) !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

/* =========================
   MOBILE MENU
   ========================= */

.PlayerMenuMobile-module__menu {
  position: fixed !important;
  z-index: 10050 !important;
  background: rgba(12, 15, 20, 0.94) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.PlayerMenuMobile-module__body .HeaderNav-module__link,
.PlayerMenuMobile-module__body .SupportLink-module__link,
.PlayerMenuMobile-module__loginLink {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}

/* =========================
   MODALS
   ========================= */

[role="dialog"],
div[class*="Modal-module__content"],
div[class*="ProductModal"],
div[class*="ProductView"] {
  z-index: 10050 !important;
}

div[class*="Modal-module__overlay"],
div[class*="ProductModal-module__overlay"],
.ModalLayout-module__overlay,
.Modal-module__overlay {
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(4, 7, 11, 0.78) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 20000 !important;
  overflow-y: auto !important;
}

div[class*="Modal-module__content"],
div[class*="ProductModal-module__content"],
div[class*="ProductView-module__content"],
div[class*="ProductModal-module__wrapper"],
div[class*="ProductView-module__wrapper"],
.PlayerBalance-module__modal,
.ModalLayout-module__modal.PlayerBalance-module__modal,
.ProductModal-module__item,
.ModalLayout-module__modal.ProductModal-module__item,
div[data-modalproductid] {
  background: var(--modal-bg) !important;
  border: 1px solid var(--soft-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.56) !important;
  overflow: hidden !important;
}

.ModalLayout-module__modal,
div[data-modalproductid] {
  position: relative !important;
  margin: auto !important;
  transform: none !important;
  z-index: 20010 !important;
}

.ProductModal-module__item,
.ModalLayout-module__modal.ProductModal-module__item,
div[data-modalproductid] {
  width: min(92vw, 640px) !important;
  max-width: 640px !important;
  max-height: calc(100vh - 48px) !important;
  margin: auto !important;
}

div[class*="Modal-module__header"],
div[class*="ProductModal-module__header"],
div[class*="ProductView-module__header"],
.ProductModal-module__header,
.PlayerBalanceModal-module__header {
  background: rgba(8, 12, 18, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

.ProductModal-module__header {
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  padding: 22px 24px !important;
}

.PlayerBalanceModal-module__header {
  font-size: 24px !important;
  font-weight: 900 !important;
  text-align: center !important;
  padding: 22px !important;
}

div[class*="Modal-module__body"],
div[class*="ProductModal-module__body"],
div[class*="ProductView-module__body"] {
  background: transparent !important;
  color: #edf2f9 !important;
}

div[class*="Modal"] h1,
div[class*="Modal"] h2,
div[class*="Modal"] h3,
div[class*="ProductModal"] h1,
div[class*="ProductModal"] h2,
div[class*="ProductModal"] h3,
div[class*="ProductView"] h1,
div[class*="ProductView"] h2,
div[class*="ProductView"] h3 {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

div[class*="Modal"] input,
div[class*="Modal"] select,
div[class*="ProductModal"] input,
div[class*="ProductModal"] select,
div[class*="ProductView"] input,
div[class*="ProductView"] select {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff !important;
  border: 1px solid var(--soft-border) !important;
  border-radius: 12px !important;
}

div[class*="Modal"] input:focus,
div[class*="Modal"] select:focus,
div[class*="ProductModal"] input:focus,
div[class*="ProductModal"] select:focus,
div[class*="ProductView"] input:focus,
div[class*="ProductView"] select:focus {
  border-color: rgba(255, 138, 43, 0.45) !important;
  box-shadow: 0 0 0 4px rgba(255, 138, 43, 0.12) !important;
  outline: none !important;
}

div[class*="Modal"] button,
div[class*="ProductModal"] button,
div[class*="ProductView"] button {
  border-radius: 14px !important;
}

.CrosseCloseBtn-module__btn,
button[aria-label="Close"],
button[aria-label="Закрыть"] {
  background: var(--soft-panel) !important;
  border: 1px solid var(--soft-border) !important;
  border-radius: 12px !important;
}

.CrosseCloseBtn-module__btn:hover,
button[aria-label="Close"]:hover,
button[aria-label="Закрыть"]:hover {
  background: var(--soft-panel-hover) !important;
}

body:has(div[data-modalproductid]) .Header-module__wrapper,
body:has(div[data-modalproductid]) .PlayerMenu-module__wrapper,
body:has(div[data-modalproductid]) .LangSwitcher-module__wrapper,
body:has(div[data-modalproductid]) .PlayerMenuMobile-module__menu {
  z-index: 10 !important;
}

/* =========================
   PRODUCT MODAL BODY
   ========================= */

.ProductModal-module__item .boxBody {
  background: transparent !important;
  padding: 28px 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 22px !important;
}

.productModalImg {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  max-height: 240px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.42)) !important;
}

.ProductModal-module__form {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}

.productModalFormRow {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
}

.productModalFormRowItem {
  min-width: 0 !important;
}

.TotalSum-module__label,
.CountSelector-module__label,
.PlayerBalanceModal-module__label {
  display: block !important;
  margin-bottom: 10px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.productModalGiveText {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #ff4d4d !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.ItemContent-module__footer.boxFooter,
.PlayerBalanceModal-module__footer {
  background: rgba(8, 12, 18, 0.72) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 20px 24px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
}

.ItemContent-module__footer .Button-module__btn,
.PlayerBalanceModal-module__footer .Button-module__btn {
  min-width: 160px !important;
  height: 50px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

.ItemContent-module__footer .Button-module__gray,
.PlayerBalanceModal-module__footer .Button-module__gray {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

.ItemContent-module__footer .Button-module__gray:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

.ItemContent-module__footer .Button-module__accent,
.PlayerBalanceModal-module__footer .Button-module__accent {
  background: linear-gradient(135deg, #ff982f, #ffb04f) !important;
  color: #19120c !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(255, 138, 43, 0.26) !important;
}

/* =========================
   BALANCE MODAL
   ========================= */

.PlayerBalance-module__modal .boxBody {
  background: transparent !important;
  padding: 24px !important;
}

.PlayerBalanceModal-module__inputWrapper {
  display: flex !important;
  align-items: center !important;
  height: 56px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.PlayerBalanceModal-module__currency {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 72px !important;
  height: 100% !important;
  background: linear-gradient(135deg, #ff7a2f, #ff9f45) !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
}

.PlayerBalanceModal-module__input {
  flex: 1 !important;
  height: 100% !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  padding: 0 16px !important;
}

/* =========================
   TOTAL / COUNT INPUTS
   ========================= */

.TotalSum-module__inputWrapper,
.CountSelector-module__inputWrapper,
.ProductModal-module__form .TotalSum-module__inputWrapper,
.ProductModal-module__form .CountSelector-module__inputWrapper {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 60px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(33, 39, 49, 0.96) 0%, rgba(24, 29, 37, 0.96) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 28px rgba(0, 0, 0, 0.22) !important;
}

.TotalSum-module__currency,
.ProductModal-module__form .TotalSum-module__currency {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  flex: 0 0 90px !important;
  min-width: 90px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 16px !important;
  background: linear-gradient(135deg, #ff962e 0%, #ffb24e 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.TotalSum-module__input,
.CountSelector-module__input,
.ProductModal-module__form .TotalSum-module__input,
.ProductModal-module__form .CountSelector-module__input {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  text-align: left !important;
  border-radius: 0 !important;
}

.CountSelector-module__inputWrapper {
  gap: 0 !important;
}

.CountSelector-module__changeCountBtn,
.ProductModal-module__form .CountSelector-module__changeCountBtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 62px !important;
  width: 62px !important;
  min-width: 62px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.CountSelector-module__left {
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.CountSelector-module__right {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.CountSelector-module__changeCountBtn:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}

.CountSelector-module__icon {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2.6 !important;
}

.ProductModal-module__form .CountSelector-module__inputWrapper::before,
.ProductModal-module__form .CountSelector-module__inputWrapper::after,
.ProductModal-module__form .CountSelector-module__changeCountBtn::before,
.ProductModal-module__form .CountSelector-module__changeCountBtn::after,
.ProductModal-module__form .CountSelector-module__input::before,
.ProductModal-module__form .CountSelector-module__input::after,
.ProductModal-module__form .TotalSum-module__inputWrapper::before,
.ProductModal-module__form .TotalSum-module__inputWrapper::after,
.ProductModal-module__form .TotalSum-module__currency::before,
.ProductModal-module__form .TotalSum-module__currency::after,
.ProductModal-module__form .TotalSum-module__input::before,
.ProductModal-module__form .TotalSum-module__input::after {
  content: none !important;
}

/* =========================
   SET MODAL
   ========================= */

.ModalLayout-module__modal.ProductModal-module__set,
div[data-modalproducttype="set"] {
  width: min(94vw, 1040px) !important;
  max-width: 1040px !important;
  background: var(--modal-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.56) !important;
  overflow: hidden !important;
}

div[data-modalproducttype="set"] .boxBody {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  padding: 24px !important;
  overflow: hidden !important;
}

.KitContent-module__containsItems {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 4px 6px 18px !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--accent) rgba(255, 255, 255, 0.04) !important;
  animation: none !important;
  transform: none !important;
  cursor: grab !important;
}

.KitContent-module__containsItems.is-dragging {
  cursor: grabbing !important;
  user-select: none !important;
}

.KitContent-module__containsItems::-webkit-scrollbar {
  height: 10px !important;
}

.KitContent-module__containsItems::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04) !important;
  border-radius: 999px !important;
}

.KitContent-module__containsItems::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
  border-radius: 999px !important;
}

div[data-modalproducttype="set"] .boxBody::before,
div[data-modalproducttype="set"] .boxBody::after {
  content: "" !important;
  position: absolute !important;
  top: 82px !important;
  bottom: 126px !important;
  width: 36px !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

div[data-modalproducttype="set"] .boxBody::before {
  left: 0 !important;
  background: linear-gradient(90deg, rgba(10, 14, 20, 1) 0%, rgba(10, 14, 20, 0) 100%) !important;
}

div[data-modalproducttype="set"] .boxBody::after {
  right: 0 !important;
  background: linear-gradient(270deg, rgba(10, 14, 20, 1) 0%, rgba(10, 14, 20, 0) 100%) !important;
}

.KitContent-module__containsItem {
  position: relative !important;
  flex: 0 0 170px !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  height: 230px !important;
  min-height: 230px !important;
  padding: 14px !important;
  margin: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  scroll-snap-align: start !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(20, 52, 96, 0.22), transparent 42%),
    linear-gradient(180deg, #111824 0%, #07101a 62%, #09111a 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26) !important;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.KitContent-module__containsItem::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at top right, rgba(255, 138, 43, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), transparent 38%) !important;
}

.KitContent-module__containsItem:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255, 138, 43, 0.38) !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 138, 43, 0.08) inset !important;
}

.KitContent-module__containsItem .KitContent-module__itemImg {
  position: absolute !important;
  top: 26px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 72% !important;
  max-width: 112px !important;
  max-height: 96px !important;
  height: auto !important;
  object-fit: contain !important;
  z-index: 2 !important;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.38)) !important;
  transition: transform 0.28s ease, filter 0.28s ease !important;
}

.KitContent-module__containsItem:hover .KitContent-module__itemImg {
  transform: translateX(-50%) scale(1.05) !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.46)) !important;
}

.KitContent-module__containsItem .KitContent-module__itemCount {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 28px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff982f, #ffb04f) !important;
  color: #18120b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  z-index: 5 !important;
  box-shadow: 0 10px 24px rgba(255, 138, 43, 0.28) !important;
}

.KitContent-module__containsItem .KitContent-module__itemName {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  display: block !important;
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  min-height: 46px !important;
  box-sizing: border-box !important;
  background: rgba(5, 10, 18, 0.92) !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 8px 22px rgba(0, 0, 0, 0.22) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  overflow: hidden !important;
  z-index: 4 !important;
}

.KitContent-module__containsItem:hover .KitContent-module__itemName {
  background: rgba(6, 11, 19, 0.96) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 26px rgba(0, 0, 0, 0.28) !important;
}

div[data-modalproducttype="set"] .ProductModal-module__form,
div[data-modalproducttype="set"] .productModalGiveText {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

div[data-modalproducttype="set"] .productModalGiveText {
  text-align: center !important;
}

div[data-modalproducttype="set"] .KitContent-module__footer.boxFooter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 20px 24px 24px !important;
  background: rgba(8, 12, 18, 0.72) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

div[data-modalproducttype="set"] .KitContent-module__footer .Button-module__btn {
  min-width: 180px !important;
  height: 52px !important;
  border-radius: 16px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

/* =========================
   TOASTS
   ========================= */

.Toasts-module__wrapper {
  position: fixed !important;
  right: 20px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 30000 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  pointer-events: none !important;
}

.Toast-module__toast {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 30001 !important;
}

/* =========================
   SCROLLBAR
   ========================= */

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #0d1117;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--accent), var(--accent-dark));
  border-radius: 999px;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1180px) {
  .Index-module__wrapper {
    grid-template-columns: 1fr !important;
  }

  .Widgets-module__wrapper {
    position: static;
  }
}

@media (max-width: 768px) {
  .headerContainer {
    margin-top: 10px !important;
  }

  .Header-module__wrapper {
    border-radius: 18px !important;
    padding: 14px 16px !important;
  }

  .Header-module__logo {
    font-size: 22px !important;
  }

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

  .boxHeader {
    font-size: 20px !important;
    padding: 18px 18px 14px !important;
  }

  .boxBody,
  .boxFooter {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .Products-module__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .Product-module__wrapper {
    min-height: 250px !important;
    height: 250px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .Product-module__img {
    top: 18px !important;
    width: 70% !important;
    max-width: 132px !important;
    max-height: 110px !important;
  }

  .Product-module__count {
    top: 10px !important;
    right: 10px !important;
    min-width: 30px !important;
    height: 26px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .Product-module__price {
    left: 14px !important;
    bottom: 68px !important;
  }

  .Product-module__price > span {
    height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .Product-module__name {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }

  .LangSwitcher-module__list {
    min-width: 140px !important;
  }

  .PlayerMenu-module__loginLink {
    min-width: 92px !important;
    text-align: center !important;
  }

  .ProductModal-module__header {
    font-size: 22px !important;
    padding: 18px !important;
  }

  .ProductModal-module__item .boxBody {
    padding: 20px 16px 18px !important;
    gap: 18px !important;
  }

  .productModalImg {
    max-width: 180px !important;
    max-height: 180px !important;
  }

  .productModalFormRow {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .TotalSum-module__inputWrapper,
  .CountSelector-module__inputWrapper,
  .ProductModal-module__form .TotalSum-module__inputWrapper,
  .ProductModal-module__form .CountSelector-module__inputWrapper {
    height: 54px !important;
    border-radius: 16px !important;
  }

  .TotalSum-module__currency,
  .ProductModal-module__form .TotalSum-module__currency {
    flex-basis: 78px !important;
    min-width: 78px !important;
    font-size: 15px !important;
  }

  .TotalSum-module__input,
  .CountSelector-module__input,
  .ProductModal-module__form .TotalSum-module__input,
  .ProductModal-module__form .CountSelector-module__input {
    font-size: 21px !important;
    padding: 0 14px !important;
  }

  .CountSelector-module__changeCountBtn,
  .ProductModal-module__form .CountSelector-module__changeCountBtn {
    flex-basis: 54px !important;
    width: 54px !important;
    min-width: 54px !important;
  }

  .productModalGiveText {
    font-size: 16px !important;
  }

  .ItemContent-module__footer.boxFooter,
  .PlayerBalanceModal-module__footer,
  div[data-modalproducttype="set"] .KitContent-module__footer.boxFooter {
    flex-direction: column !important;
    gap: 12px !important;
    padding: 18px 16px 20px !important;
  }

  .ItemContent-module__footer .Button-module__btn,
  .PlayerBalanceModal-module__footer .Button-module__btn,
  div[data-modalproducttype="set"] .KitContent-module__footer .Button-module__btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    font-size: 16px !important;
  }

  .ModalLayout-module__modal.ProductModal-module__set,
  div[data-modalproducttype="set"] {
    width: min(96vw, 1040px) !important;
  }

  div[data-modalproducttype="set"] .boxBody {
    padding: 18px 16px !important;
    gap: 18px !important;
  }

  .KitContent-module__containsItems {
    gap: 12px !important;
    padding: 2px 2px 14px !important;
  }

  .KitContent-module__containsItem {
    flex: 0 0 146px !important;
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
    height: 208px !important;
    min-height: 208px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .KitContent-module__containsItem .KitContent-module__itemImg {
    top: 20px !important;
    max-width: 96px !important;
    max-height: 80px !important;
  }

  .KitContent-module__containsItem .KitContent-module__itemCount {
    top: 10px !important;
    right: 10px !important;
    min-width: 38px !important;
    height: 26px !important;
    font-size: 11px !important;
  }

  .KitContent-module__containsItem .KitContent-module__itemName {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }

  div[data-modalproducttype="set"] .boxBody::before,
  div[data-modalproducttype="set"] .boxBody::after {
    width: 18px !important;
    top: 70px !important;
    bottom: 118px !important;
  }

  div[class*="Modal-module__overlay"],
  div[class*="ProductModal-module__overlay"],
  .ModalLayout-module__overlay,
  .Modal-module__overlay {
    padding: 12px !important;
    align-items: center !important;
  }

  .ProductModal-module__item,
  .ModalLayout-module__modal.ProductModal-module__item,
  div[data-modalproductid] {
    width: min(96vw, 640px) !important;
    max-height: calc(100vh - 24px) !important;
  }

  .Toasts-module__wrapper {
    top: 76px !important;
    right: 12px !important;
    left: 12px !important;
  }

  .Toast-module__toast {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .Products-module__wrapper {
    grid-template-columns: 1fr 1fr !important;
  }

  .Categories-module__categories {
    gap: 8px !important;
  }

  .Categories-module__category {
    font-size: 12px !important;
    padding: 8px 12px !important;
  }
}

/* =========================================
   FIX SET MODAL CARDS
   вставить В САМЫЙ НИЗ css
   ========================================= */

div[data-modalproducttype="set"] .KitContent-module__containsItems {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 6px 6px 18px !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scroll-behavior: smooth !important;
  animation: none !important;
  transform: none !important;
}

div[data-modalproducttype="set"] .KitContent-module__containsItem {
  position: relative !important;
  flex: 0 0 188px !important;
  width: 188px !important;
  min-width: 188px !important;
  max-width: 188px !important;
  height: 252px !important;
  min-height: 252px !important;
  max-height: 252px !important;
  display: block !important;
  padding: 14px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  scroll-snap-align: start !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(20, 52, 96, 0.18), transparent 42%),
    linear-gradient(180deg, #111824 0%, #07101a 62%, #09111a 100%) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.26) !important;
}

div[data-modalproducttype="set"] .KitContent-module__containsItem::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at top right, rgba(255,138,43,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.01), transparent 38%) !important;
}

div[data-modalproducttype="set"] .KitContent-module__containsItem:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255,138,43,0.30) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,138,43,0.05) inset !important;
}

/* картинка строго по центру, без растяжения */
div[data-modalproducttype="set"] .KitContent-module__containsItem .KitContent-module__itemImg {
  position: absolute !important;
  top: 46px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  width: 108px !important;
  height: 108px !important;
  max-width: 108px !important;
  max-height: 108px !important;
  min-width: 108px !important;
  min-height: 108px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  z-index: 2 !important;
  opacity: 1 !important;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,0.34)) !important;
}

/* количество — маленькая капсула, не на всю ширину */
div[data-modalproducttype="set"] .KitContent-module__containsItem .KitContent-module__itemCount {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 44px !important;
  max-width: max-content !important;
  height: 30px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff982f, #ffb04f) !important;
  color: #18120b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(255,138,43,0.22) !important;
  z-index: 5 !important;
}

/* название внизу отдельной плашкой */
div[data-modalproducttype="set"] .KitContent-module__containsItem .KitContent-module__itemName {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  top: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  min-height: 44px !important;
  max-height: 52px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: rgba(5, 10, 18, 0.92) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 8px 22px rgba(0,0,0,0.22) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  z-index: 4 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

/* убираем влияние глобальных span/div стилей */
div[data-modalproducttype="set"] .KitContent-module__containsItem > * {
  float: none !important;
}

/* мобильная версия */
@media (max-width: 768px) {
  div[data-modalproducttype="set"] .KitContent-module__containsItem {
    flex: 0 0 156px !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  div[data-modalproducttype="set"] .KitContent-module__containsItem .KitContent-module__itemImg {
    top: 42px !important;
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
  }

  div[data-modalproducttype="set"] .KitContent-module__containsItem .KitContent-module__itemCount {
    top: 10px !important;
    right: 10px !important;
    min-width: 40px !important;
    height: 28px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  div[data-modalproducttype="set"] .KitContent-module__containsItem .KitContent-module__itemName {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    min-height: 40px !important;
    max-height: 48px !important;
    padding: 9px 10px !important;
    font-size: 12px !important;
    border-radius: 12px !important;
  }
}

/* =========================================
   PRODUCT CARD FIX
   ========================================= */

.Product-module__wrapper {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px !important;
  height: 300px !important;
  min-height: 300px !important;
}

/* картинка */
.Product-module__img {
  position: absolute !important;
  top: 42px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 72% !important;
  max-width: 160px !important;
  max-height: 120px !important;
  object-fit: contain !important;
  z-index: 1 !important;
}

/* цена — закреплена снизу слева */
.Product-module__price {
  position: absolute !important;
  left: 18px !important;
  bottom: 72px !important;
  top: auto !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 3 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.Product-module__price > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff982f, #ffb04f) !important;
  color: #18120b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 20px rgba(255,138,43,0.28) !important;
}

/* название — сразу внутри карточки внизу */
.Product-module__name {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  top: auto !important;

  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 14px !important;

  min-height: 44px !important;
  max-height: 44px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;

  background: rgba(5, 10, 18, 0.92) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 8px 20px rgba(0,0,0,0.22) !important;

  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  z-index: 4 !important;

  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* убираем вылезание внутренних элементов */
.Product-module__wrapper > * {
  float: none !important;
}

/* мобильная версия */
@media (max-width: 768px) {
  .Product-module__wrapper {
    height: 250px !important;
    min-height: 250px !important;
    padding: 14px !important;
  }

  .Product-module__img {
    top: 34px !important;
    max-width: 128px !important;
    max-height: 96px !important;
  }

  .Product-module__price {
    left: 14px !important;
    bottom: 64px !important;
  }

  .Product-module__price > span {
    height: 32px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .Product-module__name {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}

/* =========================================
   PRODUCT CARD HARD RESET
   ========================================= */

div.Product-module__wrapper[data-productid] {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  height: 300px !important;
  min-height: 300px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}

/* полный сброс внутренних элементов */
div.Product-module__wrapper[data-productid] > .Product-module__price,
div.Product-module__wrapper[data-productid] > .Product-module__name,
div.Product-module__wrapper[data-productid] > .Product-module__count,
div.Product-module__wrapper[data-productid] > .Product-module__img {
  margin: 0 !important;
  transform: none !important;
  translate: none !important;
  inset: auto !important;
  float: none !important;
}

/* картинка */
div.Product-module__wrapper[data-productid] > .Product-module__img {
  position: absolute !important;
  top: 42px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  width: 72% !important;
  max-width: 160px !important;
  max-height: 120px !important;
  object-fit: contain !important;
  z-index: 1 !important;
}

/* количество */
div.Product-module__wrapper[data-productid] > .Product-module__count {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 28px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  z-index: 4 !important;
}

/* цена */
div.Product-module__wrapper[data-productid] > .Product-module__price {
  position: absolute !important;
  left: 18px !important;
  bottom: 72px !important;
  top: auto !important;
  right: auto !important;
  display: block !important;
  z-index: 3 !important;
}

div.Product-module__wrapper[data-productid] > .Product-module__price > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

/* название — жестко внутри карточки */
div.Product-module__wrapper[data-productid] > .Product-module__name {
  all: unset !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  top: auto !important;

  display: block !important;
  box-sizing: border-box !important;

  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  width: auto !important;

  padding: 11px 14px !important;
  margin: 0 !important;

  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;

  background: rgba(5, 10, 18, 0.92) !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 8px 20px rgba(0,0,0,0.22) !important;

  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 20px !important;
  text-align: left !important;

  z-index: 5 !important;
}

/* мобильная версия */
@media (max-width: 768px) {
  div.Product-module__wrapper[data-productid] {
    height: 250px !important;
    min-height: 250px !important;
    padding: 14px !important;
  }

  div.Product-module__wrapper[data-productid] > .Product-module__img {
    top: 34px !important;
    max-width: 128px !important;
    max-height: 96px !important;
  }

  div.Product-module__wrapper[data-productid] > .Product-module__price {
    left: 14px !important;
    bottom: 64px !important;
  }

  div.Product-module__wrapper[data-productid] > .Product-module__price > span {
    height: 32px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  div.Product-module__wrapper[data-productid] > .Product-module__name {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }
}