diff --git a/src/components/FirearmRangeFragment.tsx b/src/components/FirearmRangeFragment.tsx
new file mode 100644
index 0000000..f574fe5
--- /dev/null
+++ b/src/components/FirearmRangeFragment.tsx
@@ -0,0 +1,43 @@
+import { t, Trans } from '@lingui/macro'
+import React from 'react'
+
+import type { Range } from '@/domain/weapon'
+
+const RangeFragment = ({
+ range,
+ compact = false,
+}: {
+ range: Range | null
+ compact?: boolean
+}) => {
+ if (!range) {
+ return '-'
+ }
+
+ if (compact) {
+ return (
+ <>
+ {range.short}/{range.medium}/
+ {range.long}
+ >
+ )
+ } else {
+ return (
+
+ -
+ Short: {range.short} ft
+
+ -
+ Medium: {range.medium} ft{' '}
+ (-4 AB)
+
+ -
+ Long: {range.long} ft
+ (-8 AB)
+
+
+ )
+ }
+}
+
+export default RangeFragment
diff --git a/src/components/Inventory/ItemDetails/Details.tsx b/src/components/Inventory/ItemDetails/Details.tsx
index e036f68..37be283 100644
--- a/src/components/Inventory/ItemDetails/Details.tsx
+++ b/src/components/Inventory/ItemDetails/Details.tsx
@@ -2,6 +2,7 @@ import { Trans } from '@lingui/macro'
import React from 'react'
import DamageFragment from '@/components/DamageFragment'
+import FirearmRangeFragment from '@/components/FirearmRangeFragment'
import {
isArmorItem,
isFirearmItem,
@@ -49,7 +50,7 @@ export const Details = ({ item }: { item: T }) => {
Range
-
+
) : null}