/* Shared level access presentation for both storefronts. */
.shop-card--locked .shop-card-img,
.shop-card--locked .shop-card-img-fb,
.shop-card--locked .shop-cat-card-collage img,
.shop-card--locked .shop-saddle-pal img,
.pal-card--locked .pal-card__avatar img,
.pal-card--locked .pal-card__fallback,
.pal-card--locked .pal-card__alpha-icon {
  filter: grayscale(1) opacity(.6);
}
.pal-card--locked .pal-card__level {
  opacity: .55;
}
.shop-card--locked .shop-card-name,
.shop-card--locked .shop-card-quantity,
.shop-card--locked .shop-card-variant-note,
.pal-card--locked .pal-card__title,
.pal-card--locked .pal-card__description,
.pal-card--locked .pal-card__passives {
  color: color-mix(in srgb, var(--rus-fg) 55%, transparent);
}
.shop-access-badge,
.pal-card__lock-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 5px 9px;
  border: 1px solid rgba(255,87,87,.4);
  border-radius: 999px;
  background: rgba(35,8,12,.85);
  color: #ff9b9b;
  font: 700 11px/1 var(--rus-font-sans);
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
  z-index: 4;
  max-width: calc(100% - 20px);
}
.shop-card--locked .shop-access-badge,
.pal-card--locked .pal-card__lock-badge {
  box-shadow: 0 0 0 1px rgba(255,87,87,.18), 0 6px 14px rgba(255,87,87,.12);
}
.shop-access-badge--met,
.pal-card__lock-badge--met {
  border-color: rgba(80,200,120,.45);
  background: rgba(8,32,16,.78);
  color: #b8f1c8;
  box-shadow: 0 0 0 1px rgba(80,200,120,.18), 0 6px 14px rgba(80,200,120,.10);
}
.shop-access-badge--met::before,
.pal-card__lock-badge--met::before {
  content: '✓\00a0';
  font-weight: 800;
}


/* Keep rarity and package navigation above the shared level badge. */
.shop-card-media:has(.shop-access-badge) .shop-card-rarity-nav,
.shop-card-media:has(.shop-access-badge) .shop-bundle-page-nav { bottom: 44px; }
