/* CMS build catalogs: override their private palette only in alternative themes.
   Explicit class families keep these rules separate from build detail pages. */
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_wrap,.csgobld_wrap,.cssbld_wrap,.cs16bld_wrap,.so2bld_wrap) {
  --cb-bg0:var(--bg0);--cb-bg1:var(--bg1);--cb-bg2:var(--bg2);--cb-bg3:var(--bg3);--cb-ln:var(--ln);--cb-ln2:var(--ln2);--cb-bl:var(--bl);--cb-bl2:var(--bl2);--cb-bl3:var(--bl3);--cb-cy:var(--cy);--cb-wh:var(--wh);--cb-mid:var(--mid);--cb-dim:var(--dim);--cb-gr:var(--gr);--cb-rd:var(--rd);--cb-gd:var(--gd);--cb-pr:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_catalog,.csgobld_catalog,.cssbld_catalog,.cs16bld_catalog,.so2bld_catalog),:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_panel,.csgobld_panel,.cssbld_panel,.cs16bld_panel,.so2bld_panel),:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_faq,.csgobld_faq,.cssbld_faq,.cs16bld_faq,.so2bld_faq) {
  background:var(--bg1);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_hero,.csgobld_hero,.cssbld_hero,.cs16bld_hero,.so2bld_hero),:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_weapon,.csgobld_weapon,.cssbld_weapon,.cs16bld_weapon,.so2bld_weapon) {
  background:var(--pm-hero);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_hero,.csgobld_hero,.cssbld_hero,.cs16bld_hero,.so2bld_hero)::before {
  background:radial-gradient(circle,var(--glow),transparent 70%);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_hero,.csgobld_hero,.cssbld_hero,.cs16bld_hero,.so2bld_hero)::after {
  background:radial-gradient(circle,var(--pm-accent-soft),transparent 72%);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_kicker,.csgobld_kicker,.cssbld_kicker,.cs16bld_kicker,.so2bld_kicker) {
  background:var(--pm-accent-soft);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_herotag,.csgobld_herotag,.cssbld_herotag,.cs16bld_herotag,.so2bld_herotag) {
  background:var(--pm-accent-soft);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_tickitem,.csgobld_tickitem,.cssbld_tickitem,.cs16bld_tickitem,.so2bld_tickitem) {
  color:var(--wh);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_tickitem,.csgobld_tickitem,.cssbld_tickitem,.cs16bld_tickitem,.so2bld_tickitem):hover {
  color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_tickitem,.csgobld_tickitem,.cssbld_tickitem,.cs16bld_tickitem,.so2bld_tickitem) svg {
  color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_cnt,.csgobld_cnt,.cssbld_cnt,.cs16bld_cnt,.so2bld_cnt) {
  background:var(--bg3);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_tab.cs2bld_on,.csgobld_tab.csgobld_on,.cssbld_tab.cssbld_on,.cs16bld_tab.cs16bld_on,.so2bld_tab.so2bld_on) {
  background:var(--pm-accent-soft);border-color:var(--bl);color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_viewbtn.cs2bld_on,.csgobld_viewbtn.csgobld_on,.cssbld_viewbtn.cssbld_on,.cs16bld_viewbtn.cs16bld_on,.so2bld_viewbtn.so2bld_on) {
  background:var(--pm-accent-soft);border-color:var(--bl);color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_tagpill.cs2bld_on,.csgobld_tagpill.csgobld_on,.cssbld_tagpill.cssbld_on,.cs16bld_tagpill.cs16bld_on,.so2bld_tagpill.so2bld_on) {
  background:var(--pm-accent-soft);border-color:var(--bl);color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_tab.cs2bld_on .cs2bld_cnt,.csgobld_tab.csgobld_on .csgobld_cnt,.cssbld_tab.cssbld_on .cssbld_cnt,.cs16bld_tab.cs16bld_on .cs16bld_cnt,.so2bld_tab.so2bld_on .so2bld_cnt) {
  background:var(--bg3);color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_viewbtn,.csgobld_viewbtn,.cssbld_viewbtn,.cs16bld_viewbtn,.so2bld_viewbtn):hover {
  background:var(--pm-accent-soft);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_search,.csgobld_search,.cssbld_search,.cs16bld_search,.so2bld_search):focus {
  box-shadow:0 0 0 3px var(--pm-accent-soft);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_card,.csgobld_card,.cssbld_card,.cs16bld_card,.so2bld_card):hover {
  border-color:var(--bl);box-shadow:var(--shadow);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_bullet,.csgobld_bullet,.cssbld_bullet,.cs16bld_bullet,.so2bld_bullet) {
  background:var(--bg2);border-color:var(--ln2);color:var(--mid);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_weaponitem,.csgobld_weaponitem,.cssbld_weaponitem,.cs16bld_weaponitem,.so2bld_weaponitem) {
  background:var(--bg1);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_weaponbar,.csgobld_weaponbar,.cssbld_weaponbar,.cs16bld_weaponbar,.so2bld_weaponbar) {
  background:var(--bg3);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_qa,.csgobld_qa,.cssbld_qa,.cs16bld_qa,.so2bld_qa) details {
  background:var(--bg2);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_qa,.csgobld_qa,.cssbld_qa,.cs16bld_qa,.so2bld_qa) summary::after {
  background:var(--pm-accent-soft);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_bdgexe,.csgobld_bdgexe,.cssbld_bdgexe,.cs16bld_bdgexe,.so2bld_bdgexe) {
  background:var(--bl3);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_zoom,.csgobld_zoom,.cssbld_zoom,.cs16bld_zoom,.so2bld_zoom) {
  background:var(--bl3);
}
/* Dynamic card accents and inline statistic colors. */
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_cgame,.csgobld_cgame,.cssbld_cgame,.cs16bld_cgame,.so2bld_cgame) {
  color:var(--bl2)!important;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_cbtn,.csgobld_cbtn,.cssbld_cbtn,.cs16bld_cbtn,.so2bld_cbtn) {
  background:linear-gradient(135deg,var(--bl3),var(--bl))!important;color:#fff;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_cbarf,.csgobld_cbarf,.cssbld_cbarf,.cs16bld_cbarf,.so2bld_cbarf) {
  background:linear-gradient(90deg,var(--bl3),var(--bl2))!important;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_weaponbar,.csgobld_weaponbar,.cssbld_weaponbar,.cs16bld_weaponbar,.so2bld_weaponbar) i {
  background:linear-gradient(90deg,var(--bl3),var(--bl2))!important;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_stat,.csgobld_stat,.cssbld_stat,.cs16bld_stat,.so2bld_stat) {
  --pm-stat-color:var(--bl2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_stat,.csgobld_stat,.cssbld_stat,.cs16bld_stat,.so2bld_stat):nth-child(2) {
  --pm-stat-color:var(--gr);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_stat,.csgobld_stat,.cssbld_stat,.cs16bld_stat,.so2bld_stat):nth-child(3) {
  --pm-stat-color:var(--gd);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_stat,.csgobld_stat,.cssbld_stat,.cs16bld_stat,.so2bld_stat):nth-child(4) {
  --pm-stat-color:var(--rd);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_statv,.csgobld_statv,.cssbld_statv,.cs16bld_statv,.so2bld_statv) {
  color:var(--pm-stat-color)!important;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_statico,.csgobld_statico,.cssbld_statico,.cs16bld_statico,.so2bld_statico) {
  background:var(--bg2)!important;border-color:var(--ln2)!important;color:var(--pm-stat-color);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_statico,.csgobld_statico,.cssbld_statico,.cs16bld_statico,.so2bld_statico) svg {
  stroke:currentColor;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) :is(.cs2bld_wrap,.csgobld_wrap,.cssbld_wrap,.cs16bld_wrap,.so2bld_wrap) :is(a,button,input,select,summary):focus-visible {
  outline:2px solid var(--bl2);outline-offset:3px;
}
