@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --yw-font-main: 'Inter', sans-serif;
  --yw-font-display: 'Exo 2', sans-serif;
  --yw-bg: #101010;
  --yw-panel: #1a1a1a;
  --yw-panel-2: #202020;
  --yw-card: #303030;
  --yw-card-2: #282828;
  --yw-card-3: #222222;
  --yw-line: rgba(255, 255, 255, 0.10);
  --yw-line-strong: rgba(255, 255, 255, 0.20);
  --yw-text: #ffffff;
  --yw-text-soft: rgba(255, 255, 255, 0.84);
  --yw-text-muted: rgba(255, 255, 255, 0.58);
  --yw-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
  --yw-shadow-soft: 0 8px 22px rgba(0, 0, 0, 0.25);
  --yw-grad-card:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.025) 34%, rgba(0,0,0,0) 72%),
    linear-gradient(180deg, #363636 0%, #2f2f2f 42%, #252525 100%);
  --yw-grad-card-hover:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.035) 34%, rgba(0,0,0,0) 72%),
    linear-gradient(180deg, #3b3b3b 0%, #333333 42%, #282828 100%);
  --yw-grad-button: linear-gradient(180deg, #3d3d3d 0%, #2d2d2d 100%);
  --yw-grad-button-hover: linear-gradient(180deg, #484848 0%, #363636 100%);
  --main-white-color: #303030 !important;
  --main-bg-color: #101010 !important;
  --main-white-gray-color: #1a1a1a !important;
  --border-color: rgba(255, 255, 255, 0.10) !important;
  --header-background: rgba(10, 10, 10, 0.46) !important;
  --main-text-color: #ffffff !important;
  --text-body: rgba(255, 255, 255, 0.84) !important;
  --text-muted: rgba(255, 255, 255, 0.58) !important;
  --muted-heading: #ffffff !important;
  --muted-desc: rgba(255, 255, 255, 0.78) !important;
  --muted-3: #3a3a3a !important;
  --muted-4: rgba(255, 255, 255, 0.08) !important;
  --muted-5: rgba(255, 255, 255, 0.28) !important;
  --muted-6: rgba(255, 255, 255, 0.62) !important;
  --main-dark-color: #f3f4f6 !important;
  --dark-2: rgba(255, 255, 255, 0.72) !important;
  --bg-muted: #1f1f1f !important;
  --panel-bg: #181818 !important;
  --panel-bg-2: #222222 !important;
  --border-muted: rgba(255, 255, 255, 0.12) !important;
  --primary: #d6d6d6 !important;
  --accent: #ffffff !important;
  --accent-2: #e2e2e2 !important;
  --info-bg: #252525 !important;
  --info-text: rgba(255, 255, 255, 0.88) !important;
  --text-opaque: rgba(255, 255, 255, 0.88) !important;
}

html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #cfcfcf #171717;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

*::-webkit-scrollbar-track {
  background: #171717;
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border: 3px solid #171717;
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb:hover {
  background: #eeeeee;
}

body {
  margin: 0;
  background-color: var(--yw-bg) !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.014) 1px, transparent 1px),
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.04), transparent 36%);
  background-size: 90px 90px, 90px 90px, 100% 100%;
  color: var(--yw-text-soft) !important;
  font-family: var(--yw-font-main) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  content: "";
  position: fixed;
  inset: -20%;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,0.040), transparent 30%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,0.030), transparent 34%),
    radial-gradient(circle at 50% 82%, rgba(255,255,255,0.020), transparent 38%);
  filter: blur(20px);
  animation: ywSmokeBg 20s ease-in-out infinite alternate;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 0%, transparent 52%, rgba(0,0,0,0.55) 100%);
}

@keyframes ywSmokeBg {
  0% { transform: translate(-2%, -2%) scale(1); }
  100% { transform: translate(2%, 2%) scale(1.08); }
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar__brand,
.nav-link,
.navbar__btn,
.app-button,
.product-card-name,
.product-card-price,
.product-card-old-price,
.product-modal-title,
.modal-close-button-text,
.modal-primary-button-text,
.amount-control-total,
.select-text {
  font-family: var(--yw-font-display) !important;
}

.app-wrapper {
  min-height: 100vh !important;
  color: var(--yw-text-soft) !important;
  background-color: transparent !important;
  background-image: none !important;
}

.wrapper {
  width: min(100% - 28px, 1480px) !important;
  max-width: 1480px !important;
  gap: 16px !important;
}

.banner {
  margin-top: 14px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 22px 46px rgba(0,0,0,0.42), 0 0 0 1px rgba(255,255,255,0.025) inset !important;
  filter: brightness(0.86) contrast(1.05) saturate(0.95) !important;
}

.banner img {
  width: 100% !important;
}

.banner:hover {
  filter: brightness(0.92) contrast(1.07) saturate(1) !important;
}

header,
.navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.navbar {
  min-height: 62px !important;
  height: auto !important;
  margin: 10px auto 14px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,0.055) !important;
  border-radius: 18px !important;
  background: rgba(10, 10, 10, 0.36) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(255,255,255,0.012) !important;
}

