Можно использовать на любые часовые массажи лица и тела. За спортивный массаж и релакс горячими камнями доплата составит 400 р.
Сертификат на 1 час массажа можно использовать на все часовые массажи лица и тела, кроме спортивного
Сертификатом можно оплатить разовые посещения, а также использовать в счет покупки абонемента. При оплате услуги меньшей стоимости остаток не сгорает
Сертификатом можно оплатить разовые посещения, а также использовать в счет покупки абонемента. При оплате услуги меньшей стоимости остаток не сгорает
Сертификат на услугу Всё для тела. Включает 55 минут любого моделирующего массажа, пилинга и обертывания Comfort zone на выбор
Сертификат на услугу "Хочу все и сразу". Включает массаж тела, лица и обертывание Comfort zone во время массажа лица
Сертификатом можно оплатить разовые посещения, а также использовать в счет покупки абонемента. При оплате услуги меньшей стоимости остаток не сгорает
Сертификатом можно оплатить разовые посещения, а также использовать в счет покупки абонемента. При оплате услуги меньшей стоимости остаток не сгорает
Сертификат на 30 минут массажа можно использовать на все получасовые массажи лица и тела
Можно использовать на любые часовые массажи лица и тела. За спортивный массаж и релакс горячими камнями доплата составит 400 р.
Сертификат на 1,5 часа можно использовать на полуторачасовые массажи тела
Можно использовать на любые часовые массажи лица и тела. За спортивный массаж и релакс горячими камнями доплата составит 400 р.
Уход Pro-lift от [comfort zone]
Услуга "Хочу все и сразу"
Все для тела: массаж и уход на [ comfort zone ]
document.addEventListener('DOMContentLoaded', function() {
// Only proceed if there's a hash and it contains 'order:'
if (!window.location.hash || !window.location.hash.includes('order:')) {
return;
}
try {
const hash = window.location.hash.substring(1); // More readable than replace('#', '')
const [action, params] = hash.split(':');
// Validate the action and ensure tstore exists with the required method
if (action === 'order' &&
window.tstore &&
typeof window.tstore.addProductToCartByName === 'function') {
const [productName, price] = params.split('=');
// Validate parameters before using them
if (productName && !isNaN(parseFloat(price))) {
window.tstore.addProductToCartByName(
productName.trim(),
1,
{ price: parseFloat(price) }
);
// Clear the hash without causing page jump
history.replaceState(null, null, ' ');
}
}
} catch (error) {
console.error('Error processing order from URL hash:', error);
// Consider adding error reporting here if needed
}
});