: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 {
  --byteory-radius-lg: 1rem;
  --byteory-radius-md: .78rem;
  --byteory-border: rgba(255, 255, 255, .065);
  --byteory-surface: rgba(255, 255, 255, .018);
  --byteory-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(--byteory-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(--byteory-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(--byteory-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.byteory-unified-sidebar,
  .bt-market-right-sidebar,
  .bt-right-sidebar-scroll {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .bt-market-sidebar.byteory-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 .byteory-unified-sidebar-head {
    gap: .55rem !important;
    padding: .72rem .78rem .65rem !important;
  }

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

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

  .bt-market-sidebar .byteory-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 .byteory-unified-sidebar-head {
    padding: .66rem .7rem .58rem !important;
  }

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

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

  .pc-catalog-builder .bt-market-sidebar .byteory-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 .byteory-unified-brand strong { font-size: .76rem !important; }
  .pc-catalog-builder .bt-market-sidebar .byteory-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.byteory-unified-sidebar,
.pc-catalog-builder .bt-market-right-sidebar,
.pc-catalog-builder__content,
.pc-account-builder .bt-market-topbar,
.pc-account-builder .byteory-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.byteory-unified-sidebar,
.pc-catalog-builder .bt-market-right-sidebar,
.pc-catalog-builder__content,
.pc-account-builder .bt-market-topbar,
.pc-account-builder .byteory-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.byteory-unified-sidebar,
  .pc-catalog-builder .bt-market-right-sidebar,
  .pc-catalog-builder__content,
  .pc-account-builder .bt-market-topbar,
  .pc-account-builder .byteory-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; }
}

/* Catalog responsive stability pass */
@media (min-width: 1200px) {
  .pc-catalog-builder {
    padding: clamp(.65rem, .82vw, 1rem) !important;
  }

  .pc-catalog-builder__shell {
    grid-template-columns:
      clamp(14rem, 13.5vw, 17rem)
      minmax(0, 1fr)
      clamp(14rem, 13.5vw, 18rem) !important;
    gap: clamp(.65rem, .82vw, 1rem) !important;
    height: calc(100dvh - clamp(1rem, 1.5vw, 2rem)) !important;
  }

  .pc-catalog-builder .bt-market-sidebar .byteory-unified-sidebar-head {
    padding-left: .82rem !important;
    padding-right: .82rem !important;
  }

  .pc-catalog-page [data-products-list],
  .pc-minecraft-catalog .mc-list {
    align-content: start !important;
    gap: clamp(.45rem, .58vw, .75rem) !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-basis: auto !important;
    min-height: clamp(8.75rem, 15.5vh, 11rem) !important;
  }

  .pc-catalog-page .shop-mc-card,
  .pc-minecraft-catalog .mc-card {
    grid-template-columns:
      clamp(5.75rem, 6.5vw, 8rem)
      minmax(0, 1fr)
      minmax(11.5rem, clamp(11.5rem, 12.2vw, 14rem)) !important;
    align-items: stretch !important;
  }

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

  .pc-minecraft-catalog .mc-card-side {
    overflow: visible !important;
    padding-left: clamp(.75rem, 1vw, 1.1rem) !important;
  }

  .pc-minecraft-catalog .mc-card-open {
    width: 100% !important;
    min-width: 0 !important;
  }

  .pc-minecraft-catalog .mc-card-tags {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px) {
  .pc-catalog-builder .bt-market-topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .5rem !important;
  }

  .pc-catalog-builder .bt-market-topbar-actions {
    flex: 0 0 auto !important;
    gap: .38rem !important;
    min-width: max-content !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.8rem !important;
    height: 2.8rem !important;
    min-width: 2.8rem !important;
    flex: 0 0 2.8rem !important;
    border-radius: .9rem !important;
  }

  .pc-catalog-builder .bt-market-account-button .pc-right-avatar {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    border-radius: .9rem !important;
  }

  .pc-catalog-builder .bt-search-controls {
    grid-template-columns: minmax(0, 1fr) 3rem !important;
    gap: .45rem !important;
  }

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

  .pc-minecraft-catalog .mc-card {
    grid-template-columns: 4.5rem minmax(0, 1fr) !important;
    gap: .65rem !important;
    padding: .65rem !important;
    min-height: 0 !important;
  }

  .pc-minecraft-catalog .mc-card-cover {
    width: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    aspect-ratio: 1 / 1 !important;
  }

  .pc-minecraft-catalog .mc-card-main {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .pc-minecraft-catalog .mc-card-tags {
    display: flex !important;
    grid-column: 1 / -1 !important;
    flex-wrap: wrap !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .pc-minecraft-catalog .mc-card-tags .mc-chip {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .pc-minecraft-catalog .mc-supported-versions {
    grid-column: 1 / -1 !important;
  }
}

/* Shared catalog category switcher (Minecraft + Coding).
   Unique class names deliberately avoid the older Minecraft tab rules. */
.byteory-market-category-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: .65rem;
  width: 100%;
  min-width: 0;
  border-top: 1px solid rgba(255,255,255,.055);
  padding: .58rem .75rem .75rem;
}

.byteory-market-category-nav {
  display: flex;
  min-width: 0;
  gap: .42rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.byteory-market-category-nav::-webkit-scrollbar { display: none; }

.byteory-market-category-item {
  display: inline-flex;
  min-width: max-content;
  min-height: 3.15rem;
  flex: 1 0 8.4rem;
  scroll-snap-align: start;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: .75rem;
  background: rgba(255,255,255,.022);
  padding: .68rem .92rem;
  color: var(--pc-muted);
  font-size: .7rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.byteory-market-category-item i { color: rgb(var(--bt-accent-rgb, 139, 92, 246)); }

.byteory-market-category-item:hover {
  border-color: rgba(var(--bt-accent-rgb, 139, 92, 246), .24);
  background: rgba(var(--bt-accent-rgb, 139, 92, 246), .07);
  color: #fff;
  transform: translateY(-1px);
}

.byteory-market-category-item.is-active {
  border-color: rgba(var(--bt-accent-rgb, 139, 92, 246), .38);
  background: rgba(var(--bt-accent-rgb, 139, 92, 246), .15);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.byteory-market-add-product {
  display: inline-flex;
  min-width: max-content;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid rgba(110,231,183,.24);
  border-radius: .75rem;
  background: rgba(16,185,129,.105);
  padding: .68rem 1rem;
  color: #bbf7d0;
  font-size: .7rem;
  font-weight: 950;
  white-space: nowrap;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.byteory-market-add-product:hover {
  border-color: rgba(110,231,183,.42);
  background: rgba(16,185,129,.17);
  color: #fff;
  transform: translateY(-1px);
}

/* The old MC shell had overflow:hidden + a hard min-height, which clipped the
   category bar when other filter rows were present. */
.mc-hero-shell.byteory-market-hero {
  min-height: 0 !important;
  overflow: visible !important;
}

.byteory-market-coding-hero {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: visible;
  margin: .8rem 0;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 1rem;
  background:
    linear-gradient(110deg, rgba(var(--bt-accent-rgb, 59,130,246), .055), transparent 48%),
    rgba(255,255,255,.014);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022);
}

.byteory-market-coding-hero .bt-catalog-ads {
  margin-bottom: 0 !important;
  padding: .72rem;
}

.coding-hero-ads {
  display: grid !important;
  flex: 0 0 auto !important;
  width: 100%;
  min-height: 7.2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: .65rem;
  padding: .75rem;
}

.coding-hero-ad {
  display: grid !important;
  visibility: visible !important;
  min-height: 8rem;
  grid-template-columns: 4.8rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  border: 1px solid rgba(var(--bt-accent-rgb, 59,130,246), .18);
  border-radius: .85rem;
  background: rgba(var(--bt-accent-rgb, 59,130,246), .06);
  padding: .85rem;
  text-decoration: none !important;
}

.coding-hero-ad[hidden] { display: none !important; }
.coding-hero-ad__copy { min-width: 0; }
.coding-hero-ad__media {
  display: grid;
  width: 4.8rem;
  height: 4.8rem;
  place-items: center;
  overflow: hidden;
  border-radius: .72rem;
  background: rgba(0,0,0,.18);
  color: #fff;
  font-weight: 950;
}
.coding-hero-ad__media img { width: 100%; height: 100%; object-fit: cover; }
.coding-hero-ad strong { display:block; overflow:hidden; color:#fff; font-size:.95rem; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }
.coding-hero-ad__copy > span { display:block; margin-top:.2rem; color:var(--pc-text-soft); font-size:.68rem; font-weight:750; line-height:1.35; }
.coding-hero-ad > i { color:rgb(var(--bt-accent-rgb, 59,130,246)); }
.coding-hero-empty-ad { border-style:dashed; border-color:rgba(var(--bt-accent-rgb, 59,130,246),.22); background:rgba(var(--bt-accent-rgb, 59,130,246),.045); }

.byteory-market-category-row--coding {
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.055);
  border-radius: 0;
  background: transparent;
  padding: .58rem .72rem .72rem;
}

.byteory-market-coding-hero > .byteory-market-category-row:first-child {
  border-top: 0;
}

@media (max-width: 720px) {
  .byteory-market-category-row { grid-template-columns: minmax(0,1fr); }
  .byteory-market-category-item { flex-basis: 7.6rem; min-height: 2.9rem; }
  .byteory-market-add-product { min-height: 2.9rem; width: 100%; }
}


/* BYTEORY unified workspace geometry: catalog, product and account share the same rails. */
@media (min-width:1200px){
  .pc-account-builder{padding:clamp(.65rem,.82vw,1rem)!important}
  .pc-account-builder__shell{grid-template-columns:clamp(14rem,13.5vw,17rem) minmax(0,1fr) clamp(14rem,13.5vw,18rem)!important;gap:clamp(.65rem,.82vw,1rem)!important}
  .pc-account-builder__topbar{margin-bottom:clamp(.65rem,.82vw,1rem)!important}
}
/* Product pages now live inside the exact catalog shell; remove legacy page-sized max widths. */
.pc-catalog-builder__content .byteory-clean-product{width:100%;max-width:none;margin:0}


/* ========================================================================== 
   DOCUMENT-STYLE CENTER SCROLL
   Product/detail pages use the same scrolling model as Discover: the topbar
   and both contextual rails stay in place while the complete center document
   scrolls as one continuous surface. There are no nested content scrollers.
   ========================================================================== */
@media (min-width: 1200px) {
  .pc-catalog-builder__content--document {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    scrollbar-width: none !important;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }

  .pc-catalog-builder__content--document::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  .pc-catalog-builder__content--document > * {
    height: auto !important;
    min-height: 100%;
    overflow: visible !important;
  }

  .pc-catalog-builder__content--document .byteory-clean-product {
    height: auto !important;
    min-height: 100%;
    overflow: visible !important;
    padding-bottom: 2.4rem;
  }

  /* Tabs remain useful while the product document moves underneath them. */
  .pc-catalog-builder__content--document .byteory-clean-tabs {
    position: sticky;
    z-index: 45;
    top: 0;
    background: color-mix(in srgb, var(--pc-workspace-surface, var(--pc-surface)) 93%, transparent);
    box-shadow: 0 10px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.025);
  }
}

/* Product detail refinement: quieter surfaces, stronger hierarchy, less card-on-card noise. */
.pc-catalog-builder__content--document .byteory-clean-product__hero {
  border-color: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022);
}

.pc-catalog-builder__content--document .byteory-clean-section {
  background: rgba(255,255,255,.010);
  border-color: rgba(255,255,255,.05);
  box-shadow: none;
}

.pc-catalog-builder__content--document .byteory-clean-panel {
  min-width: 0;
}

.pc-catalog-builder__content--document .byteory-clean-owner-tools {
  margin-top: .1rem;
  padding: .95rem .15rem 0;
}

@media (max-width: 1199px) {
  .pc-catalog-builder__content--document,
  .pc-catalog-builder__content--document > *,
  .pc-catalog-builder__content--document .byteory-clean-product {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .pc-catalog-builder__content--document .byteory-clean-tabs {
    position: sticky;
    z-index: 45;
    top: .4rem;
  }
}

/* Product workspace visual pass */
.pc-catalog-builder__content--document {
  padding: 10px 10px 0 !important;
  background:
    radial-gradient(circle at 28% -8%, rgba(var(--pc-builder-accent-rgb,139,92,246),.045), transparent 24%),
    var(--pc-bg) !important;
}
.pc-catalog-builder__content--document > .byteory-clean-product { max-width: 1180px; margin: 0 auto; }
.pc-catalog-builder:has(.byteory-clean-product) .pc-catalog-builder__left,
.pc-catalog-builder:has(.byteory-clean-product) .pc-catalog-builder__right { background: var(--pc-surface) !important; }
@media (max-width: 1439px) {
  .pc-catalog-builder__content--document { padding: 8px 8px 56px !important; }
}


/* Catalog rail alignment: use the same left/right inset as product context pages. */
.pc-catalog-builder .bt-market-sidebar.byteory-unified-sidebar:not(.byteory-product-context-sidebar) .byteory-unified-sidebar-head {
  padding: 20px 17px 18px !important;
}

/* ========================================================================== 
   ACCOUNT / PROFILE / ORGANIZATION — PRODUCT DETAIL WORKSPACE
   Keep the account navigation and context rails, but use the same geometry,
   shared surface and document-style center column as product detail pages.
   ========================================================================== */
.pc-account-builder {
  width: 100%;
  max-width: none !important;
  height: 100dvh;
  min-height: 0;
  margin: 0 !important;
  padding: clamp(.65rem,.82vw,1rem) !important;
  overflow: hidden;
  --pc-workspace-accent-rgb: var(--pc-builder-accent-rgb, var(--pc-navbar-accent, 59,130,246));
}

.pc-account-builder__shell {
  display: grid !important;
  grid-template-columns: clamp(14rem,13.5vw,17rem) minmax(0,1fr) clamp(14rem,13.5vw,18rem) !important;
  gap: clamp(.65rem,.82vw,1rem) !important;
  height: 100%;
  min-height: 0;
  align-items: stretch !important;
}

.pc-account-builder__center {
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  gap: clamp(.65rem,.82vw,1rem);
  min-width: 0;
  min-height: 0;
  overflow: visible;
}

.pc-account-builder__topbar {
  position: relative;
  z-index: 600;
  min-width: 0;
  margin: 0 !important;
  overflow: visible;
}

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

.pc-account-builder__sidebar,
.pc-account-builder__right {
  position: relative !important;
  top: auto !important;
  min-width: 0;
  min-height: 0;
  max-height: none !important;
  overflow: hidden;
  background: transparent !important;
}

.pc-account-builder__sidebar-scroll,
.pc-account-builder__right-scroll {
  height: 100%;
  min-height: 0;
  max-height: none !important;
  overflow: auto;
  padding: .15rem !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--pc-workspace-accent-rgb),.42) transparent;
}

.pc-account-builder__content,
.pc-account-builder__content--document {
  min-width: 0;
  min-height: 0;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.058) !important;
  border-radius: 1rem !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) !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;
  scrollbar-width: none !important;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.pc-account-builder__content::-webkit-scrollbar { width:0 !important; height:0 !important; display:none !important; }

/* Left account rail now reads as the same full-height object as the product rail. */
.pc-account-builder .byteory-unified-sidebar-account {
  position: relative !important;
  top: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none !important;
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,.058) !important;
  border-radius: 1rem !important;
  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;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.10) !important;
}
.pc-account-builder .byteory-unified-account-body { padding: .15rem .65rem .72rem !important; }
.pc-account-builder .byteory-unified-sidebar-account .pc-sidebar-shell {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.pc-account-builder .byteory-unified-sidebar-account .pc-sidebar-profile {
  border-color: rgba(255,255,255,.055) !important;
  background: rgba(255,255,255,.018) !important;
}
.pc-account-builder .byteory-unified-sidebar-account .pc-sidebar-link {
  border-radius: .7rem !important;
  background: transparent;
}
.pc-account-builder .byteory-unified-sidebar-account .pc-sidebar-link:hover { background: rgba(255,255,255,.028) !important; }

/* Right account rail mirrors product detail: one surface, separated information sections. */
.pc-account-builder__right-scroll {
  border: 1px solid rgba(255,255,255,.058);
  border-radius: 1rem;
  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;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.10) !important;
}
.pc-account-builder .pc-account-context { display:block !important; padding:.35rem .55rem .7rem; background:transparent !important; }
.pc-account-builder .pc-context-card {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 1rem .5rem !important;
  transform: none !important;
}
.pc-account-builder .pc-context-card:last-child { border-bottom:0 !important; }
.pc-account-builder .pc-context-card::before { display:none !important; }
.pc-account-builder .pc-context-card:hover { background: transparent !important; box-shadow:none !important; }

/* Every account page starts at the edge of the central document, just like product detail. */
.pc-account-builder__content > section,
.pc-account-builder__content > div,
.pc-account-builder__content .ad-page,
.pc-account-builder__content .seller-analytics-page,
.pc-account-builder__content .library-page,
.pc-account-builder__content .seller-application-page,
.pc-account-builder__content .ads-page,
.pc-account-builder__content .finance-hub,
.pc-account-builder__content .messages-layout-page,
.pc-account-builder__content .security-hub,
.pc-account-builder__content .developer-page,
.pc-account-builder__content .pc-profile-page,
.pc-account-builder__content .org-profile-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

/* Product-like category hero: no floating card, only a section boundary. */
.pc-account-builder__content .pc-account-category-hero,
.pc-account-builder__content .security-header,
.pc-account-builder__content .finance-hero,
.pc-account-builder__content .ad-page-header,
.pc-account-builder__content .analytics-header,
.pc-account-builder__content .library-header,
.pc-account-builder__content .seller-hero,
.pc-account-builder__content .ads-hero,
.pc-account-builder__content .dev-hero {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(1.5rem,2.1vw,2.4rem) !important;
}

/* Bring oversized account cards back to the same soft radius language as product detail. */
.pc-account-builder__content .rounded-\[2rem\],
.pc-account-builder__content .rounded-\[1\.75rem\],
.pc-account-builder__content .rounded-\[1\.5rem\],
.pc-account-builder__content .rounded-\[1\.4rem\],
.pc-account-builder__content .rounded-\[1\.35rem\] { border-radius: .9rem !important; }

/* Profile + organization detail are documents inside the shared central surface. */
.pc-account-builder--profile .pc-profile-page,
.pc-account-builder--profile .org-profile-page { background: transparent !important; }
.pc-account-builder--profile .pc-profile-shell,
.pc-account-builder--profile .pc-profile-content,
.pc-account-builder--profile .pc-profile-content > .pc-profile-shell,
.pc-account-builder--profile .pc-profile-content > .pc-profile-shell > .min-w-0 {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.pc-account-builder--profile .pc-profile-hero {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pc-account-builder--profile .pc-profile-hero-cover {
  min-height: clamp(11rem,16vw,14rem) !important;
  border-radius:0 !important;
}
.pc-account-builder--profile .pc-profile-hero-main { gap:1.5rem; }
.pc-account-builder--profile .pc-profile-hero > div:last-child { padding:1.65rem 2rem 1.85rem !important; }
.pc-account-builder--profile .pc-profile-tabs {
  display:flex !important;
  align-items:center;
  gap:.4rem !important;
  width:100%;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:.45rem 1.25rem .15rem !important;
  box-shadow:none !important;
  overflow-x:auto;
  scrollbar-width:none;
}
.pc-account-builder--profile .pc-profile-tabs::-webkit-scrollbar { display:none; }
.pc-account-builder--profile .pc-profile-tabs__label { display:none !important; }
.pc-account-builder--profile .pc-profile-tabs__items { display:flex !important; gap:.15rem !important; min-width:max-content; }
.pc-account-builder--profile .pc-profile-tab {
  position:relative;
  min-height:3rem !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:.55rem .8rem !important;
  color:var(--pc-soft) !important;
  box-shadow:none !important;
}
.pc-account-builder--profile .pc-profile-tab:hover { color:#fff !important; background:rgba(255,255,255,.022) !important; }
.pc-account-builder--profile .pc-profile-tab.is-active { color:#fff !important; background:transparent !important; }
.pc-account-builder--profile .pc-profile-tab.is-active::after {
  left:.8rem !important;
  right:.8rem !important;
  bottom:-.15rem !important;
  height:2px !important;
  background:rgb(var(--profile-accent)) !important;
  box-shadow:0 0 14px rgb(var(--profile-accent) / .35) !important;
}
.pc-account-builder--profile .pc-profile-tab__icon { background:transparent !important; }
.pc-account-builder--profile .pc-profile-layout {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.pc-account-builder--profile .pc-profile-layout > [data-profile-section] {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:clamp(1.35rem,2vw,2rem) !important;
}
.pc-account-builder--profile .pc-profile-layout > [data-profile-section][hidden] { display:none !important; }
.pc-account-builder--profile .pc-profile-layout > [data-profile-section]:not([hidden]) { display:block !important; }
.pc-account-builder--profile .pc-metrics-strip {
  border-top:1px solid rgba(255,255,255,.05) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Storefront-specific product-like polish. */
.pc-account-builder--profile .org-profile-page .pc-avatar-ring { border-radius:1.25rem !important; box-shadow:0 20px 48px rgba(0,0,0,.24) !important; }
.pc-account-builder--profile .org-profile-page .pc-profile-hero-actions .pc-action { min-height:2.75rem; border-radius:.75rem !important; }
.pc-account-builder--profile .org-profile-page .pc-section-shell { border-radius:0 !important; }

.pc-account-mobile-nav { display:none; }

@media (max-width:1199px) {
  .pc-account-builder { height:auto; min-height:100dvh; overflow:visible; padding:1rem !important; }
  .pc-account-builder__shell { grid-template-columns:1fr !important; height:auto; }
  .pc-account-builder__center { order:1; display:block; }
  .pc-account-builder__topbar { margin-bottom:.75rem !important; }
  .pc-account-builder__content { height:auto !important; overflow:visible !important; background-attachment:scroll,scroll !important; background-size:100% 150vh,100% 150vh !important; }
  .pc-account-builder__sidebar { order:0; }
  .pc-account-builder__right { order:2; margin-top:0 !important; }
  .pc-account-builder__sidebar-scroll,
  .pc-account-builder__right-scroll { height:auto; overflow:visible; }
  .pc-account-builder .byteory-unified-sidebar-account,
  .pc-account-builder__right-scroll { background-attachment:scroll,scroll !important; background-size:100% 150vh,100% 150vh !important; }
}

@media (max-width:900px) {
  .pc-account-builder { padding:.65rem !important; }
  .pc-account-mobile-nav {
    display:inline-flex !important;
    position:sticky;
    top:.55rem;
    z-index:10030;
    min-height:2.7rem;
    align-items:center;
    gap:.55rem;
    margin-bottom:.65rem;
    border:1px solid rgba(255,255,255,.065);
    border-radius:.78rem;
    background:color-mix(in srgb,var(--pc-surface) 94%,#07090d 6%);
    padding:.65rem .85rem;
    color:#fff;
    font-size:.72rem;
    font-weight:900;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
  }
  .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%; overflow:auto; padding:0 !important; }
  .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);
  }
  body.pc-account-drawer-active { overflow:hidden; }
  .pc-account-builder__right { display:block; }
  .pc-account-builder--profile .pc-profile-hero > div:last-child { padding:1.25rem !important; }
  .pc-account-builder--profile .pc-profile-layout > [data-profile-section] { padding:1.1rem !important; }
}

@media (max-width:640px) {
  .pc-account-builder { padding:.5rem !important; }
  .pc-account-builder__content,
  .pc-account-builder .byteory-unified-sidebar-account,
  .pc-account-builder__right-scroll { border-radius:.78rem !important; }
  .pc-account-builder--profile .pc-profile-hero-cover { min-height:9.5rem !important; }
  .pc-account-builder--profile .pc-profile-hero > div:last-child { padding:1rem !important; }
  .pc-account-builder--profile .pc-profile-tabs { padding-left:.55rem !important; padding-right:.55rem !important; }
  .pc-account-builder--profile .pc-profile-tab { min-height:2.7rem !important; padding:.45rem .62rem !important; }
}

/* Legacy account pages that previously embedded the profile sidebar now use the
   shared account shell too. Their first section follows the product hero edge. */
.account-product-document { width:100%; min-height:100%; margin:0 !important; padding:0 !important; }
.account-product-document > .space-y-6,
.account-product-document.space-y-6 { padding:0 !important; }
.account-product-hero {
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:clamp(1.5rem,2.1vw,2.4rem) !important;
}
.account-product-back { display:inline-flex; align-items:center; margin:1rem 1.5rem 0; }
.account-product-document > .mt-8,
.account-product-document > section:not(.account-product-hero),
.account-product-document > .space-y-6 > section:not(.account-product-hero) { margin-left:clamp(1rem,1.6vw,1.5rem) !important; margin-right:clamp(1rem,1.6vw,1.5rem) !important; }
.account-product-document > section:not(.account-product-hero):last-child,
.account-product-document > .space-y-6 > section:not(.account-product-hero):last-child { margin-bottom:clamp(1rem,1.6vw,1.5rem) !important; }

@media (max-width:640px) {
  .account-product-back { margin:.8rem 1rem 0; }
  .account-product-document > .mt-8,
  .account-product-document > section:not(.account-product-hero),
  .account-product-document > .space-y-6 > section:not(.account-product-hero) { margin-left:.75rem !important; margin-right:.75rem !important; }
}

/* ========================================================================== 
   ACCOUNT / PROFILE / ORGANIZATION — EXACT CATALOG WORKSPACE
   These pages use the catalog shell literally: left rail, top navbar, center
   surface and right rail fill the viewport with the same geometry and drawers.
   ========================================================================== */
.pc-account-catalog-layout {
  --pc-workspace-accent-rgb: var(--pc-builder-accent-rgb, var(--pc-navbar-accent, 59,130,246));
}

/* The account sidebar is the catalog sidebar component, so it must occupy the
   catalog rail instead of creating a second page-sized wrapper inside it. */
.pc-account-catalog-layout .pc-account-catalog-left-scroll,
.pc-account-catalog-layout .pc-account-catalog-right-scroll {
  overflow: hidden !important;
  padding: 0 !important;
}

.pc-account-catalog-layout .byteory-unified-sidebar-account,
.pc-account-catalog-layout .pc-account-catalog-right {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
}

.pc-account-catalog-layout .byteory-unified-sidebar-account {
  display: flex !important;
  flex-direction: column !important;
}

.pc-account-catalog-layout .byteory-unified-sidebar-account .byteory-unified-sidebar-head {
  flex: 0 0 auto;
}

.pc-account-catalog-layout .byteory-unified-account-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.pc-account-catalog-layout .byteory-unified-account-body::-webkit-scrollbar { display: none; }

/* Right rail uses the same bt-market-right-sidebar surface as the catalog. */
.pc-account-catalog-layout .pc-account-catalog-right__inner {
  position: static !important;
  display: block !important;
  width: 100%;
  height: 100% !important;
  min-height: 0;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 15px !important;
  scrollbar-width: none !important;
}
.pc-account-catalog-layout .pc-account-catalog-right__inner::-webkit-scrollbar { display: none !important; }

.pc-account-catalog-layout .pc-account-context {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent !important;
}

/* Account context blocks become sections of one catalog right sidebar instead
   of separate floating cards. */
.pc-account-catalog-layout .pc-context-card {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 20px 10px !important;
  transform: none !important;
}
.pc-account-catalog-layout .pc-context-card:first-child { padding-top: 10px !important; }
.pc-account-catalog-layout .pc-context-card:last-child {
  border-bottom: 0 !important;
  padding-bottom: 10px !important;
}
.pc-account-catalog-layout .pc-context-card::before { display: none !important; }
.pc-account-catalog-layout .pc-context-card:hover {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* The catalog center normally delegates scrolling to product lists. Account
   documents instead scroll as one continuous center document while navbar and
   both rails remain fixed, matching product-detail behavior. */
@media (min-width: 1440px) {
  .pc-account-catalog-layout .pc-account-catalog-content {
    height: auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
  }
  .pc-account-catalog-layout .pc-account-catalog-content::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }
}

.pc-account-catalog-layout .pc-account-catalog-content > section,
.pc-account-catalog-layout .pc-account-catalog-content > div {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Profile and organization pages remain one document inside the catalog center
   surface; the shell itself supplies the outer radius/background/padding. */
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-page,
.pc-account-catalog-layout.pc-account-builder--profile .org-profile-page,
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-shell,
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* At the exact same breakpoint as the catalog, both account rails turn into the
   standard left/right drawers and the page itself resumes normal document flow. */
@media (max-width: 1439px) {
  .pc-account-catalog-layout .pc-account-catalog-left-scroll,
  .pc-account-catalog-layout .pc-account-catalog-right-scroll {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .pc-account-catalog-layout .byteory-unified-sidebar-account,
  .pc-account-catalog-layout .pc-account-catalog-right {
    height: 100% !important;
    border-radius: .9rem !important;
  }

  .pc-account-catalog-layout .pc-account-catalog-content {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .pc-account-catalog-layout .byteory-unified-sidebar-account,
  .pc-account-catalog-layout .pc-account-catalog-right {
    background-attachment: scroll, scroll !important;
    background-size: 100% 150vh, 100% 150vh !important;
    background-position: center top, center top !important;
  }
}

@media (max-width: 767px) {
  .pc-account-catalog-layout .pc-context-card { padding: 16px 8px !important; }
  .pc-account-catalog-layout .pc-account-catalog-right__inner { padding: 10px !important; }
}

/* ========================================================================== 
   ACCOUNT WORKSPACE V2 — PRODUCT DETAIL VISUAL SYSTEM
   The account/profile/organization workspace uses the catalog geometry, but
   every visible surface follows the product-detail language: one calm document
   in the center and flat, full-height information rails on both sides.
   ========================================================================== */
.pc-account-catalog-layout {
  --pc-account-accent-rgb: var(--pc-builder-accent-rgb, var(--pc-navbar-accent, 59,130,246));
}

/* Product-detail surface language for all four visible workspace objects. */
.pc-account-catalog-layout .bt-market-topbar,
.pc-account-catalog-layout .byteory-account-product-sidebar,
.pc-account-catalog-layout .byteory-account-product-right,
.pc-account-catalog-layout .pc-account-product-document-surface {
  border: 1px solid rgba(255,255,255,.058) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(var(--pc-account-accent-rgb),.035), transparent 22%),
    color-mix(in srgb, var(--pc-surface,#111218) 96%, black 4%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.022),
    0 16px 42px rgba(0,0,0,.10) !important;
}

/* The center is a real scroll container. `height:auto` here made the document
   grow behind the viewport while the outer catalog shell clipped it. */
@media (min-width: 1440px) {
  .pc-account-catalog-layout,
  .pc-account-catalog-layout .pc-catalog-builder__shell,
  .pc-account-catalog-layout .pc-catalog-builder__center {
    height: 100dvh !important;
    min-height: 0 !important;
  }

  .pc-account-catalog-layout {
    height: 100dvh !important;
    overflow: hidden !important;
  }

  .pc-account-catalog-layout .pc-catalog-builder__shell {
    height: 100% !important;
  }

  .pc-account-catalog-layout .pc-catalog-builder__center {
    display: grid !important;
    grid-template-rows: auto minmax(0,1fr) !important;
    overflow: hidden !important;
  }

  .pc-account-catalog-layout .pc-account-catalog-content {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(var(--pc-account-accent-rgb),.42) transparent !important;
  }

  .pc-account-catalog-layout .pc-account-catalog-content::-webkit-scrollbar {
    display: block !important;
    width: 5px !important;
    height: 5px !important;
  }
  .pc-account-catalog-layout .pc-account-catalog-content::-webkit-scrollbar-track { background: transparent !important; }
  .pc-account-catalog-layout .pc-account-catalog-content::-webkit-scrollbar-thumb {
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: rgba(var(--pc-account-accent-rgb),.42) !important;
    background-clip: padding-box !important;
  }
}

.pc-account-catalog-layout .pc-account-product-document-surface {
  margin: 0 !important;
  padding: 0 !important;
}

/* ------------------------------ LEFT RAIL ------------------------------ */
.pc-account-catalog-layout .byteory-account-product-sidebar {
  --byteory-sidebar-accent: var(--pc-account-accent-rgb);
  position: static !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-sidebar-head {
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  padding: 20px 17px 18px !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  color: #fff !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-brand > span {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,rgba(var(--pc-account-accent-rgb),1),rgba(var(--pc-account-accent-rgb),.72)) !important;
  box-shadow: 0 8px 20px rgba(var(--pc-account-accent-rgb),.14) !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-brand-logo {
  width: 22px !important;
  height: 22px !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-brand strong {
  overflow: hidden !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-market-switch {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 4px !important;
  margin-top: 5px !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.14) !important;
  padding: 4px !important;
  box-shadow: none !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-market-switch a {
  display: flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: rgba(214,214,225,.54) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-market-switch a:hover {
  background: rgba(var(--pc-account-accent-rgb),.06) !important;
  color: #fff !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-market-switch i {
  color: rgba(var(--pc-account-accent-rgb),.95) !important;
  font-size: 11.5px !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-account-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 15px !important;
  scrollbar-width: none !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-account-body::-webkit-scrollbar { display: none !important; }

/* Remove the old card-within-sidebar look. */
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-profile-sidebar,
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-layer-stack,
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-content,
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-shell {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-section-title {
  margin: 16px 9px 3px !important;
  padding: 0 !important;
  color: rgba(194,194,208,.36) !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-shell > .mt-4 { margin-top: 0 !important; }
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-shell > .mt-5 {
  margin-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  padding-top: 5px !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar nav.pc-sidebar-nav,
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-shell nav {
  gap: 2px !important;
  margin-top: 4px !important;
  grid-template-columns: 1fr !important;
}

.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  padding: 6px 10px !important;
  color: rgba(213,213,225,.58) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  box-shadow: none !important;
  transform: none !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link::before { display: none !important; }
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link:hover {
  border: 0 !important;
  background: rgba(var(--pc-account-accent-rgb),.055) !important;
  color: #fff !important;
  transform: none !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link.is-active {
  border: 0 !important;
  background: rgba(var(--pc-account-accent-rgb),.11) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(var(--pc-account-accent-rgb),.16) !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-icon {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: rgba(var(--pc-account-accent-rgb),.065) !important;
  color: rgba(var(--pc-account-accent-rgb),.95) !important;
  box-shadow: none !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link.is-active .pc-sidebar-icon {
  background: rgba(var(--pc-account-accent-rgb),.12) !important;
  color: #fff !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link .block.truncate:not(.text-pc-soft) {
  font-size: 12px !important;
  font-weight: 850 !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-link .text-\[11px\] {
  margin-top: 2px !important;
  color: rgba(194,194,208,.34) !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-arrow {
  color: rgba(200,200,213,.28) !important;
  font-size: 8px !important;
  opacity: 1 !important;
}

/* Storefront controls in the account rail become flat product-sidebar sections. */
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-content > section,
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-content > a.mt-4 {
  margin: 16px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 15px 0 0 !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-store-card {
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  padding: 8px !important;
}
.pc-account-catalog-layout .byteory-account-product-sidebar .pc-sidebar-store-card:hover {
  background: rgba(var(--pc-account-accent-rgb),.05) !important;
  transform: none !important;
}

/* ------------------------------ RIGHT RAIL ----------------------------- */
.pc-account-catalog-layout .byteory-account-product-right {
  --bt-accent-rgb: var(--pc-account-accent-rgb);
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}
.pc-account-catalog-layout .byteory-account-product-right > .bt-right-sidebar-scroll,
.pc-account-catalog-layout .byteory-account-product-right .pc-account-catalog-right__inner {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 15px !important;
  scrollbar-width: none !important;
}
.pc-account-catalog-layout .byteory-account-product-right .bt-right-sidebar-scroll::-webkit-scrollbar { display: none !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-account-context {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 20px 10px !important;
  transform: none !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card:first-child { padding-top: 10px !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card:last-child { border-bottom: 0 !important; padding-bottom: 10px !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card::before { display: none !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card:hover { background: transparent !important; box-shadow: none !important; }

.pc-account-catalog-layout .byteory-account-product-right .pc-context-card__head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 15px !important;
  border: 0 !important;
  padding: 0 !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card__title {
  order: 1 !important;
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column-reverse !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card__title strong {
  margin: 0 !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 15.5px !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
  line-height: 1.2 !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card__title small {
  margin: 0 0 3px !important;
  color: rgba(194,194,208,.34) !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card__icon {
  order: 3 !important;
  display: grid !important;
  width: 35px !important;
  height: 35px !important;
  flex: 0 0 35px !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(var(--pc-account-accent-rgb),.07) !important;
  color: rgba(var(--pc-account-accent-rgb),.95) !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-card__badge {
  order: 2 !important;
  align-self: center !important;
  min-width: 24px !important;
  height: 24px !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  background: rgba(255,255,255,.025) !important;
  color: rgba(210,210,221,.48) !important;
  font-size: 9.5px !important;
}

.pc-account-catalog-layout .byteory-account-product-right .pc-context-stats {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
  margin-top: 0 !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-stat {
  min-height: 64px !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.01) !important;
  padding: 11px !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-stat__icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  border-radius: 9px !important;
  background: rgba(var(--pc-account-accent-rgb),.07) !important;
  color: rgba(var(--pc-account-accent-rgb),.95) !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-stat strong { font-size: 12.5px !important; font-weight: 850 !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-stat small { color: rgba(198,198,211,.36) !important; font-size: 9.5px !important; font-weight: 760 !important; }

.pc-account-catalog-layout .byteory-account-product-right .pc-context-links,
.pc-account-catalog-layout .byteory-account-product-right .pc-context-list,
.pc-account-catalog-layout .byteory-account-product-right .pc-context-achievements { gap: 5px !important; margin-top: 0 !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-links a {
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) 14px !important;
  gap: 10px !important;
  min-height: 58px !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  padding: 8px !important;
  color: rgba(213,213,224,.58) !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-links a:hover { background: rgba(var(--pc-account-accent-rgb),.05) !important; color: #fff !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-links a > span {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(var(--pc-account-accent-rgb),.075) !important;
  color: rgba(var(--pc-account-accent-rgb),.95) !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-links strong { color: inherit !important; font-size: 12px !important; font-weight: 850 !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-links small { margin-top: 2px !important; color: rgba(194,194,208,.34) !important; font-size: 9.5px !important; font-weight: 650 !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-links a > i { color: rgba(200,200,213,.28) !important; font-size: 8px !important; }

.pc-account-catalog-layout .byteory-account-product-right .pc-context-review {
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  padding: 9px 7px !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-review:hover { background: rgba(var(--pc-account-accent-rgb),.045) !important; transform: none !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-timeline__body strong,
.pc-account-catalog-layout .byteory-account-product-right .pc-context-review__top > strong,
.pc-account-catalog-layout .byteory-account-product-right .pc-context-achievement__body strong { font-size: 11.5px !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-timeline__body small,
.pc-account-catalog-layout .byteory-account-product-right .pc-context-review p,
.pc-account-catalog-layout .byteory-account-product-right .pc-context-achievement__body small { font-size: 9.5px !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-achievement {
  border-radius: 9px !important;
  padding: 7px !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-achievement:hover { background: rgba(var(--pc-account-accent-rgb),.04) !important; }
.pc-account-catalog-layout .byteory-account-product-right .pc-context-empty-state {
  border: 1px dashed rgba(255,255,255,.065) !important;
  border-radius: 11px !important;
  background: transparent !important;
  padding: 13px !important;
  color: rgba(205,205,218,.45) !important;
  font-size: 11px !important;
}
.pc-account-catalog-layout .byteory-account-product-right .pc-context-achievement-path__button {
  min-height: 44px !important;
  border: 1px solid rgba(var(--pc-account-accent-rgb),.16) !important;
  border-radius: 11px !important;
  background: rgba(var(--pc-account-accent-rgb),.065) !important;
  color: #fff !important;
  font-size: 11px !important;
}

/* ---------------------------- CENTER DOCUMENT -------------------------- */
.pc-account-catalog-layout .pc-account-catalog-content > section,
.pc-account-catalog-layout .pc-account-catalog-content > div,
.pc-account-catalog-layout .pc-account-catalog-content > main,
.pc-account-catalog-layout .pc-account-catalog-content .ad-page,
.pc-account-catalog-layout .pc-account-catalog-content .seller-analytics-page,
.pc-account-catalog-layout .pc-account-catalog-content .library-page,
.pc-account-catalog-layout .pc-account-catalog-content .seller-application-page,
.pc-account-catalog-layout .pc-account-catalog-content .ads-page,
.pc-account-catalog-layout .pc-account-catalog-content .finance-hub,
.pc-account-catalog-layout .pc-account-catalog-content .messages-layout-page,
.pc-account-catalog-layout .pc-account-catalog-content .security-hub,
.pc-account-catalog-layout .pc-account-catalog-content .developer-page,
.pc-account-catalog-layout .pc-account-catalog-content .pc-profile-page,
.pc-account-catalog-layout .pc-account-catalog-content .org-profile-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

/* Category/page headers use the product hero's flat section boundary. */
.pc-account-catalog-layout .pc-account-catalog-content .pc-account-category-hero,
.pc-account-catalog-layout .pc-account-catalog-content .security-header,
.pc-account-catalog-layout .pc-account-catalog-content .finance-hero,
.pc-account-catalog-layout .pc-account-catalog-content .ad-page-header,
.pc-account-catalog-layout .pc-account-catalog-content .analytics-header,
.pc-account-catalog-layout .pc-account-catalog-content .library-header,
.pc-account-catalog-layout .pc-account-catalog-content .seller-hero,
.pc-account-catalog-layout .pc-account-catalog-content .ads-hero,
.pc-account-catalog-layout .pc-account-catalog-content .dev-hero,
.pc-account-catalog-layout .pc-account-catalog-content .account-product-hero {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(1.55rem,2vw,2.35rem) !important;
}

/* Public profile and organization are rendered as one product-like document. */
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-page,
.pc-account-catalog-layout.pc-account-builder--profile .org-profile-page,
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-shell,
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-content,
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-content > .pc-profile-shell,
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-content > .pc-profile-shell > .min-w-0 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-hero {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-hero-cover {
  min-height: clamp(11rem,16vw,14rem) !important;
  border-radius: 0 !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-hero > div:last-child {
  padding: clamp(1.35rem,2vw,2rem) !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tabs {
  display: flex !important;
  align-items: center !important;
  gap: .2rem !important;
  width: 100% !important;
  margin: 0 !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: .45rem 1.25rem .15rem !important;
  box-shadow: none !important;
  scrollbar-width: none !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tabs::-webkit-scrollbar { display:none !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tabs__label { display:none !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tabs__items { display:flex !important; gap:.15rem !important; min-width:max-content !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tab {
  position: relative !important;
  min-height: 3rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: .55rem .8rem !important;
  color: rgba(205,205,218,.52) !important;
  box-shadow: none !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tab:hover { background: rgba(255,255,255,.022) !important; color:#fff !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tab.is-active { background:transparent !important; color:#fff !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tab.is-active::after {
  content:"" !important;
  position:absolute !important;
  left:.8rem !important;
  right:.8rem !important;
  bottom:-.15rem !important;
  height:2px !important;
  border-radius:999px !important;
  background:rgb(var(--profile-accent, var(--pc-account-accent-rgb))) !important;
  box-shadow:0 0 14px rgba(var(--pc-account-accent-rgb),.35) !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tab__icon { background:transparent !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-layout {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-layout > [data-profile-section] {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:clamp(1.35rem,2vw,2rem) !important;
}
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-layout > [data-profile-section][hidden] { display:none !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-profile-layout > [data-profile-section]:not([hidden]) { display:block !important; }
.pc-account-catalog-layout.pc-account-builder--profile .pc-metrics-strip {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Product detail uses softer, tighter radii inside the document; normalize the
   account pages that still carry the old very-round card utilities. */
.pc-account-catalog-layout .pc-account-catalog-content .rounded-\[2rem\],
.pc-account-catalog-layout .pc-account-catalog-content .rounded-\[1\.75rem\],
.pc-account-catalog-layout .pc-account-catalog-content .rounded-\[1\.5rem\],
.pc-account-catalog-layout .pc-account-catalog-content .rounded-\[1\.45rem\],
.pc-account-catalog-layout .pc-account-catalog-content .rounded-\[1\.4rem\],
.pc-account-catalog-layout .pc-account-catalog-content .rounded-\[1\.35rem\] {
  border-radius: .9rem !important;
}

/* Drawers preserve the same product rail styling, while the central document
   returns to normal page scrolling below the catalog desktop breakpoint. */
@media (max-width: 1439px) {
  .pc-account-catalog-layout .pc-account-catalog-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .pc-account-catalog-layout .byteory-account-product-sidebar,
  .pc-account-catalog-layout .byteory-account-product-right {
    height: 100% !important;
    border-radius: .9rem !important;
  }
  .pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-account-body,
  .pc-account-catalog-layout .byteory-account-product-right > .bt-right-sidebar-scroll {
    overflow-y: auto !important;
  }
}

@media (max-width: 767px) {
  .pc-account-catalog-layout .pc-account-product-document-surface,
  .pc-account-catalog-layout .byteory-account-product-sidebar,
  .pc-account-catalog-layout .byteory-account-product-right,
  .pc-account-catalog-layout .bt-market-topbar { border-radius: .78rem !important; }

  .pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-sidebar-head { padding: 16px 14px 14px !important; }
  .pc-account-catalog-layout .byteory-account-product-sidebar .byteory-unified-account-body { padding: 11px !important; }
  .pc-account-catalog-layout .byteory-account-product-right > .bt-right-sidebar-scroll { padding: 10px !important; }
  .pc-account-catalog-layout .byteory-account-product-right .pc-context-card { padding: 16px 8px !important; }
  .pc-account-catalog-layout.pc-account-builder--profile .pc-profile-hero-cover { min-height: 9.5rem !important; }
  .pc-account-catalog-layout.pc-account-builder--profile .pc-profile-hero > div:last-child { padding: 1rem !important; }
  .pc-account-catalog-layout.pc-account-builder--profile .pc-profile-tabs { padding-left:.55rem !important; padding-right:.55rem !important; }
  .pc-account-catalog-layout.pc-account-builder--profile .pc-profile-layout > [data-profile-section] { padding: 1rem !important; }
}

/* ========================================================================== 
   CODING BASE V4 — marketplace grid matching the approved Byteory reference.
   Scoped to data-catalog-context="coding" so Minecraft/product pages keep
   their own document/list geometry.
   ========================================================================== */
.pc-catalog-builder[data-catalog-context="coding"] {
  --coding-card-gap: clamp(.72rem, .7vw, 1rem);
}

.pc-catalog-builder[data-catalog-context="coding"] .pc-catalog-builder__center {
  gap: .72rem !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .pc-catalog-builder__content:not(.pc-catalog-builder__content--document) {
  overflow: hidden !important;
  padding: 0 !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .byteory-coding-base {
  display: flex !important;
  height: 100% !important;
  min-height: 0 !important;
  flex-direction: column !important;
  gap: .72rem !important;
  overflow: hidden !important;
}

/* Hero */
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  min-height: clamp(8.6rem, 11.8vh, 10.7rem);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 1rem;
  background:
    radial-gradient(75% 170% at 9% 0%, rgba(var(--pc-builder-accent-rgb),.16), transparent 58%),
    linear-gradient(115deg, color-mix(in srgb,var(--pc-surface) 95%,#090a0e 5%) 0 42%, #0b0d12 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 12px 34px rgba(0,0,0,.13);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(var(--pc-builder-accent-rgb),.08),transparent 32%,transparent 76%,rgba(var(--pc-builder-accent-rgb),.035));
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link {
  display:grid;
  grid-template-columns:minmax(0, 48%) minmax(0, 52%);
  width:100%;
  height:100%;
  min-height:inherit;
  color:inherit;
  text-decoration:none;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy {
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:1rem clamp(1.25rem,2vw,2rem);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__kicker {
  color:rgb(var(--pc-builder-accent-rgb));
  font-size:.6rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero h1 {
  max-width:38rem;
  margin:.28rem 0 0;
  color:#fff;
  font-size:clamp(1.35rem,1.6vw,2rem);
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.035em;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero p {
  max-width:39rem;
  margin:.38rem 0 0;
  color:var(--pc-muted);
  font-size:clamp(.68rem,.72vw,.82rem);
  font-weight:650;
  line-height:1.35;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__button {
  display:inline-flex;
  width:max-content;
  min-height:2.25rem;
  align-items:center;
  gap:.48rem;
  margin-top:.72rem;
  border:1px solid rgba(var(--pc-builder-accent-rgb),.35);
  border-radius:.62rem;
  background:rgb(var(--pc-builder-accent-rgb));
  padding:.52rem .85rem;
  color:#fff;
  font-size:.64rem;
  font-weight:950;
  box-shadow:0 8px 22px rgba(var(--pc-builder-accent-rgb),.15);
  transition:filter .16s ease,transform .16s ease;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link:hover .coding-market-hero__button {
  filter:brightness(1.06);
  transform:translateY(-1px);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual {
  position:relative;
  min-width:0;
  overflow:hidden;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,#0d0f15 0,rgba(13,15,21,.84) 7%,rgba(13,15,21,.22) 26%,transparent 55%);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.8;
  filter:saturate(.88) contrast(1.03) brightness(.8);
  transform:scale(1.015);
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .22s ease;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link:hover .coding-market-hero__visual img {
  transform:scale(1.035);
  filter:saturate(.95) contrast(1.04) brightness(.84);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual--fallback {
  background:
    radial-gradient(circle at 64% 45%, rgba(var(--pc-builder-accent-rgb),.18), transparent 25%),
    linear-gradient(120deg,transparent 10%,rgba(var(--pc-builder-accent-rgb),.045),transparent 72%);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile {
  position:absolute;
  z-index:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(var(--pc-builder-accent-rgb),.22);
  border-radius:.78rem;
  background:linear-gradient(145deg,rgba(var(--pc-builder-accent-rgb),.26),rgba(var(--pc-builder-accent-rgb),.08));
  color:rgb(var(--pc-builder-accent-rgb));
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile--one { width:6.4rem;height:6.4rem;right:22%;top:17%;font-size:2rem;transform:rotate(4deg); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile--two { width:3.5rem;height:3.5rem;right:48%;top:17%;font-size:1rem;transform:rotate(-6deg);opacity:.78; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile--three { width:3.4rem;height:3.4rem;right:8%;top:24%;font-size:1rem;transform:rotate(8deg);opacity:.72; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__motto { position:absolute;z-index:3;right:1.05rem;top:50%;transform:translateY(-50%);color:var(--pc-text-soft);font-size:.72rem;font-weight:900;line-height:1.25;letter-spacing:.05em; }

/* Active filters */
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters {
  flex:0 0 auto;
  border:1px solid rgba(var(--pc-builder-accent-rgb),.17);
  border-radius:.85rem;
  background:rgba(255,255,255,.014);
  padding:.62rem .72rem;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__head { display:flex;align-items:center;justify-content:space-between;gap:.65rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__head strong { display:flex;align-items:center;gap:.42rem;color:#fff;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__head strong i { color:rgb(var(--pc-builder-accent-rgb)); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__head>a { color:var(--pc-text-soft);font-size:.58rem;font-weight:850; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__chips { display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.52rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__chips a,
.pc-catalog-builder[data-catalog-context="coding"] .coding-active-filters__chips button { display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(var(--pc-builder-accent-rgb),.2);border-radius:999px;background:rgba(var(--pc-builder-accent-rgb),.08);padding:.34rem .55rem;color:#fff;font-size:.58rem;font-weight:850; }

/* Category toolbar */
.pc-catalog-builder[data-catalog-context="coding"] .coding-category-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.65rem;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.06);
  border-radius:.9rem;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));
  padding:.48rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-category-tabs {
  display:flex;
  min-width:0;
  gap:.38rem;
  overflow-x:auto;
  scrollbar-width:none;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-category-tabs::-webkit-scrollbar { display:none; }

.pc-catalog-builder[data-catalog-context="coding"] .coding-category-tab {
  display:inline-flex;
  min-width:8.9rem;
  min-height:2.55rem;
  flex:1 0 8.9rem;
  align-items:center;
  justify-content:center;
  gap:.46rem;
  border:1px solid rgba(255,255,255,.055);
  border-radius:.66rem;
  background:rgba(255,255,255,.015);
  padding:.58rem .72rem;
  color:var(--pc-muted);
  font-size:.64rem;
  font-weight:900;
  white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-category-tab i { color:rgb(var(--pc-builder-accent-rgb)); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-category-tab:hover { border-color:rgba(var(--pc-builder-accent-rgb),.22);background:rgba(var(--pc-builder-accent-rgb),.055);color:#fff; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-category-tab.is-active { border-color:rgba(var(--pc-builder-accent-rgb),.42);background:linear-gradient(180deg,rgba(var(--pc-builder-accent-rgb),.25),rgba(var(--pc-builder-accent-rgb),.15));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }

.pc-catalog-builder[data-catalog-context="coding"] .coding-category-actions { display:flex;align-items:center;gap:.38rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-sort-form { position:relative; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-sort-form select { min-width:8.6rem;height:2.55rem;appearance:none;border:1px solid rgba(255,255,255,.065);border-radius:.64rem;background:rgba(255,255,255,.018);padding:0 2rem 0 .75rem;color:#fff;font-size:.61rem;font-weight:850;outline:0;cursor:pointer; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-sort-form>i { position:absolute;right:.7rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--pc-text-soft);font-size:.55rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-add-product { display:inline-flex;height:2.55rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(52,211,153,.25);border-radius:.64rem;background:rgba(16,185,129,.11);padding:0 .78rem;color:#bbf7d0;font-size:.61rem;font-weight:900;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-add-product:hover { border-color:rgba(52,211,153,.42);background:rgba(16,185,129,.17);color:#fff; }

/* Product grid: this intentionally overrides legacy five-row catalog rules. */
.pc-catalog-builder[data-catalog-context="coding"] .coding-products-shell {
  display:flex !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  align-content:start !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  gap:var(--coding-card-gap) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  padding:.04rem .25rem .65rem .04rem !important;
  scrollbar-gutter:stable;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card {
  position:relative;
  isolation:isolate;
  display:flex !important;
  height:auto !important;
  min-height:0 !important;
  flex-direction:column;
  overflow:hidden !important;
  contain:none !important;
  border:1px solid rgba(255,255,255,.075);
  border-radius:.92rem;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pc-surface) 88%,#080a0d 12%),color-mix(in srgb,var(--pc-surface) 78%,#080a0d 22%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card::before { content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(var(--pc-builder-accent-rgb),.075),transparent 40%);transition:opacity .18s ease; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card:hover { border-color:rgba(var(--pc-builder-accent-rgb),.28);box-shadow:0 14px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.03); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card:hover::before { opacity:1; }

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1.9/1;
  overflow:hidden;
  flex:0 0 auto;
  border-bottom:1px solid rgba(255,255,255,.052);
  background:#0a0c11;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .18s ease; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card:hover .coding-product-card__media img { transform:scale(1.018);filter:saturate(1.035); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media::after { content:"";position:absolute;inset:auto 0 0;height:28%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(6,8,11,.16)); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__fallback { display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(var(--pc-builder-accent-rgb),.18),transparent 52%),#0b0d12;color:#fff;font-size:2.2rem;font-weight:950; }

.pc-catalog-builder[data-catalog-context="coding"] [data-skeleton-host].is-loading::before { content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.075) 45%,transparent 68%),#10131a;background-size:220% 100%;animation:coding-card-shimmer 1.05s linear infinite; }
@keyframes coding-card-shimmer { to { background-position-x:-220%; } }

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__badges { position:absolute;z-index:4;top:.62rem;left:.62rem;display:flex;gap:.32rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__badges span { display:inline-flex;align-items:center;gap:.28rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:rgba(8,10,14,.72);padding:.3rem .48rem;color:#fff;font-size:.53rem;font-weight:900;backdrop-filter:blur(10px); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__badges .is-promoted { border-color:rgba(251,191,36,.27);color:#fde68a; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__badges .is-byteory { border-color:rgba(var(--pc-builder-accent-rgb),.28);color:color-mix(in srgb,rgb(var(--pc-builder-accent-rgb)) 72%,white); }

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__body { display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:.78rem .82rem .62rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__head { display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__identity { min-width:0; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__title { display:block;overflow:hidden;color:#fff;font-size:.85rem;font-weight:950;line-height:1.05rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__identity p { display:flex;align-items:center;gap:.3rem;margin:.22rem 0 0;color:var(--pc-text-soft);font-size:.56rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-owned-dot { display:grid;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;place-items:center;border:1px solid rgba(52,211,153,.28);border-radius:999px;background:rgba(16,185,129,.12);color:#a7f3d0;font-size:.52rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__description { display:-webkit-box;min-height:2rem;margin:.48rem 0 0;overflow:hidden;color:var(--pc-muted);font-size:.64rem;font-weight:620;line-height:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__tags { display:flex;min-width:0;gap:.28rem;margin-top:.55rem;overflow:hidden; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__tags span,
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__tags a { display:inline-flex;max-width:8rem;flex:0 0 auto;align-items:center;gap:.28rem;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.025);padding:.27rem .46rem;color:var(--pc-muted);font-size:.53rem;font-weight:850;line-height:.72rem;text-overflow:ellipsis;white-space:nowrap; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__tags span:first-child { border-color:rgba(var(--pc-builder-accent-rgb),.18);background:rgba(var(--pc-builder-accent-rgb),.065);color:color-mix(in srgb,rgb(var(--pc-builder-accent-rgb)) 65%,white); }

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__footer { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.052);padding:.58rem .82rem .66rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__stats { display:flex;min-width:0;align-items:center;gap:.58rem;color:var(--pc-text-soft);font-size:.55rem;font-weight:850;white-space:nowrap; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__stats span { display:inline-flex;align-items:center;gap:.22rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__stats i { color:rgb(var(--pc-builder-accent-rgb));font-size:.55rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__stats span:first-child i { color:#fbbf24; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce { display:flex;align-items:center;gap:.42rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce strong { color:#fff;font-size:.77rem;font-weight:950;white-space:nowrap; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce strong.is-free { color:#6ee7b7; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce>a { display:grid;min-width:1.9rem;height:1.9rem;place-items:center;border:1px solid rgba(var(--pc-builder-accent-rgb),.22);border-radius:.52rem;background:rgba(var(--pc-builder-accent-rgb),.07);padding:0 .48rem;color:rgb(var(--pc-builder-accent-rgb));font-size:.53rem;font-weight:900;transition:background .16s ease,color .16s ease,border-color .16s ease; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce>a:hover { border-color:rgb(var(--pc-builder-accent-rgb));background:rgb(var(--pc-builder-accent-rgb));color:#fff; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce>a.is-owned { border-color:rgba(52,211,153,.25);background:rgba(16,185,129,.10);color:#a7f3d0; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__commerce>a.is-owned:hover { border-color:#34d399;background:#10b981;color:#fff; }

.pc-catalog-builder[data-catalog-context="coding"] .coding-empty-state { grid-column:1/-1;display:grid;min-height:18rem;place-items:center;align-content:center;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:1rem;background:radial-gradient(circle at 50% 0,rgba(var(--pc-builder-accent-rgb),.07),transparent 45%),rgba(255,255,255,.01);padding:2rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-empty-state>span { display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:.9rem;background:rgba(var(--pc-builder-accent-rgb),.08);color:rgb(var(--pc-builder-accent-rgb)); }
.pc-catalog-builder[data-catalog-context="coding"] .coding-empty-state h2 { margin:.7rem 0 0;color:#fff;font-size:1.1rem;font-weight:950; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-empty-state p { margin:.3rem 0 0;color:var(--pc-muted);font-size:.7rem; }

.pc-catalog-builder[data-catalog-context="coding"] .coding-pagination { display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0 .05rem; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-pagination a,
.pc-catalog-builder[data-catalog-context="coding"] .coding-pagination span { display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.06);border-radius:.55rem;background:rgba(255,255,255,.018);padding:.38rem .62rem;color:var(--pc-muted);font-size:.56rem;font-weight:850; }

/* Coding-specific rail polish so the whole page reads as one composition. */
@media (min-width:1440px) {
  .pc-catalog-builder[data-catalog-context="coding"] {
    --pc-catalog-left:clamp(14.2rem,13.4vw,17.2rem) !important;
    --pc-catalog-right:clamp(15rem,13.7vw,17.6rem) !important;
    --pc-catalog-gap:clamp(.68rem,.68vw,.9rem) !important;
  }
}

@media (min-width:2200px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__title { font-size:.94rem;line-height:1.16rem; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__description { font-size:.69rem;line-height:1.05rem; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__body { padding:.86rem .9rem .68rem; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__footer { padding:.64rem .9rem .72rem; }
}

@media (max-width:1840px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width:1440px) and (min-width:1200px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link { grid-template-columns:minmax(0,56%) minmax(0,44%); }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-category-tab { min-width:7.8rem;flex-basis:7.8rem; }
}

@media (max-width:1199px) {
  .pc-catalog-builder[data-catalog-context="coding"] .pc-catalog-builder__content,
  .pc-catalog-builder[data-catalog-context="coding"] .byteory-coding-base,
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-shell { height:auto !important;overflow:visible !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important;overflow:visible !important; }
}

@media (max-width:760px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link { grid-template-columns:1fr;min-height:12.5rem; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy { min-height:12.5rem;padding:1rem; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual { position:absolute;inset:0;opacity:.42; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual::before { background:linear-gradient(90deg,rgba(10,12,17,.94),rgba(10,12,17,.72) 58%,rgba(10,12,17,.48)); }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-category-toolbar { grid-template-columns:1fr; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-category-actions { justify-content:stretch; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-sort-form { flex:1 1 auto; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-sort-form select { width:100%; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid { grid-template-columns:1fr !important; }
}

@media (max-width:480px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-add-product span { display:none; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-add-product { width:2.55rem;padding:0; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__stats span:nth-child(2) { display:none; }
}

/* ========================================================================== 
   Coding Base v2 — completely isolated from legacy [data-products-list] rules
   ========================================================================== */
.pc-catalog-builder[data-catalog-context="coding"] .byteory-coding-base {
  --coding-card-gap: clamp(.7rem,.72vw,1rem);
  display:flex;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
  gap:.72rem;
  overflow:hidden;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-products-shell {
  display:flex !important;
  min-height:0 !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
  display:grid !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  flex:1 1 auto !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:none !important;
  grid-auto-flow:row !important;
  grid-auto-rows:max-content !important;
  align-content:start !important;
  align-items:stretch !important;
  gap:var(--coding-card-gap) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  padding:.05rem .25rem .8rem .05rem !important;
  scroll-snap-type:none !important;
  scrollbar-width:thin !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card {
  display:flex !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:clamp(18rem,18vw,22rem) !important;
  max-width:none !important;
  max-height:none !important;
  flex:none !important;
  flex-direction:column !important;
  align-self:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:1rem !important;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.010)),color-mix(in srgb,var(--pc-surface) 82%,#080a0e 18%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16/6.8 !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  border-radius:0 !important;
  background:#0a0c11 !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__body {
  display:flex !important;
  min-height:7.4rem !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  overflow:visible !important;
  padding:.82rem .88rem .64rem !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__footer {
  display:grid !important;
  min-height:3.35rem !important;
  flex:0 0 auto !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  padding:.62rem .88rem .72rem !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__description {
  min-height:2rem !important;
  max-height:2rem !important;
}

.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__tags {
  min-height:1.45rem !important;
  max-height:1.55rem !important;
}

@media (max-width:1900px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card {
    min-height:19rem !important;
  }
}

@media (max-width:1450px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:1199px) {
  .pc-catalog-builder[data-catalog-context="coding"] .byteory-coding-base,
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-shell,
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
    height:auto !important;
    overflow:visible !important;
  }
}

@media (max-width:760px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
    grid-template-columns:1fr !important;
  }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card {
    min-height:0 !important;
  }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media {
    aspect-ratio:16/7.4 !important;
  }
}

/* ========================================================================== 
   BYTEORY marketplace catalog v3 — responsive Coding + Minecraft card system
   ========================================================================== */

/* Coding: hero keeps the reference proportions instead of shrinking with vh. */
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero {
  min-height: clamp(13.5rem, 13.2vw, 18.5rem) !important;
  border-radius: 1.15rem !important;
  background:
    radial-gradient(80% 180% at 8% 0%, rgba(var(--pc-builder-accent-rgb),.19), transparent 58%),
    linear-gradient(112deg, color-mix(in srgb,var(--pc-surface) 96%,#090a0e 4%) 0 44%, #090b11 100%) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link {
  grid-template-columns:minmax(0,51%) minmax(0,49%) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy {
  padding: clamp(1.25rem,1.55vw,2rem) clamp(1.45rem,2.1vw,2.6rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__kicker {
  font-size:clamp(.62rem,.47vw,.78rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero h1 {
  margin-top:.42rem !important;
  font-size:clamp(1.8rem,1.9vw,2.75rem) !important;
  line-height:1.02 !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero p {
  margin-top:.48rem !important;
  font-size:clamp(.78rem,.7vw,.98rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__button {
  min-height:2.7rem !important;
  margin-top:.95rem !important;
  border-radius:.72rem !important;
  padding:.68rem 1rem !important;
  font-size:.72rem !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual::before {
  background:linear-gradient(90deg,#0d0f15 0,rgba(13,15,21,.88) 5%,rgba(13,15,21,.35) 23%,transparent 58%) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile--one { width:8.1rem !important;height:8.1rem !important;right:22% !important;top:17% !important;font-size:2.65rem !important; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile--two { width:4.1rem !important;height:4.1rem !important;right:52% !important;top:22% !important; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-code-tile--three { width:4rem !important;height:4rem !important;right:8% !important;top:24% !important; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__motto { right:1.65rem !important;font-size:.84rem !important; }

/* Coding responsive card density. 4 on 2K, 3 on regular desktop, 2 on compact. */
.pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(.72rem,.72vw,1.05rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card {
  min-height:clamp(19rem,18.5vw,23.5rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media { aspect-ratio:16/7.1 !important; }

/* Minecraft gets the same marketplace card language as Coding. */
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-list {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:max-content !important;
  align-items:stretch !important;
  gap:clamp(.72rem,.72vw,1.05rem) !important;
  padding:.08rem .2rem .85rem .04rem !important;
  overflow:visible !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card {
  position:relative !important;
  display:flex !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:clamp(19rem,18.5vw,23.5rem) !important;
  max-width:none !important;
  max-height:none !important;
  flex:none !important;
  flex-direction:column !important;
  gap:0 !important;
  align-self:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:1rem !important;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.010)),color-mix(in srgb,var(--pc-surface) 82%,#080a0e 18%) !important;
  padding:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  transform:none !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card::before,
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card::after { display:none !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card:hover {
  border-color:rgba(var(--pc-builder-accent-rgb),.28) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.013)),color-mix(in srgb,var(--pc-surface) 84%,#080a0e 16%) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.03) !important;
  transform:none !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-cover {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16/7.1 !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  border-radius:0 !important;
  background:#090c11 !important;
  box-shadow:none !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-cover img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:scale(1) !important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .2s ease !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card:hover .mc-card-cover img { transform:scale(1.018) !important;filter:saturate(1.04); }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-fallback { min-height:100% !important;height:100% !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-main {
  display:flex !important;
  min-width:0 !important;
  min-height:0 !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-self:stretch !important;
  padding:.82rem .88rem .62rem !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-title { font-size:.92rem !important;line-height:1.2rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-owner { margin-top:.24rem !important;font-size:.61rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-description {
  min-height:2.05rem !important;
  max-height:2.05rem !important;
  margin-top:.5rem !important;
  font-size:.68rem !important;
  line-height:1.02rem !important;
  -webkit-line-clamp:2 !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-tags {
  max-height:1.62rem !important;
  margin-top:.58rem !important;
  overflow:hidden !important;
  gap:.3rem !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-chip { padding:.3rem .5rem !important;font-size:.55rem !important;line-height:.75rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-supported-versions { margin-top:.55rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-supported-versions__chips { max-height:1.58rem;overflow:hidden; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-side {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"stats price" "action action" !important;
  align-items:center !important;
  gap:.52rem .7rem !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  padding:.62rem .88rem .72rem !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-stats { grid-area:stats !important;gap:.62rem !important;font-size:.59rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-side>div:nth-child(2) { grid-area:price !important;text-align:right !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-side-label { display:none !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-price { margin:0 !important;font-size:.9rem !important;line-height:1rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-open { grid-area:action !important;width:100% !important;min-height:2.25rem !important;border-radius:.6rem !important;padding:.5rem .65rem !important;font-size:.61rem !important; }

/* Minecraft hero/filters use the same spacious rhythm as Coding. */
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-shell {
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:1.15rem !important;
  background:radial-gradient(80% 180% at 8% 0%,rgba(var(--pc-builder-accent-rgb),.12),transparent 58%),rgba(255,255,255,.012) !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-ads { min-height:clamp(10.5rem,10vw,14rem) !important;padding:.8rem !important; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-ad {
  min-height:clamp(8.8rem,8.8vw,12rem) !important;
  border-radius:.95rem !important;
  background:linear-gradient(115deg,rgba(var(--pc-builder-accent-rgb),.10),rgba(255,255,255,.012)) !important;
}

/* Desktop sizes */
@media (max-width:2100px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-card { min-height:19rem !important; }
}
@media (max-width:1550px) and (min-width:1200px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero { min-height:12.5rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link { grid-template-columns:minmax(0,56%) minmax(0,44%) !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-ads { min-height:9.5rem !important; }
}
@media (max-width:1199px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important;overflow:visible !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero { min-height:12rem !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-card { min-height:0 !important; }
}
@media (max-width:760px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-products-grid,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-list { grid-template-columns:1fr !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero { min-height:13.5rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy { min-height:13.5rem !important;padding:1.15rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero h1 { font-size:1.7rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero p { max-width:24rem;font-size:.74rem !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-card { min-height:0 !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-cover { aspect-ratio:16/7.4 !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-ads { grid-template-columns:1fr !important;min-height:0 !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-ad { min-height:7.5rem !important; }
}
@media (max-width:480px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-product-card__media,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-cover { aspect-ratio:16/8.1 !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-stats span:nth-child(2) { display:none !important; }
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__actions {
  display:flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:.55rem;
  margin-top:.95rem;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__actions .coding-market-hero__button { margin-top:0 !important; }
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__secondary {
  display:inline-flex;
  min-height:2.7rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:.72rem;
  background:rgba(255,255,255,.025);
  padding:.68rem 1rem;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  transition:border-color .16s ease,background .16s ease;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link:hover .coding-market-hero__secondary {
  border-color:rgba(var(--pc-builder-accent-rgb),.25);
  background:rgba(var(--pc-builder-accent-rgb),.055);
}
@media (max-width:480px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__actions { width:100%;flex-wrap:wrap; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__secondary { min-height:2.45rem;padding:.58rem .85rem; }
}

/* ========================================================================== 
   BYTEORY catalog v4 — seamless promo heroes (Coding + Minecraft)
   ========================================================================== */

/* Coding hero: one continuous surface; visual floats over it instead of being
   a second grid column, eliminating the hard vertical seam. */
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero {
  min-height: clamp(15.25rem, 14.1vw, 20rem) !important;
  background:
    radial-gradient(62% 170% at 9% 0%, rgba(var(--pc-builder-accent-rgb),.18), transparent 61%),
    radial-gradient(45% 130% at 78% 34%, rgba(var(--pc-builder-accent-rgb),.075), transparent 68%),
    linear-gradient(118deg, color-mix(in srgb,var(--pc-surface) 96%,#090a0e 4%) 0%, #0b0d12 100%) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero::after {
  background:linear-gradient(90deg,rgba(var(--pc-builder-accent-rgb),.055),transparent 30%,transparent 100%) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__link {
  position:relative !important;
  display:block !important;
  min-height:inherit !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy {
  position:relative !important;
  z-index:5 !important;
  width:min(58%,46rem) !important;
  min-height:inherit !important;
  padding:clamp(1.6rem,1.8vw,2.4rem) clamp(1.7rem,2.25vw,2.9rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual {
  position:absolute !important;
  inset:0 0 0 auto !important;
  z-index:1 !important;
  width:64% !important;
  height:100% !important;
  overflow:hidden !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.72) 27%,#000 48%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.72) 27%,#000 48%,#000 100%);
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual::before {
  background:
    linear-gradient(90deg,rgba(11,13,18,.86) 0%,rgba(11,13,18,.45) 18%,rgba(11,13,18,.08) 42%,transparent 68%),
    linear-gradient(180deg,rgba(11,13,18,.06),transparent 30%,rgba(11,13,18,.16)) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual--fallback {
  background:radial-gradient(circle at 63% 46%,rgba(var(--pc-builder-accent-rgb),.20),transparent 26%) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero h1 {
  font-size:clamp(1.95rem,2vw,2.9rem) !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero p {
  max-width:42rem !important;
  margin-top:.6rem !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__actions,
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__button {
  margin-top:1.1rem !important;
}
.pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__actions .coding-market-hero__button { margin-top:0 !important; }

/* Minecraft receives the same hero language while keeping its filters/categories. */
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-hero-shell {
  overflow:hidden !important;
  background:
    radial-gradient(62% 170% at 9% 0%,rgba(var(--pc-builder-accent-rgb),.16),transparent 61%),
    linear-gradient(118deg,color-mix(in srgb,var(--pc-surface) 96%,#090a0e 4%),#0b0d12) !important;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo {
  position:relative;
  min-height:clamp(15.25rem,14.1vw,20rem);
  overflow:hidden;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__link {
  position:relative;
  display:block;
  width:100%;
  min-height:inherit;
  color:inherit;
  text-decoration:none;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__copy {
  position:relative;
  z-index:5;
  display:flex;
  width:min(58%,46rem);
  min-height:inherit;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.6rem,1.8vw,2.4rem) clamp(1.7rem,2.25vw,2.9rem);
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__kicker {
  color:rgb(var(--pc-builder-accent-rgb));
  font-size:clamp(.62rem,.47vw,.78rem);
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo h1 {
  max-width:42rem;
  margin:.42rem 0 0;
  color:#fff;
  font-size:clamp(1.95rem,2vw,2.9rem);
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.038em;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo p {
  max-width:42rem;
  margin:.6rem 0 0;
  color:var(--pc-muted);
  font-size:clamp(.78rem,.7vw,.98rem);
  font-weight:650;
  line-height:1.4;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__button {
  display:inline-flex;
  width:max-content;
  min-height:2.7rem;
  align-items:center;
  gap:.5rem;
  margin-top:1.1rem;
  border:1px solid rgba(var(--pc-builder-accent-rgb),.34);
  border-radius:.72rem;
  background:rgb(var(--pc-builder-accent-rgb));
  padding:.68rem 1rem;
  color:#fff;
  font-size:.72rem;
  font-weight:950;
  box-shadow:0 9px 24px rgba(var(--pc-builder-accent-rgb),.16);
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual {
  position:absolute;
  inset:0 0 0 auto;
  z-index:1;
  width:64%;
  height:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.72) 27%,#000 48%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.72) 27%,#000 48%,#000 100%);
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,13,18,.86),rgba(11,13,18,.42) 20%,rgba(11,13,18,.06) 45%,transparent 70%);
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.82;
  filter:saturate(.9) contrast(1.03) brightness(.82);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .2s ease;
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__link:hover .mc-market-promo__visual img { transform:scale(1.025);filter:saturate(.97) contrast(1.04) brightness(.86); }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual--fallback {
  background:radial-gradient(circle at 64% 46%,rgba(var(--pc-builder-accent-rgb),.19),transparent 27%);
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-promo-tile {
  position:absolute;
  z-index:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(var(--pc-builder-accent-rgb),.22);
  border-radius:.9rem;
  background:linear-gradient(145deg,rgba(var(--pc-builder-accent-rgb),.24),rgba(var(--pc-builder-accent-rgb),.07));
  color:rgb(var(--pc-builder-accent-rgb));
  box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-promo-tile--main { width:8.1rem;height:8.1rem;right:22%;top:17%;font-size:2.4rem;transform:rotate(4deg); }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-promo-tile--small { width:4.1rem;height:4.1rem;right:52%;top:22%;font-size:1.05rem;transform:rotate(-6deg);opacity:.8; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-promo-tile--tiny { width:4rem;height:4rem;right:8%;top:24%;font-size:1rem;transform:rotate(8deg);opacity:.72; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__motto { position:absolute;z-index:3;right:1.65rem;top:50%;transform:translateY(-50%);color:var(--pc-text-soft);font-size:.84rem;font-weight:900;line-height:1.3;letter-spacing:.055em; }
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-active-filters { border-top:1px solid rgba(255,255,255,.055); }

@media (max-width:1550px) and (min-width:1200px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo { min-height:14rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__copy { width:62% !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual { width:58% !important; }
}
@media (max-width:900px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo { min-height:14rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__copy { width:100% !important;max-width:36rem;min-height:14rem !important;padding:1.25rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual {
    width:100% !important;
    opacity:.48;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 26%,#000 70%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 26%,#000 70%);
  }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__visual::before,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__visual::before { background:linear-gradient(90deg,rgba(10,12,17,.98),rgba(10,12,17,.78) 52%,rgba(10,12,17,.32)); }
}
@media (max-width:520px) {
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo { min-height:15rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero__copy,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__copy { min-height:15rem !important;padding:1.1rem !important; }
  .pc-catalog-builder[data-catalog-context="coding"] .coding-market-hero h1,
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo h1 { font-size:1.65rem !important; }
  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-market-promo__motto { display:none; }
}


/* ==========================================================================
   Minecraft catalog scroll flow — final override
   The complete product area scrolls; the grid itself stays in normal flow so
   pagination naturally appears only after the last card on the current page.
   ========================================================================== */
@media (min-width:1200px){
  .pc-catalog-builder[data-catalog-context="minecraft"] .pc-minecraft-catalog > main{
    display:flex !important;
    min-width:0 !important;
    min-height:0 !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior-y:contain;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(var(--pc-builder-accent-rgb),.42) transparent !important;
    scrollbar-gutter:stable;
  }
  .pc-catalog-builder[data-catalog-context="minecraft"] .pc-minecraft-catalog > main::-webkit-scrollbar{width:7px}
  .pc-catalog-builder[data-catalog-context="minecraft"] .pc-minecraft-catalog > main::-webkit-scrollbar-track{background:transparent}
  .pc-catalog-builder[data-catalog-context="minecraft"] .pc-minecraft-catalog > main::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--pc-builder-accent-rgb),.42)}
  .pc-catalog-builder[data-catalog-context="minecraft"] .pc-minecraft-catalog > main::-webkit-scrollbar-thumb:hover{background:rgba(var(--pc-builder-accent-rgb),.62)}

  .pc-catalog-builder[data-catalog-context="minecraft"] .mc-list{
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    overflow:visible !important;
    scrollbar-width:auto !important;
  }
}
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-page-pagination{
  flex:0 0 auto;
  margin-top:.8rem;
}

/* Minecraft cards: compact content height — no artificial empty gap above commerce footer. */
.pc-catalog-builder[data-catalog-context="minecraft"] .mc-list {
  align-items:start !important;
  grid-auto-rows:max-content !important;
}

.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card {
  min-height:0 !important;
  height:auto !important;
  align-self:start !important;
}

.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-main {
  flex:0 0 auto !important;
  min-height:0 !important;
}

.pc-catalog-builder[data-catalog-context="minecraft"] .mc-card-side {
  margin-top:0 !important;
}

/* =========================================================
   Minecraft card — full width media header
   ========================================================= */

[data-catalog-context="minecraft"] .mc-card {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    min-height: 0 !important;
    height: auto !important;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.075);
    border-radius: 1rem;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.018),
            rgba(255,255,255,.008)
        ),
        color-mix(in srgb, var(--pc-surface) 84%, black 16%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025);

    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease;
}


/* ===============================
   MEDIA
   =============================== */

[data-catalog-context="minecraft"] .mc-card-media {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 100%;
    height: 126px;

    overflow: hidden;

    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(var(--bt-accent-rgb), .075),
            transparent 48%
        ),
        #090c12;

    box-shadow: none !important;
}


/* actual logo / icon */

[data-catalog-context="minecraft"] .mc-card-media img {
    display: block;

    width: auto !important;
    height: auto !important;

    max-width: 92px;
    max-height: 92px;

    object-fit: contain !important;

    border-radius: .35rem;

    transition:
        transform .22s cubic-bezier(.2,.8,.2,1),
        filter .2s ease;
}


[data-catalog-context="minecraft"] .mc-card:hover .mc-card-media img {
    transform: scale(1.025);
}


/* fallback letter */

[data-catalog-context="minecraft"] .mc-card-media-fallback {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    border-radius: .9rem;

    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(var(--bt-accent-rgb), .24),
            transparent 65%
        ),
        rgba(255,255,255,.025);

    color: #fff;

    font-size: 1.75rem;
    font-weight: 950;
}


/* owned indicator */

[data-catalog-context="minecraft"] .mc-card-owned-indicator {
    position: absolute;
    right: .75rem;
    bottom: .65rem;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 1.55rem;
    height: 1.55rem;

    border: 1px solid rgba(52,211,153,.36);
    border-radius: 999px;

    background: rgba(16,185,129,.14);

    color: rgb(110 231 183);

    font-size: .58rem;

    backdrop-filter: blur(10px);
}


/* ===============================
   CONTENT
   =============================== */

[data-catalog-context="minecraft"] .mc-card-main {
    display: block !important;

    flex: 0 0 auto !important;

    min-width: 0;

    padding: .82rem .9rem .72rem;
}


[data-catalog-context="minecraft"] .mc-card-title {
    display: block;

    overflow: hidden;

    color: #fff;

    font-size: .92rem;
    font-weight: 950;
    line-height: 1.18rem;

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


[data-catalog-context="minecraft"] .mc-card-owner {
    display: flex;
    align-items: center;
    gap: .35rem;

    margin-top: .22rem;

    color: var(--pc-text-soft);

    font-size: .61rem;
    font-weight: 700;
}


[data-catalog-context="minecraft"] .mc-card-description {
    display: -webkit-box;

    margin-top: .55rem;

    overflow: hidden;

    color: var(--pc-muted);

    font-size: .68rem;
    font-weight: 650;
    line-height: 1rem;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* tags */

[data-catalog-context="minecraft"] .mc-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;

    margin-top: .65rem;
}


/* supported versions should sit close to footer */

[data-catalog-context="minecraft"] .mc-supported-versions {
    margin-top: .62rem;
    margin-bottom: 0 !important;
}


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

[data-catalog-context="minecraft"] .mc-card-footer {
    display: block;

    margin-top: 0 !important;

    border-top: 1px solid rgba(255,255,255,.06);

    padding: .62rem .9rem .72rem;

    background: rgba(0,0,0,.055);
}

/* ==========================================================================
   PRODUCT / DOCUMENT CENTER SCROLL — final cascade guard
   Catalog base pages intentionally lock the center viewport and delegate
   scrolling to their product grids. Product/detail pages are different: the
   complete center document itself must scroll. Keep this block at the end so
   future Coding/Minecraft catalog overrides cannot lock product pages again.
   ========================================================================== */
@media (min-width: 1200px) {
  .pc-catalog-builder[data-catalog-context] > .pc-catalog-builder__shell > .pc-catalog-builder__center > .pc-catalog-builder__content--document {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
  }

  .pc-catalog-builder[data-catalog-context] > .pc-catalog-builder__shell > .pc-catalog-builder__center > .pc-catalog-builder__content--document > * {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 1199px) {
  .pc-catalog-builder[data-catalog-context] .pc-catalog-builder__content--document {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

