+
+
+ Choose your sign-up offer 🔥
+
+
+ Available only now
+
+
+ {signUpOffers.map((offer, index) => (
+ setActiveOffer(offer.id)}
+ />
+ ))}
+
+
+ *You will be charged for the add-on services or offers selected at the
+ time of purchase. This is a non-recuring payment.
+
+
+
+ Get my copy
+
+
+ );
+}
+
+export default AddReportPage;
diff --git a/src/components/pages/AdditionalPurchases/pages/AddReport/styles.module.css b/src/components/pages/AdditionalPurchases/pages/AddReport/styles.module.css
new file mode 100644
index 0000000..4aa5861
--- /dev/null
+++ b/src/components/pages/AdditionalPurchases/pages/AddReport/styles.module.css
@@ -0,0 +1,58 @@
+.container {
+ width: 100%;
+ padding-bottom: 120px;
+}
+
+.offers-container {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 16px;
+}
+
+.description {
+ text-align: center;
+ font-size: 14px;
+ margin-top: 16px;
+}
+
+.address {
+ color: gray;
+ font-size: 10px;
+ text-align: center;
+ margin-top: 16px;
+}
+
+.title {
+ text-align: center;
+ font-size: 18px;
+ font-weight: bold;
+ line-height: 135%;
+ color: rgb(51, 51, 51);
+ margin-top: 16px;
+ margin-bottom: 0;
+}
+
+.subtitle {
+ font-size: 18px;
+ text-align: center;
+ font-weight: 400;
+ color: rgb(106, 58, 162);
+ margin-bottom: 8px;
+ max-width: 460px;
+ margin-left: auto;
+ margin-right: auto;
+ line-height: 135%;
+}
+
+.description {
+ max-width: 526px;
+ margin-left: auto;
+ margin-right: auto;
+ text-align: center;
+ font-size: 12px;
+ line-height: 140%;
+ margin-bottom: 20px;
+ color: rgb(79, 79, 79);
+}
diff --git a/src/components/pages/AdditionalPurchases/pages/UnlimitedReadings/index.tsx b/src/components/pages/AdditionalPurchases/pages/UnlimitedReadings/index.tsx
new file mode 100644
index 0000000..50e8db8
--- /dev/null
+++ b/src/components/pages/AdditionalPurchases/pages/UnlimitedReadings/index.tsx
@@ -0,0 +1,79 @@
+import Title from "@/components/Title";
+import styles from "./styles.module.css";
+import { unlimitedReadings } from "@/data/additionalPurchases";
+import FooterButton from "../../components/FooterButton";
+import { useNavigate } from "react-router-dom";
+import Slider from "react-slick";
+import FirstSlide from "../../components/FirstSlide";
+import SliderNextArrow from "../../components/SliderNextArrow";
+import SliderPrevArrow from "../../components/SliderPrevArrow";
+import routes from "@/routes";
+import PaymentAddress from "../../components/PaymentAddress";
+
+function UnlimitedReadingsPage() {
+ const navigate = useNavigate();
+ const handleClick = () => {
+ navigate(routes.client.addConsultation());
+ };
+
+ const sliderSettings = {
+ dots: false,
+ infinite: false,
+ speed: 500,
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ className: styles["slider-container"],
+ nextArrow:
+
+
+
+

+

+
+
+

+

+
+
+
+ Access the unlimited astrology guides and compatibility readings
+
+
+ {unlimitedReadings.map(({ title, icon }, index) => (
+ -
+
+ {title}
+
+ ))}
+
+
+ Add unlimited readings
+
+
+ Please note: In addition to your subscription, your account will be
+ charged €14.59 for the selected add-ons as you click Add unlimited
+ readings. Items on this page are 30 days subscriptions. Unless you
+ cancel it in your profile before the end of the then-current period, you
+ agree that the subscription will renew automatically at the end of each
+ period. If you need help with how to cancel, visit our
+
+
+
+ );
+}
+
+export default UnlimitedReadingsPage;
diff --git a/src/components/pages/AdditionalPurchases/pages/UnlimitedReadings/styles.module.css b/src/components/pages/AdditionalPurchases/pages/UnlimitedReadings/styles.module.css
new file mode 100644
index 0000000..271d6e7
--- /dev/null
+++ b/src/components/pages/AdditionalPurchases/pages/UnlimitedReadings/styles.module.css
@@ -0,0 +1,84 @@
+.container {
+ width: 100%;
+}
+
+.title {
+ text-align: center;
+ font-size: 18px;
+ font-weight: bold;
+ line-height: 135%;
+ color: rgb(51, 51, 51);
+ margin-top: 30px;
+ margin-bottom: 20px;
+}
+
+.list .item {
+ display: flex;
+ margin-bottom: 12px;
+ font-size: 14px;
+}
+
+.item > .image {
+ display: inline-block;
+ background-size: contain;
+ background-position: center center;
+ background-repeat: no-repeat;
+ width: 20px;
+ height: 20px;
+ margin-right: 8px;
+ position: relative;
+ top: 2px;
+ flex-shrink: 0;
+}
+
+.buttons-container {
+ position: relative;
+ padding: 0;
+ margin-top: 20px;
+}
+
+.button {
+ font-weight: 600;
+ box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px 0px;
+ position: sticky;
+ bottom: 10px;
+ max-width: 400px;
+ margin-top: 20px;
+ height: 53px;
+}
+
+.skip {
+ text-decoration: underline;
+ font-size: 14px;
+ text-align: center;
+ z-index: 5;
+ color: rgb(130, 130, 130);
+ margin-top: 16px;
+ width: 100%;
+}
+
+.policy {
+ color: rgb(79, 79, 79);
+ font-size: 10px;
+ max-width: 474px;
+ margin-top: 24px;
+ line-height: 1.5;
+}
+
+.slider-container {
+ margin-top: 12px;
+}
+
+.slider {
+ width: 100%;
+ background-color: transparent;
+ border-radius: 4px;
+ padding: 12px 8px;
+ display: flex !important;
+}
+
+.slider > img {
+ width: calc(50% - 8px);
+ height: 189px;
+ object-fit: contain;
+}
diff --git a/src/components/pages/AdditionalPurchases/styles.module.css b/src/components/pages/AdditionalPurchases/styles.module.css
new file mode 100644
index 0000000..533a347
--- /dev/null
+++ b/src/components/pages/AdditionalPurchases/styles.module.css
@@ -0,0 +1,11 @@
+.page {
+ position: relative;
+ height: fit-content;
+ min-height: calc(100dvh - 50px);
+ display: flex;
+ justify-content: start;
+ align-items: center;
+ flex-direction: column;
+ background: rgb(255, 240, 240);
+ width: 100%;
+}
diff --git a/src/components/pages/QuestionnaireIntermediate/index.tsx b/src/components/pages/QuestionnaireIntermediate/index.tsx
index d9302d9..1425252 100644
--- a/src/components/pages/QuestionnaireIntermediate/index.tsx
+++ b/src/components/pages/QuestionnaireIntermediate/index.tsx
@@ -6,6 +6,7 @@ import routes from "@/routes";
import { useSelector } from "react-redux";
import { selectors } from "@/store";
import { textVariables } from "@/data";
+import StaryKey from "./starry_key.svg";
function QuestionnaireIntermediatePage() {
const navigate = useNavigate();
@@ -38,6 +39,7 @@ function QuestionnaireIntermediatePage() {
backgroundImage: `url(${backgroundImage})`,
}}
>
+