= pkgEarlyBirdCutoff) discountPct = Math.max(discountPct, parseFloat(pkgEarlyBirdDiscount));
} else {
discountPct = Math.max(discountPct, parseFloat(pkgEarlyBirdDiscount));
}
}
// 2. Global Discounts
if (this.discounts && this.discounts.length > 0) {
this.discounts.forEach(disc => {
// Check if applies to package
if (disc.package_ids && disc.package_ids.length > 0 && !disc.package_ids.includes(packageId)) return;
// Check condition
let isValid = false;
if (disc.expiration_type === 'rolling_window' && disc.rolling_days) {
if (this.selectedDate) {
let diffDays = Math.ceil((this.selectedDate - new Date()) / (1000 * 60 * 60 * 24));
if (disc.type === 'last_minute' && diffDays <= disc.rolling_days) isValid = true;
else if (disc.type !== 'last_minute' && diffDays >= disc.rolling_days) isValid = true;
} else {
isValid = true;
}
} else if (disc.expiration_type === 'fixed_date' && disc.end_date) {
let end = new Date(disc.end_date);
if (new Date() <= end) isValid = true;
}
if (isValid) {
if (disc.amount_type === 'percentage') {
discountPct = Math.max(discountPct, parseFloat(disc.amount));
} else if (disc.amount_type === 'fixed') {
discountFixed = Math.max(discountFixed, parseFloat(disc.amount));
}
}
});
}
let finalPrice = price * (1 - (discountPct / 100)) - discountFixed;
return Math.max(0, finalPrice);
},
daysInMonth() { return new Date(this.year, this.month + 1, 0).getDate(); },
startDay() { let d = new Date(this.year, this.month, 1).getDay(); return d === 0 ? 6 : d - 1; },
monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
nextMonth() { if (this.month === 11) { this.month = 0; this.year++; } else { this.month++; } },
prevMonth() { let today = new Date(); let prevDate = new Date(this.year, this.month - 1, 1); if (prevDate.getFullYear() < today.getFullYear() || (prevDate.getFullYear() === today.getFullYear() && prevDate.getMonth() < today.getMonth())) return; if (this.month === 0) { this.month = 11; this.year--; } else { this.month--; } },
isPastDay(day) {
let today = new Date(); today.setHours(0,0,0,0);
let check = new Date(this.year, this.month, day); check.setHours(0,0,0,0);
return check < today;
},
isDaySelected(day) {
if (!this.selectedDate) return false;
let currentDate = new Date(this.year, this.month, day);
let startDate = new Date(this.selectedDate);
startDate.setHours(0,0,0,0);
let endDate = new Date(this.selectedDate);
endDate.setDate(endDate.getDate() + this.duration - 1);
endDate.setHours(0,0,0,0);
return currentDate >= startDate && currentDate <= endDate;
},
isStartDate(day) {
if (!this.selectedDate) return false;
return this.selectedDate.getDate() === day &&
this.selectedDate.getMonth() === this.month &&
this.selectedDate.getFullYear() === this.year;
},
selectDay(day) {
if (this.isPastDay(day)) return;
this.selectedDate = new Date(this.year, this.month, day);
},
decreaseDuration() { if (this.duration > this.minDuration) this.duration--; },
increaseDuration() { if (this.duration < this.maxDuration) this.duration++; },
selectedPackage: '1',
showBookingModal: false,
get formattedSelectedDate() {
if (!this.selectedDate) return 'No dates yet';
let d = new Date(this.selectedDate);
return this.monthNames[d.getMonth()] + ' ' + d.getDate() + ', ' + d.getFullYear();
},
get formattedEndDate() {
if (!this.selectedDate) return '';
let d = new Date(this.selectedDate);
d.setDate(d.getDate() + this.duration - 1);
return this.monthNames[d.getMonth()] + ' ' + d.getDate() + ', ' + d.getFullYear();
}
}">
8 people currently interested
View all
7-Day Himalayan Serenity & Yoga Awakening Retreat
"Rishikesh", Tapovan, Badrinath Road, India
Exclusive Yoga Retreat in India
Join us for a deeply immersive 7-day yoga and meditation journey in the birthplace of yoga. Experience traditional Hatha and Vinyasa yoga, authentic Ayurvedic organic meals, daily pranayama, and guided silent meditation walking tours. Nourish your spirit with our dedicated yoga masters.
Your home for the week - stylish, peaceful, and with space for yourself
For this week, this location will become more than just accommodation; it will be your home away from home. A place to arrive, let go, and feel completely at ease.
Shared double rooms - ideal if you are open to connection
Private rooms - for more peace, privacy, and intentional time
Bed linen and towels are, of course, included - so you can travel light and settle in with ease.
8
Days total
2
Days with instruction
asdas
asd
🥦
This Yoga Retreat is vegetarian-friendly
Cleansing and wholesome nutrition for your practice
Food that truly nourishes you and surprises you
The food during your yoga retreat is an essential part of the experience. Fresh, plant-based meals every day that go far beyond what many people expect from vegetarian or vegan cuisine.
The following meals are included:
Breakfast
Lunch
Dinner
The following drinks are included:
Tea
The following dietary requirement(s) are served and/or catered for:
Vegetarian
Vegan
Organic
ℹ️
If you have special dietary requirements it's a good idea to communicate it to the organizer when making a reservation.
Dining area
Free Wi-Fi
Air-conditioned rooms
Meditation garden
Free parking
Tour assistance
asd
asd
Daily yoga classes
Daily meditation sessions
Daily breakfast, lunch, and dinner
7 nights accommodation
Beautiful and serene location in Rishikesh, carefully chosen to provide the perfect setting for your yoga journey.
Recommended Airports
Nearest major international airport.
Arrival by airplane
Please book your flight to arrive at the recommended airport. Airport transfers can be arranged with the organizer after booking.
Free cancellation up to 30 days prior to arrival.
A reservation requires a deposit of 15% of the total price.
The deposit is non-refundable, if the booking is cancelled.
The rest of the payment should be paid on arrival.