:root {
  /* Extra dark Discord-like theme */
  --pc-bg: #0b0c0e;
  --pc-bg-secondary: #090a0c;
  --pc-bg-tertiary: #050608;

  --pc-surface: #17181c;
  --pc-surface-hover: #202126;
  --pc-surface-active: #2a2c31;

  --pc-border: rgba(255, 255, 255, 0.07);
  --pc-border-strong: rgba(255, 255, 255, 0.12);

  --pc-text: #f2f3f5;
  --pc-text-muted: #b5bac1;
  --pc-text-soft: #8b929c;

  --pc-brand-50: #eef6ff;
  --pc-brand-100: #d9ebff;
  --pc-brand-400: #60a5fa;
  --pc-brand-500: #5865f2;
  --pc-brand-600: #4752c4;
  --pc-brand-700: #3c45a5;
  --pc-brand-800: #2f3478;

  --pc-danger: #ed4245;
  --pc-success: #3ba55d;
  --pc-warning: #faa61a;

  --pc-shadow: 0 24px 70px rgba(0, 0, 0, 0.6);
  --pc-glow: 0 0 34px rgba(88, 101, 242, 0.14);
}

/* Глобальные utility-классы, можно использовать в любых html/jinja */
.pc-bg {
  background: var(--pc-bg);
}

.pc-bg-secondary {
  background: var(--pc-bg-secondary);
}

.pc-bg-tertiary {
  background: var(--pc-bg-tertiary);
}

.pc-surface {
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
}

.pc-surface-hover:hover {
  background: var(--pc-surface-hover);
}

.pc-text {
  color: var(--pc-text);
}

.pc-text-muted {
  color: var(--pc-text-muted);
}

.pc-text-soft {
  color: var(--pc-text-soft);
}

.pc-border {
  border-color: var(--pc-border);
}

.pc-shadow {
  box-shadow: var(--pc-shadow);
}

.pc-glow {
  box-shadow: var(--pc-glow);
}

/* Общая тема страницы */
html,
body {
  background: var(--pc-bg);
  color: var(--pc-text);
}

/* Unified marketplace/account shell */
.bt-account-topbar {
  min-width: 0
}

.bt-account-topbar+.bt-market-sidebar {
  align-self: start;
  position: sticky;
  top: 6.5rem
}

.pc-profile-page,
.finance-hub,
.security-page,
.messages-layout-page {
  --bt-accent-rgb: var(--profile-accent, 59, 130, 246)
}

.pc-profile-card,
.pc-profile-hero,
.finance-panel,
.security-panel,
.messages-panel {
  border-color: rgba(255, 255, 255, .06) !important;
  background: var(--pc-profile-surface, color-mix(in srgb, var(--pc-surface) 97%, transparent)) !important;
  box-shadow: none !important
}

.pc-hide-scrollbar {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(59, 130, 246, .38) rgba(255, 255, 255, .025) !important
}

.pc-hide-scrollbar::-webkit-scrollbar {
  display: block !important;
  width: 8px;
  height: 8px
}

.pc-hide-scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .025);
  border-radius: 999px
}

.pc-hide-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(59, 130, 246, .38);
  border-radius: 999px
}

@media(max-width:1279px) {
  .bt-account-topbar {
    grid-column: 1/-1
  }

  .bt-account-topbar+.bt-market-sidebar {
    position: static
  }
}

/* VORI_UNIFIED_SURFACE_REWORK */
:root {
  --vori-radius-lg: 1rem;
  --vori-radius-md: .78rem;
  --vori-border: rgba(255, 255, 255, .065);
  --vori-surface: rgba(255, 255, 255, .018);
  --vori-surface-hover: rgba(255, 255, 255, .032)
}

.pc-profile-page,
.finance-hub,
.security-page,
.messages-layout-page,
.pc-account-page {
  --bt-accent-rgb: var(--profile-accent, 59, 130, 246)
}

.pc-profile-page>section,
.finance-hub>section,
.security-page>section,
.messages-layout-page>section {
  max-width: none !important
}

.pc-profile-page .pc-profile-hero,
.pc-profile-page .pc-profile-card,
.finance-hub [class*="rounded-"],
.security-page [class*="rounded-"],
.messages-layout-page [class*="rounded-"] {
  border-color: var(--vori-border)
}

.pc-profile-page .pc-profile-hero {
  overflow: hidden;
  border-radius: 1.1rem !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .012));
  box-shadow: 0 14px 36px rgba(0, 0, 0, .12)
}

.pc-profile-page .pc-profile-content>div,
.finance-hub .bg-pc-surface,
.security-page .bg-pc-surface,
.messages-layout-page .bg-pc-surface {
  background: linear-gradient(145deg, rgba(255, 255, 255, .024), rgba(255, 255, 255, .012))
}

.pc-profile-page input,
.pc-profile-page textarea,
.pc-profile-page select,
.finance-hub input,
.finance-hub textarea,
.finance-hub select,
.security-page input,
.security-page textarea,
.security-page select {
  border-color: var(--vori-border) !important;
  border-radius: .72rem !important;
  background: rgba(0, 0, 0, .14) !important;
  transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease
}

.pc-profile-page input:focus,
.pc-profile-page textarea:focus,
.pc-profile-page select:focus,
.finance-hub input:focus,
.finance-hub textarea:focus,
.finance-hub select:focus,
.security-page input:focus,
.security-page textarea:focus,
.security-page select:focus {
  border-color: rgba(var(--bt-accent-rgb), .42) !important;
  background: rgba(var(--bt-accent-rgb), .025) !important;
  box-shadow: 0 0 0 3px rgba(var(--bt-accent-rgb), .075) !important
}

.pc-profile-page button,
.finance-hub button,
.security-page button,
.messages-layout-page button {
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms ease
}

.pc-profile-page button:hover,
.finance-hub button:hover,
.security-page button:hover,
.messages-layout-page button:hover {
  transform: translateY(-1px)
}

.bt-account-topbar {
  position: relative;
  z-index: 80
}

.bt-account-topbar .bt-market-topbar {
  width: 100%
}

.bt-account-topbar+.bt-market-sidebar {
  border: 1px solid var(--vori-border);
  border-radius: 1rem;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .10)
}

.pc-profile-page,
.finance-hub,
.security-page,
.messages-layout-page,
.bt-market,
.bt-market-sidebar,
.pc-right-account-menu,
.bt-context-search-panel {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--bt-accent-rgb, 59, 130, 246), .42) rgba(255, 255, 255, .018)
}

.pc-profile-page::-webkit-scrollbar,
.finance-hub::-webkit-scrollbar,
.security-page::-webkit-scrollbar,
.messages-layout-page::-webkit-scrollbar,
.bt-market-sidebar::-webkit-scrollbar,
.pc-right-account-menu::-webkit-scrollbar,
.bt-context-search-panel::-webkit-scrollbar {
  width: 8px;
  height: 8px
}

.pc-profile-page::-webkit-scrollbar-track,
.finance-hub::-webkit-scrollbar-track,
.security-page::-webkit-scrollbar-track,
.messages-layout-page::-webkit-scrollbar-track,
.bt-market-sidebar::-webkit-scrollbar-track,
.pc-right-account-menu::-webkit-scrollbar-track,
.bt-context-search-panel::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .018)
}

.pc-profile-page::-webkit-scrollbar-thumb,
.finance-hub::-webkit-scrollbar-thumb,
.security-page::-webkit-scrollbar-thumb,
.messages-layout-page::-webkit-scrollbar-thumb,
.bt-market-sidebar::-webkit-scrollbar-thumb,
.pc-right-account-menu::-webkit-scrollbar-thumb,
.bt-context-search-panel::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(var(--bt-accent-rgb, 59, 130, 246), .42);
  background-clip: padding-box
}

@media(max-width:1279px) {
  .bt-account-topbar+.bt-market-sidebar {
    box-shadow: none
  }
}

/* Responsive foundation for desktop and mobile layouts. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: clip;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

img,
video {
  height: auto;
}

input,
textarea,
select,
button {
  font: inherit;
}

button,
a,
input,
textarea,
select {
  touch-action: manipulation;
}

input,
textarea,
select {
  max-width: 100%;
}

textarea {
  resize: vertical;
}

.pc-navbar {
  isolation: isolate;
}

.pc-navbar .pc-main-nav,
.pc-navbar .pc-right-actions,
.pc-navbar .pc-brand {
  min-width: 0;
}

.pc-navbar .pc-main-nav {
  max-width: min(58vw, 54rem);
  overflow-x: auto;
  scrollbar-width: none;
}

.pc-navbar .pc-main-nav::-webkit-scrollbar {
  display: none;
}

.pc-navbar .pc-nav-link,
.pc-mobile-link,
.pc-right-row,
.pc-guest-row,
.pc-menu-item {
  min-width: 0;
}

.pc-navbar .pc-nav-link>span,
.pc-mobile-link span,
.pc-menu-item span {
  min-width: 0;
}

.pc-mobile-link,
.pc-right-row,
.pc-guest-row,
.pc-action-btn,
.pc-right-icon,
.pc-right-account-trigger,
.pc-right-login {
  min-height: 44px;
}

#mobile-menu {
  overscroll-behavior: contain;
}

#mobile-menu nav {
  max-height: calc(100dvh - 4.75rem);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#pc-app-content {
  width: 100%;
  min-width: 0;
}

#pc-app-content>* {
  min-width: 0;
}

/* Keep common Tailwind-heavy grids and panels from forcing horizontal scroll. */
[class*="grid"],
[class*="flex"],
[class*="rounded"],
[class*="overflow-hidden"] {
  min-width: 0;
}

.prose,
.pc-profile-card,
.pc-profile-hero,
.finance-panel,
.security-panel,
.messages-panel,
.bt-market-sidebar,
.pc-right-account-menu,
.pc-guest-menu {
  overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
  .pc-navbar .pc-right-actions {
    gap: .4rem;
  }

  .pc-navbar .pc-right-login {
    min-height: 2.55rem;
    padding-inline: .95rem;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 5rem;
  }

  body {
    font-size: 15px;
  }

  #pc-toast-root {
    left: .75rem;
    right: .75rem;
    top: 5rem;
    width: auto;
    max-width: none;
  }

  #pc-app-content {
    min-height: calc(100dvh - 180px);
  }

  .pc-page-skeleton {
    gap: 1rem;
  }

  .pc-page-skeleton__hero {
    height: 150px;
    border-radius: 1.25rem;
  }

  .pc-page-skeleton__card,
  .pc-page-skeleton__aside-card {
    height: 132px;
    border-radius: 1rem;
  }
}

@media (max-width: 420px) {
  .pc-navbar .pc-right-actions {
    gap: .3rem;
  }

  .pc-navbar .pc-right-login {
    padding-inline: .8rem;
    font-size: .8rem;
  }
}

@media (hover: none) {

  body>header.sticky a:hover,
  body>header.sticky button:hover,
  .pc-profile-page button:hover,
  .finance-hub button:hover,
  .security-page button:hover,
  .messages-layout-page button:hover {
    transform: none !important;
  }
}


/* Shared page builders: one source of truth for catalog/account geometry. */
.pc-catalog-builder,
.pc-account-builder {
  width: 100%;
  min-width: 0;
}

.pc-catalog-builder {
  height: calc(100dvh - 1px);
  padding: 1.25rem;
  overflow: hidden;
}

.pc-catalog-builder__shell {
  display: grid;
  grid-template-columns: minmax(19rem, 22rem) minmax(0, 1fr) minmax(19rem, 22rem);
  gap: 1.25rem;
  height: 100%;
  min-height: 0;
}

.pc-catalog-builder__left,
.pc-catalog-builder__right,
.pc-catalog-builder__center {
  min-width: 0;
  min-height: 0;
}

.pc-catalog-builder__left,
.pc-catalog-builder__right {
  overflow: hidden;
  border: 1px solid var(--pc-border);
  border-radius: 1.15rem;
  background: color-mix(in srgb, var(--pc-surface) 86%, transparent);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
}

.pc-catalog-builder__sidebar-scroll {
  height: 100%;
  overflow: auto;
  padding: .15rem;
  scrollbar-width: thin;
}

.pc-catalog-builder__center {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1rem;
  overflow: visible;
}

.pc-catalog-builder__topbar {
  position: relative;
  z-index: 600;
  min-width: 0;
  overflow: visible;
}

.pc-catalog-builder__topbar .bt-market-topbar {
  margin-bottom: 0;
}

.pc-catalog-builder__content {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding-right: .25rem;
  scrollbar-gutter: stable;
}

.pc-catalog-builder__content>.bt-market,
.pc-catalog-builder__content>.mc-market {
  padding: 0 !important;
}

.pc-catalog-builder .bt-market-app-shell,
.pc-catalog-builder .mc-market-shell {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}

.pc-catalog-builder .bt-market-main,
.pc-catalog-builder .mc-market-main {
  padding: 0 !important;
  overflow: visible !important;
}

.pc-account-builder {
  max-width: 100rem;
  margin-inline: auto;
  padding: 1.25rem;
}

.pc-account-builder__topbar {
  position: relative;
  z-index: 600;
  margin-bottom: 1.25rem;
  overflow: visible;
}

.pc-account-builder__topbar .bt-market-topbar {
  margin-bottom: 0;
}

