<turbo-stream action="append" target="device-list">
  <template>
      <a class="group block" href="/mobile/38995?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.pngpacks.com%2Fuploads%2Fdata%2F2240%2FIMG_S80lI8diK5hP.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 13" class="h-full object-contain" src="https://www.pngpacks.com/uploads/data/2240/IMG_S80lI8diK5hP.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 13 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£275</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38994?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.citypng.com%2Fpublic%2Fuploads%2Fpreview%2Fiphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 15 PRO" class="h-full object-contain" src="https://www.citypng.com/public/uploads/preview/iphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 15 PRO 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£465</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38993?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fistore.co.na%2Fcdn%2Fshop%2Fproducts%2FiPhone14Pro_LineupScreen_02421b18-0312-494a-ae5f-d402b5f844a4_1200x.png%3Fv%3D1664270671">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14 PRO MAX" class="h-full object-contain" src="https://istore.co.na/cdn/shop/products/iPhone14Pro_LineupScreen_02421b18-0312-494a-ae5f-d402b5f844a4_1200x.png?v=1664270671" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 PRO MAX 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£475</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38991?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.directlinkcom.co.uk%2Fwp-content%2Fuploads%2F2025%2F10%2F17pmax.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 17 PRO MAX" class="h-full object-contain" src="https://www.directlinkcom.co.uk/wp-content/uploads/2025/10/17pmax.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 17 PRO MAX 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£999</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38989?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.directlinkcom.co.uk%2Fwp-content%2Fuploads%2F2025%2F10%2F17pmax.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 17 PRO MAX" class="h-full object-contain" src="https://www.directlinkcom.co.uk/wp-content/uploads/2025/10/17pmax.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 17 PRO MAX 1TB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£1299</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38985?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.pngpacks.com%2Fuploads%2Fdata%2F2240%2FIMG_S80lI8diK5hP.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 13" class="h-full object-contain" src="https://www.pngpacks.com/uploads/data/2240/IMG_S80lI8diK5hP.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 13 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£275</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38984?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.pngpacks.com%2Fuploads%2Fdata%2F2240%2FIMG_S80lI8diK5hP.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 13" class="h-full object-contain" src="https://www.pngpacks.com/uploads/data/2240/IMG_S80lI8diK5hP.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 13 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£275</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38983?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.pngpacks.com%2Fuploads%2Fdata%2F2240%2FIMG_S80lI8diK5hP.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 13" class="h-full object-contain" src="https://www.pngpacks.com/uploads/data/2240/IMG_S80lI8diK5hP.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 13 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">
            Grade A
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£299</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38982?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.pngpacks.com%2Fuploads%2Fdata%2F2240%2FIMG_S80lI8diK5hP.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 13" class="h-full object-contain" src="https://www.pngpacks.com/uploads/data/2240/IMG_S80lI8diK5hP.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 13 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">
            Grade A
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£299</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38981?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fcdsassets.apple.com%2Flive%2F7WUAS350%2Fimages%2Ftech-specs%2F122208-iphone-16e.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 16E" class="h-full object-contain" src="https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/122208-iphone-16e.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 16E 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">
            Grade A
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£365</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38980?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.pngpacks.com%2Fuploads%2Fdata%2F2240%2FIMG_S80lI8diK5hP.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 13" class="h-full object-contain" src="https://www.pngpacks.com/uploads/data/2240/IMG_S80lI8diK5hP.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 13 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£255</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38971?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fpurepng.com%2Fpublic%2Fuploads%2Flarge%2Fpurepng.com-iphone-xiphone-xapplescreenback-21530617587toirg.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE X" class="h-full object-contain" src="https://purepng.com/public/uploads/large/purepng.com-iphone-xiphone-xapplescreenback-21530617587toirg.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE X 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£155</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38970?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fistore.co.na%2Fcdn%2Fshop%2Fproducts%2FiPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png%3Fv%3D1664345584">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14" class="h-full object-contain" src="https://istore.co.na/cdn/shop/products/iPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png?v=1664345584" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">
            Grade A
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£299</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38969?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fpisces.bbystatic.com%2Fimage2%2FBestBuy_US%2Fimages%2Fproducts%2F6513%2F6513628_sd.jpg">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 flex items-center justify-center p-4 h-[180px]">
      <img alt="MACBOOK PRO 2017" class="h-full object-contain" src="https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6513/6513628_sd.jpg" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        MACBOOK PRO 2017 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">MAC, IOS</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£245</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38968?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Ffdn2.gsmarena.com%2Fvv%2Fbigpic%2Fapple-iphone-air.jpg">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE AIR" class="h-full object-contain" src="https://fdn2.gsmarena.com/vv/bigpic/apple-iphone-air.jpg" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE AIR 512GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£799</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38967?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4982%2Fas-images.apple.com%2Fis%2Frefurb-ipad-wifi-silver-2020%3Fwid%3D1144%26hei%3D1144%26fmt%3Djpeg%26qlt%3D90%26.v%3D1626464531000">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 flex items-center justify-center p-4 h-[180px]">
      <img alt="IPAD 8TH GEN" class="h-full object-contain" src="https://store.storeimages.cdn-apple.com/4982/as-images.apple.com/is/refurb-ipad-wifi-silver-2020?wid=1144&amp;hei=1144&amp;fmt=jpeg&amp;qlt=90&amp;.v=1626464531000" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPAD 8TH GEN 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£175</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38965?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fcdsassets.apple.com%2Flive%2F7WUAS350%2Fimages%2Ftech-specs%2Fiphone-17-pro-17-pro-max-hero.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 17 PRO" class="h-full object-contain" src="https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/iphone-17-pro-17-pro-max-hero.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 17 PRO 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£899</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38964?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.citypng.com%2Fpublic%2Fuploads%2Fpreview%2Fiphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 15 PRO" class="h-full object-contain" src="https://www.citypng.com/public/uploads/preview/iphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 15 PRO 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£475</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38961?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.pinimg.com%2F736x%2F46%2F70%2F4f%2F46704f0c1b194422d979753edf718559.jpg">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 16 PRO MAX" class="h-full object-contain" src="https://i.pinimg.com/736x/46/70/4f/46704f0c1b194422d979753edf718559.jpg" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 16 PRO MAX 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">
            Grade A
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£725</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38956?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.citypng.com%2Fpublic%2Fuploads%2Fpreview%2Fiphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 15 PRO MAX" class="h-full object-contain" src="https://www.citypng.com/public/uploads/preview/iphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 15 PRO MAX 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£535</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38955?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.citypng.com%2Fpublic%2Fuploads%2Fpreview%2Fiphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 15 PRO MAX" class="h-full object-contain" src="https://www.citypng.com/public/uploads/preview/iphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 15 PRO MAX 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£535</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38954?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fpngimg.com%2Fd%2Fiphone_12_PNG7.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 12" class="h-full object-contain" src="https://pngimg.com/d/iphone_12_PNG7.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 12 64GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£225</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38952?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.citypng.com%2Fpublic%2Fuploads%2Fpreview%2Fiphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 15 PRO" class="h-full object-contain" src="https://www.citypng.com/public/uploads/preview/iphone-15-pro-max-all-colors-hd-png-116949841795tz5ootrjo.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 15 PRO 128GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£450</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38951?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fw1.pngwing.com%2Fpngs%2F908%2F950%2Fpng-transparent-iphone-x-google-pixel-2-xl-apple-average-selling-price-iphone-se-lte-smartphone-mobile-phones.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE XS MAX" class="h-full object-contain" src="https://w1.pngwing.com/pngs/908/950/png-transparent-iphone-x-google-pixel-2-xl-apple-average-selling-price-iphone-se-lte-smartphone-mobile-phones.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE XS MAX 64GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">
            Grade A
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£145</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38944?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fistore.co.na%2Fcdn%2Fshop%2Fproducts%2FiPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png%3Fv%3D1664345584">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14" class="h-full object-contain" src="https://istore.co.na/cdn/shop/products/iPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png?v=1664345584" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£399</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38945?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fistore.co.na%2Fcdn%2Fshop%2Fproducts%2FiPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png%3Fv%3D1664345584">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14" class="h-full object-contain" src="https://istore.co.na/cdn/shop/products/iPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png?v=1664345584" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£399</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38946?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fistore.co.na%2Fcdn%2Fshop%2Fproducts%2FiPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png%3Fv%3D1664345584">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14" class="h-full object-contain" src="https://istore.co.na/cdn/shop/products/iPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png?v=1664345584" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£399</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38947?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fistore.co.na%2Fcdn%2Fshop%2Fproducts%2FiPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png%3Fv%3D1664345584">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14" class="h-full object-contain" src="https://istore.co.na/cdn/shop/products/iPhone14_LineupScreen_accb032b-cec3-49fa-bddb-441475708b80_1200x.png?v=1664345584" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£399</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38943?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fcdsassets.apple.com%2Flive%2F7WUAS350%2Fimages%2Ftech-specs%2F121031-iphone-16-pro.png">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 dark:bg-[rgb(0,22,12)] flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 16 PRO" class="h-full object-contain" src="https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/121031-iphone-16-pro.png" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 16 PRO 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£599</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
      <a class="group block" href="/mobile/38942?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DAPPLE%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.pinimg.com%2F736x%2Ff7%2F71%2F17%2Ff7711748aab3df6ec786d74b4b1044ac.jpg">
  <div class="bg-white dark:bg-[rgb(0,35,20)] rounded-2xl shadow-sm hover:shadow-md dark:shadow-black/30 dark:hover:shadow-black/50 transition-all duration-200 overflow-hidden flex flex-col h-full border border-gray-100 dark:border-green-900/40 hover:border-green-200 dark:hover:border-green-700">


    <!-- Image — non-PNG device photos are hotlinked JPEGs with an opaque
         white studio background baked into the pixels (no transparency to
         blend with a dark tile), so those stay a deliberate light "photo
         mat" in both themes rather than flipping dark and clashing with
         them. PNGs are usually real cutouts with transparency and don't
         have that problem, so they keep the original theme-aware tile. -->
    <div class="relative bg-gray-50 flex items-center justify-center p-4 h-[180px]">
      <img alt="IPHONE 14 PRO" class="h-full object-contain" src="https://i.pinimg.com/736x/f7/71/17/f7711748aab3df6ec786d74b4b1044ac.jpg" />
      <img alt="Warranty" class="absolute top-2 left-2 opacity-90" src="/assets/warranty-6f2832a6.png" width="64" height="64" />
    </div>

    <!-- Info -->
    <div class="flex flex-col flex-1 p-4 gap-2">
      <p class="text-[10px] font-semibold text-green-600 dark:text-green-400 uppercase tracking-widest">APPLE</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        IPHONE 14 PRO 256GB
      </h3>
      <p class="text-xs text-gray-400 dark:text-gray-500">UNLOCKED</p>

      <!-- Condition badge — a grouped card (show_from) represents several
           storage/grade combinations at once, so showing just this one unit's
           grade would misrepresent the group; the price row alone with
           "From £X" carries the card instead. -->
      <div class="mt-auto pt-2 flex items-center justify-between gap-2">
          <span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£425</p>
      </div>

      <button class="mt-2 w-full bg-[rgb(0,106,58)] hover:bg-green-700 dark:bg-green-700 dark:hover:bg-green-600 text-white text-xs py-2 font-semibold rounded-xl transition-colors duration-150">
        View Details
      </button>
    </div>
  </div>
</a>
  </template>
</turbo-stream>


<turbo-stream action="replace" target="load_devices"><template>
    <turbo-frame loading="lazy" id="load_devices" src="/mobile.turbo_stream?filters%5BItemMakeName%5D%5B%5D=APPLE&amp;filters%5BStockItemsOnly%5D=true&amp;pagination%5BPageNumber%5D=2">
      <span class="loading loading-dots loading-lg"></span>
</turbo-frame></template></turbo-stream>