.navbar__brand {
  color: rgba(255,255,255,0.92) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.navbar__brand-logo {
  max-width: 118px !important;
}

.navbar__nav-item,
.navbar__btn,
.nav-link {
  border-radius: 10px !important;
}

.navbar__nav-item,
.navbar__btn {
  height: auto !important;
  min-height: 38px !important;
  margin: 0 3px !important;
  border: 1px solid rgba(255,255,255,0.075) !important;
  color: rgba(255,255,255,0.88) !important;
  background: rgba(255,255,255,0.045) !important;
  box-shadow: none !important;
  transition: background .22s ease, border-color .22s ease, transform .22s ease !important;
}

.navbar__nav-item:hover,
.navbar__btn:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.085) !important;
  border-color: rgba(255,255,255,0.13) !important;
  transform: translateY(-1px);
}

.nav-link {
  min-height: 38px !important;
  padding: 9px 13px !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.nav-link-icon {
  filter: grayscale(1) brightness(1.6) !important;
}

.grid-wrapper {
  grid-template-columns: 1fr 284px !important;
  gap: 20px !important;
  align-items: start !important;
}

.grid-wrapper--single {
  grid-template-columns: 1fr !important;
}

.left-column,
.right-column {
  min-width: 0 !important;
}

.products-container {
  gap: 14px !important;
}

.servers-buttons,
.products-types-buttons {
  position: static !important;
  top: auto !important;
  z-index: 5 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,0.055) !important;
  border-radius: 18px !important;
  background: rgba(10, 10, 10, 0.30) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(255,255,255,0.012) !important;
}

.servers-buttons {
  top: auto !important;
}

.products-types-buttons {
  top: auto !important;
}

.app-button {
  flex: 0 0 auto !important;
  min-height: 38px !important;
  min-width: auto !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(255,255,255,0.075) !important;
  border-radius: 11px !important;
  color: rgba(255,255,255,0.90) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.075) 0%, rgba(255,255,255,0.035) 100%) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transform: none !important;
}

.app-button:hover,
.app-button--active,
.app-button--primary:hover,
.app-button--primary.app-button--active {
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.11) 0%, rgba(255,255,255,0.05) 100%) !important;
  border-color: rgba(255,255,255,0.13) !important;
}

#search-input,
.text-input {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 16px !important;
  outline: none !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #353535 0%, #2b2b2b 100%) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#search-input::placeholder,
.text-input::placeholder {
  color: rgba(255, 255, 255, 0.50) !important;
}

.product-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

.product-cards > [data-pid] {
  min-width: 0 !important;
  height: 100% !important;
}

.product-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  width: 100% !important;
  min-height: 270px !important;
  aspect-ratio: 1 / 1.16 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  background: var(--yw-grad-card) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.015), var(--yw-shadow-soft) !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

.product-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,0.12) !important;
  background: var(--yw-grad-card-hover) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 14px 30px rgba(0,0,0,0.30) !important;
}

.product-card-image-container {
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 12px 0 !important;
  overflow: hidden !important;
  background-image:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 34%, rgba(0,0,0,0) 72%) !important;
  background-color: transparent !important;
}

.product-card-image-container img {
  width: 100% !important;
  height: 100% !important;
  max-height: 184px !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
  transition: transform .22s ease !important;
}

.product-card:hover .product-card-image-container img {
  transform: scale(1.11) !important;
}

.product-card-footer {
  min-height: 62px !important;
  max-height: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
  padding: 0 14px 13px !important;
  color: #ffffff !important;
}

.product-card-name {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-align: left !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.28) !important;
  word-break: break-word !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.product-card-price,
.product-card-discount-price,
.product-card-old-price {
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

.product-card-price,
.product-card-discount-price {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.product-card-old-price {
  color: rgba(255, 255, 255, 0.42) !important;
  font-size: 11px !important;
  text-decoration: line-through !important;
}

.product-card-discount-price {
  color: #ffffff !important;
}

.product-card-badge-percentage,
.product-card-label,
.product-card-badge-days {
  border: 1px solid rgba(255,255,255,0.24) !important;
  color: #ffffff !important;
  background: rgba(0,0,0,0.48) !important;
  backdrop-filter: blur(8px) !important;
  font-family: var(--yw-font-display) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px !important;
}

.product-card-badge-percentage {
  top: 12px !important;
  right: 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
}

.product-card-labels {
  top: 12px !important;
  left: 12px !important;
  right: 72px !important;
  gap: 6px !important;
}

.product-card-label {
  padding: 6px 10px !important;
  border-radius: 999px !important;
}

.product-card-label--per_user_limit,
.product-card-label--global_limit {
  display: none !important;
}

.product-cards > [data-pid="1867"] .product-card {
  border-color: rgba(34,197,94,0.78) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(34,197,94,0.18) 0%, rgba(255,255,255,0.055) 34%, rgba(0,0,0,0) 74%),
    linear-gradient(180deg, #353b36 0%, #2f332f 44%, #242824 100%) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 0 38px rgba(255,255,255,0.15), 0 18px 38px rgba(0,0,0,0.42) !important;
}

.product-cards > [data-pid="1867"] .product-card::after {
  content: "БЕСПЛАТНО";
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(94,234,142,0.76);
  border-radius: 11px;
  color: #ffffff;
  background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
  backdrop-filter: blur(8px);
  font-family: var(--yw-font-display);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.5px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12) inset, 0 8px 20px rgba(34,197,94,0.22);
}

.product-cards > [data-pid="1867"] .product-card-label {
  border-color: rgba(94,234,142,0.45) !important;
  background: rgba(10, 70, 34, 0.72) !important;
}

.product-cards > [data-pid="1867"] .product-card-footer > div:last-child {
  visibility: hidden !important;
}

.product-cards > [data-pid="1867"] .product-card-name {
  padding-right: 116px !important;
}

.modal-overlay {
  z-index: 5000 !important;
  align-items: center !important;
  padding: 24px 16px !important;
  background: rgba(0, 0, 0, 0.74) !important;
}

.modal {
  width: min(940px, calc(100vw - 40px)) !important;
  max-width: min(940px, calc(100vw - 40px)) !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,0.065) 0%, rgba(255,255,255,0.018) 34%, rgba(0,0,0,0) 76%),
    linear-gradient(180deg, #202020 0%, #141414 100%) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,0.64), inset 0 0 0 1px rgba(255,255,255,0.018) !important;
}

