
/* ===== V4.02 Händlerkarten = Inventar-Qualitätsdesign ===== */
#shop .shop-item{
  --rar:#aeb7b2;--rar-rgb:174,183,178;
  position:relative!important;
  overflow:hidden!important;
  border:1.5px solid var(--rar)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 5%,rgba(var(--rar-rgb),.18),transparent 29%),
    linear-gradient(155deg,rgba(var(--rar-rgb),.065),#09110d 58%)!important;
  box-shadow:
    inset 0 0 30px rgba(var(--rar-rgb),.07),
    0 0 14px rgba(var(--rar-rgb),.10)!important;
}
#shop .shop-item.common-gray{--rar:#aeb7b2;--rar-rgb:174,183,178}
#shop .shop-item.common-green{--rar:#7ee04f;--rar-rgb:126,224,79}
#shop .shop-item.rare-blue{--rar:#43a7ff;--rar-rgb:67,167,255}
#shop .shop-item.epic-purple{--rar:#c66cff;--rar-rgb:198,108,255}
#shop .shop-item.legendary-orange{--rar:#ff9a35;--rar-rgb:255,154,53}
#shop .shop-item.mystic-cyan{--rar:#42ece7;--rar-rgb:66,236,231}
#shop .shop-item:after{
  content:"";
  position:absolute;left:7px;right:7px;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--rar),transparent);
  box-shadow:0 0 8px var(--rar);
  opacity:.8;pointer-events:none;
}
#shop .shop-item .v41-shop-icon,
#shop .shop-item .shop-icon{
  border-color:var(--rar)!important;
  background:
    radial-gradient(circle,rgba(var(--rar-rgb),.18),transparent 66%),
    #07100b!important;
  box-shadow:0 0 13px rgba(var(--rar-rgb),.17),inset 0 0 15px #0008!important;
}
#shop .shop-item .rarity-badge,
#shop .shop-item [class*="rarity"]{
  color:var(--rar)!important;
  border-color:rgba(var(--rar-rgb),.48)!important;
  background:rgba(var(--rar-rgb),.07)!important;
}
#shop .shop-item h3{
  color:#f4f6f3!important;
}
#shop .shop-item .item-bonus,
#shop .shop-item .tiny{
  color:#b2bdb6!important;
}
#shop .shop-item .btn{
  border-color:var(--rar)!important;
  background:linear-gradient(180deg,rgba(var(--rar-rgb),.30),rgba(var(--rar-rgb),.12))!important;
  color:#f4fff8!important;
  box-shadow:0 0 10px rgba(var(--rar-rgb),.09)!important;
}
#shop .shop-item .price{
  color:#e7bc56!important;
}