.pc-account-builder__shell {
  display: grid;
  grid-template-columns: 20rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.pc-account-builder__sidebar {
  position: sticky;
  top: 1.25rem;
  max-height: calc(100dvh - 2.5rem);
  overflow: hidden;
}

.pc-account-builder__sidebar-scroll {
  max-height: inherit;
  overflow: auto;
  scrollbar-width: thin;
}

.pc-account-builder__content {
  min-width: 0;
}

.pc-account-builder__content>section,
.pc-account-builder__content>div {
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

@media(max-width:1450px) {
  .pc-catalog-builder__shell {
    grid-template-columns: 19rem minmax(0, 1fr) 19rem
  }
}

@media(max-width:1199px) {
  .pc-catalog-builder {
    height: auto;
    overflow: visible;
    padding: 1rem
  }

  .pc-catalog-builder__shell {
    grid-template-columns: 1fr;
    height: auto
  }

  .pc-catalog-builder__left,
  .pc-catalog-builder__right {
    display: none
  }

  .pc-catalog-builder__content {
    overflow: visible
  }

  .pc-account-builder__shell {
    grid-template-columns: 1fr
  }

  .pc-account-builder__sidebar {
    position: relative;
    top: auto;
    max-height: none
  }
}

@media(max-width:640px) {

  .pc-catalog-builder,
  .pc-account-builder {
    padding: .75rem
  }

  .pc-account-builder__topbar {
    margin-bottom: .75rem
  }
}

/* Catalog builder polish: fixed viewport frame and product-only scrolling. */
.pc-catalog-builder {
  height: 100dvh;
  padding: 1.25rem;
  overflow: hidden;
  --pc-scroll-accent: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .78);
}

.pc-catalog-builder__shell {
  height: 100%;
  min-height: 0;
}

.pc-catalog-builder__left,
.pc-catalog-builder__right {
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pc-catalog-builder__topbar {
  border: 0 !important;
  box-shadow: none;
}

.pc-catalog-builder__content {
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.pc-catalog-builder__sidebar-scroll {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 0;
}

.pc-catalog-builder__sidebar-scroll,
.pc-catalog-page [data-products-list],
.pc-catalog-page .mc-list {
  scrollbar-width: thin;
  scrollbar-color: var(--pc-scroll-accent) transparent;
}

.pc-catalog-builder__sidebar-scroll::-webkit-scrollbar,
.pc-catalog-page [data-products-list]::-webkit-scrollbar,
.pc-catalog-page .mc-list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.pc-catalog-builder__sidebar-scroll::-webkit-scrollbar-track,
.pc-catalog-page [data-products-list]::-webkit-scrollbar-track,
.pc-catalog-page .mc-list::-webkit-scrollbar-track {
  background: transparent;
}

.pc-catalog-builder__sidebar-scroll::-webkit-scrollbar-thumb,
.pc-catalog-page [data-products-list]::-webkit-scrollbar-thumb,
.pc-catalog-page .mc-list::-webkit-scrollbar-thumb {
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--pc-scroll-accent);
  background-clip: padding-box;
}

.pc-catalog-page {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  overflow: hidden;
}

.pc-catalog-page .bt-market-page-head {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.1rem;
  overflow: hidden;
  margin: 0 !important;
  padding: 1.05rem 1.2rem;
  border: 1px solid rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .2);
  border-radius: 1.05rem;
  background:
    radial-gradient(circle at 5% 0%, rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .18), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .14), inset 0 1px rgba(255, 255, 255, .035);
}

.pc-catalog-page .bt-market-page-head::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -4rem;
  top: -6rem;
  width: 15rem;
  height: 15rem;
  border-radius: 999px;
  background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .08);
  filter: blur(2px);
}

.pc-catalog-page .bt-market-heading-icon {
  box-shadow: 0 10px 28px rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .16);
}

.pc-catalog-page .mc-result-pill {
  border-color: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .2);
  background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .09);
}

.pc-catalog-page .bt-market-content-grid {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 0 !important;
}

.pc-catalog-page .bt-market-products-panel {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
}

.pc-catalog-page [data-products-list] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: grid;
  grid-auto-rows: calc((100% - 1.8rem)/5);
  align-content: start;
  gap: .45rem !important;
  padding: .55rem !important;
}

.pc-catalog-page [data-products-list]>article {
  height: 100%;
  min-height: 0 !important;
}

.pc-catalog-page .shop-mc-card {
  padding: .5rem .65rem !important;
}

.pc-catalog-page .shop-mc-cover {
  width: auto !important;
  height: auto !important;
  max-height: 100%;
  aspect-ratio: 1/1 !important;
  align-self: center;
  justify-self: stretch;
  overflow: hidden;
}

.pc-catalog-page .shop-mc-cover img,
.pc-catalog-page .mc-card-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.pc-catalog-page .shop-mc-description {
  -webkit-line-clamp: 1 !important;
  line-clamp: 1 !important;
}

.pc-catalog-page .mc-section-tabs,
.pc-catalog-page .mc-active-filters {
  flex: 0 0 auto;
}

.pc-catalog-page>main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.pc-catalog-page .mc-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: grid;
  grid-auto-rows: calc((100% - 1.8rem)/5);
  align-content: start;
  gap: .45rem !important;
  padding-right: .25rem;
}

.pc-catalog-page .mc-card {
  height: 100%;
  min-height: 0 !important;
  padding: .5rem .65rem !important;
}

.pc-catalog-page .mc-card-cover {
  width: 100% !important;
  height: auto !important;
  max-height: 100%;
  aspect-ratio: 1/1 !important;
  align-self: center;
  overflow: hidden;
}

.pc-account-builder [class*="accent"],
.pc-catalog-builder [class*="accent"] {
  --pc-accent-rgb: var(--pc-builder-accent-rgb, 59, 130, 246);
}

@media(max-width:1450px) {
  .pc-catalog-builder__shell {
    grid-template-columns: 19rem minmax(0, 1fr) 19rem
  }
}

@media(max-width:1199px) {
  .pc-catalog-builder {
    height: auto;
    overflow: visible;
    padding: 1rem
  }

  .pc-catalog-builder__content,
  .pc-catalog-page {
    height: auto;
    overflow: visible
  }

  .pc-catalog-page [data-products-list],
  .pc-catalog-page .mc-list {
    display: grid;
    grid-auto-rows: auto;
    overflow: visible
  }
}

@media(max-width:900px) {
  .pc-catalog-page .bt-market-page-head {
    grid-template-columns: 1fr
  }
}

/* Shared catalog hero — reused by Coding and Minecraft. */
.pc-catalog-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, auto);
  align-items: stretch;
  gap: 1rem;
  flex: 0 0 auto;
  min-height: 7.6rem;
  overflow: hidden;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .2);
  border-radius: 1.1rem;
  background:
    radial-gradient(circle at 0 0, rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .18), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--pc-surface) 94%, transparent), color-mix(in srgb, var(--pc-tertiary) 78%, transparent));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .14), inset 0 1px rgba(255, 255, 255, .035);
}

.pc-catalog-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -4rem -7rem auto;
  width: 17rem;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .13);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .035), 0 0 0 5rem rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .02);
}

.pc-catalog-hero__intro {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1rem;
}

.pc-catalog-hero__icon {
  display: inline-flex;
  width: 3.35rem;
  height: 3.35rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .24);
  border-radius: 1rem;
  background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .11);
  color: rgb(var(--pc-builder-accent-rgb, 59, 130, 246));
  box-shadow: 0 12px 28px rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .14);
}

.pc-catalog-hero__copy {
  min-width: 0;
}

.pc-catalog-hero__kicker {
  margin: 0 0 .25rem;
  color: rgb(var(--pc-builder-accent-rgb, 59, 130, 246));
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pc-catalog-hero__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.pc-catalog-hero__description {
  max-width: 46rem;
  margin: .4rem 0 0;
  color: var(--pc-muted);
  font-size: .78rem;
  line-height: 1.55;
}

.pc-catalog-hero__aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: .65rem;
}

.pc-catalog-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

.pc-catalog-hero__counter,
.pc-catalog-hero__action {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .2);
  border-radius: .75rem;
  background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .08);
  padding: .55rem .75rem;
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
}

.pc-catalog-hero__counter strong {
  font-size: .82rem;
}

.pc-catalog-hero__counter span {
  color: var(--pc-muted);
}

.pc-catalog-hero__action {
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.pc-catalog-hero__action:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .42);
  background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .14);
}

.pc-catalog-hero__filters {
  max-width: min(36rem, 100%);
}

.pc-catalog-hero__filters:empty {
  display: none;
}

.pc-catalog-hero__filters .bt-active-filters,
.pc-catalog-hero__filters .mc-active-filters {
  margin: 0 !important;
  justify-content: flex-end;
  border: 0;
  background: transparent;
  padding: 0;
}

.pc-catalog-hero__filters .bt-active-filters-head {
  justify-content: flex-end;
  gap: .65rem;
}

.pc-catalog-hero__filters .bt-active-filters-title {
  display: none;
}

.pc-catalog-hero__filters .bt-filter-chips {
  justify-content: flex-end;
}

.pc-catalog-hero__filters .mc-active-filters__label {
  display: none;
}

.pc-catalog-hero__filters .mc-clear-filters {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

/* Retire legacy hero decoration when the shared component is present. */
.pc-catalog-page>.bt-market-page-head {
  display: none !important;
}

@media(max-width:900px) {
  .pc-catalog-hero {
    grid-template-columns: 1fr;
    min-height: auto
  }

  .pc-catalog-hero__aside {
    align-items: flex-start
  }

  .pc-catalog-hero__meta,
  .pc-catalog-hero__filters .bt-filter-chips {
    justify-content: flex-start
  }

  .pc-catalog-hero__filters {
    max-width: 100%
  }
}

@media(max-width:560px) {
  .pc-catalog-hero {
    padding: .85rem
  }

  .pc-catalog-hero__intro {
    align-items: flex-start;
    gap: .75rem
  }

  .pc-catalog-hero__icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .82rem
  }

  .pc-catalog-hero__description {
    font-size: .72rem
  }
}


/* Catalog viewport refinement: full-width center, five-row list, fixed hero and one-time navigation cue. */
.pc-catalog-builder__center {
  position: relative;
  width: 100%;
  max-width: none;
}

.pc-catalog-builder__content,
.pc-catalog-builder__content>*,
.pc-catalog-page,
.pc-catalog-page>*,
.pc-catalog-page .bt-market-content-grid,
.pc-catalog-page .bt-market-products-panel,
.pc-catalog-page>main {
  width: 100%;
  max-width: none !important;
  min-width: 0;
}

.pc-catalog-page .bt-market-content-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.pc-catalog-hero {
  height: 9.25rem;
  min-height: 9.25rem;
  max-height: 9.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 1rem 1.2rem;
}

.pc-catalog-hero__intro {
  align-items: center;
  min-width: 0;
  height: 100%;
}

.pc-catalog-hero__copy {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}

.pc-catalog-hero__description {
  margin-top: .32rem;
}

.pc-catalog-hero__filters {
  width: 100%;
  max-width: 100%;
  min-height: 1.75rem;
  max-height: 3.45rem;
  margin-top: .62rem;
  overflow: hidden;
}

.pc-catalog-hero__filters .bt-active-filters,
.pc-catalog-hero__filters .mc-active-filters {
  display: flex !important;
  min-width: 0;
  align-items: center;
  justify-content: flex-start !important;
  gap: .38rem;
  overflow: hidden;
}

.pc-catalog-hero__filters .bt-active-filters-head {
  order: 2;
  flex: 0 0 auto;
}

.pc-catalog-hero__filters .bt-filter-chips {
  order: 1;
  min-width: 0;
  justify-content: flex-start !important;
}

.pc-catalog-hero__filters .bt-filter-reset-all,
.pc-catalog-hero__filters .mc-clear-filters {
  order: 99;
  flex: 0 0 auto;
}

.pc-catalog-hero__filters .mc-active-filters {
  flex-wrap: wrap;
  align-content: flex-start;
}

.pc-catalog-hero__filters .bt-filter-chip,
.pc-catalog-hero__filters .mc-chip,
.pc-catalog-hero__filters .bt-filter-reset-all,
.pc-catalog-hero__filters .mc-clear-filters {
  min-height: 1.55rem;
  padding: .3rem .52rem;
  font-size: .62rem;
}

.pc-catalog-hero__aside {
  align-self: center;
  justify-content: center;
}

.pc-catalog-page [data-products-list],
.pc-catalog-page .mc-list {
  scrollbar-width: none !important;
  -ms-overflow-style: none;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
}

.pc-catalog-page [data-products-list]::-webkit-scrollbar,
.pc-catalog-page .mc-list::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.pc-catalog-scroll-cue {
  position: absolute;
  z-index: 90;
  right: .75rem;
  bottom: .9rem;
  display: flex;
  align-items: center;
  gap: .52rem;
  max-width: 20rem;
  padding: .48rem .62rem .48rem .5rem;
  border: 1px solid rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .28);
  border-radius: 999px 999px .35rem 999px;
  background: color-mix(in srgb, var(--pc-surface) 91%, transparent);
  color: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .34), 0 0 26px rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .11);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translate(8px, 8px) scale(.96);
  pointer-events: none;
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.2, .8, .2, 1);
}

.pc-catalog-scroll-cue[hidden] {
  display: none !important;
}

.pc-catalog-scroll-cue.is-visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.pc-catalog-scroll-cue__trail {
  display: inline-flex;
  color: rgb(var(--pc-builder-accent-rgb, 59, 130, 246));
  animation: pcCueArrow 1.35s ease-in-out infinite;
}

.pc-catalog-scroll-cue__mouse {
  display: inline-flex;
  color: rgba(255, 255, 255, .82);
}

.pc-catalog-scroll-cue__keys {
  display: flex;
  gap: .18rem;
}

.pc-catalog-scroll-cue__keys kbd {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-bottom-color: rgba(255, 255, 255, .25);
  border-radius: .35rem;
  background: rgba(255, 255, 255, .055);
  color: var(--pc-muted);
  font-size: .63rem;
  font-weight: 900;
}

.pc-catalog-scroll-cue__text {
  white-space: nowrap;
  font-size: .65rem;
  font-weight: 850;
  color: var(--pc-muted);
}