.modal-content {
  padding: 24px !important;
  background: transparent !important;
}

.product-modal,
.roulette-modal {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  gap: 18px !important;
}

.product-modal-title {
  width: 100% !important;
  margin: 0 !important;
  color: #ffffff !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.35px !important;
}

.product-modal-gallery {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 34%, rgba(0,0,0,0) 72%),
    linear-gradient(180deg, #383838 0%, #303030 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.014), 0 10px 24px rgba(0,0,0,0.32) !important;
  transform: none !important;
}

.product-modal > div:first-of-type > img,
.product-modal-gallery > img,
.gallery-main-image {
  width: 100% !important;
  height: 430px !important;
  max-height: 430px !important;
  padding: 4px !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(1.04) !important;
  transform-origin: center center !important;
}

.gallery-nav {
  width: 42px !important;
  height: 64px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.45) !important;
  opacity: 1 !important;
  backdrop-filter: blur(8px) !important;
}

.gallery-nav.prev {
  left: 12px !important;
}

.gallery-nav.next {
  right: 12px !important;
}

.gallery-thumbnails {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  margin: 0 !important;
}

.gallery-thumbnails img {
  width: 54px !important;
  height: 54px !important;
  border: 2px solid rgba(255,255,255,0.18) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,0.32) !important;
  object-fit: contain !important;
  backdrop-filter: blur(6px) !important;
}

.gallery-thumbnails img.active {
  border-color: #ffffff !important;
}

.product-modal-description,
.product-modal-description * {
  color: #ffffff !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.52 !important;
}

.product-modal-description {
  max-height: 30vh !important;
  margin: 8px 0 2px !important;
  padding-right: 4px !important;
}

.product-modal-inputs {
  gap: 12px !important;
}

.product-modal-inputs-zone-block {
  border: 1px solid rgba(255,255,255,0.13) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #363636 0%, #2d2d2d 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.018), 0 6px 16px rgba(0,0,0,0.22) !important;
}

.product-modal-inputs-zone-block p,
.product-modal-inputs-zone-block li {
  color: #ffffff !important;
}

.product-modal-inputs-zone-block--nav > li {
  background: rgba(255,255,255,0.08) !important;
}

.select-display,
.select-options,
.amount-control-counter,
.amount-control-total {
  border: 1px solid rgba(255,255,255,0.11) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #303030 0%, #262626 100%) !important;
  box-shadow: none !important;
}

.select-display {
  min-height: 54px !important;
  padding: 14px 18px !important;
}

