
/* V31 Shop listing stays visible but barred + Electronics 001-020 visual parity */
#bottomBar[data-module="shop"]{--nav-count:5!important}
#bottomBar[data-module="shop"] [data-action="shop_list"]{
  display:flex!important;
  opacity:.62!important;
  position:relative!important;
  cursor:not-allowed!important;
  filter:saturate(.72)!important;
}
#bottomBar[data-module="shop"] [data-action="shop_list"] .tabLockBadge{
  display:block!important;
  position:absolute!important;
  top:3px!important;
  right:4px!important;
  padding:2px 5px!important;
  border:1px solid rgba(230,196,90,.42)!important;
  border-radius:999px!important;
  background:rgba(8,7,5,.88)!important;
  color:#e6c45a!important;
  font-size:6px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
#viewDetail .shopDetailActions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#btnList.shopListDetailBtn.barredAction{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  opacity:.62!important;
  cursor:not-allowed!important;
  border-color:rgba(212,175,55,.22)!important;
  color:#cdbb7c!important;
  background:#15120c!important;
}
#btnList .detailLockBadge{
  padding:2px 5px;
  border:1px solid rgba(230,196,90,.34);
  border-radius:999px;
  font-size:7px;
  line-height:1;
  text-transform:uppercase;
  color:#e6c45a;
}

/* Force the first twenty launch categories to the same square artwork geometry. */
#viewSubcats #subcatGrid.electronicsCodedSubcategoryGrid > .electronicsCodedSubcategoryCard[data-electronics-code]{
  aspect-ratio:1/1!important;
  border:0!important;
  border-radius:14px!important;
  background:#131519!important;
  overflow:hidden!important;
  box-shadow:0 7px 16px rgba(0,0,0,.29)!important;
}
#viewSubcats #subcatGrid.electronicsCodedSubcategoryGrid > .electronicsCodedSubcategoryCard[data-electronics-code] .electronicsCodedSubcategoryImage{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  transform:none!important;
  filter:none!important;
}
