.catalog-rarity {
      width: fit-content;
      min-height: 24px;
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(255, 45, 149, 0.3);
      border-radius: 999px;
      background:
        linear-gradient(rgba(12, 20, 34, 0.7), rgba(12, 20, 34, 0.7)) padding-box,
        linear-gradient(90deg, rgba(251, 191, 36, 0.42), rgba(255, 45, 149, 0.36), rgba(22, 119, 255, 0.4)) border-box;
      color: #fbbf24;
      padding: 0 9px;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-filters {
      display: grid;
      grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(150px, 1fr));
      gap: 10px;
      align-items: end;
    }
    .catalog-filters label {
      display: grid;
      gap: 6px;
      color: #94a3b8;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .catalog-filters input,
    .catalog-filters select {
      min-width: 0;
      height: 40px;
      border: 1px solid rgba(148, 163, 184, 0.16);
      background: rgba(7, 12, 20, 0.88);
      color: #e5edf7;
      border-radius: 6px;
      padding: 0 11px;
      font: inherit;
      text-transform: none;
    }
    .catalog-checkbox {
      min-height: 40px;
      display: flex !important;
      align-items: center;
      gap: 8px !important;
      border: 1px solid rgba(148, 163, 184, 0.13);
      border-radius: 6px;
      background: rgba(7, 12, 20, 0.68);
      padding: 0 10px;
    }
    .catalog-checkbox input {
      width: auto;
      height: auto;
    }
    .catalog-filter-actions {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    .catalog-filter-panel {
      padding: 0;
      overflow: hidden;
    }
    .catalog-filter-panel summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      cursor: pointer;
      list-style: none;
      padding: 16px;
    }
    .catalog-filter-panel summary::-webkit-details-marker {
      display: none;
    }
    .catalog-filter-panel summary > div {
      display: grid;
      gap: 4px;
    }
    .catalog-filter-panel summary h2 {
      color: #f8fafc;
      font-size: 18px;
    }
    .catalog-filter-panel summary span,
    .catalog-filter-panel summary em {
      color: #94a3b8;
      font-size: 11px;
      font-style: normal;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-filter-panel summary::after {
      content: "+";
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(148, 163, 184, 0.16);
      border-radius: 50%;
      color: #fbbf24;
      font-size: 16px;
      font-weight: 950;
    }
    .catalog-filter-panel[open] summary::after {
      content: "-";
    }
    .catalog-filter-body {
      border-top: 1px solid rgba(148, 163, 184, 0.1);
      padding: 16px;
    }
    .catalog-quick-search {
      display: grid;
      gap: 12px;
    }
    .catalog-search-box {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
    }
    .catalog-search-box input {
      min-width: 0;
      height: 42px;
      border: 1px solid rgba(56, 189, 248, 0.2);
      border-radius: 6px;
      background: rgba(7, 12, 20, 0.88);
      color: #e5edf7;
      padding: 0 12px;
      font: inherit;
    }
    .catalog-search-box input:focus {
      border-color: rgba(56, 189, 248, 0.58);
      outline: 2px solid rgba(56, 189, 248, 0.14);
      outline-offset: 0;
    }
    .catalog-search-results {
      display: grid;
      gap: 12px;
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 8px;
      background:
        radial-gradient(circle at 78% 12%, rgba(56, 189, 248, 0.08), transparent 36%),
        rgba(7, 12, 20, 0.72);
      padding: 12px;
    }
    .catalog-search-results[hidden] {
      display: none;
    }
    .catalog-search-group {
      display: grid;
      gap: 8px;
    }
    .catalog-search-group h3 {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-search-group > div {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 8px;
    }
    .catalog-search-result {
      min-height: 68px;
      display: grid;
      gap: 5px;
      align-content: center;
      border: 1px solid rgba(148, 163, 184, 0.14);
      border-radius: 7px;
      background:
        linear-gradient(135deg, rgba(14, 24, 39, 0.94), rgba(10, 16, 27, 0.9));
      color: inherit;
      padding: 10px;
      text-align: left;
      cursor: pointer;
    }
    .catalog-search-result:hover,
    .catalog-search-result:focus-visible {
      border-color: rgba(251, 191, 36, 0.45);
      background:
        radial-gradient(circle at 100% 0%, rgba(251, 191, 36, 0.12), transparent 38%),
        linear-gradient(135deg, rgba(14, 24, 39, 0.96), rgba(10, 16, 27, 0.94));
      outline: none;
    }
    .catalog-search-result strong {
      color: #f8fafc;
      font-size: 13px;
      line-height: 1.2;
    }
    .catalog-search-result span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.35;
    }
    .catalog-search-loading,
    .catalog-search-empty {
      border: 1px dashed rgba(148, 163, 184, 0.18);
      border-radius: 7px;
      color: #94a3b8;
      padding: 12px;
      font-size: 13px;
      font-weight: 850;
    }
    .catalog-release-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 12px;
    }
    .catalog-release-section {
      display: grid;
      gap: 16px;
    }
    .catalog-release-section [data-release-body] {
      display: grid;
      gap: 16px;
    }
    .catalog-release-loading {
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 8px;
      background: rgba(10, 16, 27, 0.62);
      color: #94a3b8;
      padding: 14px;
      font-size: 13px;
      font-weight: 850;
    }
    .catalog-release-group {
      display: grid;
      gap: 10px;
    }
    .catalog-release-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .catalog-release-heading h3 {
      color: #f8fafc;
      font-size: 15px;
    }
    .catalog-release-heading span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-release-card {
      min-height: 210px;
      display: grid;
      align-content: start;
      gap: 8px;
      border: 1px solid rgba(251, 191, 36, 0.22);
      border-radius: 8px;
      background:
        radial-gradient(circle at 82% 18%, rgba(255, 45, 149, 0.14), transparent 36%),
        linear-gradient(135deg, rgba(251, 191, 36, 0.08), rgba(22, 119, 255, 0.06)),
        rgba(10, 16, 27, 0.78);
      color: inherit;
      overflow: hidden;
      padding: 14px;
      text-decoration: none;
    }
    .catalog-release-card:hover {
      border-color: rgba(251, 191, 36, 0.42);
      transform: translateY(-1px);
    }
    .catalog-release-card[role="button"] {
      cursor: pointer;
    }
    .catalog-release-card[role="button"]:focus-visible {
      outline: 2px solid rgba(56, 189, 248, 0.75);
      outline-offset: 3px;
    }
    .catalog-release-card.case {
      border-color: rgba(22, 119, 255, 0.24);
      background:
        radial-gradient(circle at 50% 30%, rgba(22, 119, 255, 0.14), transparent 42%),
        linear-gradient(135deg, rgba(22, 119, 255, 0.08), rgba(255, 45, 149, 0.05)),
        rgba(10, 16, 27, 0.78);
    }
    .catalog-release-card.case .catalog-release-labels > span:first-child {
      color: #38bdf8;
    }
    .catalog-release-card.weapon-collection {
      border-color: rgba(56, 189, 248, 0.24);
      background:
        radial-gradient(circle at 78% 22%, rgba(56, 189, 248, 0.16), transparent 38%),
        linear-gradient(135deg, rgba(56, 189, 248, 0.08), rgba(255, 45, 149, 0.05)),
        rgba(10, 16, 27, 0.78);
    }
    .catalog-release-card.weapon-collection .catalog-release-labels > span:first-child {
      color: #7dd3fc;
    }
    .catalog-release-card.sticker-capsule {
      border-color: rgba(255, 45, 149, 0.26);
      background:
        radial-gradient(circle at 72% 24%, rgba(255, 45, 149, 0.16), transparent 40%),
        linear-gradient(135deg, rgba(255, 45, 149, 0.08), rgba(251, 191, 36, 0.05)),
        rgba(10, 16, 27, 0.78);
    }
    .catalog-release-card.sticker-capsule .catalog-release-labels > span:first-child {
      color: #ff5aa5;
    }
    .catalog-release-card.music-kit {
      border-color: rgba(56, 189, 248, 0.26);
      background:
        radial-gradient(circle at 72% 24%, rgba(56, 189, 248, 0.15), transparent 40%),
        radial-gradient(circle at 22% 70%, rgba(255, 45, 149, 0.1), transparent 35%),
        rgba(10, 16, 27, 0.78);
    }
    .catalog-release-card.music-kit .catalog-release-labels > span:first-child {
      color: #38bdf8;
    }
    .catalog-release-labels {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      min-width: 0;
    }
    .catalog-release-labels > span:first-child {
      color: #fbbf24;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-release-souvenir {
      flex: 0 0 auto;
      color: #ffd166;
      border: 1px solid rgba(251, 191, 36, 0.38);
      background: linear-gradient(135deg, rgba(251, 191, 36, 0.18), rgba(255, 45, 149, 0.08));
      border-radius: 999px;
      padding: 4px 8px;
      font-size: 10px;
      font-weight: 950;
      line-height: 1;
      text-transform: uppercase;
      box-shadow: 0 0 18px rgba(251, 191, 36, 0.08);
    }
    .catalog-release-badges {
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 5px;
      min-width: 0;
    }
    .catalog-release-stattrak,
    .catalog-stattrak-badge {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      min-height: 22px;
      border: 1px solid rgba(255, 71, 87, 0.42);
      border-radius: 999px;
      background: rgba(255, 71, 87, 0.12);
      color: #ff4757;
      padding: 0 8px;
      font-size: 10px;
      font-weight: 950;
      line-height: 1;
      text-transform: uppercase;
    }
    .catalog-release-card strong {
      color: #f8fafc;
      font-size: 18px;
      line-height: 1.15;
    }
    .catalog-release-card p {
      color: #94a3b8;
      font-size: 12px;
      font-weight: 850;
    }
    .catalog-release-media {
      min-height: 112px;
      display: grid;
      place-items: center;
      margin-top: 8px;
    }
    .catalog-release-primary {
      width: 100%;
      height: 112px;
      object-fit: contain;
      filter: drop-shadow(0 12px 12px rgba(0,0,0,0.28));
    }
    .catalog-release-empty {
      grid-column: 1 / -1;
      display: grid;
      place-items: center;
      color: #64748b;
      font-size: 22px;
      font-weight: 950;
    }
    .catalog-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
      gap: 18px;
    }
    .catalog-card {
      min-width: 0;
      display: grid;
      grid-template-rows: auto 190px auto auto auto;
      gap: 12px;
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 8px;
      background:
        radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--rarity, #4b69ff) 12%, transparent), transparent 44%),
        linear-gradient(180deg, rgba(28, 39, 54, 0.94), rgba(22, 32, 46, 0.94));
      overflow: hidden;
      padding: 16px 16px 0;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
      transition: border-color .16s ease, transform .16s ease, background .16s ease;
    }
    .catalog-card:hover,
    .catalog-card:focus-visible {
      border-color: color-mix(in srgb, var(--rarity, #4b69ff) 46%, rgba(56, 189, 248, 0.35));
      transform: translateY(-2px);
      outline: none;
    }
    .catalog-card.special {
      border-color: rgba(251, 191, 36, 0.34);
      background:
        radial-gradient(circle at 50% 34%, rgba(251, 191, 36, 0.16), transparent 42%),
        linear-gradient(180deg, rgba(31, 41, 55, 0.96), rgba(22, 32, 46, 0.94));
    }
    .catalog-card-top {
      display: grid;
      gap: 10px;
      text-align: center;
      min-width: 0;
    }
    .catalog-card-media {
      display: grid;
      place-items: center;
      min-height: 190px;
      padding: 12px 4px;
    }
    .catalog-card-media img {
      max-width: 100%;
      max-height: 184px;
      object-fit: contain;
      filter: drop-shadow(0 20px 18px rgba(0,0,0,0.34));
      transform: scale(1.08);
      transition: transform .16s ease;
    }
    .catalog-card:hover .catalog-card-media img,
    .catalog-card:focus-visible .catalog-card-media img {
      transform: scale(1.12) translateY(-2px);
    }
    .catalog-missing-image {
      color: #64748b;
      font-size: 22px;
      font-weight: 950;
    }
    .catalog-card-prices {
      display: grid;
      gap: 3px;
      justify-items: center;
      text-align: center;
      min-height: 46px;
    }
    .catalog-card h3 {
      color: #f8fafc;
      font-size: 18px;
      line-height: 1.16;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-card p {
      margin-top: 5px;
      color: #cbd5e1;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 750;
      text-shadow: 0 1px 10px rgba(0,0,0,0.36);
    }
    .catalog-rarity {
      width: 100%;
      min-height: 25px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-color: color-mix(in srgb, var(--rarity, #4b69ff) 42%, rgba(148, 163, 184, 0.2));
      border-radius: 999px;
      color: #f8fafc;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03)),
        color-mix(in srgb, var(--rarity, #4b69ff) 78%, rgba(10, 16, 27, 0.7));
      padding: 0 10px;
      font-size: 12px;
      font-weight: 900;
      text-transform: none;
      text-shadow: 0 1px 8px rgba(0,0,0,0.45);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 8px 16px rgba(0,0,0,0.18);
    }
    .catalog-card.special .catalog-rarity {
      color: #1f1300;
      background: linear-gradient(180deg, #fcd34d, #f59e0b);
      border-color: rgba(253, 224, 71, 0.7);
      text-shadow: none;
    }
    .catalog-card-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
      min-width: 0;
    }
    .catalog-wears {
      display: none;
      gap: 5px;
      flex-wrap: wrap;
      align-content: start;
    }
    .catalog-variant-bars {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
      gap: 1px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(2, 6, 23, 0.35);
    }
    .catalog-variant-bars span {
      min-height: 24px;
      display: grid;
      place-items: center;
      background: #f59e0b;
      color: #111827;
      font-size: 12px;
      font-weight: 900;
    }
    .catalog-variant-bars span:nth-child(2) {
      background: #facc15;
    }
    .catalog-variant-bars.muted span {
      background: rgba(148, 163, 184, 0.16);
      color: #94a3b8;
    }
    .catalog-wear-pill {
      display: inline-grid;
      gap: 1px;
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 6px;
      background: rgba(5, 8, 13, 0.44);
      color: #dbeafe;
      padding: 5px 7px;
      font-size: 10px;
      font-weight: 900;
    }
    .catalog-wear-pill small {
      color: #94a3b8;
      font-size: 9px;
    }
    .catalog-wear-pill.muted {
      color: #94a3b8;
    }
    .catalog-card-prices strong {
      color: #f8fafc;
      font-size: 20px;
      font-weight: 950;
      line-height: 1;
      font-variant-numeric: tabular-nums;
      text-shadow: 0 1px 12px rgba(0,0,0,0.3);
    }
    .catalog-card-prices strong.empty {
      color: #64748b;
    }
    .catalog-card-prices em {
      color: #f59e0b;
      font-size: 16px;
      font-style: normal;
      font-weight: 950;
      line-height: 1.15;
      font-variant-numeric: tabular-nums;
    }
    .catalog-card-source {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 30px;
      color: #f8fafc;
      font-size: 13px;
      font-weight: 900;
      text-align: center;
      min-width: 0;
    }
    .catalog-card-source span {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      border-radius: 4px;
      background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.8), rgba(251, 191, 36, 0.75)),
        rgba(15, 23, 42, 0.8);
      box-shadow: 0 8px 14px rgba(0,0,0,0.22);
    }
    .catalog-card-source strong {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 13px;
    }
    .catalog-card-footer {
      min-height: 40px;
      display: grid;
      place-items: center;
      margin: 0 -16px;
      background: rgba(71, 85, 105, 0.45);
      color: #dbeafe;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .catalog-pagination {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      color: #94a3b8;
      font-size: 12px;
      font-weight: 900;
    }
    .catalog-pagination .disabled {
      pointer-events: none;
      opacity: 0.45;
    }
    .catalog-special-banner {
      border: 1px solid rgba(251, 191, 36, 0.22);
      border-radius: 8px;
      background:
        radial-gradient(circle at 82% 18%, rgba(255, 45, 149, 0.12), transparent 34%),
        linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(22, 119, 255, 0.04)),
        rgba(10, 16, 27, 0.72);
      overflow: hidden;
    }
    .catalog-special-banner summary {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      cursor: pointer;
      list-style: none;
      padding: 14px 16px;
    }
    .catalog-special-banner summary::-webkit-details-marker {
      display: none;
    }
    .catalog-special-banner summary::after {
      content: "+";
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(148, 163, 184, 0.16);
      border-radius: 50%;
      color: #fbbf24;
      font-size: 16px;
      font-weight: 950;
    }
    .catalog-special-banner[open] summary::after {
      content: "-";
    }
    .catalog-special-banner span {
      width: fit-content;
      color: #fbbf24;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-special-banner strong {
      min-width: 0;
      color: #f8fafc;
      font-size: 18px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-special-banner em {
      color: #94a3b8;
      font-size: 11px;
      font-style: normal;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-special-banner-body {
      display: grid;
      gap: 14px;
      border-top: 1px solid rgba(148, 163, 184, 0.1);
      padding: 0 16px 16px;
    }
    .catalog-special-banner p {
      color: #94a3b8;
      font-size: 13px;
      line-height: 1.45;
    }
    .catalog-special-grid {
      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
      gap: 10px;
    }
    .catalog-special-grid .catalog-card {
      grid-template-rows: 122px 1fr;
    }
    .catalog-special-grid .catalog-card-media img {
      max-height: 98px;
    }
    .catalog-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 1200;
      display: grid;
      place-items: center;
      background: rgba(2, 6, 12, 0.78);
      backdrop-filter: blur(8px);
      padding: 18px;
    }
    .catalog-modal-backdrop[hidden] {
      display: none;
    }
    .catalog-modal {
      width: min(1180px, 100%);
      max-height: min(86vh, 900px);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      border: 1px solid rgba(251, 191, 36, 0.22);
      border-radius: 10px;
      background:
        radial-gradient(circle at 82% 8%, rgba(255, 45, 149, 0.16), transparent 32%),
        radial-gradient(circle at 18% 0%, rgba(251, 191, 36, 0.13), transparent 30%),
        rgba(7, 12, 20, 0.98);
      box-shadow: 0 24px 90px rgba(0,0,0,0.48);
      overflow: hidden;
    }
    .catalog-modal-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 14px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.12);
      padding: 18px;
    }
    .catalog-modal-title {
      display: grid;
      gap: 5px;
      min-width: 0;
    }
    .catalog-modal-title span {
      width: fit-content;
      color: #fbbf24;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-modal-title strong {
      color: #f8fafc;
      font-size: clamp(22px, 4vw, 34px);
      line-height: 1.05;
    }
    .catalog-modal-title em {
      color: #94a3b8;
      font-size: 12px;
      font-style: normal;
      font-weight: 850;
    }
    .catalog-modal-close {
      min-width: 38px;
      height: 38px;
      flex: 0 0 auto;
      border: 1px solid rgba(148, 163, 184, 0.16);
      border-radius: 50%;
      background: rgba(10, 16, 27, 0.82);
      color: #f8fafc;
      cursor: pointer;
      font-size: 20px;
      font-weight: 900;
      line-height: 1;
    }
    .catalog-modal-close.is-back {
      width: auto;
      border-radius: 999px;
      padding: 0 14px;
      font-size: 12px;
    }
    .catalog-modal-body {
      display: grid;
      gap: 16px;
      min-height: 0;
      overflow: auto;
      padding: 18px;
    }
    .catalog-modal-section {
      display: grid;
      gap: 10px;
    }
    .catalog-modal-section h3 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: #f8fafc;
      font-size: 15px;
    }
    .catalog-modal-section h3 span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-modal-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
      gap: 10px;
    }
    .catalog-modal-grid .catalog-card {
      grid-template-rows: 124px 1fr;
    }
    .catalog-modal-grid .catalog-card[hidden] {
      display: none;
    }
    .catalog-modal-grid .catalog-card-media img {
      max-height: 100px;
    }
    .catalog-type-tabs {
      display: flex;
      gap: 7px;
      overflow-x: auto;
      padding-bottom: 2px;
      scrollbar-width: thin;
    }
    .catalog-type-tab {
      min-height: 32px;
      flex: 0 0 auto;
      border: 1px solid rgba(148, 163, 184, 0.14);
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.72);
      color: #a8b6c8;
      padding: 0 11px;
      cursor: pointer;
      font: inherit;
      font-size: 11px;
      font-weight: 950;
    }
    .catalog-type-tab.is-active {
      border-color: rgba(251, 191, 36, 0.48);
      background:
        linear-gradient(rgba(12, 20, 34, 0.78), rgba(12, 20, 34, 0.78)) padding-box,
        linear-gradient(90deg, rgba(251, 191, 36, 0.72), rgba(255, 45, 149, 0.58), rgba(22, 119, 255, 0.66)) border-box;
      color: #f8fafc;
    }
    .catalog-modal-loading,
    .catalog-modal-error {
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 8px;
      background: rgba(10, 16, 27, 0.72);
      color: #94a3b8;
      padding: 16px;
      font-size: 13px;
      font-weight: 850;
    }
    .catalog-sticker-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
      gap: 10px;
    }
    .catalog-sticker-card {
      min-width: 0;
      display: grid;
      grid-template-rows: 120px auto;
      border: 1px solid color-mix(in srgb, var(--sticker-rarity, #ff5aa5) 36%, rgba(148, 163, 184, 0.14));
      border-radius: 8px;
      background:
        radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--sticker-rarity, #ff5aa5) 18%, transparent), transparent 44%),
        rgba(10, 16, 27, 0.72);
      overflow: hidden;
    }
    .catalog-sticker-media {
      display: grid;
      place-items: center;
      padding: 14px;
    }
    .catalog-sticker-media img {
      max-width: 100%;
      max-height: 96px;
      object-fit: contain;
      filter: drop-shadow(0 14px 12px rgba(0,0,0,0.3));
    }
    .catalog-sticker-body {
      display: grid;
      gap: 6px;
      border-top: 1px solid rgba(148, 163, 184, 0.1);
      padding: 10px;
    }
    .catalog-sticker-body strong {
      color: #f8fafc;
      font-size: 13px;
      line-height: 1.18;
    }
    .catalog-sticker-body span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 850;
    }
    .catalog-sticker-body em {
      width: fit-content;
      border: 1px solid color-mix(in srgb, var(--sticker-rarity, #ff5aa5) 36%, rgba(148, 163, 184, 0.12));
      border-radius: 999px;
      background: color-mix(in srgb, var(--sticker-rarity, #ff5aa5) 10%, rgba(10, 16, 27, 0.72));
      color: color-mix(in srgb, var(--sticker-rarity, #ff5aa5) 74%, #ffffff);
      padding: 3px 7px;
      font-size: 10px;
      font-style: normal;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-detail {
      display: grid;
      gap: 16px;
    }
    .catalog-detail-hero {
      display: grid;
      grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1fr);
      gap: 16px;
      align-items: stretch;
    }
    .catalog-detail-media,
    .catalog-detail-info,
    .catalog-detail-section {
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 8px;
      background: rgba(10, 16, 27, 0.68);
    }
    .catalog-detail-media {
      min-height: 250px;
      display: grid;
      place-items: center;
      padding: 20px;
      background:
        radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rarity, #4b69ff) 22%, transparent), transparent 48%),
        rgba(10, 16, 27, 0.72);
    }
    .catalog-detail-media img {
      max-width: 100%;
      max-height: 230px;
      object-fit: contain;
      filter: drop-shadow(0 20px 18px rgba(0,0,0,0.34));
    }
    .catalog-detail-info,
    .catalog-detail-section {
      display: grid;
      gap: 12px;
      align-content: start;
      padding: 16px;
    }
    .catalog-detail-info h2,
    .catalog-detail-section h3 {
      color: #f8fafc;
      font-size: 18px;
      line-height: 1.2;
    }
    .catalog-detail-info p,
    .catalog-detail-section p {
      color: #a8b6c8;
      font-size: 13px;
      line-height: 1.5;
    }
    .catalog-detail-flavor {
      border-left: 2px solid rgba(251, 191, 36, 0.55);
      padding-left: 10px;
      color: #d8c9a5 !important;
      font-style: italic;
    }
    .catalog-detail-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .catalog-detail-variant-tabs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 4px;
      border: 1px solid rgba(148, 163, 184, 0.14);
      border-radius: 8px;
      background: rgba(15, 23, 42, 0.62);
      padding: 4px;
    }
    .catalog-detail-variant-tabs span,
    .catalog-detail-variant-tabs button {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 6px;
      background: transparent;
      color: #9fb0c5;
      font-size: 12px;
      font-weight: 950;
      font: inherit;
    }
    .catalog-detail-variant-tabs button {
      cursor: pointer;
    }
    .catalog-detail-variant-tabs button:hover,
    .catalog-detail-variant-tabs button:focus-visible,
    .catalog-detail-variant-tabs button.is-active,
    .catalog-detail-variant-tabs span.is-active {
      background: rgba(56, 189, 248, 0.16);
      color: #f8fafc;
      box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.22);
      outline: none;
    }
    .catalog-detail-variant-tabs button.is-loading {
      opacity: 0.72;
      cursor: progress;
    }
    .catalog-detail-variant-tabs span.is-muted {
      opacity: 0.45;
    }
    .catalog-detail-price {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 4px 12px;
      align-items: baseline;
      border: 1px solid rgba(34, 197, 94, 0.2);
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(22, 163, 74, 0.12), rgba(15, 23, 42, 0.68));
      padding: 10px 12px;
    }
    .catalog-detail-price.unavailable {
      border-color: rgba(148, 163, 184, 0.14);
      background: rgba(15, 23, 42, 0.58);
    }
    .catalog-detail-price span {
      color: #94a3b8;
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-detail-price strong {
      color: #f8fafc;
      font-size: 22px;
      font-weight: 950;
      line-height: 1;
      text-align: right;
    }
    .catalog-detail-price em {
      grid-column: 1 / -1;
      min-width: 0;
      color: #9cc7a6;
      font-size: 11px;
      font-style: normal;
      font-weight: 850;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-detail-info-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
      gap: 16px;
    }
    .catalog-summary-panel,
    .catalog-class-panel,
    .catalog-wear-prices,
    .catalog-wear-range-panel,
    .catalog-source-panel {
      background: rgba(15, 23, 42, 0.66);
    }
    .catalog-summary-panel h3,
    .catalog-class-panel h3,
    .catalog-wear-prices h3,
    .catalog-wear-range-panel h3,
    .catalog-source-panel h3 {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
    }
    .catalog-summary-panel h3 span,
    .catalog-class-panel h3 span,
    .catalog-wear-prices h3 span,
    .catalog-wear-range-panel h3 span,
    .catalog-source-panel h3 span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 900;
    }
    .catalog-summary-list {
      display: grid;
      gap: 0;
      overflow: hidden;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 8px;
      background: rgba(4, 8, 14, 0.36);
    }
    .catalog-summary-list div {
      display: grid;
      grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
      padding: 10px 12px;
    }
    .catalog-summary-list div:last-child {
      border-bottom: 0;
    }
    .catalog-summary-list span {
      color: #9fb0c5;
      font-size: 12px;
      font-weight: 850;
    }
    .catalog-summary-list strong {
      min-width: 0;
      color: #f8fafc;
      font-size: 13px;
      font-weight: 950;
      text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-class-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      overflow: hidden;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 8px;
      background: rgba(4, 8, 14, 0.42);
    }
    .catalog-class-grid div {
      display: grid;
      gap: 5px;
      align-content: center;
      min-height: 98px;
      padding: 14px;
      border-bottom: 6px solid rgba(148, 163, 184, 0.72);
      text-align: center;
    }
    .catalog-class-grid div:first-child {
      border-right: 1px solid rgba(148, 163, 184, 0.1);
      border-bottom-color: var(--rarity, #4b69ff);
    }
    .catalog-class-grid span {
      color: #a8b6c8;
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-class-grid strong {
      color: #f8fafc;
      font-size: 15px;
      font-weight: 950;
      line-height: 1.2;
    }
    .catalog-wear-price-table {
      display: grid;
      overflow: hidden;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 8px;
      background: rgba(4, 8, 14, 0.42);
    }
    .catalog-wear-price-row {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) minmax(82px, auto);
      gap: 10px;
      align-items: center;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
      padding: 10px 12px;
    }
    .catalog-wear-price-row:last-child {
      border-bottom: 0;
    }
    .catalog-wear-code {
      min-width: 34px;
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 7px;
      background: rgba(34, 197, 94, 0.18);
      color: #d8ffe2;
      font-size: 11px;
      font-weight: 950;
    }
    .catalog-wear-price-row:nth-child(2) .catalog-wear-code {
      background: rgba(132, 204, 22, 0.18);
      color: #eaffc8;
    }
    .catalog-wear-price-row:nth-child(3) .catalog-wear-code {
      background: rgba(234, 179, 8, 0.18);
      color: #fff1a6;
    }
    .catalog-wear-price-row:nth-child(4) .catalog-wear-code {
      background: rgba(249, 115, 22, 0.18);
      color: #ffd3ad;
    }
    .catalog-wear-price-row:nth-child(5) .catalog-wear-code {
      background: rgba(239, 68, 68, 0.18);
      color: #ffc3c3;
    }
    .catalog-wear-price-row div {
      min-width: 0;
      display: grid;
      gap: 2px;
    }
    .catalog-wear-price-row strong {
      color: #f8fafc;
      font-size: 13px;
      font-weight: 950;
    }
    .catalog-wear-price-row small {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 800;
    }
    .catalog-wear-price-row b {
      color: #f8fafc;
      font-size: 15px;
      font-weight: 950;
      text-align: right;
    }
    .catalog-wear-range-bar {
      display: grid;
      gap: 8px;
      padding: 4px 0;
    }
    .catalog-wear-range-track,
    .catalog-wear-range-labels {
      display: grid;
      grid-template-columns: 0.07fr 0.08fr 0.23fr 0.07fr 0.35fr;
      overflow: hidden;
      border-radius: 8px;
    }
    .catalog-wear-range-track {
      height: 12px;
      background: rgba(148, 163, 184, 0.2);
    }
    .catalog-wear-range-track span:nth-child(1) { background: #22c55e; }
    .catalog-wear-range-track span:nth-child(2) { background: #84cc16; }
    .catalog-wear-range-track span:nth-child(3) { background: #eab308; }
    .catalog-wear-range-track span:nth-child(4) { background: #f97316; }
    .catalog-wear-range-track span:nth-child(5) { background: #ef4444; }
    .catalog-wear-range-labels {
      border: 1px solid rgba(148, 163, 184, 0.1);
      background: rgba(4, 8, 14, 0.42);
    }
    .catalog-wear-range-labels span {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid rgba(148, 163, 184, 0.08);
      color: #f8fafc;
      font-size: 12px;
      font-weight: 950;
    }
    .catalog-wear-range-labels span:last-child {
      border-right: 0;
    }
    .catalog-source-grid {
      display: grid;
      gap: 8px;
    }
    .catalog-source-card {
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 8px;
      background: rgba(4, 8, 14, 0.42);
      padding: 10px 12px;
    }
    .catalog-source-card.collection {
      grid-template-columns: 76px minmax(0, 1fr);
    }
    .catalog-source-card img {
      width: 72px;
      height: 52px;
      object-fit: contain;
      filter: drop-shadow(0 10px 12px rgba(0,0,0,0.3));
    }
    .catalog-source-card > span {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 7px;
      background: rgba(56, 189, 248, 0.12);
      color: #dff7ff;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-source-card div {
      min-width: 0;
      display: grid;
      gap: 3px;
    }
    .catalog-source-card strong {
      min-width: 0;
      color: #f8fafc;
      font-size: 14px;
      font-weight: 950;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-source-card small {
      color: #94a3b8;
      font-size: 12px;
      font-weight: 850;
    }
    .catalog-price-selected {
      display: grid;
      gap: 4px;
      border: 1px solid rgba(56, 189, 248, 0.16);
      border-radius: 8px;
      background: rgba(14, 116, 144, 0.1);
      padding: 10px 12px;
    }
    .catalog-price-selected span,
    .catalog-price-variant span,
    .catalog-price-variant em,
    .catalog-market-row b {
      color: #94a3b8;
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .catalog-price-selected strong {
      color: #f8fafc;
      font-size: 13px;
      line-height: 1.25;
    }
    .catalog-price-variant-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
      gap: 8px;
    }
    .catalog-price-variant {
      min-width: 0;
      display: grid;
      gap: 4px;
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 8px;
      background: rgba(5, 8, 13, 0.48);
      color: #e5edf7;
      padding: 10px;
      text-align: left;
      cursor: pointer;
    }
    .catalog-price-variant:hover,
    .catalog-price-variant.is-active,
    .catalog-price-variant.is-loading {
      border-color: rgba(56, 189, 248, 0.38);
      background: rgba(14, 116, 144, 0.14);
    }
    .catalog-price-variant.is-loading {
      opacity: 0.72;
      cursor: progress;
    }
    .catalog-price-variant strong {
      min-width: 0;
      color: #f8fafc;
      font-size: 15px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-price-variant em {
      min-width: 0;
      font-style: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-market-table {
      display: grid;
      gap: 6px;
    }
    .catalog-market-row {
      display: grid;
      grid-template-columns: minmax(130px, 1fr) repeat(4, minmax(78px, 0.55fr)) auto;
      gap: 8px;
      align-items: center;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 8px;
      background: rgba(4, 8, 14, 0.48);
      padding: 9px 10px;
    }
    .catalog-market-row strong,
    .catalog-market-row a {
      min-width: 0;
      color: #f8fafc;
      font-size: 13px;
      text-decoration: none;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-market-row span {
      min-width: 0;
      display: grid;
      gap: 2px;
      color: #dbeafe;
      font-size: 12px;
      font-weight: 900;
    }
    .catalog-market-view {
      min-width: 58px;
      min-height: 32px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(56, 189, 248, 0.28);
      border-radius: 7px;
      background: rgba(14, 116, 144, 0.16);
      color: #dff7ff;
      font-size: 12px;
      font-weight: 950;
      text-decoration: none;
    }
    .catalog-market-view:hover {
      border-color: rgba(56, 189, 248, 0.52);
      background: rgba(14, 116, 144, 0.28);
    }
    .catalog-market-view.disabled {
      pointer-events: none;
      opacity: 0.42;
    }
    .catalog-detail-inline {
      display: grid;
      gap: 8px;
      align-self: end;
      margin-top: auto;
    }
    .catalog-detail-inline h3 {
      color: #f8fafc;
      font-size: 12px;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    .catalog-detail-cases {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }
    .catalog-detail-tags span,
    .catalog-detail-case {
      min-height: 24px;
      max-width: 100%;
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(148, 163, 184, 0.16);
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.74);
      color: #dbeafe;
      padding: 4px 9px;
      font-size: 11px;
      font-weight: 900;
      line-height: 1.2;
    }
    .catalog-detail-case img {
      width: 28px;
      height: 20px;
      flex: 0 0 auto;
      object-fit: contain;
      margin-right: 6px;
    }
    .catalog-detail-case strong {
      min-width: 0;
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
    }
    .catalog-rank-table {
      display: grid;
      gap: 6px;
    }
    .catalog-rank-row {
      display: grid;
      grid-template-columns: 68px minmax(0, 1fr) 118px minmax(110px, 0.8fr) 78px;
      gap: 10px;
      align-items: center;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 7px;
      background: rgba(4, 8, 14, 0.5);
      padding: 9px 10px;
      color: inherit;
      text-decoration: none;
    }
    .catalog-rank-row strong {
      color: #f8fafc;
      font-size: 13px;
    }
    .catalog-rank-row span {
      min-width: 0;
      color: #94a3b8;
      font-size: 12px;
      font-weight: 850;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .catalog-rank-row a {
      color: #dbeafe;
      text-decoration: none;
    }
    .catalog-rank-row a:hover {
      color: #38bdf8;
    }
    .catalog-rank-actions {
      display: flex;
      justify-content: flex-end;
      gap: 6px;
    }
    .catalog-rank-actions a,
    .catalog-rank-actions span {
      width: 30px;
      height: 30px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(148, 163, 184, 0.16);
      border-radius: 8px;
      background: rgba(15, 23, 42, 0.78);
      color: #dbeafe;
    }
    .catalog-rank-actions a:hover {
      border-color: rgba(56, 189, 248, 0.42);
      background: rgba(14, 116, 144, 0.18);
    }
    .catalog-rank-actions svg {
      width: 15px;
      height: 15px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .catalog-rank-actions span {
      opacity: 0.45;
    }
    .catalog-rank-row .mono {
      color: #fbbf24;
      font-size: 12px;
    }
    .catalog-rank-row:hover {
      border-color: rgba(76, 163, 255, 0.26);
      background: rgba(22, 119, 255, 0.09);
    }
    @media (max-width: 980px) {
      .catalog-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .catalog-filter-actions {
        grid-column: 1 / -1;
      }
    }
    @media (max-width: 760px) {
      .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .catalog-card {
        grid-template-rows: auto 126px auto auto auto;
        gap: 9px;
        padding: 12px 10px 0;
      }
      .catalog-card-media {
        min-height: 126px;
        padding: 8px 2px;
      }
      .catalog-card-media img {
        max-height: 120px;
      }
      .catalog-card h3 {
        font-size: 14px;
      }
      .catalog-rarity,
      .catalog-variant-bars span {
        font-size: 10px;
      }
      .catalog-card-prices strong {
        font-size: 16px;
      }
      .catalog-card-prices em {
        font-size: 13px;
      }
      .catalog-card-footer {
        margin: 0 -10px;
        font-size: 10px;
      }
      .catalog-filters {
        grid-template-columns: 1fr;
      }
      .catalog-filter-actions .button {
        flex: 1;
      }
      .catalog-release-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .catalog-release-card {
        min-height: 190px;
        padding: 12px;
      }
      .catalog-release-card strong {
        font-size: 15px;
      }
      .catalog-release-primary {
        height: 88px;
      }
      .catalog-special-banner summary {
        grid-template-columns: 1fr auto;
      }
      .catalog-special-banner summary span,
      .catalog-special-banner summary em {
        grid-column: 1;
      }
      .catalog-special-banner strong {
        grid-column: 1;
        white-space: normal;
      }
      .catalog-special-banner summary::after {
        grid-column: 2;
        grid-row: 1 / span 3;
      }
      .catalog-modal-backdrop {
        align-items: stretch;
        padding: 10px;
      }
      .catalog-modal {
        max-height: calc(100vh - 20px);
      }
      .catalog-modal-head {
        padding: 14px;
      }
      .catalog-modal-body {
        padding: 14px;
      }
      .catalog-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .catalog-modal-backdrop[data-catalog-modal-kind="collection"] .catalog-modal-grid,
      .catalog-modal-backdrop[data-catalog-modal-kind="weapon-collection"] .catalog-modal-grid {
        grid-template-columns: 1fr;
      }
      .catalog-detail-hero {
        grid-template-columns: 1fr;
      }
      .catalog-detail-info-grid {
        grid-template-columns: 1fr;
      }
      .catalog-summary-list div {
        grid-template-columns: 1fr;
        gap: 4px;
      }
      .catalog-summary-list strong {
        text-align: left;
        white-space: normal;
      }
      .catalog-class-grid {
        grid-template-columns: 1fr;
      }
      .catalog-class-grid div:first-child {
        border-right: 0;
      }
      .catalog-wear-price-row {
        grid-template-columns: 38px minmax(0, 1fr) auto;
        padding: 9px 10px;
      }
      .catalog-source-card,
      .catalog-source-card.collection {
        grid-template-columns: 62px minmax(0, 1fr);
      }
      .catalog-source-card img {
        width: 58px;
        height: 44px;
      }
      .catalog-market-row {
        grid-template-columns: 1fr 1fr;
      }
      .catalog-market-row strong {
        grid-column: 1 / -1;
      }
      .catalog-market-view {
        width: 100%;
      }
      .catalog-rank-row {
        grid-template-columns: 54px minmax(0, 1fr) 70px;
      }
      .catalog-rank-row span:nth-child(3),
      .catalog-rank-row span:nth-child(4) {
        display: none;
      }
    }