.select-text {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.select-arrow {
  fill: #ffffff !important;
}

.select-options {
  z-index: 6000 !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  border-radius: 0 0 14px 14px !important;
  background: linear-gradient(180deg, #2e2e2e 0%, #262626 100%) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,0.52) !important;
}

.select-option {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,0.055) !important;
  color: #ffffff !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.select-option:hover,
.select-option.active {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
}

.amount-control {
  gap: 12px !important;
}

.amount-control-counter {
  min-height: 48px !important;
  overflow: hidden !important;
}

.amount-control-counter-button {
  min-width: 52px !important;
  min-height: 48px !important;
  color: #ffffff !important;
  background: #373737 !important;
  font-family: var(--yw-font-display) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.amount-control-counter-button:hover {
  background: #484848 !important;
}

.amount-control-count {
  color: #ffffff !important;
  font-family: var(--yw-font-display) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.amount-control-total {
  min-height: 54px !important;
  align-items: center !important;
  padding: 0 18px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.amount-control-total-rub {
  color: rgba(255,255,255,0.68) !important;
}

.modal-footer-buttons {
  height: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 18px 24px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.012) !important;
}

.modal-close-button,
.modal-primary-button {
  min-width: 150px !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 20px !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: var(--yw-grad-button) !important;
  box-shadow: none !important;
}

.modal-close-button {
  justify-self: start !important;
}

.modal-primary-button {
  justify-self: end !important;
}

.modal-close-button:hover,
.modal-primary-button:hover {
  background: var(--yw-grad-button-hover) !important;
  border-color: rgba(255,255,255,0.20) !important;
}

.modal-close-button-text,
.modal-primary-button-text {
  margin: 0 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.banners-above-sorting,
.banners-above-monitoring,
.banners-after-monitoring {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.banner-elem,
.monitoring,
.profile-info,
.empty-box,
.roulette-prize-card {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.075) 0%, rgba(255,255,255,0.018) 42%, rgba(0,0,0,0) 80%),
    linear-gradient(180deg, #363636 0%, #282828 100%) !important;
  box-shadow: var(--yw-shadow-soft) !important;
}

.banner-item-link {
  padding: 24px 22px !important;
}

.bunner-title {
  color: #ffffff !important;
  font-family: var(--yw-font-display) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.banner-content {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.monitoring {
  padding: 14px 16px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.monitoring-title,
.monitoring-progress-text {
  color: #ffffff !important;
}

.monitoring-title-span {
  color: rgba(255,255,255,0.54) !important;
}

.monitoring-progress-bar {
  background: #171717 !important;
}

.monitoring-progress-fill--disabled {
  background: #444444 !important;
}

.loading-product,
.empty-title,
.empty-description {
  color: rgba(255,255,255,0.72) !important;
}

.spinner {
  color: #ffffff !important;
}

.footer {
  color: rgba(255,255,255,0.56) !important;
}

.footer-link {
  color: #ffffff !important;
}

.roulette-wrapper {
  border: 1px solid rgba(255,255,255,0.11) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #303030 0%, #262626 100%) !important;
}

.roulette-window {
  border-left-color: #ffffff !important;
  border-right-color: #ffffff !important;
}

.roulette-item,
.roulette-prize-card {
  color: #ffffff !important;
}

.roulette-item {
  background: var(--yw-grad-card) !important;
}

@media (max-width: 1400px) {
  .product-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 999px) {
  .wrapper {
    width: min(100% - 22px, 100%) !important;
  }

  .grid-wrapper {
    grid-template-columns: 1fr !important;
  }

  .servers-buttons,
  .products-types-buttons {
    top: auto !important;
  }

  .product-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .navbar {
    padding: 0 !important;
  }

  .navbar__links {
    background: rgba(10, 10, 10, 0.92) !important;
    backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }
}

@media (max-width: 560px) {
  .product-cards {
    grid-template-columns: 1fr !important;
  }

  .product-card {
    min-height: 276px !important;
  }

  .modal-overlay {
    align-items: flex-start !important;
    padding: 12px !important;
  }

  .modal {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: 18px !important;
  }

  .modal-content {
    padding: 18px !important;
  }

  .product-modal-title {
    font-size: 23px !important;
  }

  .product-modal > div:first-of-type > img,
  .product-modal-gallery > img,
  .gallery-main-image {
    height: 300px !important;
  }

  .product-modal-description,
  .product-modal-description * {
    font-size: 15px !important;
  }

  .modal-footer-buttons {
    grid-template-columns: 1fr !important;
    padding: 14px 18px 18px !important;
  }

  .modal-close-button,
  .modal-primary-button {
    justify-self: stretch !important;
    width: 100% !important;
  }
}


/* =========================================================
   ДОРАБОТКА КАРТОЧЕК: КРУПНЕЕ ТОВАР, ЧУТЬ ВЫШЕ КАРТОЧКА
   ========================================================= */

.product-cards {
  gap: 18px !important;
}

.product-card {
  min-height: 312px !important;
  aspect-ratio: 1 / 1.22 !important;
}

.product-card-image-container {
  padding: 10px 12px 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-card-image-container img {
  width: 112% !important;
  height: 100% !important;
  max-height: 238px !important;
  transform: scale(1.18) !important;
}

.product-card:hover .product-card-image-container img {
  transform: scale(1.22) !important;
}

.product-card-footer {
  min-height: 66px !important;
  padding: 0 14px 14px !important;
}

.product-card-name {
  font-size: 16px !important;
}

.product-card-price,
.product-card-discount-price {
  font-size: 14px !important;
}

@media (max-width: 560px) {
  .product-card {
    min-height: 306px !important;
  }

  .product-card-image-container img {
    max-height: 226px !important;
  }
}

/* =========================================================
   ВИЗУАЛЬНЫЙ АПГРЕЙД: АКЦЕНТЫ, ЧИТАЕМОСТЬ, ГЛУБИНА
   ========================================================= */

body {
  background-image:
    linear-gradient(rgba(255,255,255,0.010) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.008) 1px, transparent 1px),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,0.035), transparent 34%) !important;
}

body::after {
  background:
    radial-gradient(circle at center, transparent 0%, transparent 56%, rgba(0,0,0,0.62) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.24)) !important;
}

.servers-buttons,
.products-types-buttons {
  background:
    linear-gradient(180deg, rgba(42,42,42,0.78) 0%, rgba(24,24,24,0.78) 100%) !important;
  border-color: rgba(255,255,255,0.10) !important;
}

.app-button--active,
.app-button.app-button--active,
.app-button[aria-pressed="true"] {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.36) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.22), transparent 60%),
    linear-gradient(180deg, rgba(82,82,82,0.92) 0%, rgba(44,44,44,0.92) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08) inset,
    0 8px 20px rgba(0,0,0,0.26) !important;
}

.app-button--active::after,
.app-button.app-button--active::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 8px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(255,255,255,0.65);
}

.product-card {
  background:
    radial-gradient(circle at 50% 31%, rgba(255,255,255,0.105) 0%, rgba(255,255,255,0.045) 23%, rgba(255,255,255,0.010) 46%, transparent 68%),
    linear-gradient(180deg, #3a3a3a 0%, #303030 46%, #252525 100%) !important;
  border-color: rgba(255,255,255,0.095) !important;
}

.product-card::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 14px;
  height: 66%;
  z-index: 0;
  pointer-events: none;
  border-radius: 16px;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.04) 35%, transparent 68%);
  opacity: 0.75;
}