.pc-catalog-scroll-cue__close {
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  color: var(--pc-muted);
  transition: background 140ms ease, color 140ms ease;
}

.pc-catalog-scroll-cue__close:hover {
  background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .13);
  color: #fff;
}

@keyframes pcCueArrow {

  0%,
  100% {
    transform: translateY(-2px);
    opacity: .55
  }

  50% {
    transform: translateY(3px);
    opacity: 1
  }
}

@media(max-width:1199px) {
  .pc-catalog-hero {
    height: auto;
    min-height: 8rem;
    max-height: none
  }

  .pc-catalog-page [data-products-list],
  .pc-catalog-page .mc-list {
    grid-template-rows: none;
    grid-auto-rows: auto
  }

  .pc-catalog-scroll-cue {
    display: none !important
  }
}

@media(max-width:900px) {
  .pc-catalog-hero {
    grid-template-columns: 1fr
  }

  .pc-catalog-hero__filters {
    max-height: none;
    overflow: visible
  }
}

/* Exact five-card catalog viewport.
   The remaining center height is split into five equal visible rows; overflow stays scrollable. */
@media (min-width:1200px) {

  .pc-catalog-builder__center,
  .pc-catalog-builder__content,
  .pc-catalog-builder__content>.pc-catalog-page,
  .pc-catalog-page {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  .pc-catalog-builder__content {
    display: flex;
    overflow: hidden !important;
  }

  .pc-catalog-page {
    display: flex !important;
    flex: 1 1 auto;
    height: 100% !important;
    flex-direction: column;
    overflow: hidden !important;
  }

  /* Coding catalog structure */
  .pc-catalog-page .bt-market-content-grid {
    display: flex !important;
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    flex-direction: column;
    overflow: hidden !important;
  }

  .pc-catalog-page .bt-market-products-panel {
    display: flex !important;
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    flex-direction: column;
    overflow: hidden !important;
  }

  .pc-catalog-page .bt-market-catalog-bar,
  .pc-catalog-page .bt-catalog-ads {
    flex: 0 0 auto;
  }

  .pc-catalog-page [data-products-list] {
    --pc-five-card-gap: .58rem;
    display: grid !important;
    flex: 1 1 auto;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: calc((100% - (var(--pc-five-card-gap) * 4)) / 5) !important;
    gap: var(--pc-five-card-gap) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    overscroll-behavior: contain;
    scrollbar-width: none !important;
    -ms-overflow-style: none;
  }

  .pc-catalog-page [data-products-list]::-webkit-scrollbar {
    display: none !important;
  }

  .pc-catalog-page [data-products-list]>[data-product-card],
  .pc-catalog-page [data-products-list]>.shop-mc-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    align-self: stretch !important;
  }

  .pc-catalog-page .shop-mc-card {
    grid-template-columns: clamp(5.4rem, 8.2vh, 8.4rem) minmax(0, 1fr) clamp(8.2rem, 10vw, 11rem) !important;
    gap: clamp(.55rem, .8vw, .9rem) !important;
    padding: clamp(.42rem, .65vh, .65rem) !important;
  }

  .pc-catalog-page .shop-mc-cover {
    width: auto !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 1/1 !important;
    align-self: stretch !important;
  }

  .pc-catalog-page .shop-mc-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Minecraft catalog structure */
  .pc-minecraft-catalog>main {
    display: flex !important;
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
  }

  .pc-minecraft-catalog .mc-list {
    --pc-five-card-gap: .58rem;
    display: grid !important;
    flex: 1 1 auto;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: calc((100% - (var(--pc-five-card-gap) * 4)) / 5) !important;
    gap: var(--pc-five-card-gap) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    overscroll-behavior: contain;
    scrollbar-width: none !important;
    -ms-overflow-style: none;
  }

  .pc-minecraft-catalog .mc-list::-webkit-scrollbar {
    display: none !important;
  }

  .pc-minecraft-catalog .mc-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    grid-template-columns: clamp(5.4rem, 8.2vh, 8.4rem) minmax(0, 1fr) clamp(8.2rem, 10vw, 11rem) !important;
    gap: clamp(.55rem, .8vw, .9rem) !important;
    padding: clamp(.42rem, .65vh, .65rem) !important;
    align-self: stretch !important;
  }

  .pc-minecraft-catalog .mc-card-cover {
    width: auto !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 1/1 !important;
    align-self: stretch !important;
  }

  .pc-minecraft-catalog .mc-card-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Keep internal content compact enough for short viewport rows. */
  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
  }
}


/* Catalog card media and alignment fix. Keeps the exact five-row viewport intact. */
@media (min-width:1200px) {

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(5.25rem, 7.2vh, 6.65rem) minmax(0, 1fr) clamp(9.2rem, 10.5vw, 11.2rem) !important;
    align-items: center !important;
    padding: .48rem .62rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    max-width: 6.65rem !important;
    max-height: calc(100% - .08rem) !important;
    aspect-ratio: 1/1 !important;
    place-items: center;
    align-self: center !important;
    justify-self: start !important;
    overflow: hidden !important;
    border-radius: .8rem !important;
    background: linear-gradient(145deg, rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .09), rgba(255, 255, 255, .018)) !important;
  }

  .pc-catalog-page .shop-mc-cover img,
  .pc-minecraft-catalog .mc-card-cover img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    align-self: center !important;
    min-width: 0 !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    align-self: stretch !important;
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    max-height: 2rem;
    overflow: hidden;
  }
}

.shop-mc-fallback,
.mc-card-fallback {
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgb(var(--pc-builder-accent-rgb, 59, 130, 246));
  font-size: 1.35rem;
  font-weight: 950;
  background: radial-gradient(circle at 30% 20%, rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .16), transparent 58%);
}

.shop-mc-fallback:not([hidden]),
.mc-card-fallback:not([hidden]) {
  display: grid;
}

.shop-mc-fallback[hidden],
.mc-card-fallback[hidden] {
  display: none !important;
}

/* Catalog card viewport and media correction — exactly five visible cards. */
@media (min-width:1200px) {

  .pc-catalog-page .bt-market-content-grid,
  .pc-catalog-page .bt-market-products-panel,
  .pc-catalog-page>main {
    min-height: 0 !important;
    height: auto !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    --pc-card-gap: .55rem;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    height: 100% !important;
    max-width: none !important;
    gap: var(--pc-card-gap) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    scroll-snap-type: y proximity;
    overscroll-behavior: contain;
    scrollbar-width: none !important;
    -ms-overflow-style: none;
  }

  .pc-catalog-page [data-products-list]::-webkit-scrollbar,
  .pc-minecraft-catalog .mc-list::-webkit-scrollbar {
    display: none !important;
  }

  .pc-catalog-page [data-products-list]>[data-product-card],
  .pc-catalog-page [data-products-list]>.shop-mc-card,
  .pc-minecraft-catalog .mc-list>.mc-card {
    flex: 0 0 calc((100% - (var(--pc-card-gap) * 4)) / 5) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    scroll-snap-align: start;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(4.75rem, 7.2vh, 6.25rem) minmax(0, 1fr) clamp(9rem, 10vw, 11rem) !important;
    align-items: center !important;
    gap: clamp(.7rem, .9vw, 1rem) !important;
    padding: clamp(.48rem, .7vh, .72rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 6.25rem !important;
    max-height: 100% !important;
    aspect-ratio: 1/1 !important;
    align-self: center !important;
    justify-self: center !important;
    border-radius: .82rem !important;
  }

  .pc-catalog-page .shop-mc-cover img,
  .pc-minecraft-catalog .mc-card-cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .pc-catalog-page .shop-mc-fallback,
  .pc-minecraft-catalog .mc-card-fallback {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1/1 !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    align-self: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    margin-top: .42rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    margin-top: .5rem !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    min-width: 0 !important;
    padding-left: .9rem !important;
  }
}

/* Larger catalog product artwork — keeps the five-card viewport unchanged. */
@media (min-width:1200px) {

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(7.2rem, 9.2vh, 10.5rem) minmax(0, 1fr) clamp(9rem, 10vw, 11rem) !important;
    gap: clamp(.9rem, 1.15vw, 1.35rem) !important;
    padding: clamp(.52rem, .72vh, .78rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: auto !important;
    height: calc(100% - .15rem) !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 1/1 !important;
    align-self: center !important;
    justify-self: start !important;
    border-radius: 1rem !important;
  }

  .pc-catalog-page .shop-mc-cover img,
  .pc-minecraft-catalog .mc-card-cover img,
  .pc-catalog-page .shop-mc-fallback,
  .pc-minecraft-catalog .mc-card-fallback {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1/1 !important;
  }
}

@media (min-width:1200px) and (max-height:820px) {

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(6rem, 8.2vh, 8rem) minmax(0, 1fr) clamp(8.7rem, 9.5vw, 10.5rem) !important;
  }
}

/* Final catalog artwork geometry: a genuinely square, wider media column. */
@media (min-width:1200px) {

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(8.75rem, 9.75vw, 11.5rem) minmax(0, 1fr) clamp(9rem, 10vw, 11rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    align-self: center !important;
    justify-self: stretch !important;
    overflow: hidden !important;
    flex: none !important;
  }

  .pc-catalog-page .shop-mc-cover img,
  .pc-minecraft-catalog .mc-card-cover img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .pc-catalog-page .shop-mc-fallback,
  .pc-minecraft-catalog .mc-card-fallback {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }
}

@media (min-width:1200px) and (max-height:820px) {

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(7rem, 8.5vw, 9rem) minmax(0, 1fr) clamp(8.7rem, 9.5vw, 10.5rem) !important;
  }
}
/* Adaptive catalog density, compact sidebars and mobile drawers. */
.pc-catalog-builder__mobile-tools,
.pc-catalog-builder__drawer-head,
.pc-catalog-builder__drawer-backdrop {
  display: none;
}

