+ {items.map((item, index) => (
+
index && styles.done
+ )}
+ >
+
+ {activeItemIndex > index && styles.done && (
+
+ )}
+
+ {index + 1}
+
+
+
+ {item}
+
+
+ ))}
+
+
+ );
+}
diff --git a/src/components/domains/additional-purchases/VideoGuidesBanner/HeartIcon.svg b/src/components/domains/additional-purchases/VideoGuidesBanner/HeartIcon.svg
new file mode 100644
index 0000000..78e1716
--- /dev/null
+++ b/src/components/domains/additional-purchases/VideoGuidesBanner/HeartIcon.svg
@@ -0,0 +1,3 @@
+
+
+
+
+
+
+
+ {t("title")}
+
+ {subtitle && (
+
+ {subtitle}
+
+ )}
+
+
+
+
+
+
+
+ {t.rich("price", {
+ price: () => (
+
+ {getFormattedPrice(price, currency)}
+
+ ),
+ oldPrice: () => (
+
+ {getFormattedPrice(oldPrice || 0, currency)}
+
+ ),
+ })}
+
+
+ {t("discount", {
+ discount: discount || 0,
+ })}
+
+
+
+ );
+}
diff --git a/src/components/domains/additional-purchases/VideoGuidesOffers/VideoGuidesOffers.module.scss b/src/components/domains/additional-purchases/VideoGuidesOffers/VideoGuidesOffers.module.scss
new file mode 100644
index 0000000..f1812c0
--- /dev/null
+++ b/src/components/domains/additional-purchases/VideoGuidesOffers/VideoGuidesOffers.module.scss
@@ -0,0 +1,7 @@
+.container {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+ margin-top: 37px;
+}
diff --git a/src/components/domains/additional-purchases/VideoGuidesOffers/VideoGuidesOffers.tsx b/src/components/domains/additional-purchases/VideoGuidesOffers/VideoGuidesOffers.tsx
new file mode 100644
index 0000000..867e083
--- /dev/null
+++ b/src/components/domains/additional-purchases/VideoGuidesOffers/VideoGuidesOffers.tsx
@@ -0,0 +1,81 @@
+"use client";
+
+import { useEffect, useMemo, useState } from "react";
+
+import { Skeleton } from "@/components/ui";
+import { IFunnelPaymentVariant } from "@/entities/session/funnel/types";
+
+import { useMultiPageNavigationContext, VideoGuidesOffer } from "..";
+import { useProductSelection } from "../ProductSelectionProvider";
+
+import styles from "./VideoGuidesOffers.module.scss";
+
+export default function VideoGuidesOffers() {
+ const { navigation } = useMultiPageNavigationContext();
+ const data = navigation.currentItem;
+
+ const offers = useMemo(() => {
+ return [
+ {
+ id: "1",
+ key: "main_ultra_pack",
+ type: "sdv",
+ price: 1939,
+ oldPrice: 3499,
+ },
+ {
+ id: "2",
+ key: "main_numerology_analysis",
+ type: "sdv",
+ price: 938,
+ oldPrice: 1999,
+ },
+ {
+ id: "3",
+ key: "main_tarot_reading",
+ type: "sdv",
+ price: 937,
+ oldPrice: 1999,
+ },
+ {
+ id: "4",
+ key: "main_palmistry_guide",
+ type: "sdv",
+ price: 936,
+ oldPrice: 1999,
+ },
+ ];
+ return data?.variants ?? [];
+ }, [data]);
+ const [activeOffer, setActiveOffer] = useState