+
+
+

+
+

+
{category}
+
+
+
+
{title}
+
{filteredProducts.length} models
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {totalPages > 1 && (
+
+
+ {visiblePages.map(pageNum => (
+
+ ))}
+
+
+
+ )}
+
+ );
+};
diff --git a/src/pages/Favorites/Favorites.module.scss b/src/pages/Favorites/Favorites.module.scss
new file mode 100644
index 00000000000..972dd2af253
--- /dev/null
+++ b/src/pages/Favorites/Favorites.module.scss
@@ -0,0 +1,62 @@
+@use '../../styles/utils/variables' as *;
+
+.favouriteBlock {
+ padding: 0 16px;
+ margin-bottom: 56px;
+
+ @media (min-width: $tablet) {
+ padding: 0 24px;
+ margin-bottom: 64px;
+ }
+
+ @media (min-width: $desktop) {
+ padding: 0 32px;
+ margin-bottom: 80px;
+ }
+
+ @media (min-width: 1201px) {
+ padding: 0 152px;
+ }
+}
+
+.title {
+ color: #f1f2f9;
+ font-weight: 800;
+ font-size: 32px;
+ line-height: 41px;
+ letter-spacing: -1%;
+
+ @media (min-width: $tablet) {
+ font-size: 48px;
+ line-height: 56px;
+ }
+}
+
+.breadCrumbs {
+ margin-top: 24px;
+ display: flex;
+ gap: 8px;
+ align-items: center;
+ .productName {
+ color: #75767f;
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 100%;
+ }
+}
+
+.productGrid {
+ display: flex;
+ flex-direction: column;
+ gap: 40px;
+
+ @media (min-width: $tablet) {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ gap: 16px;
+ }
+
+ @media (min-width: $desktop) {
+ grid-template-columns: repeat(4, 1fr);
+ }
+}
diff --git a/src/pages/Favorites/Favorites.tsx b/src/pages/Favorites/Favorites.tsx
new file mode 100644
index 00000000000..dc6e4ce170b
--- /dev/null
+++ b/src/pages/Favorites/Favorites.tsx
@@ -0,0 +1,34 @@
+import { Link } from 'react-router-dom';
+import styles from './Favorites.module.scss';
+import { useContext } from 'react';
+import { FavoritesContext } from '../../context/FavoritesContext';
+import { ProductCard } from '../../components/ProductCard/ProductCard';
+import { Product } from '../../components/types/Product';
+
+export const Favorites = () => {
+ const { favorites } = useContext(FavoritesContext) || { favorites: [] };
+
+ return (
+