@media (min-width: 1200px) {
  .pc-catalog-builder__sidebar-scroll {
    overflow: hidden !important;
    scrollbar-width: none !important;
  }

  .pc-catalog-builder__sidebar-scroll::-webkit-scrollbar,
  .bt-market-sidebar .bt-sidebar-filter-list::-webkit-scrollbar,
  .bt-right-sidebar-scroll::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    --pc-visible-cards: 5;
    --pc-card-gap: .58rem;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: var(--pc-card-gap) !important;
    overflow-y: auto !important;
    scroll-snap-type: y proximity;
  }

  .pc-catalog-page [data-products-list] > [data-product-card],
  .pc-catalog-page [data-products-list] > .shop-mc-card,
  .pc-minecraft-catalog .mc-list > .mc-card {
    flex: 0 0 calc((100% - (var(--pc-card-gap) * (var(--pc-visible-cards) - 1))) / var(--pc-visible-cards)) !important;
    min-height: 0 !important;
    scroll-snap-align: start;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(6.6rem, 8.2vw, 9.4rem) minmax(0, 1fr) clamp(8.75rem, 9.5vw, 10.75rem) !important;
    gap: clamp(.72rem, .95vw, 1.05rem) !important;
    padding: clamp(.48rem, .65vh, .68rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: min(100%, 8.4rem) !important;
    max-width: min(100%, 8.4rem) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    justify-self: start !important;
  }

  .bt-market-sidebar.vori-unified-sidebar,
  .bt-market-right-sidebar,
  .bt-right-sidebar-scroll {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .bt-market-sidebar.vori-unified-sidebar {
    overflow: hidden !important;
  }

  .bt-market-sidebar .bt-sidebar-filter-list {
    max-height: min(20vh, 10.75rem) !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
  }

  .bt-market-sidebar .bt-sidebar-filter-list.is-compact {
    max-height: min(15vh, 7.5rem) !important;
  }

  .bt-right-sidebar-scroll {
    position: static !important;
    overflow: hidden !important;
    align-content: start;
    gap: clamp(.48rem, .75vh, .8rem) !important;
    padding: clamp(.55rem, .8vh, .8rem) !important;
  }

  .bt-right-section {
    padding: clamp(.55rem, .8vh, .78rem) !important;
    border-radius: .9rem !important;
  }

  .bt-right-section-head {
    margin-bottom: clamp(.4rem, .65vh, .62rem) !important;
  }

  .bt-right-ad-card {
    grid-template-columns: clamp(2.7rem, 5.2vh, 3.6rem) minmax(0, 1fr) !important;
    gap: .58rem !important;
    padding: .4rem !important;
  }

  .bt-right-ad-cover {
    width: clamp(2.7rem, 5.2vh, 3.6rem) !important;
    height: clamp(2.7rem, 5.2vh, 3.6rem) !important;
  }

  .bt-right-trend-item {
    grid-template-columns: 18px clamp(2.2rem, 4.5vh, 2.8rem) minmax(0, 1fr) auto !important;
    min-height: 0 !important;
    gap: .48rem !important;
    padding: .38rem !important;
  }

  .bt-right-thumb {
    width: clamp(2.2rem, 4.5vh, 2.8rem) !important;
    height: clamp(2.2rem, 4.5vh, 2.8rem) !important;
  }

  .bt-right-links-list a {
    min-height: clamp(2.7rem, 5.4vh, 3.35rem) !important;
    padding: .4rem !important;
  }
}

@media (min-width: 1200px) and (max-height: 1100px) {
  .bt-market-sidebar .vori-unified-sidebar-head {
    gap: .55rem !important;
    padding: .72rem .78rem .65rem !important;
  }

  .bt-market-sidebar .vori-unified-brand > span {
    width: 2.35rem !important;
    height: 2.35rem !important;
    flex-basis: 2.35rem !important;
  }

  .bt-market-sidebar .vori-unified-brand strong {
    font-size: .96rem !important;
  }

  .bt-market-sidebar .vori-market-switch a {
    min-height: 2.15rem !important;
    font-size: .7rem !important;
  }

  .bt-market-sidebar .bt-sidebar-context,
  .bt-market-sidebar .bt-minecraft-filters,
  .bt-market-sidebar .bt-sidebar-divider,
  .bt-market-sidebar > .bt-active-filters {
    margin-left: .65rem !important;
    margin-right: .65rem !important;
  }

  .bt-market-sidebar .bt-sidebar-context {
    gap: .58rem !important;
    margin-top: .58rem !important;
    margin-bottom: .55rem !important;
    padding: .55rem !important;
  }

  .bt-market-sidebar .bt-sidebar-context-icon {
    width: 2rem !important;
    height: 2rem !important;
    flex-basis: 2rem !important;
  }

  .bt-market-sidebar .bt-sidebar-context div > span,
  .bt-right-ad-card div > span:not(.bt-right-ad-badge),
  .bt-right-links-list small {
    display: none !important;
  }

  .bt-market-sidebar .bt-minecraft-filters {
    gap: .38rem !important;
  }

  .bt-market-sidebar .bt-sidebar-filter {
    padding: .48rem .55rem !important;
  }

  .bt-market-sidebar .bt-sidebar-filter-list a {
    min-height: 1.8rem !important;
    padding: .34rem .4rem !important;
    font-size: .64rem !important;
  }

  .bt-market-sidebar .bt-sidebar-search {
    margin-top: .42rem !important;
    padding: .4rem .48rem !important;
  }

  .bt-market-sidebar .bt-sidebar-divider {
    margin-top: .48rem !important;
    margin-bottom: .48rem !important;
  }

  .bt-right-section-head h2 {
    font-size: .8rem !important;
  }

  .bt-right-kicker {
    font-size: .52rem !important;
  }

  .bt-right-section-head > a,
  .bt-right-section-icon {
    width: 1.9rem !important;
    height: 1.9rem !important;
    flex-basis: 1.9rem !important;
  }

  .bt-right-links-list a {
    grid-template-columns: 1.9rem minmax(0, 1fr) auto !important;
  }

  .bt-right-links-list a > span {
    width: 1.9rem !important;
    height: 1.9rem !important;
  }
}

@media (max-width: 1199px) {
  body.pc-catalog-drawer-active {
    overflow: hidden !important;
  }

  .pc-catalog-builder {
    min-height: 100dvh;
    height: auto !important;
    overflow: visible !important;
    padding: .8rem !important;
  }

  .pc-catalog-builder__shell {
    display: block !important;
    height: auto !important;
  }

  .pc-catalog-builder__mobile-tools {
    position: sticky;
    z-index: 520;
    top: .55rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
    margin-bottom: .75rem;
    padding: .32rem;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--pc-surface) 88%, transparent);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
    backdrop-filter: blur(18px);
  }

  .pc-catalog-mobile-trigger {
    display: flex;
    min-height: 2.8rem;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border-radius: .68rem;
    background: rgba(var(--pc-builder-accent-rgb, 59, 130, 246), .075);
    color: #fff;
    font-size: .74rem;
    font-weight: 900;
    transition: background 150ms ease, transform 150ms ease;
  }

  .pc-catalog-mobile-trigger:active {
    transform: scale(.985);
  }

  .pc-catalog-builder__left,
  .pc-catalog-builder__right {
    position: fixed !important;
    z-index: 900 !important;
    top: .6rem;
    bottom: .6rem;
    display: flex !important;
    width: min(90vw, 23rem);
    max-width: calc(100vw - 1.2rem);
    flex-direction: column;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 1rem !important;
    background: color-mix(in srgb, var(--pc-bg) 94%, #07090d 6%) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .5) !important;
    visibility: hidden;
    transition: transform 220ms cubic-bezier(.2, .8, .2, 1), visibility 220ms ease;
  }

  .pc-catalog-builder__left {
    left: .6rem;
    transform: translateX(calc(-100% - 1rem));
  }

  .pc-catalog-builder__right {
    right: .6rem;
    transform: translateX(calc(100% + 1rem));
  }

  .pc-catalog-builder.is-left-drawer-open .pc-catalog-builder__left,
  .pc-catalog-builder.is-right-drawer-open .pc-catalog-builder__right {
    visibility: visible;
    transform: translateX(0);
  }

  .pc-catalog-builder__drawer-head {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem .8rem;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
  }

  .pc-catalog-builder__drawer-head strong {
    color: #fff;
    font-size: .8rem;
    font-weight: 950;
  }

  .pc-catalog-builder__drawer-head button {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: .62rem;
    background: rgba(255, 255, 255, .045);
    color: var(--pc-muted);
  }

  .pc-catalog-builder__drawer-backdrop {
    position: fixed;
    z-index: 850;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, .56);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

  .pc-catalog-builder__drawer-backdrop[hidden] {
    display: none !important;
  }

  .pc-catalog-builder__drawer-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
  }

  .pc-catalog-builder__sidebar-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: none !important;
  }

  .pc-catalog-builder__sidebar-scroll::-webkit-scrollbar,
  .pc-catalog-builder__sidebar-scroll *::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .pc-catalog-builder__center {
    display: grid;
    gap: .7rem !important;
  }

  .pc-catalog-builder__content,
  .pc-catalog-page,
  .pc-catalog-page .bt-market-content-grid,
  .pc-catalog-page .bt-market-products-panel,
  .pc-catalog-page > main {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    display: grid !important;
    height: auto !important;
    overflow: visible !important;
    gap: .65rem !important;
  }

  .pc-catalog-page [data-products-list] > [data-product-card],
  .pc-catalog-page [data-products-list] > .shop-mc-card,
  .pc-minecraft-catalog .mc-list > .mc-card {
    height: auto !important;
    min-height: 8rem !important;
  }

  .bt-market-right-sidebar,
  .bt-right-sidebar-scroll {
    height: auto !important;
    max-height: none !important;
  }

  .bt-right-sidebar-scroll {
    position: static !important;
    overflow: visible !important;
  }
}

@media (max-width: 700px) {
  .pc-catalog-builder {
    padding: .55rem !important;
  }

  .pc-catalog-builder__mobile-tools {
    top: .35rem;
    margin-bottom: .55rem;
  }

  .pc-catalog-builder__topbar {
    z-index: 500;
  }

  .pc-catalog-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: .8rem !important;
    border-radius: .9rem !important;
  }

  .pc-catalog-page .bt-market-page-head {
    padding: .85rem !important;
    border-radius: .9rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    display: grid !important;
    grid-template-columns: 4.8rem minmax(0, 1fr) !important;
    gap: .72rem !important;
    align-items: center !important;
    padding: .65rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 4.8rem !important;
    height: 4.8rem !important;
    max-width: 4.8rem !important;
    max-height: 4.8rem !important;
    aspect-ratio: 1 / 1 !important;
    align-self: start !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    grid-column: 2;
    min-width: 0 !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    grid-column: 1 / -1;
    min-width: 0 !important;
    padding: .55rem 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .055);
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    flex-wrap: wrap !important;
    max-height: 3.3rem !important;
  }
}

@media (max-width: 430px) {
  .pc-catalog-mobile-trigger {
    min-height: 2.55rem;
    font-size: .68rem;
  }

  .pc-catalog-builder__left,
  .pc-catalog-builder__right {
    top: .35rem;
    bottom: .35rem;
    width: calc(100vw - .7rem);
    max-width: none;
  }

  .pc-catalog-builder__left { left: .35rem; }
  .pc-catalog-builder__right { right: .35rem; }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 4.2rem minmax(0, 1fr) !important;
    gap: .6rem !important;
    padding: .58rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: 4.2rem !important;
    height: 4.2rem !important;
    max-width: 4.2rem !important;
    max-height: 4.2rem !important;
  }
}
/* Fixed five-card desktop rhythm: scale the internals, never the card shell. */
@media (min-width: 1200px) {
  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    --pc-visible-cards: 5 !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    overflow: visible !important;
  }

  .pc-catalog-page .shop-mc-stats,
  .pc-minecraft-catalog .mc-card-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .28rem .62rem !important;
    font-size: clamp(.58rem, .62vw, .7rem) !important;
  }

  .pc-catalog-page .shop-mc-stats span,
  .pc-minecraft-catalog .mc-card-stats span {
    white-space: nowrap;
  }
}

@media (min-width: 1200px) and (max-height: 960px) {
  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(5.9rem, 7vw, 7.2rem) minmax(0, 1fr) clamp(8.1rem, 9vw, 9.5rem) !important;
    gap: clamp(.48rem, .7vw, .72rem) !important;
    padding: clamp(.4rem, .48vh, .52rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: clamp(5.5rem, 6.6vw, 6.8rem) !important;
    max-width: clamp(5.5rem, 6.6vw, 6.8rem) !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: clamp(.82rem, .88vw, 1rem) !important;
    line-height: 1.1rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    margin-top: .28rem !important;
    font-size: clamp(.62rem, .66vw, .72rem) !important;
    line-height: .96rem !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .32rem !important;
    gap: .22rem !important;
  }

  .pc-catalog-page .shop-mc-chip,
  .pc-minecraft-catalog .mc-chip {
    padding: .22rem .38rem !important;
    font-size: .56rem !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    padding-left: .72rem !important;
  }
}

@media (min-width: 1200px) and (max-height: 780px) {
  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 5rem minmax(0, 1fr) 7.6rem !important;
    gap: .42rem !important;
    padding: .34rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: 4.8rem !important;
    max-width: 4.8rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    margin-top: .18rem !important;
    font-size: .59rem !important;
    line-height: .82rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-owner,
  .pc-minecraft-catalog .mc-card-owner {
    margin-top: .12rem !important;
    font-size: .58rem !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .2rem !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    min-height: 1.9rem !important;
    padding: .3rem .45rem !important;
    font-size: .58rem !important;
  }
}

/* Mobile cards keep natural height. Up to eight items remain comfortable in a
   browsing batch because no viewport-based flex shrinking is applied. */
@media (max-width: 700px) {
  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    grid-auto-rows: auto !important;
    align-items: start !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    min-height: 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-page .shop-mc-stats,
  .pc-minecraft-catalog .mc-card-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .3rem .7rem !important;
  }
}

