<turbo-stream action="append" target="device-list">
  <template>
      <a class="group block" href="/mobile/38992?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.getorchard.com%2Fcdn%2Fshop%2Fproducts%2Fgalaxy-s23-ultra.png%3Fv%3D1745500833%26width%3D1445">
  <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="GALAXY S23 ULTRA" class="h-full object-contain" src="https://www.getorchard.com/cdn/shop/products/galaxy-s23-ultra.png?v=1745500833&amp;width=1445" />
      <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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S23 ULTRA 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-amber-500 text-gray-900">
            Grade B
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£395</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/38986?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£185</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/38987?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£185</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/38988?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£185</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/38977?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£185</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/38978?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£185</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/38979?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </span>
        <p class="text-base font-extrabold text-gray-900 dark:text-white">£185</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/38972?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38973?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38974?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38976?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38966?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fhandtec.co.uk%2Fcdn%2Fshop%2Ffiles%2Fs22ultra.png%3Fv%3D1686431349">
  <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="S22 ULTRA 5G" class="h-full object-contain" src="https://handtec.co.uk/cdn/shop/files/s22ultra.png?v=1686431349" />
      <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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S22 ULTRA 5G 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">£285</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/38960?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fb1957264.smushcdn.com%2F1957264%2Fwp-content%2Fuploads%2F2025%2F01%2F1ce759ae-265c-4a39-bebb-0de9321ec1a9-e1741602302244.png%3Flossy%3D2%26strip%3D1%26webp%3D1">
  <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="S25 ULTRA" class="h-full object-contain" src="https://b1957264.smushcdn.com/1957264/wp-content/uploads/2025/01/1ce759ae-265c-4a39-bebb-0de9321ec1a9-e1741602302244.png?lossy=2&amp;strip=1&amp;webp=1" />
      <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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S25 ULTRA 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-green-600 text-white">
            NEW
          </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/38959?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fm-cdn.phonearena.com%2Fimages%2Farticles%2F432685-image%2FFold-7-colors-leak-mid-Setsuna.webp">
  <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="Z FOLD 7 5G" class="h-full object-contain" src="https://m-cdn.phonearena.com/images/articles/432685-image/Fold-7-colors-leak-mid-Setsuna.webp" />
      <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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        Z FOLD 7 5G 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-green-600 text-white">
            NEW
          </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/38957?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fimages.samsung.com%2Fuk%2Fsmartphones%2Fgalaxy-s24%2Fimages%2Fgalaxy-s24-share-image.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="GALAXY S24" class="h-full object-contain" src="https://images.samsung.com/uk/smartphones/galaxy-s24/images/galaxy-s24-share-image.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S24 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">£345</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/38949?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fwww.getorchard.com%2Fcdn%2Fshop%2Fproducts%2Fgalaxy-s23-ultra.png%3Fv%3D1745500833%26width%3D1445">
  <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="S23 ULTRA" class="h-full object-contain" src="https://www.getorchard.com/cdn/shop/products/galaxy-s23-ultra.png?v=1745500833&amp;width=1445" />
      <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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S23 ULTRA 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">£345</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/38939?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38929?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38921?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38922?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38923?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38902?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38903?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38900?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38901?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fi.ebayimg.com%2Fimages%2Fg%2FbAcAAOSwG~5lRSWa%2Fs-l1200.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="GALAXY S21 5G" class="h-full object-contain" src="https://i.ebayimg.com/images/g/bAcAAOSwG~5lRSWa/s-l1200.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        GALAXY S21 5G 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-blue-600 text-white">
            Grade A+
          </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/38898?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Ffdn2.gsmarena.com%2Fvv%2Fpics%2Fsamsung%2Fsamsung-galaxy-a40-1.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="A40" class="h-full object-contain" src="https://fdn2.gsmarena.com/vv/pics/samsung/samsung-galaxy-a40-1.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        A40 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">£90</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/38884?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Fm-cdn.phonearena.com%2Fimages%2Farticle%2F180838-wide-two_1200%2FNew-rumor-clarifies-exactly-what-makes-Samsungs-Galaxy-Z-Fold-8-Ultra-worthy-of-its-new-name.webp">
  <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="Z FOLD 8 ULTRA" class="h-full object-contain" src="https://m-cdn.phonearena.com/images/article/180838-wide-two_1200/New-rumor-clarifies-exactly-what-makes-Samsungs-Galaxy-Z-Fold-8-Ultra-worthy-of-its-new-name.webp" />
      <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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        Z FOLD 8 ULTRA 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">£1199</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/38881?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Ffdn.gsmarena.com%2Fimgroot%2Freviews%2F25%2Fsamsung-galaxy-a17%2Flifestyle%2F-1200w5%2Fgsmarena_001.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="A17 5G" class="h-full object-contain" src="https://fdn.gsmarena.com/imgroot/reviews/25/samsung-galaxy-a17/lifestyle/-1200w5/gsmarena_001.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        A17 5G 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-green-600 text-white">
            NEW
          </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/38882?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Ffdn.gsmarena.com%2Fimgroot%2Freviews%2F25%2Fsamsung-galaxy-a17%2Flifestyle%2F-1200w5%2Fgsmarena_001.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="A17 5G" class="h-full object-contain" src="https://fdn.gsmarena.com/imgroot/reviews/25/samsung-galaxy-a17/lifestyle/-1200w5/gsmarena_001.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        A17 5G 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-green-600 text-white">
            NEW
          </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/38883?back_to=%2Fmobile%3Ffilters%255BItemMakeName%255D%255B%255D%3DSAMSUNG%26filters%255BStockItemsOnly%255D%3Dtrue&amp;url=https%3A%2F%2Ffdn.gsmarena.com%2Fimgroot%2Freviews%2F25%2Fsamsung-galaxy-a17%2Flifestyle%2F-1200w5%2Fgsmarena_001.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="A17 5G" class="h-full object-contain" src="https://fdn.gsmarena.com/imgroot/reviews/25/samsung-galaxy-a17/lifestyle/-1200w5/gsmarena_001.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">SAMSUNG</p>
      <h3 class="text-sm font-bold text-gray-800 dark:text-white leading-snug line-clamp-2">
        A17 5G 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-green-600 text-white">
            NEW
          </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>
  </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=SAMSUNG&amp;filters%5BStockItemsOnly%5D=true&amp;pagination%5BPageNumber%5D=2">
      <span class="loading loading-dots loading-lg"></span>
</turbo-frame></template></turbo-stream>