.product-card > * {
  position: relative;
  z-index: 1;
}

.product-card:hover {
  border-color: rgba(255,255,255,0.18) !important;
  background:
    radial-gradient(circle at 50% 31%, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.055) 24%, rgba(255,255,255,0.014) 48%, transparent 70%),
    linear-gradient(180deg, #424242 0%, #343434 46%, #282828 100%) !important;
}

.product-card-image-container {
  background-image: none !important;
}

.product-card-image-container img {
  filter: drop-shadow(0 10px 10px rgba(0,0,0,0.50)) drop-shadow(0 0 8px rgba(255,255,255,0.10)) !important;
}

.product-card-footer {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 6px !important;
  padding-top: 6px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.22) 100%) !important;
}

.product-card-footer > div:last-child {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.product-card-name {
  width: 100% !important;
  min-height: 20px !important;
  text-align: left !important;
  -webkit-line-clamp: 2 !important;
}

.product-card-price,
.product-card-discount-price,
.product-card-old-price {
  text-align: left !important;
}

.product-card-price,
.product-card-discount-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(0,0,0,0.28) !important;
  line-height: 1 !important;
}

.product-card-old-price {
  margin-bottom: 4px !important;
  opacity: 0.72 !important;
}

.product-card-badge-percentage {
  background: linear-gradient(180deg, #d83b3b 0%, #871717 100%) !important;
  border-color: rgba(255,122,122,0.62) !important;
  box-shadow: 0 8px 18px rgba(216,59,59,0.22) !important;
}

.product-card-label:not(.product-card-label--per_user_limit):not(.product-card-label--global_limit) {
  background: rgba(0,0,0,0.58) !important;
}

.product-cards > [data-pid="1867"] .product-card {
  border-color: rgba(34,197,94,0.86) !important;
  box-shadow:
    0 0 0 1px rgba(34,197,94,0.22),
    0 0 34px rgba(34,197,94,0.15),
    0 18px 38px rgba(0,0,0,0.42) !important;
}

.product-cards > [data-pid="1867"] .product-card::before {
  background:
    radial-gradient(ellipse at center, rgba(34,197,94,0.20) 0%, rgba(255,255,255,0.05) 38%, transparent 70%) !important;
}

.product-cards > [data-pid="1867"] .product-card::after {
  right: 14px !important;
  bottom: 14px !important;
  height: 40px !important;
  min-width: 120px !important;
  text-transform: uppercase !important;
}

.product-cards > [data-pid="1867"] .product-card-name {
  padding-right: 128px !important;
}

#search-input,
.text-input {
  background:
    linear-gradient(180deg, rgba(54,54,54,0.95) 0%, rgba(38,38,38,0.95) 100%) !important;
  border-color: rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 10px 22px rgba(0,0,0,0.18) !important;
}

#search-input:focus,
.text-input:focus {
  border-color: rgba(255,255,255,0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 0 0 3px rgba(255,255,255,0.045) !important;
}

@media (max-width: 560px) {
  .product-card-footer {
    min-height: 72px !important;
  }

  .product-cards > [data-pid="1867"] .product-card-name {
    padding-right: 0 !important;
  }

  .product-cards > [data-pid="1867"] .product-card::after {
    position: static !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
}

/* =========================================================
   ФИКС ПО СКРИНАМ: БЕЗ ОБРЕЗКИ, ЦЕНА ПО ЦЕНТРУ, КРАСНЫЙ АКЦЕНТ
   ========================================================= */

:root {
  --success-color: #e23a3a !important;
  --primary: #e23a3a !important;
  --accent: #ff4a4a !important;
  --accent-2: #ff6b6b !important;
  --garland-green: #e23a3a !important;
}

*::-webkit-scrollbar-thumb {
  background: #d83b3b !important;
}

*::-webkit-scrollbar-thumb:hover {
  background: #ff5a5a !important;
}

.app-button--active,
.app-button.app-button--active,
.app-button[aria-pressed="true"] {
  border-color: rgba(255,82,82,0.50) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(226,58,58,0.28), transparent 62%),
    linear-gradient(180deg, rgba(74,50,50,0.95) 0%, rgba(38,28,28,0.95) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,110,110,0.11) inset,
    0 8px 20px rgba(0,0,0,0.26) !important;
}

.app-button--active::after,
.app-button.app-button--active::after {
  background: #ff4a4a !important;
  box-shadow: 0 0 10px rgba(255,74,74,0.75) !important;
}

.product-card {
  min-height: 326px !important;
  aspect-ratio: 1 / 1.28 !important;
  overflow: hidden !important;
}

.product-card::before {
  top: 12px !important;
  height: calc(100% - 88px) !important;
  opacity: 0.62 !important;
}

.product-card-image-container {
  height: auto !important;
  min-height: 0 !important;
  padding: 16px 16px 4px !important;
  overflow: visible !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-card-image-container img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.03) !important;
  filter: drop-shadow(0 10px 10px rgba(0,0,0,0.50)) drop-shadow(0 0 7px rgba(255,255,255,0.08)) !important;
}

.product-card:hover .product-card-image-container img {
  transform: scale(1.06) !important;
}

.product-card-footer {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: end !important;
  min-height: 74px !important;
  gap: 7px !important;
  padding: 6px 14px 14px !important;
  text-align: center !important;
}

.product-card-footer > div:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.product-card-name {
  width: 100% !important;
  padding-right: 0 !important;
  text-align: center !important;
  -webkit-line-clamp: 2 !important;
}

.product-card-price,
.product-card-discount-price {
  margin: 0 auto !important;
  text-align: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  border-color: rgba(255,255,255,0.13) !important;
}

.product-card-old-price {
  margin: 0 auto 4px !important;
  text-align: center !important;
}

.product-card-badge-percentage {
  background: linear-gradient(180deg, #e23a3a 0%, #8d1818 100%) !important;
  border-color: rgba(255,96,96,0.66) !important;
  box-shadow: 0 8px 18px rgba(226,58,58,0.22) !important;
}

.product-cards > [data-pid="1867"] .product-card {
  border-color: rgba(226,58,58,0.82) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(226,58,58,0.18) 0%, rgba(255,255,255,0.045) 34%, rgba(0,0,0,0) 74%),
    linear-gradient(180deg, #3b3535 0%, #322f2f 44%, #282424 100%) !important;
  box-shadow:
    0 0 0 1px rgba(226,58,58,0.22),
    0 0 34px rgba(226,58,58,0.15),
    0 18px 38px rgba(0,0,0,0.42) !important;
}

.product-cards > [data-pid="1867"] .product-card::before {
  background:
    radial-gradient(ellipse at center, rgba(226,58,58,0.20) 0%, rgba(255,255,255,0.045) 38%, transparent 70%) !important;
}

.product-cards > [data-pid="1867"] .product-card::after {
  content: "БЕСПЛАТНО" !important;
  right: 50% !important;
  bottom: 14px !important;
  transform: translateX(50%) !important;
  min-width: 124px !important;
  height: 38px !important;
  border-color: rgba(255,96,96,0.76) !important;
  background: linear-gradient(180deg, #e23a3a 0%, #8d1818 100%) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12) inset, 0 8px 20px rgba(226,58,58,0.25) !important;
}

.product-cards > [data-pid="1867"] .product-card-label {
  border-color: rgba(255,96,96,0.48) !important;
  background: rgba(90, 18, 18, 0.72) !important;
}

.product-cards > [data-pid="1867"] .product-card-footer > div:last-child,
.product-cards > [data-pid="1867"] .product-card-price,
.product-cards > [data-pid="1867"] .product-card-discount-price,
.product-cards > [data-pid="1867"] .product-card-old-price {
  display: none !important;
  visibility: hidden !important;
}

.product-cards > [data-pid="1867"] .product-card-footer {
  padding-bottom: 58px !important;
}

.product-cards > [data-pid="1867"] .product-card-name {
  padding-right: 0 !important;
}

.recharge-panel-bonus {
  background: rgba(226,58,58,0.18) !important;
  color: #ff6b6b !important;
}

.recharge-panel-provider.selected {
  border-color: rgba(226,58,58,0.78) !important;
}

.roulette-window {
  border-left-color: #ff4a4a !important;
  border-right-color: #ff4a4a !important;
}

.gallery-thumbnails img.active {
  border-color: #ff4a4a !important;
}

@media (max-width: 560px) {
  .product-card {
    min-height: 316px !important;
    aspect-ratio: 1 / 1.22 !important;
  }

  .product-card-image-container {
    padding: 14px 14px 4px !important;
  }

  .product-card-image-container img {
    transform: scale(1.02) !important;
  }

  .product-card:hover .product-card-image-container img {
    transform: scale(1.04) !important;
  }

  .product-cards > [data-pid="1867"] .product-card::after {
    position: absolute !important;
    right: 50% !important;
    bottom: 12px !important;
    transform: translateX(50%) !important;
    width: auto !important;
    margin-top: 0 !important;
  }
}

/* =========================================================
   JS-АВТОКЛАССЫ: БЕСПЛАТНО, ФОРМА КАРТИНОК, ТИП ТОВАРА
   ========================================================= */

.product-cards > [data-pid].yw-free-product .product-card-footer > div:last-child,
.product-cards > [data-pid].yw-free-product .product-card-price,
.product-cards > [data-pid].yw-free-product .product-card-discount-price,
.product-cards > [data-pid].yw-free-product .product-card-old-price {
  display: none !important;
  visibility: hidden !important;
}

.product-cards > [data-pid].yw-free-product .product-card {
  border-color: rgba(226,58,58,0.82) !important;
  box-shadow:
    0 0 0 1px rgba(226,58,58,0.24),
    0 0 34px rgba(226,58,58,0.16),
    0 18px 38px rgba(0,0,0,0.42) !important;
}

.yw-free-badge {
  position: absolute;
  left: 50%;
  bottom: 14px;
  z-index: 8;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 124px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255,96,96,0.76);
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(180deg, #e23a3a 0%, #8d1818 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12) inset, 0 8px 20px rgba(226,58,58,0.25);
  font-family: var(--yw-font-display);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.product-cards > [data-pid].yw-free-product .product-card-footer {
  padding-bottom: 58px !important;
}

.product-cards > [data-pid].yw-image-wide .product-card-image-container img {
  transform: scale(1.00) !important;
}

.product-cards > [data-pid].yw-image-wide .product-card:hover .product-card-image-container img {
  transform: scale(1.03) !important;
}

.product-cards > [data-pid].yw-image-tall .product-card-image-container {
  padding-top: 10px !important;
}

.product-cards > [data-pid].yw-image-tall .product-card-image-container img {
  transform: scale(1.08) !important;
}

.product-cards > [data-pid].yw-image-tall .product-card:hover .product-card-image-container img {
  transform: scale(1.11) !important;
}

.product-cards > [data-pid].yw-type-weapon .product-card-image-container img {
  max-width: 96% !important;
}

.product-cards > [data-pid].yw-type-building .product-card-image-container img {
  max-width: 104% !important;
}

.product-cards > [data-pid].yw-long-name .product-card-name {
  font-size: 15px !important;
  line-height: 1.12 !important;
}

.yw-active-filter {
  border-color: rgba(255,82,82,0.54) !important;
  box-shadow:
    0 0 0 1px rgba(255,110,110,0.12) inset,
    0 0 18px rgba(226,58,58,0.16) !important;
}

/* =========================================================
   ФИКС БЕСПЛАТНОЙ КАРТОЧКИ: ОДИН БЕЙДЖ, БЕЗ ДУБЛЕЙ
   ========================================================= */

.product-cards > [data-pid].yw-free-product .product-card-label,
.product-cards > [data-pid="1867"] .product-card-label {
  display: none !important;
  visibility: hidden !important;
}

.product-cards > [data-pid].yw-free-product .product-card-name,
.product-cards > [data-pid="1867"] .product-card-name {
  display: none !important;
  visibility: hidden !important;
}

.product-cards > [data-pid="1867"] .product-card::after {
  content: none !important;
  display: none !important;
}

.product-cards > [data-pid].yw-free-product .product-card-footer,
.product-cards > [data-pid="1867"] .product-card-footer {
  min-height: 58px !important;
  padding: 0 14px 58px !important;
}

.product-cards > [data-pid].yw-free-product .yw-free-badge {
  bottom: 16px !important;
}

/* =========================================================
   КНОПКА НАВЕРХ: ЗАМЕТНЫЙ КРАСНЫЙ АКЦЕНТ
   ========================================================= */

.scroll-top-btn {
  width: 54px !important;
  height: 54px !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 1200 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,96,96,0.72) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.16), transparent 52%),
    linear-gradient(180deg, #e23a3a 0%, #8d1818 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.10) inset,
    0 0 22px rgba(226,58,58,0.34),
    0 14px 28px rgba(0,0,0,0.42) !important;
  opacity: 0.92 !important;
  transform: translateZ(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, filter .18s ease !important;
}

.scroll-top-btn::before {
  content: "↑";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-family: var(--yw-font-display);
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.scroll-top-btn svg,
.scroll-top-btn img,
.scroll-top-btn i {
  display: none !important;
}

.scroll-top-btn:hover {
  opacity: 1 !important;
  filter: brightness(1.08) !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.14) inset,
    0 0 30px rgba(226,58,58,0.46),
    0 18px 34px rgba(0,0,0,0.48) !important;
}

.scroll-top-btn:active {
  transform: translateY(-1px) scale(0.97) !important;
}

/* =========================================================
   КНОПКА НАВЕРХ: ТЕКСТ + ОДНА СТРЕЛКА
   ========================================================= */

.scroll-top-btn {
  width: 118px !important;
  height: 48px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

.scroll-top-btn > * {
  display: none !important;
}

.scroll-top-btn::before {
  content: "↑ Наверх" !important;
  gap: 8px !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

@media (max-width: 560px) {
  .scroll-top-btn {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
  }

  .scroll-top-btn::before {
    content: "↑" !important;
    font-size: 25px !important;
  }
}

/* =========================================================
   ФИНАЛЬНЫЙ ТЮНИНГ: HOVER, БОКОВЫЕ БЛОКИ, ТИПЫ КАРТИНОК
   ========================================================= */

.product-card {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.product-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255,255,255,0.20) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.025),
    0 16px 34px rgba(0,0,0,0.36),
    0 0 22px rgba(226,58,58,0.08) !important;
}

.product-card:hover .product-card-name {
  text-shadow: 0 0 14px rgba(255,255,255,0.18), 0 1px 0 rgba(0,0,0,0.28) !important;
}

.product-card:hover .product-card-price,
.product-card:hover .product-card-discount-price {
  border-color: rgba(255,96,96,0.34) !important;
  box-shadow: 0 0 16px rgba(226,58,58,0.12) !important;
}

.banner-elem,
.monitoring,
.profile-info,
.empty-box,
.roulette-prize-card {
  border-color: rgba(255,255,255,0.075) !important;
  background: linear-gradient(180deg, rgba(48,48,48,0.74), rgba(34,34,34,0.62)) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.20) !important;
}

.banner-item-link {
  padding: 20px 18px !important;
}

.banner-content {
  color: rgba(255,255,255,0.78) !important;
}

.monitoring {
  padding: 12px 14px !important;
}

.product-cards > [data-pid].yw-type-weapon .product-card-image-container img {
  max-width: 96% !important;
  transform: scale(1.00) !important;
}

.product-cards > [data-pid].yw-type-weapon .product-card:hover .product-card-image-container img {
  transform: scale(1.03) !important;
}

.product-cards > [data-pid].yw-type-building .product-card-image-container img,
.product-cards > [data-pid].yw-type-kit .product-card-image-container img {
  max-width: 104% !important;
  transform: scale(1.04) !important;
}

.product-cards > [data-pid].yw-type-building .product-card:hover .product-card-image-container img,
.product-cards > [data-pid].yw-type-kit .product-card:hover .product-card-image-container img {
  transform: scale(1.07) !important;
}

.product-cards > [data-pid].yw-type-clothes .product-card-image-container img,
.product-cards > [data-pid].yw-type-set .product-card-image-container img {
  max-width: 92% !important;
  transform: scale(1.06) !important;
}

.product-cards > [data-pid].yw-type-clothes .product-card:hover .product-card-image-container img,
.product-cards > [data-pid].yw-type-set .product-card:hover .product-card-image-container img {
  transform: scale(1.09) !important;
}

/* Final safety tail */
.yw-hidden-language { display: none !important; }

/* Final fix: notice visuals and no horizontal page expansion */
html,
body,
.app-wrapper {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body::before {
  inset: 0 !important;
}

#yw-particles-bg {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.wrapper {
  margin-inline: auto !important;
}

.yw-history-notice {
  grid-column: 1 / 2 !important;
  width: 100% !important;
  margin: 18px 0 14px !important;
  padding: 0 !important;
  border: 1px solid rgba(226, 58, 58, .62) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(88, 16, 18, .82), rgba(18, 18, 20, .86) 58%, rgba(70, 14, 16, .74)) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .30), 0 0 22px rgba(226, 58, 58, .08) !important;
}