/* Minecraft content selector — compact tile switcher instead of flat tabs. */
@media (min-width: 1200px) {
  .pc-minecraft-catalog .mc-section-tabs {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: .42rem !important;
    overflow: visible !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 1rem !important;
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012)) !important;
    padding: .45rem !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    backdrop-filter: none !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a {
    min-width: 0 !important;
    min-height: 3.2rem !important;
    justify-content: flex-start !important;
    gap: .55rem !important;
    border: 1px solid transparent !important;
    border-radius: .72rem !important;
    background: transparent !important;
    padding: .48rem .58rem !important;
    color: var(--pc-muted) !important;
    font-size: clamp(.58rem, .62vw, .69rem) !important;
    white-space: nowrap;
  }

  .pc-minecraft-catalog .mc-section-tabs a i {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .58rem;
    background: rgba(255,255,255,.045);
    color: var(--pc-soft);
    font-size: .76rem !important;
    transition: 160ms ease;
  }

  .pc-minecraft-catalog .mc-section-tabs a:hover {
    border-color: rgba(255,255,255,.06) !important;
    background: rgba(255,255,255,.025) !important;
    color: #fff !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a.is-active {
    border-color: rgba(var(--bt-accent-rgb), .28) !important;
    background: linear-gradient(135deg, rgba(var(--bt-accent-rgb), .14), rgba(var(--bt-accent-rgb), .055)) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a.is-active i {
    background: rgba(var(--bt-accent-rgb), .16);
    color: rgb(var(--bt-accent-rgb));
  }

  .pc-minecraft-catalog .mc-section-tabs a::after {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .pc-minecraft-catalog .mc-section-tabs {
    display: flex !important;
    gap: .38rem !important;
    overflow-x: auto !important;
    padding: .4rem !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a {
    min-width: max-content !important;
    min-height: 2.8rem !important;
    scroll-snap-align: start;
    border: 1px solid rgba(255,255,255,.045) !important;
    border-radius: .68rem !important;
    background: rgba(255,255,255,.018) !important;
    padding: .58rem .72rem !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a.is-active {
    border-color: rgba(var(--bt-accent-rgb), .3) !important;
    background: rgba(var(--bt-accent-rgb), .12) !important;
    color: #fff !important;
  }
}

/* ==========================================================================
   FINAL CATALOG RESPONSIVE GEOMETRY
   One geometry source for Coding + Minecraft. The catalog keeps five desktop
   rows, but horizontal density changes with the real viewport width instead
   of squeezing the center column between oversized fixed sidebars.
   ========================================================================== */

@media (min-width: 1200px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(13.25rem, 14vw, 17.5rem);
    --pc-catalog-right: clamp(14.5rem, 15vw, 19rem);
    --pc-catalog-gap: clamp(.7rem, .8vw, 1.1rem);
    padding: clamp(.7rem, .8vw, 1.15rem) !important;
  }

  .pc-catalog-builder__shell {
    grid-template-columns: var(--pc-catalog-left) minmax(0, 1fr) var(--pc-catalog-right) !important;
    gap: var(--pc-catalog-gap) !important;
  }

  .pc-catalog-builder__left,
  .pc-catalog-builder__right,
  .pc-catalog-builder__center,
  .pc-catalog-builder__content,
  .pc-catalog-page,
  .pc-minecraft-catalog,
  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    min-width: 0 !important;
  }

  /* Old catalog wrappers must never re-introduce fixed sidebar widths. */
  .pc-catalog-builder .bt-market-shell,
  .pc-catalog-builder .bt-market-layout,
  .pc-catalog-builder .bt-market-page-grid,
  .pc-catalog-builder .bt-market-app-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pc-catalog-builder .bt-market-sidebar,
  .pc-catalog-builder .bt-market-right-sidebar,
  .pc-catalog-builder .bt-market-app-shell > aside:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    --pc-visible-cards: 5 !important;
    --pc-card-gap: clamp(.42rem, .42vw, .58rem) !important;
  }

  .pc-catalog-page [data-products-list] > .shop-mc-card,
  .pc-minecraft-catalog .mc-list > .mc-card {
    box-sizing: border-box !important;
    overflow: hidden !important;
    contain: layout paint;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main,
  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title,
  .pc-catalog-page .shop-mc-owner,
  .pc-minecraft-catalog .mc-card-owner,
  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

/* 2K / wide desktop — preserve the roomy appearance. */
@media (min-width: 2200px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(18rem, 13.2vw, 20rem);
    --pc-catalog-right: clamp(19rem, 14.2vw, 21.5rem);
    --pc-catalog-gap: 1.15rem;
    padding: 1.1rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(7.6rem, 7.4vw, 9.5rem) minmax(0, 1fr) clamp(8.8rem, 8vw, 10.5rem) !important;
    gap: clamp(.8rem, .75vw, 1.05rem) !important;
    padding: clamp(.52rem, .58vh, .72rem) !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }
}

/* 1920-class desktop — the important Full HD correction. */
@media (min-width: 1800px) and (max-width: 2199px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(14.5rem, 13.1vw, 15.75rem);
    --pc-catalog-right: clamp(15.5rem, 14vw, 17rem);
    --pc-catalog-gap: .8rem;
    padding: .78rem !important;
  }

  .pc-catalog-builder__center { gap: .72rem !important; }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(6rem, 6.2vw, 7.15rem) minmax(0, 1fr) clamp(7.7rem, 7.5vw, 8.8rem) !important;
    gap: clamp(.55rem, .62vw, .72rem) !important;
    padding: clamp(.38rem, .44vh, .5rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: min(100%, 7.15rem) !important;
    max-width: 7.15rem !important;
    justify-self: start !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: clamp(.78rem, .76vw, .92rem) !important;
    line-height: 1.08rem !important;
    white-space: nowrap;
  }

  .pc-catalog-page .shop-mc-owner,
  .pc-minecraft-catalog .mc-card-owner {
    margin-top: .12rem !important;
    font-size: .59rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    margin-top: .2rem !important;
    font-size: clamp(.6rem, .58vw, .68rem) !important;
    line-height: .9rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .28rem !important;
    gap: .2rem !important;
    flex-wrap: nowrap !important;
  }

  .pc-catalog-page .shop-mc-tags > :nth-child(n+5),
  .pc-minecraft-catalog .mc-card-tags > :nth-child(n+5) {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-chip,
  .pc-minecraft-catalog .mc-chip {
    max-width: 8.5rem;
    padding: .2rem .34rem !important;
    font-size: .54rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    padding-left: .58rem !important;
  }

  .pc-catalog-page .shop-mc-stats,
  .pc-minecraft-catalog .mc-card-stats {
    gap: .18rem .46rem !important;
    font-size: .57rem !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    min-height: 2rem !important;
    padding: .34rem .48rem !important;
    font-size: .58rem !important;
  }
}

/* Smaller desktop / laptop. Keep three columns, but reserve the center first. */
@media (min-width: 1500px) and (max-width: 1799px) {
  .pc-catalog-builder {
    --pc-catalog-left: 13.25rem;
    --pc-catalog-right: 14.25rem;
    --pc-catalog-gap: .65rem;
    padding: .65rem !important;
  }

  .pc-catalog-builder__center { gap: .6rem !important; }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 5.5rem minmax(0, 1fr) 7.25rem !important;
    gap: .5rem !important;
    padding: .36rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: 5.35rem !important;
    max-width: 5.35rem !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: .78rem !important;
    line-height: 1rem !important;
    white-space: nowrap;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    margin-top: .16rem !important;
    font-size: .58rem !important;
    line-height: .82rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .2rem !important;
    gap: .16rem !important;
    flex-wrap: nowrap !important;
  }

  .pc-catalog-page .shop-mc-tags > :nth-child(n+4),
  .pc-minecraft-catalog .mc-card-tags > :nth-child(n+4) {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-chip,
  .pc-minecraft-catalog .mc-chip {
    max-width: 6.6rem;
    padding: .18rem .3rem !important;
    font-size: .5rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    padding-left: .5rem !important;
  }
}

/* 1200–1499: still desktop, but the sidebars become utility columns. */
@media (min-width: 1200px) and (max-width: 1499px) {
  .pc-catalog-builder {
    --pc-catalog-left: 11.75rem;
    --pc-catalog-right: 12.5rem;
    --pc-catalog-gap: .55rem;
    padding: .55rem !important;
  }

  .pc-catalog-builder__center { gap: .55rem !important; }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 4.8rem minmax(0, 1fr) 6.7rem !important;
    gap: .42rem !important;
    padding: .32rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: 4.65rem !important;
    max-width: 4.65rem !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: .72rem !important;
    line-height: .94rem !important;
    white-space: nowrap;
  }

  .pc-catalog-page .shop-mc-owner,
  .pc-minecraft-catalog .mc-card-owner { font-size: .54rem !important; }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-tags > :nth-child(n+3),
  .pc-minecraft-catalog .mc-card-tags > :nth-child(n+3) {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-chip,
  .pc-minecraft-catalog .mc-chip {
    max-width: 5.7rem;
    padding: .16rem .27rem !important;
    font-size: .48rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    padding-left: .42rem !important;
  }
}

/* Height-aware Full HD/laptop correction. Five rows stay visible without
   shrinking text into unreadable sizes or pushing controls outside cards. */
@media (min-width: 1200px) and (max-height: 1080px) {
  .pc-catalog-page .bt-market-page-head,
  .pc-minecraft-catalog .mc-hero {
    min-height: 0 !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    --pc-card-gap: .42rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    align-items: center !important;
  }

  .pc-catalog-page .shop-mc-side-label,
  .pc-minecraft-catalog .mc-card-side-label {
    font-size: .5rem !important;
    margin-bottom: .12rem !important;
  }

  .pc-catalog-page .shop-mc-price,
  .pc-minecraft-catalog .mc-card-price {
    font-size: clamp(.74rem, .72vw, .9rem) !important;
    line-height: 1rem !important;
  }
}


/* ========================================================================== 
   CATALOG RESPONSIVE POLISH V2
   Keeps Full HD sidebars comfortably wide while preventing product content
   from being squeezed on intermediate desktop/laptop viewport widths.
   ========================================================================== */

/* Full HD / 2K-near desktop: a little more breathing room in both sidebars. */
@media (min-width: 1800px) and (max-width: 2199px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(16rem, 13.8vw, 16.75rem) !important;
    --pc-catalog-right: clamp(17rem, 14.7vw, 18rem) !important;
    --pc-catalog-gap: clamp(.72rem, .72vw, .9rem) !important;
  }

  /* Keep the product itself spacious even after widening the sidebars. */
  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(6rem, 5.8vw, 6.9rem) minmax(0, 1fr) clamp(7.35rem, 6.8vw, 8.2rem) !important;
    gap: clamp(.58rem, .58vw, .72rem) !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: min(100%, 6.9rem) !important;
    max-width: 6.9rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }
}

/* Medium desktop: preserve readable sidebars, but let cards reflow instead of
   shrinking their three horizontal columns indefinitely. */
@media (min-width: 1600px) and (max-width: 1799px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(13.75rem, 13.4vw, 14.5rem) !important;
    --pc-catalog-right: clamp(14.5rem, 14vw, 15.25rem) !important;
    --pc-catalog-gap: .68rem !important;
    padding: .68rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 5.8rem minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    column-gap: .72rem !important;
    row-gap: .32rem !important;
    padding: .42rem .48rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 5.65rem !important;
    max-width: 5.65rem !important;
    align-self: stretch !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .5rem !important;
    min-width: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.055) !important;
    padding: .32rem 0 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-page .shop-mc-stats,
  .pc-minecraft-catalog .mc-card-stats {
    min-width: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .pc-catalog-page .shop-mc-side-label,
  .pc-minecraft-catalog .mc-card-side-label {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-price,
  .pc-minecraft-catalog .mc-card-price {
    min-width: 0 !important;
    font-size: .76rem !important;
    line-height: 1rem !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    min-width: 6.8rem !important;
    min-height: 1.85rem !important;
    padding: .3rem .55rem !important;
    font-size: .56rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: -webkit-box !important;
    margin-top: .18rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .24rem !important;
  }

  .pc-catalog-page .shop-mc-tags > :nth-child(n+5),
  .pc-minecraft-catalog .mc-card-tags > :nth-child(n+5) {
    display: none !important;
  }
}

/* Compact desktop / common laptops: prioritize the actual catalog. The card
   keeps a proper media column and moves actions underneath the content. */
@media (min-width: 1400px) and (max-width: 1599px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(12.5rem, 13.4vw, 13.5rem) !important;
    --pc-catalog-right: clamp(13rem, 13.8vw, 14rem) !important;
    --pc-catalog-gap: .58rem !important;
    padding: .58rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 5.15rem minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    column-gap: .62rem !important;
    row-gap: .26rem !important;
    padding: .36rem .42rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 5rem !important;
    max-width: 5rem !important;
    align-self: stretch !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .42rem !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    padding: .26rem 0 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-page .shop-mc-side-label,
  .pc-minecraft-catalog .mc-card-side-label {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: .76rem !important;
    line-height: .98rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: -webkit-box !important;
    margin-top: .14rem !important;
    font-size: .57rem !important;
    line-height: .8rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .18rem !important;
    flex-wrap: nowrap !important;
  }

  .pc-catalog-page .shop-mc-tags > :nth-child(n+4),
  .pc-minecraft-catalog .mc-card-tags > :nth-child(n+4) {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    min-width: 6.2rem !important;
    min-height: 1.75rem !important;
    padding: .26rem .46rem !important;
    font-size: .53rem !important;
  }
}

/* Narrow desktop: sidebars stay useful, while cards become compact horizontal
   tiles rather than compressed 3-column desktop cards. */
@media (min-width: 1200px) and (max-width: 1399px) {
  .pc-catalog-builder {
    --pc-catalog-left: 11.25rem !important;
    --pc-catalog-right: 11.75rem !important;
    --pc-catalog-gap: .5rem !important;
    padding: .5rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 4.65rem minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    column-gap: .52rem !important;
    row-gap: .22rem !important;
    padding: .3rem .36rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 4.5rem !important;
    max-width: 4.5rem !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .4rem !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    padding: .22rem 0 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-page .shop-mc-side-label,
  .pc-minecraft-catalog .mc-card-side-label,
  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: .7rem !important;
    line-height: .9rem !important;
  }

  .pc-catalog-page .shop-mc-owner,
  .pc-minecraft-catalog .mc-card-owner {
    font-size: .51rem !important;
    margin-top: .08rem !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .14rem !important;
    flex-wrap: nowrap !important;
  }

  .pc-catalog-page .shop-mc-tags > :nth-child(n+3),
  .pc-minecraft-catalog .mc-card-tags > :nth-child(n+3) {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    flex: 0 0 auto !important;
    min-width: 5.7rem !important;
    min-height: 1.65rem !important;
    padding: .22rem .4rem !important;
    font-size: .5rem !important;
  }
}

/* ========================================================================== 
   CATALOG RESPONSIVE V3 — viewport-density aware
   Full HD gets a real compact navigation mode (not miniature product text),
   and small desktop widths switch to drawers before the center is squeezed.
   ========================================================================== */

/* Keep content fluid and make all navigation typography eligible to shrink. */
.pc-catalog-builder,
.pc-catalog-builder * {
  min-width: 0;
}

/* ---------- Full HD / 1920-class: wider sidebars + shorter chrome ---------- */
@media (min-width: 1800px) and (max-width: 2199px) and (max-height: 1200px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(16.6rem, 14.2vw, 17.25rem) !important;
    --pc-catalog-right: clamp(17.7rem, 15.05vw, 18.5rem) !important;
    --pc-catalog-gap: .72rem !important;
    padding: .68rem !important;
  }

  .pc-catalog-builder__center {
    gap: .58rem !important;
  }

  /* Top navbar: preserve readability while reclaiming vertical space. */
  .pc-catalog-builder .bt-market-topbar {
    min-height: 3.75rem !important;
    padding: .42rem .5rem !important;
    border-radius: .9rem !important;
  }

  .pc-catalog-builder .bt-market-window-dots {
    gap: .24rem !important;
    padding-inline: .22rem !important;
  }

  .pc-catalog-builder .bt-market-window-dots span {
    width: .36rem !important;
    height: .36rem !important;
  }

  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls input,
  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls button {
    min-height: 2.65rem !important;
  }

  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls input {
    font-size: .76rem !important;
    padding-block: .55rem !important;
  }

  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls label > i {
    font-size: .78rem !important;
  }

  .pc-catalog-builder .bt-market-action-btn,
  .pc-catalog-builder .bt-market-topbar-actions > a,
  .pc-catalog-builder .bt-market-account-button {
    width: 2.7rem !important;
    height: 2.7rem !important;
    min-width: 2.7rem !important;
    min-height: 2.7rem !important;
    border-radius: .75rem !important;
    font-size: .82rem !important;
  }

  .pc-catalog-builder .bt-market-account-button .pc-right-avatar {
    width: 2.2rem !important;
    height: 2.2rem !important;
  }

  /* Hero/header: this is where most of the missing card height came from. */
  .pc-catalog-page .bt-market-page-head,
  .pc-minecraft-catalog .mc-hero {
    min-height: 6.8rem !important;
    padding: .72rem .9rem !important;
    border-radius: .9rem !important;
  }

  .pc-catalog-page .bt-market-heading-icon,
  .pc-minecraft-catalog .mc-hero-icon {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    font-size: .95rem !important;
  }

  .pc-catalog-page .bt-market-page-head h1,
  .pc-minecraft-catalog .mc-hero h1 {
    font-size: 1.42rem !important;
    line-height: 1.55rem !important;
  }

  .pc-catalog-page .bt-market-page-head p,
  .pc-minecraft-catalog .mc-hero p {
    margin-top: .18rem !important;
    font-size: .64rem !important;
    line-height: .9rem !important;
  }

  .pc-catalog-page .mc-result-pill,
  .pc-minecraft-catalog .mc-result-pill {
    min-height: 2.15rem !important;
    padding: .42rem .65rem !important;
    font-size: .6rem !important;
  }

  /* Minecraft category navbar: compact, but not tiny. */
  .pc-minecraft-catalog .mc-section-tabs {
    gap: .34rem !important;
    margin-top: .5rem !important;
    padding: .34rem !important;
    border-radius: .78rem !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a {
    min-width: 0 !important;
    min-height: 2.8rem !important;
    padding: .52rem .58rem !important;
    gap: .42rem !important;
    border-radius: .62rem !important;
    font-size: .64rem !important;
    line-height: .8rem !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a i {
    font-size: .72rem !important;
  }

  /* Five cards remain, but now they receive more height. Do not miniaturize. */
  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    --pc-card-gap: .38rem !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: clamp(5.65rem, 5.25vw, 6.35rem) minmax(0, 1fr) clamp(7.7rem, 7vw, 8.4rem) !important;
    gap: .62rem !important;
    padding: .42rem .5rem !important;
    min-height: 0 !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    width: min(100%, 6.2rem) !important;
    max-width: 6.2rem !important;
    height: min(100%, 6.2rem) !important;
    max-height: 6.2rem !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: .84rem !important;
    line-height: 1rem !important;
  }

  .pc-catalog-page .shop-mc-owner,
  .pc-minecraft-catalog .mc-card-owner {
    margin-top: .1rem !important;
    font-size: .55rem !important;
    line-height: .72rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: -webkit-box !important;
    margin-top: .14rem !important;
    font-size: .61rem !important;
    line-height: .82rem !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-tags,
  .pc-minecraft-catalog .mc-card-tags {
    margin-top: .2rem !important;
    gap: .18rem !important;
    flex-wrap: nowrap !important;
  }

  .pc-catalog-page .shop-mc-chip,
  .pc-minecraft-catalog .mc-chip {
    max-width: 7.8rem !important;
    padding: .18rem .3rem !important;
    font-size: .51rem !important;
    line-height: .68rem !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    gap: .28rem !important;
    padding-left: .55rem !important;
  }

  .pc-catalog-page .shop-mc-stats,
  .pc-minecraft-catalog .mc-card-stats {
    gap: .25rem .44rem !important;
    font-size: .54rem !important;
    line-height: .7rem !important;
  }

  .pc-catalog-page .shop-mc-side-label,
  .pc-minecraft-catalog .mc-card-side-label {
    font-size: .47rem !important;
    line-height: .62rem !important;
  }

  .pc-catalog-page .shop-mc-price,
  .pc-minecraft-catalog .mc-card-price {
    font-size: .82rem !important;
    line-height: .95rem !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    min-height: 1.9rem !important;
    padding: .28rem .48rem !important;
    font-size: .54rem !important;
  }

  /* Left sidebar typography scales as a navigation system, not as page copy. */
  .pc-catalog-builder .bt-market-sidebar .vori-unified-sidebar-head {
    padding: .66rem .7rem .58rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .vori-unified-brand > span {
    width: 2.1rem !important;
    height: 2.1rem !important;
    flex-basis: 2.1rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .vori-unified-brand strong {
    font-size: .82rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .vori-market-switch a {
    min-height: 2rem !important;
    padding: .42rem .48rem !important;
    font-size: .61rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-context {
    min-height: 2.55rem !important;
    padding: .5rem .58rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-context p {
    font-size: .72rem !important;
    line-height: .9rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-context div > span {
    font-size: .53rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-filter {
    border-radius: .68rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-filter summary {
    min-height: 2.25rem !important;
    padding: .48rem .58rem !important;
    font-size: .64rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-filter-list a {
    min-height: 1.9rem !important;
    padding: .38rem .45rem !important;
    font-size: .59rem !important;
  }

  /* Right sidebar: prevent label overflow and reduce visual noise. */
  .pc-catalog-builder .bt-right-sidebar-scroll {
    gap: .42rem !important;
    padding: .46rem !important;
  }

  .pc-catalog-builder .bt-right-section {
    padding: .55rem !important;
    border-radius: .78rem !important;
  }

  .pc-catalog-builder .bt-right-kicker {
    font-size: .46rem !important;
    line-height: .62rem !important;
  }

  .pc-catalog-builder .bt-right-section-head h3,
  .pc-catalog-builder .bt-right-section-head strong {
    font-size: .68rem !important;
    line-height: .86rem !important;
  }

  .pc-catalog-builder .bt-right-ad-card p,
  .pc-catalog-builder .bt-right-trend-item strong,
  .pc-catalog-builder .bt-right-links-list strong {
    font-size: .66rem !important;
    line-height: .82rem !important;
  }

  .pc-catalog-builder .bt-right-ad-card span,
  .pc-catalog-builder .bt-right-trend-item small,
  .pc-catalog-builder .bt-right-links-list small {
    font-size: .52rem !important;
    line-height: .72rem !important;
  }

  .pc-catalog-builder .bt-right-trend-item {
    min-height: 2.8rem !important;
    padding: .32rem !important;
  }

  .pc-catalog-builder .bt-right-links-list a {
    min-height: 2.7rem !important;
    padding: .36rem .4rem !important;
  }
}

/* ---------- 1500–1799: keep both sidebars, but don't crush the card ---------- */
@media (min-width: 1500px) and (max-width: 1799px) {
  .pc-catalog-builder {
    --pc-catalog-left: clamp(13rem, 13.4vw, 14.25rem) !important;
    --pc-catalog-right: clamp(13.75rem, 14vw, 15rem) !important;
    --pc-catalog-gap: .58rem !important;
    padding: .55rem !important;
  }

  .pc-catalog-builder .bt-market-topbar {
    min-height: 3.5rem !important;
  }

  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls input,
  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls button {
    min-height: 2.45rem !important;
  }

  .pc-catalog-builder .bt-market-topbar-search .bt-search-controls input {
    font-size: .7rem !important;
  }

  .pc-catalog-page .bt-market-page-head,
  .pc-minecraft-catalog .mc-hero {
    min-height: 6.2rem !important;
    padding: .65rem .78rem !important;
  }

  .pc-minecraft-catalog .mc-section-tabs {
    padding: .3rem !important;
    gap: .25rem !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a {
    min-width: 0 !important;
    min-height: 2.55rem !important;
    padding: .44rem .4rem !important;
    gap: .32rem !important;
    font-size: .57rem !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a i {
    font-size: .64rem !important;
  }

  /* Two-column card layout leaves content substantially wider. */
  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 5.25rem minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    column-gap: .58rem !important;
    row-gap: .2rem !important;
    padding: .34rem .4rem !important;
  }

  .pc-catalog-page .shop-mc-cover,
  .pc-minecraft-catalog .mc-card-cover {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 5.1rem !important;
    height: min(100%, 5.1rem) !important;
    max-width: 5.1rem !important;
  }

  .pc-catalog-page .shop-mc-main,
  .pc-minecraft-catalog .mc-card-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .pc-catalog-page .shop-mc-side,
  .pc-minecraft-catalog .mc-card-side {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .42rem !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    padding: .2rem 0 0 !important;
  }

  .pc-catalog-page .shop-mc-side-label,
  .pc-minecraft-catalog .mc-card-side-label {
    display: none !important;
  }

  .pc-catalog-page .shop-mc-title,
  .pc-minecraft-catalog .mc-card-title {
    font-size: .75rem !important;
    line-height: .92rem !important;
  }

  .pc-catalog-page .shop-mc-description,
  .pc-minecraft-catalog .mc-card-description {
    display: -webkit-box !important;
    margin-top: .1rem !important;
    font-size: .55rem !important;
    line-height: .72rem !important;
    -webkit-line-clamp: 1 !important;
  }

  .pc-catalog-page .shop-mc-open,
  .pc-minecraft-catalog .mc-card-open {
    min-width: 5.9rem !important;
    min-height: 1.65rem !important;
    font-size: .49rem !important;
  }

  .pc-catalog-builder .bt-market-sidebar .vori-unified-brand strong { font-size: .76rem !important; }
  .pc-catalog-builder .bt-market-sidebar .vori-market-switch a { font-size: .57rem !important; }
  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-context p { font-size: .66rem !important; }
  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-filter summary { font-size: .59rem !important; }
  .pc-catalog-builder .bt-market-sidebar .bt-sidebar-filter-list a { font-size: .55rem !important; }

  .pc-catalog-builder .bt-right-ad-card p,
  .pc-catalog-builder .bt-right-trend-item strong,
  .pc-catalog-builder .bt-right-links-list strong { font-size: .61rem !important; }
  .pc-catalog-builder .bt-right-ad-card span,
  .pc-catalog-builder .bt-right-trend-item small,
  .pc-catalog-builder .bt-right-links-list small { font-size: .49rem !important; }
}

/* ---------- Below 1440: use drawers before the center becomes unusable. ---------- */
@media (max-width: 1439px) {
  body.pc-catalog-drawer-active { overflow: hidden !important; }

  .pc-catalog-builder {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    padding: .65rem !important;
  }

  .pc-catalog-builder__shell {
    display: block !important;
    height: auto !important;
  }

  .pc-catalog-builder__mobile-tools {
    position: sticky !important;
    z-index: 520 !important;
    top: .4rem !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .45rem !important;
    margin-bottom: .55rem !important;
    padding: .28rem !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: .78rem !important;
    background: color-mix(in srgb, var(--pc-surface) 90%, transparent) !important;
    backdrop-filter: blur(18px);
  }

  .pc-catalog-mobile-trigger {
    display: flex !important;
    min-height: 2.5rem !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    border-radius: .6rem !important;
    background: rgba(var(--pc-builder-accent-rgb,59,130,246),.075) !important;
    color: #fff !important;
    font-size: .66rem !important;
    font-weight: 900 !important;
  }

  .pc-catalog-builder__left,
  .pc-catalog-builder__right {
    position: fixed !important;
    z-index: 900 !important;
    top: .55rem !important;
    bottom: .55rem !important;
    display: flex !important;
    width: min(88vw, 22rem) !important;
    max-width: calc(100vw - 1.1rem) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: .95rem !important;
    background: color-mix(in srgb, var(--pc-bg) 94%, #07090d 6%) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.5) !important;
    visibility: hidden !important;
    transition: transform 220ms cubic-bezier(.2,.8,.2,1), visibility 220ms ease !important;
  }

  .pc-catalog-builder__left { left: .55rem !important; transform: translateX(calc(-100% - 1rem)) !important; }
  .pc-catalog-builder__right { right: .55rem !important; transform: translateX(calc(100% + 1rem)) !important; }

  .pc-catalog-builder.is-left-drawer-open .pc-catalog-builder__left,
  .pc-catalog-builder.is-right-drawer-open .pc-catalog-builder__right {
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  .pc-catalog-builder__drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: .68rem .72rem !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;
  }

  .pc-catalog-builder__drawer-head strong { font-size: .72rem !important; }

  .pc-catalog-builder__drawer-backdrop {
    position: fixed !important;
    z-index: 850 !important;
    inset: 0 !important;
    display: block;
    background: rgba(0,0,0,.56) !important;
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
  }

  .pc-catalog-builder__drawer-backdrop[hidden] { display: none !important; }
  .pc-catalog-builder__drawer-backdrop.is-visible { opacity: 1 !important; visibility: visible !important; }

  .pc-catalog-builder__sidebar-scroll {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
  }

  .pc-catalog-builder__center {
    display: grid !important;
    gap: .55rem !important;
  }

  .pc-catalog-builder__content,
  .pc-catalog-page,
  .pc-minecraft-catalog {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    display: grid !important;
    height: auto !important;
    overflow: visible !important;
    gap: .58rem !important;
  }

  .pc-catalog-page [data-products-list] > [data-product-card],
  .pc-catalog-page [data-products-list] > .shop-mc-card,
  .pc-minecraft-catalog .mc-list > .mc-card {
    height: auto !important;
    min-height: 7.6rem !important;
    flex: none !important;
  }

  .pc-minecraft-catalog .mc-section-tabs a {
    font-size: clamp(.62rem, .9vw, .72rem) !important;
  }
}


/* PROFILE_ACCOUNT_SURFACE_AND_NAVBAR_FIX */
/* Keep account/profile pages on the same base surface as the profile sidebar. */

.pc-account-builder__content,
.pc-profile-page {
  background: transparent;
}

/* The profile/account navbar is a solid surface, not a backdrop-filter layer. */
.pc-account-builder__topbar .bt-market-topbar,
.bt-account-topbar .bt-market-topbar {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Account/profile three-column workspace + responsive navigation. */
.pc-account-builder__shell {
  grid-template-columns: minmax(17rem, 19rem) minmax(0, 1fr) minmax(17rem, 20rem);
}
.pc-account-builder__right { position: sticky; top: 1.25rem; min-width: 0; max-height: calc(100dvh - 2.5rem); overflow: hidden; }
.pc-account-builder__right-scroll { max-height: inherit; overflow: auto; padding-right: .15rem; scrollbar-width: thin; }
.pc-account-context { display:grid; gap:.9rem; }
.pc-context-card {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:1.15rem;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),color-mix(in srgb,var(--pc-surface) 92%,#07090d 8%);
  padding:1rem;
  box-shadow:0 16px 50px rgba(0,0,0,.13);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.pc-context-card::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:1px; background:linear-gradient(90deg,transparent,rgba(var(--pc-navbar-accent),.28),transparent); opacity:.7; pointer-events:none; }
.pc-context-card:hover { border-color:rgba(255,255,255,.095); box-shadow:0 20px 56px rgba(0,0,0,.17); }
.pc-context-card__head { display:flex; align-items:center; gap:.72rem; min-width:0; padding-bottom:.82rem; border-bottom:1px solid rgba(255,255,255,.055); }
.pc-context-card__icon { display:grid; width:2.35rem; height:2.35rem; flex:0 0 2.35rem; place-items:center; border:1px solid rgba(var(--pc-navbar-accent),.14); border-radius:.76rem; background:linear-gradient(145deg,rgba(var(--pc-navbar-accent),.14),rgba(var(--pc-navbar-accent),.055)); color:rgb(var(--pc-navbar-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.pc-context-card__title { min-width:0; flex:1; }
.pc-context-card__title strong,.pc-context-card__title small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pc-context-card__title strong { color:#fff; font-size:.8rem; font-weight:900; letter-spacing:-.01em; }
.pc-context-card__title small { margin-top:.12rem; color:var(--pc-soft); font-size:.62rem; font-weight:700; }
.pc-context-card__badge { display:grid; min-width:1.7rem; height:1.7rem; place-items:center; border:1px solid rgba(255,255,255,.055); border-radius:999px; background:rgba(255,255,255,.035); padding:0 .42rem; color:var(--pc-muted); font-size:.62rem; font-weight:900; }
.pc-context-list,.pc-context-achievements,.pc-context-links { display:grid; gap:.5rem; margin-top:.72rem; }

.pc-context-timeline { position:relative; display:grid; margin-top:.72rem; }
.pc-context-timeline__item { position:relative; display:grid; grid-template-columns:1.15rem minmax(0,1fr); gap:.55rem; min-width:0; padding:.34rem 0 .72rem; }
.pc-context-timeline__item:not(:last-child)::before { content:""; position:absolute; top:1rem; bottom:-.05rem; left:.32rem; width:1px; background:linear-gradient(rgba(var(--pc-navbar-accent),.26),rgba(255,255,255,.035)); }
.pc-context-timeline__marker { position:relative; z-index:1; display:flex; justify-content:flex-start; padding-top:.31rem; }
.pc-context-timeline__marker i { display:block; width:.66rem; height:.66rem; border:2px solid color-mix(in srgb,rgb(var(--pc-navbar-accent)) 72%,#fff 28%); border-radius:999px; background:var(--pc-bg); box-shadow:0 0 0 4px rgba(var(--pc-navbar-accent),.075); }
.pc-context-timeline__body { min-width:0; }
.pc-context-timeline__body strong,.pc-context-timeline__body small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pc-context-timeline__body strong { color:#f7f8fb; font-size:.71rem; font-weight:820; }
.pc-context-timeline__body small { margin-top:.15rem; color:var(--pc-soft); font-size:.62rem; line-height:1.35; }

.pc-context-review { display:block; border:1px solid rgba(255,255,255,.05); border-radius:.82rem; background:rgba(255,255,255,.018); padding:.7rem .72rem; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.pc-context-review:hover { border-color:rgba(var(--pc-navbar-accent),.22); background:rgba(var(--pc-navbar-accent),.05); transform:translateY(-1px); }
.pc-context-review__top { display:flex; align-items:center; justify-content:space-between; gap:.55rem; }
.pc-context-review__top>strong { min-width:0; overflow:hidden; color:#fff; font-size:.7rem; font-weight:860; text-overflow:ellipsis; white-space:nowrap; }
.pc-context-review__rating { display:inline-flex; align-items:center; gap:.25rem; flex:0 0 auto; border-radius:999px; background:rgba(251,191,36,.09); padding:.22rem .4rem; color:#fbbf24; font-size:.59rem; font-weight:900; }
.pc-context-review p { display:-webkit-box; margin:.4rem 0 0; overflow:hidden; color:var(--pc-muted); font-size:.65rem; line-height:1.5; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.pc-context-review__more { display:flex; align-items:center; gap:.3rem; margin-top:.46rem; color:var(--pc-soft); font-size:.57rem; font-weight:800; opacity:.72; transition:.18s ease; }
.pc-context-review:hover .pc-context-review__more { color:rgb(var(--pc-navbar-accent)); opacity:1; }
.pc-context-review__more i { font-size:.5rem; transition:transform .18s ease; }.pc-context-review:hover .pc-context-review__more i { transform:translateX(2px); }

.pc-context-tags { display:flex; flex-wrap:wrap; gap:.42rem; margin-top:.78rem; }
.pc-context-tags a { display:inline-flex; align-items:center; gap:.25rem; border:1px solid rgba(255,255,255,.06); border-radius:.58rem; background:rgba(255,255,255,.025); padding:.37rem .52rem; color:var(--pc-muted); font-size:.62rem; font-weight:800; transition:.18s ease; }
.pc-context-tags a i { color:rgb(var(--pc-navbar-accent)); font-size:.52rem; opacity:.75; }
.pc-context-tags a:hover { border-color:rgba(var(--pc-navbar-accent),.22); background:rgba(var(--pc-navbar-accent),.07); color:#fff; transform:translateY(-1px); }

.pc-context-achievement { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.62rem; align-items:center; border-radius:.76rem; padding:.5rem; transition:background .18s ease; }
.pc-context-achievement:hover { background:rgba(255,255,255,.025); }
.pc-context-achievement__icon { display:grid; width:2.1rem; height:2.1rem; place-items:center; border:1px solid rgba(var(--pc-navbar-accent),.12); border-radius:.68rem; background:rgba(var(--pc-navbar-accent),.075); color:rgb(var(--pc-navbar-accent)); font-size:.72rem; }
.pc-context-achievement__body { min-width:0; }
.pc-context-achievement__body strong,.pc-context-achievement__body small { display:block; }
.pc-context-achievement__body strong { overflow:hidden; color:#f6f7fa; font-size:.69rem; font-weight:840; text-overflow:ellipsis; white-space:nowrap; }
.pc-context-achievement__body small { display:-webkit-box; margin-top:.1rem; overflow:hidden; color:var(--pc-soft); font-size:.59rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }

.pc-context-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.48rem; margin-top:.75rem; }
.pc-context-stat { display:flex; align-items:center; gap:.55rem; min-width:0; border:1px solid rgba(255,255,255,.045); border-radius:.78rem; background:rgba(255,255,255,.018); padding:.62rem; }
.pc-context-stat__icon { display:grid; width:1.8rem; height:1.8rem; flex:0 0 1.8rem; place-items:center; border-radius:.55rem; background:rgba(var(--pc-navbar-accent),.075); color:rgb(var(--pc-navbar-accent)); font-size:.62rem; }
.pc-context-stat>div { min-width:0; }.pc-context-stat strong,.pc-context-stat small { display:block; }.pc-context-stat strong { color:#fff; font-size:.9rem; line-height:1; font-weight:920; }.pc-context-stat small { margin-top:.15rem; overflow:hidden; color:var(--pc-soft); font-size:.56rem; text-overflow:ellipsis; white-space:nowrap; }

.pc-context-links a { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.62rem; align-items:center; border:1px solid transparent; border-radius:.78rem; padding:.62rem; color:var(--pc-muted); transition:.18s ease; }
.pc-context-links a:hover { border-color:rgba(var(--pc-navbar-accent),.12); background:rgba(var(--pc-navbar-accent),.045); color:#fff; }
.pc-context-links a>span { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.62rem; background:rgba(255,255,255,.035); color:rgb(var(--pc-navbar-accent)); }
.pc-context-links a>div { min-width:0; }.pc-context-links a strong,.pc-context-links a small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.pc-context-links a strong { color:#f6f7f9; font-size:.67rem; font-weight:850; }.pc-context-links a small { margin-top:.08rem; color:var(--pc-soft); font-size:.56rem; }.pc-context-links a>i { color:var(--pc-soft); font-size:.58rem; transition:transform .18s ease,color .18s ease; }.pc-context-links a:hover>i { color:rgb(var(--pc-navbar-accent)); transform:translateX(2px); }

.pc-context-empty-state { display:flex; align-items:center; gap:.55rem; margin-top:.7rem; border:1px dashed rgba(255,255,255,.065); border-radius:.72rem; background:rgba(255,255,255,.012); padding:.7rem; color:var(--pc-soft); font-size:.62rem; line-height:1.45; }
.pc-context-empty-state>i { color:rgb(var(--pc-navbar-accent)); opacity:.65; }.pc-context-empty-state--compact { width:100%; margin-top:0; }
.pc-context-empty { color:var(--pc-muted); font-size:.65rem; line-height:1.5; }
.pc-account-mobile-nav { display:none; }

/* Search focus: blur/dim the page, never the search controls/result panel. */
.pc-account-builder .bt-search-overlay { -webkit-backdrop-filter: blur(9px) !important; backdrop-filter: blur(9px) !important; }
body.bt-search-active .pc-account-builder__topbar { position:relative; z-index:10020; isolation:isolate; }
body.bt-search-active .pc-account-builder__topbar .bt-search-wrap,
body.bt-search-active .pc-account-builder__topbar .bt-search-controls,
body.bt-search-active .pc-account-builder__topbar .bt-search-panel { filter:none !important; -webkit-filter:none !important; }

@media (max-width: 1399px) {
  .pc-account-builder__shell { grid-template-columns: 18rem minmax(0,1fr); }
  .pc-account-builder__right { position:relative; top:auto; grid-column:2; max-height:none; }
  .pc-account-builder__right-scroll { max-height:none; overflow:visible; }
  .pc-account-context { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .pc-account-builder { padding: .8rem; }
  .pc-account-builder__shell { display:block; }
  .pc-account-mobile-nav { display:flex; width:100%; align-items:center; justify-content:center; gap:.55rem; margin-bottom:.75rem; border:1px solid rgba(255,255,255,.07); border-radius:.85rem; background:var(--pc-surface); padding:.8rem 1rem; color:#fff; font-size:.78rem; font-weight:900; }
  .pc-account-builder__sidebar { position:fixed !important; z-index:10060; top:.65rem !important; bottom:.65rem; left:.65rem; width:min(20rem,calc(100vw - 1.3rem)); max-height:none !important; transform:translateX(calc(-100% - 1rem)); transition:transform .2s cubic-bezier(.2,.8,.2,1); }
  .pc-account-builder.is-sidebar-open .pc-account-builder__sidebar { transform:translateX(0); }
  .pc-account-builder__sidebar-scroll { height:100%; max-height:none; overflow:auto; border-radius:1rem; background:var(--pc-bg); box-shadow:0 24px 80px rgba(0,0,0,.55); }
  .pc-account-builder.is-sidebar-open::after { content:""; position:fixed; inset:0; z-index:10050; background:rgba(0,0,0,.55); backdrop-filter:blur(4px); }
  .pc-account-builder__right { margin-top:.85rem; }
  .pc-account-context { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .pc-account-builder { padding:.55rem; }
  .pc-account-builder__topbar { margin-bottom:.55rem; }
  .pc-context-card { border-radius:.85rem; padding:.75rem; }
}


/* PROFILE_LAYOUT_WIDE_AND_RIGHT_PANEL */
/* Match the generous catalog workspace width while keeping readable side columns. */
.pc-account-builder {
  max-width: 120rem;
  width: 100%;
}

@media (min-width: 1400px) {
  .pc-account-builder__shell {
    grid-template-columns: minmax(18rem, 20rem) minmax(0, 1fr) minmax(19rem, 22rem);
    gap: 1.25rem;
  }
}

/* On the public profile, the right-side widgets belong to one visual surface. */
.pc-account-builder--profile .pc-account-builder__right {
  border: 1px solid var(--pc-border);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 14rem),
    color-mix(in srgb, var(--pc-surface) 88%, transparent);
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
  padding: .72rem;
}

.pc-account-builder--profile .pc-account-builder__right-scroll {
  padding-right: 0;
}

.pc-account-builder--profile .pc-account-context {
  gap: .65rem;
}

.pc-account-builder--profile .pc-context-card {
  box-shadow: none;
  background: rgba(255,255,255,.018);
}

.pc-account-builder--profile .pc-context-card:hover {
  box-shadow: none;
}

@media (max-width: 1399px) {
  .pc-account-builder--profile .pc-account-builder__right {
    padding: .7rem;
  }
}

@media (max-width: 900px) {
  .pc-account-builder--profile .pc-account-builder__right {
    border-radius: 1rem;
    padding: .6rem;
  }
}

/* PROFILE_EQUAL_SIDEBARS_AND_ACHIEVEMENT_PATH */
/* Keep both profile rails visually balanced. */
@media (min-width: 1400px) {
  .pc-account-builder__shell {
    grid-template-columns: minmax(18rem, 20rem) minmax(0, 1fr) minmax(18rem, 20rem);
  }
}

.pc-context-achievement-progress { margin-top:.82rem; }
.pc-context-achievement-progress__meta { display:flex; align-items:center; justify-content:space-between; gap:.75rem; color:var(--pc-soft); font-size:.61rem; font-weight:800; }
.pc-context-achievement-progress__meta strong { color:#fff; font-size:.65rem; font-weight:900; }
.pc-context-achievement-progress__track { height:.34rem; margin-top:.48rem; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.055); }
.pc-context-achievement-progress__track>span { display:block; height:100%; border-radius:inherit; background:rgb(var(--pc-navbar-accent)); box-shadow:0 0 14px rgba(var(--pc-navbar-accent),.28); }
.pc-context-achievements--path { margin-top:.7rem; }
.pc-context-achievements--path .pc-context-achievement { grid-template-columns:auto minmax(0,1fr) auto; }
.pc-context-achievement__body time { display:block; margin-top:.18rem; color:var(--pc-soft); font-size:.54rem; font-weight:750; }
.pc-context-achievement__check { color:#34d399; font-size:.62rem; opacity:.9; }
.pc-context-achievement-path__button { display:grid; width:100%; grid-template-columns:auto 1fr auto; align-items:center; gap:.55rem; margin-top:.75rem; border:1px solid rgba(var(--pc-navbar-accent),.16); border-radius:.76rem; background:rgba(var(--pc-navbar-accent),.075); padding:.68rem .72rem; color:#fff; font-size:.65rem; font-weight:900; text-align:left; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.pc-context-achievement-path__button>i:first-child { color:rgb(var(--pc-navbar-accent)); }
.pc-context-achievement-path__button>i:last-child { color:var(--pc-soft); font-size:.55rem; transition:transform .18s ease,color .18s ease; }
.pc-context-achievement-path__button:hover { border-color:rgba(var(--pc-navbar-accent),.28); background:rgba(var(--pc-navbar-accent),.12); transform:translateY(-1px); }
.pc-context-achievement-path__button:hover>i:last-child { color:rgb(var(--pc-navbar-accent)); transform:translateX(2px); }


/* Catalog center surface — content only; top navbar intentionally stays outside. */
.pc-catalog-builder__content {
  position: relative;
  border-radius: 1.15rem;
  background:
    radial-gradient(
      120% 75% at 50% 0%,
      rgba(var(--pc-builder-accent-rgb), .055) 0%,
      rgba(var(--pc-builder-accent-rgb), .022) 34%,
      transparent 66%
    ),
    color-mix(in srgb, var(--pc-surface) 86%, transparent);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .10);
  padding: .72rem;
  scrollbar-gutter: stable;
}

.pc-catalog-builder__content > .pc-catalog-page,
.pc-catalog-builder__content > .bt-market,
.pc-catalog-builder__content > .mc-market {
  background: transparent !important;
}

@media (max-width: 1439px) {
  .pc-catalog-builder__content {
    border-radius: 1rem;
    padding: .6rem;
  }
}

@media (max-width: 767px) {
  .pc-catalog-builder__content {
    border-radius: .9rem;
    padding: .5rem;
  }
}


/* Catalog navbar: idle state uses the same neutral surface as the catalog UI.
   Existing hover/active accent styles remain unchanged. */
.pc-catalog-builder__topbar {
  background: color-mix(in srgb, var(--pc-surface) 86%, transparent);
}


/* Catalog navbar/content rounding matched to the Minecraft category surfaces. */
.pc-catalog-builder__topbar,
.pc-catalog-builder__content {
  border-radius: 1rem;
}

@media (max-width: 767px) {
  .pc-catalog-builder__topbar,
  .pc-catalog-builder__content {
    border-radius: .78rem;
  }
}


/* Catalog navbar/content surface styling matched to Minecraft category:
   neutral translucent fill, subtle vertical highlight, thin border and inset light. */
.pc-catalog-builder__topbar,
.pc-catalog-builder__content {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 1rem;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.025),
    rgba(255,255,255,.012)
  );
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: none;
}

@media (max-width: 767px) {
  .pc-catalog-builder__topbar,
  .pc-catalog-builder__content {
    border-radius: .78rem;
  }
}

/* ========================================================================== 
   UNIFIED WORKSPACE SURFACE
   Navbar, rails and main content are separate objects, but each samples the
   same viewport-aligned gradient. No visible parent/background panel is added.
   ========================================================================== */
.pc-catalog-builder,
.pc-account-builder {
  --pc-workspace-accent-rgb: var(--pc-builder-accent-rgb, var(--pc-navbar-accent, 59, 130, 246));
  --pc-workspace-surface: color-mix(in srgb, var(--pc-surface) 92%, #07090d 8%);
  --pc-workspace-surface-image:
    linear-gradient(
      180deg,
      rgba(var(--pc-workspace-accent-rgb), .060) 0%,
      rgba(var(--pc-workspace-accent-rgb), .042) 20%,
      rgba(var(--pc-workspace-accent-rgb), .025) 42%,
      rgba(var(--pc-workspace-accent-rgb), .010) 66%,
      rgba(var(--pc-workspace-accent-rgb), 0) 88%
    ),
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006));
}

/* Every visible workspace object uses the exact same viewport coordinate
   system, so gaps expose the page background while the objects still read as
   fragments of one larger invisible surface. */
.pc-catalog-builder .bt-market-topbar,
.pc-catalog-builder .bt-market-sidebar.vori-unified-sidebar,
.pc-catalog-builder .bt-market-right-sidebar,
.pc-catalog-builder__content,
.pc-account-builder .bt-market-topbar,
.pc-account-builder .vori-unified-sidebar-account,
.pc-account-builder--profile .pc-account-builder__right,
.pc-account-builder--profile .pc-profile-hero,
.pc-account-builder--profile .pc-profile-card,
.pc-account-builder:not(.pc-account-builder--profile) .pc-account-builder__content > section,
.pc-account-builder:not(.pc-account-builder--profile) .pc-account-builder__content > div {
  background-color: var(--pc-workspace-surface) !important;
  background-image: var(--pc-workspace-surface-image) !important;
  background-repeat: no-repeat !important;
  background-size: 100vw 100vh, 100vw 100vh !important;
  background-position: 0 0, 0 0 !important;
  background-attachment: fixed, fixed !important;
}

/* Outer layout wrappers stay invisible. They only position the real objects. */
.pc-catalog-builder__topbar,
.pc-catalog-builder__left,
.pc-catalog-builder__right,
.pc-catalog-builder__center,
.pc-account-builder__topbar,
.pc-account-builder__shell,
.pc-account-builder__sidebar,
.pc-account-builder__content {
  background-color: transparent !important;
  background-image: none !important;
}

/* Preserve the established surface edge language without making the blocks
   look like unrelated cards. */
.pc-catalog-builder .bt-market-topbar,
.pc-catalog-builder .bt-market-sidebar.vori-unified-sidebar,
.pc-catalog-builder .bt-market-right-sidebar,
.pc-catalog-builder__content,
.pc-account-builder .bt-market-topbar,
.pc-account-builder .vori-unified-sidebar-account,
.pc-account-builder--profile .pc-account-builder__right,
.pc-account-builder--profile .pc-profile-hero,
.pc-account-builder--profile .pc-profile-card {
  border-color: rgba(255,255,255,.058) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 16px 42px rgba(0,0,0,.10) !important;
}

/* The right profile rail is already composed of inner cards. Keep those
   transparent enough that the shared rail surface remains visible through it. */
.pc-account-builder--profile .pc-account-context,
.pc-account-builder--profile .pc-account-builder__right-scroll {
  background: transparent !important;
}

.pc-account-builder--profile .pc-context-card {
  background: rgba(255,255,255,.016) !important;
}

/* On compact layouts the rails become drawers/stacks; keep the same color
   family but avoid forcing fixed backgrounds on mobile browsers. */
@media (max-width: 900px) {
  .pc-catalog-builder .bt-market-topbar,
  .pc-catalog-builder .bt-market-sidebar.vori-unified-sidebar,
  .pc-catalog-builder .bt-market-right-sidebar,
  .pc-catalog-builder__content,
  .pc-account-builder .bt-market-topbar,
  .pc-account-builder .vori-unified-sidebar-account,
  .pc-account-builder--profile .pc-account-builder__right,
  .pc-account-builder--profile .pc-profile-hero,
  .pc-account-builder--profile .pc-profile-card,
  .pc-account-builder:not(.pc-account-builder--profile) .pc-account-builder__content > section,
  .pc-account-builder:not(.pc-account-builder--profile) .pc-account-builder__content > div {
    background-attachment: scroll, scroll !important;
    background-size: 100% 150vh, 100% 150vh !important;
    background-position: center top, center top !important;
  }
}

/* ========================================================================== */
/* ACCOUNT CATEGORY REWORK — transparent workspace, hero navigation, context  */
/* ========================================================================== */
/* The account layout itself never paints a shared visible panel. Only real
   objects (hero, cards and sidebars) own surfaces. */
.pc-account-builder:not(.pc-account-builder--profile) .pc-account-builder__content > section,
.pc-account-builder:not(.pc-account-builder--profile) .pc-account-builder__content > div,
.pc-account-builder__content,
.pc-account-builder__shell,
.pc-account-builder__right,
.pc-account-builder__right-scroll,
.pc-account-context {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.pc-account-category-hero,
.security-header,
.finance-hero,
.ad-page-header,
.analytics-header,
.library-header,
.seller-hero,
.ads-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 1.15rem !important;
  background-color: var(--pc-workspace-surface, color-mix(in srgb,var(--pc-surface) 92%,#07090d 8%)) !important;
  background-image: var(--pc-workspace-surface-image, linear-gradient(180deg,rgba(var(--pc-workspace-accent-rgb),.055),rgba(var(--pc-workspace-accent-rgb),0) 84%)) !important;
  background-repeat: no-repeat !important;
  background-size: 100vw 100vh, 100vw 100vh !important;
  background-position: 0 0,0 0 !important;
  background-attachment: fixed,fixed !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.10) !important;
}

.pc-account-hero-kicker,
.pc-account-hero-status {
  display:inline-flex; align-items:center; gap:.48rem; min-height:2rem;
  border:1px solid rgba(255,255,255,.06); border-radius:999px;
  background:rgba(255,255,255,.025); padding:.42rem .72rem;
  color:var(--pc-muted); font-size:.66rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
}
.pc-account-hero-kicker i { color:rgb(var(--pc-workspace-accent-rgb,var(--pc-navbar-accent))); }
.pc-account-hero-status.is-good { color:#86efac; background:rgba(34,197,94,.07); border-color:rgba(34,197,94,.14); }
.pc-account-hero-status.is-warning { color:#fde68a; background:rgba(245,158,11,.07); border-color:rgba(245,158,11,.14); }
.pc-account-hero-stat { min-width:0; border:1px solid rgba(255,255,255,.055); border-radius:.82rem; background:rgba(255,255,255,.018); padding:.8rem .85rem; }
.pc-account-hero-stat strong,.pc-account-hero-stat span { display:block; }
.pc-account-hero-stat strong { color:#fff; font-size:1.2rem; font-weight:950; }
.pc-account-hero-stat span { margin-top:.18rem; overflow:hidden; color:var(--pc-soft); font-size:.62rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }

.pc-account-hero-nav-row { display:grid; gap:.55rem; }
.pc-account-hero-nav { display:flex; min-width:0; gap:.28rem; overflow-x:auto; border:1px solid rgba(255,255,255,.055); border-radius:.86rem; background:rgba(0,0,0,.13); padding:.28rem; scrollbar-width:none; }
.pc-account-hero-nav::-webkit-scrollbar { display:none; }
.pc-account-hero-nav__item { display:inline-flex; flex:0 0 auto; min-height:2.5rem; align-items:center; gap:.48rem; border:1px solid transparent; border-radius:.66rem; padding:.56rem .72rem; color:var(--pc-soft); font-size:.69rem; font-weight:850; white-space:nowrap; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.pc-account-hero-nav__item:hover { color:#fff; background:rgba(255,255,255,.035); }
.pc-account-hero-nav__item.is-active { border-color:rgba(var(--pc-workspace-accent-rgb,var(--pc-navbar-accent)),.17); background:rgba(var(--pc-workspace-accent-rgb,var(--pc-navbar-accent)),.085); color:#fff; }
.pc-account-hero-nav__item.is-active i { color:rgb(var(--pc-workspace-accent-rgb,var(--pc-navbar-accent))); }
.pc-account-hero-global-nav { position:relative; z-index:3; }

/* Local navs inside hero use the same visual language instead of looking like
   a separate floating card. */
.security-tabs,.finance-tabs,.analytics-periods {
  border-color:rgba(255,255,255,.055) !important;
  background:rgba(0,0,0,.13) !important;
  box-shadow:none !important;
}
.security-tab.is-active,.finance-tab.is-active,.analytics-period-active {
  border-color:rgba(var(--pc-workspace-accent-rgb,var(--pc-navbar-accent)),.16) !important;
  background:rgba(var(--pc-workspace-accent-rgb,var(--pc-navbar-accent)),.10) !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Real content cards stay discrete, but never get a second page-sized shell. */
.security-panel > section,
.finance-panel > section,
.ad-page-card,
.analytics-panel:not(.analytics-header),
.library-card,
.seller-application-page > div > section:not(.seller-hero),
.ads-shell:not(.ads-hero) {
  box-shadow:none !important;
}

.pc-context-tip { margin-top:.75rem; color:var(--pc-muted); font-size:.68rem; font-weight:720; line-height:1.55; }
.pc-context-card--tip .pc-account-hero-nav { margin-top:.75rem; display:grid; grid-template-columns:1fr; background:transparent; border:0; padding:0; }
.pc-context-card--tip .pc-account-hero-nav__item { width:100%; border-color:rgba(255,255,255,.045); background:rgba(255,255,255,.015); }
.pc-context-card--tip .pc-account-hero-nav__item.is-active { border-color:rgba(var(--pc-navbar-accent),.16); background:rgba(var(--pc-navbar-accent),.07); }

@media (max-width:900px) {
  .pc-account-category-hero,.security-header,.finance-hero,.ad-page-header,.analytics-header,.library-header,.seller-hero,.ads-hero {
    border-radius:1rem !important;
    background-attachment:scroll,scroll !important;
    background-size:100% 150vh,100% 150vh !important;
    background-position:center top,center top !important;
  }
  .pc-account-builder__right { margin-top:1rem; }
  .pc-account-builder__right-scroll { overflow:visible; max-height:none; }
}