.yw-history-notice__head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 62px !important;
  padding: 10px 12px !important;
}

.yw-history-notice__tag {
  flex: 0 0 auto !important;
  min-width: 104px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: var(--yw-font-display) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  background: linear-gradient(180deg, #f44b4b, #b91f25) !important;
  box-shadow: 0 0 18px rgba(226, 58, 58, .32), inset 0 0 0 1px rgba(255, 255, 255, .18) !important;
}

.yw-history-notice__text {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.yw-history-notice__text strong {
  display: block !important;
  color: #fff !important;
  font-family: var(--yw-font-display) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.yw-history-notice__text span {
  display: block !important;
  margin-top: 3px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.yw-history-notice__toggle {
  flex: 0 0 auto !important;
  min-width: 128px !important;
  height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-family: var(--yw-font-display) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  background: linear-gradient(180deg, rgba(62, 62, 66, .95), rgba(38, 38, 42, .95)) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .24) !important;
  cursor: pointer !important;
}

.yw-history-notice__body {
  margin: 0 12px 12px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, .84) !important;
  background: rgba(14, 14, 16, .74) !important;
}

.yw-history-notice__body p {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.yw-history-notice__body p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 760px) {
  .yw-history-notice__head {
    flex-wrap: wrap !important;
  }

  .yw-history-notice__toggle {
    width: 100% !important;
  }
}

.product-card .product-card-badge-percentage,
.product-card .yw-discount-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: max-content !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff4f4f, #b71920) !important;
  border: 1px solid rgba(255, 126, 126, .68) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(226, 58, 58, .28), inset 0 0 0 1px rgba(255,255,255,.14) !important;
  transform: none !important;
  z-index: 9 !important;
}

.product-card .product-card-badge-percentage::before,
.product-card .product-card-badge-percentage::after,
.product-card .yw-discount-badge::before,
.product-card .yw-discount-badge::after {
  content: none !important;
  display: none !important;
}